- Added the possibility to append files to gzipped tar archives.
- Bzip2 archives are either read-only or write-only.
- Fixed issue #8507: Two autoload directories with the same basepath don't
work.
- Fixed issue #9390: Classes in external repositories that map to the same
autoload filename of an internal component were added to the external
autoload cache array as well.
- Added the ezcBaseFeatures class to check whether the current PHP
installation and environment provides features that can be used in the
components.
- Added the ezcBaseInit class that assists you by setting up on-demand
configurations for objects (most notable useful for singleton classes).
- Implemented FR #8508: Display search paths for the autoload files in case of
a missing class.
- Implemented FR #8753: Added the 'Base/ezc_bootstrap.php' file which sets up
the autoload environment for you to facilitate an easier way of starting to
use the eZ components.
- Fixed issue #9443: ezcCacheStorageFile::delete() only removes the first
cache file found.
- Added feature #9169: Ini files can also have comments that start with an ;
now - instead of only using # as comment marker.
- Fixed issue #8466: Properties are not documented in ezcConsoleTable,
ezcConsoleStatusbar, etc.
- Fixed issue #9241: Progressbar does not work correctly on Mac OS X.
- Added the 'target' property to the ezcConsoleOutputFormat struct. This
allows you to print to a different output target (e.g. stderr).
- Added the ezcDatabase::getIdentifiers() method that returns a list of
identifiers of the registered database instances.
- Added the ezcDbHandler::quoteIdentifier() method that you can use to quote
identifiers (such as table and column names) with.
- Added support for SQLite in-memory databases through the DSN:
"sqlite://:memory" and the dbParams:
"array( 'handler' => 'sqlite', 'port' => 'memory' );".
- Fixed bug #9159: No alias substitution for 'table.cloumn' syntax.
- Fixed bug #9220: Wrong attribute used in ezcDbHandler::commit().
- Fixed bug #9221: ezcDbTransactionException::__construct() does not handle
message argument correctly.
- Added support for PostgreSQL and SQLite.
- Added support for default column values in the MySQL handler.
- Added feature #8744: Changed the ezcDbSchema::getSchema() method to
return the schema as a reference, so that it can be modified properly.
- Fixed getting a PDOException when executing queries in the MySQL handler.
- Fixed issue #8650: No exception is thrown when writing database schema files
to non-writable directories.
- Fixed issue #9322: PostgreSQL and SQLite handler issues.
- Fixed some documentation issues.
- Fixed bug #9090: Element times are not available in the output table.
- Initial release of this package.
- Added feature #9134: Added the ezcFile::calculateRelativePath() method
which calculates the relative path of the file/directory to a given base
path.
- Added logarithmical scaled numeric axis.
- Added treshhold for pie charts.
- Added custom maximum value for pie charts.
- Added ming driver for flash output.
- Added text shadow, background and border to font options.
- Added gleam to 2D pie charts.
- Added feature #9304: Possibility to format labels via callback.
- Fixed issue #9403: Element references do not work with Gleam in SVG.
- Initial release of this package.
- Fixed issue #9013: SVG not detected in
ezcImageImagemagickBaseHandler::determineTypes().
- Added feature #9236: Added two new filters for adding watermarks to images.
- Fixed issue #8892: Handler / Converter destruction should remove all temp
files.
- Fixed issue #9012: Problems with open_basedir.
- Fixed issue #9013: SVG not detected in
ezcImageImagemagickBaseHandler::determineTypes().
- Fixed issue #9014: ezcImageTransformationException doesn't accept
ezcImageAnalyzerException as argument.
- Fixed issue #9440: GD scale/crop filters loose transparency.
- Added feature #9079: The ability to add mail attachments using streams.
- Added feature #9100: The ability to set the character set in the
composer for text and HTML parts.
- Added feature #9331: Added the returnPath property in ezcMail to set the
envelope address while sending mail with the SMTP and MTA transports.
- Added feature #9334: Added the getMessageNumbers() method to the IMAP and
POP3 sets to return message numbers. Patch by Mikko Koppanen.
- Fixed an issue in ezcMailPart: When setting the headers property the wrong
exception was thrown.
- Fixed bug #9042: added __isset() method to classes that use properties.
- Fixed bug #9442: added missing hasData() method to ezcMailVariableSet.
- Various additions to the IMAP Transport:
- Added features #9171, #9172, #9206, #9228: Added the fetchByFlag(),
countByFlag(), setFlag(), clearFlag() methods. Patches by Mikko Koppanen.
- Added feature #9173: Changed the status() method to also return the number
of recent and unseen messages.
- Added features #9212 and #9228: Added the createMailbox(), renameMailbox(),
deleteMailbox() and copyMessages() methods. Patches by Mikko Koppanen.
- Added feature #9229: Added a parameter to selectMailbox to select a mail
box in readonly mode. Patch by Mikko Koppanen.
- Added feature #9333: Added the sortMessages(), sortFromOffset() and
fetchFlags() methods. Patches by Mikko Koppanen.
- Added feature #9336: Added the expunge() method. Patch by Mikko Koppanen.
- Added feature #9423: Added the capability() method. Patch by Mikko
Koppanen.
- Added feature #9424: Added the noop() method in IMAP and POP3 transports.
Patch by Mikko Koppanen.
- Added feature #9425: Added the append() method.
- Added IMAP transport.
- Added fetchFromOffset() method to POP3 and MBOX transports.
- Implemented suggestion #8988: ezcMailAddress should implement __toString().
- Implemented suggestion #8989: Extending the ezcMail class.
ezcMailParser->parse() can now deal with classes that extend ezcMail.
Additionally, added this functionality to ezcMailTool::replyToMail().
- Implemented read access to property ezcMailPart->headers for extending this
class and its derives.
- Added a new class (ezcMailVirtualFile) to allow attachments from memory.
- Added an optional parameter to listMessages() method in IMAP, to return
messages with a certain Content-Type header.
- Fixed issue #8962: "Sequence Generator" incorrect name for MySQL. MySQL
should use the new "ezcPersistentNativeGenerator" from now, with
auto_increment. "ezcPersistentSequenceGenerator" dispatches to this for BC
reasons.
- Fixed issue #9248: SQLite driver throws wierd exception.
- Fixed issue #9335: PersistentSession should use object->getState() in all
methods rather than accessing objects properties directly.
- Fixed bug #8340: Column names are not escaped.
- Fixed bug #8489: Show the absolute path in the "cannot find definition file"
exception message.
- Fixed bug #8511: @access private for the 'id generator' classes.
- Fixed bug #8663: Undeclared property "type" used instead of "propertyType"
in ezcPersistentObjectProperty. This property is not used until now. And
causes no change in the usage of the system.
- Fixed bug #9059: Incorrect prototype of ezcPersistentSession->__construct().
- Fixed bug #9187: ezcPersistentObjectDefition->__construct() has orphan
parameters.
- Fixed bug #9189: ezcPersistentObjectProperty->__set_state() does not work
correcty.
- Implemented suggestion #8526: Allow retrieving of the database handler and
definition manager through the database and definitionManager properties of
the ezcPersistentObjectSession class to help with transaction support.
- Implemented suggestion #8595: Added the ezcPersistentMultiManager class that
serves as a singleton mechanism for ezcPersistentSession.
- Implemented suggestion #8664: ezcPersistentSession: Cast values and skip
undefined properties. Patch by Joel Arvidsson.
- Added support for several definition managers through
ezcPersistentMultiManager.
- Added the method ezcPersistentFindIterator::flush method that flushes the
rest of the resultset from an iterator. This method must be called if you
decide not to loop over the complete resultset of an iterator.
- Deprecated the constructor parameters $key and $incrementKey to
ezcPersistentObjectDefinition.
- Implemented feature #9437: Make PersistentObjectDatabaseSchemaTiein work
with databases directly.
- Fixed issue #8401: PersistentObjectDatabaseSchemaTieIn error if
environment is not correct.
- Added the possibility to implement your own static collections class.
- Initial release of this package.
- Fixed issue #9451: ezcSystemInfo - info_freebsd / info_linux differences.
- Changed the location where compiled templates are stored. They will now be
written to the sub directory 'compiled_templates' of the $compilePath.
- Fixed issue #8837: Delimiter doesn't work in nested loops.
- Fixed issue #9279: Accessing properties from a null object.
- Fixed issue #9286: Parse error in compiled template on accessing properties
on an object in an array
- Fixed issue #9290: Reserved names may not be used as template variables in
include send statements.
- Fixed issue #9293: Template calls exit() for custom template functions
without parameters.
- Fixed issue #9441: Declared variables cannot be used as a 'received'
variable in the include block.
- Added custom blocks and custom functions.
- Fixed a typo in a variable name when throwing an exception in
ezcTranslationTsBackend.
- Fixed constructor names.
- Implemented feature #9240: Added ezcUrlCreator class to allow
working with predefined locations (eg. images, design);
- Initial release of this package.
- Fixed issue #9289: Adjust component for latest version of the filter
extension, which API is now frozen.