Path

ez components / resources / news archive / ez components 2009.2


eZ Components 2009.2

Author: Derick Rethans
Date: 2009-12-21 15:43 UTC

The development team is happy to announce the release of the ninth major version of eZ Components: version 2009.2.

Updated Components

The main new development of this release was focussed on improving existing components, with most effort put into the Document component. Notable improvements are:

Archive

Provides more control over permission when extracting archive files.

Document

Support for ODF (OpenOffice documents), improved support for PDFs and performance improvements for reStructuredText formats.

PersistentObject

Support for identity mapping to prevent the same object being in existence more than once, and support for sub-queries.

Upgrading

You can download the eZ Components bundle on the download page. Updated documentation is available on the documentation page. Please note that eZ Components requires PHP 5.2.1 or higher, but a more recent version such as 5.2.12 is recommended.

Users of the PEAR installer can upgrade to the new version with this command:

pear upgrade ezc/ezcomponents

General installation instructions can be found here.

Changelog

The full changelog follows:

Archive

1.4alpha1 - Monday 09 November 2009

  • Fixed issue #15457: When extracting Ustar-archives that feature a prefix/filename long-filename, the directory is not separated properly.
  • Implemented issue #15389: Provide an option to set the permissions, user ID and group ID of extracted files and directories.

Base

1.8 - Monday 21 December 2009

  • Fixed issue #15896: Autoload not working for all lowercase class names.

Cache

1.5alpha1 - Tuesday 01 September 2009

  • Implemented feature #12433: The new ezcCacheStorageFileObject deprecates ezcCacheStorageFileArray, since it can store objects that implement ezcBaseExportable, arrays and scalar values.
  • Fixed memcache test cases.
  • Fixed issue #15227: Warnings during minor race condition in ezcCacheStorageFile are now silenced.

Configuration

1.3.5 - Monday 09 November 2009

  • Fixed bug #15466: Documentation error for ezcConfigurationReader.

ConsoleTools

1.6alpha1 - Tuesday 01 September 2009

  • Implemented enhancement #14804: ezcConsoleOptionRule now has a property "ifSet". This one defaults to true, meaning that the rule is validated if the option it is attached to was submitted. If set to false, the rule is validated if the option was not submitted.
  • Implemented enhansement #14916: Extracted help generation and input validation from ezcConsoleInput. The interfaces still need validation and are not public for now.
  • Implemented enhancement #15010: The table does not use output formats anymore, if "useFormats" is set to false in the ezcConsoleOutput instance used.

DatabaseSchema

1.4.3 - Monday 07 December 2009

  • Fixed issue #15612: DbSchema does not obey Max Ident Length of 30 constraint for AutoIncrement Simulation. (Patch by Benjamin Eberlei)

Debug

1.2.1 - Monday 07 December 2009

  • Re-release with proper autoload file (that misses the removed debug_message.php) entry.

Document

1.3 - Monday 21 December 2009

  • Fixed #15943: ODT list style extraction does not work for nested lists.
  • Fixed #15944: ODT literal layout paragraphs not detected correctly.
  • Fixed #15945: RST generator issue with link/footnote combination
  • Major performance improvements in RST parsing

1.3rc1 - Monday 07 December 2009

  • Fixed #15905: Make rst->docbook visitor configuratble, just like rst->xhtml
  • Fixed #15904: 'ezcDocumentRstXhtmlBodyVisitor' renders field lists above titles unlike docutils
  • Fixed #15912: Titles with UTF-8 chracters throw a notice.
  • Fixed #15914: Reference names with quotes in it think their name is id_.
  • Fixed #15913: References with a : or | do not work properly.
  • Fixed #15915: Forward-dispatching of empty named reference fails, if name contains spaces.

1.3beta1 - Monday 23 November 2009

  • Implemented additional element conversions from DocBook to ODT.
  • Implemented filtering based on styles while converting from ODT to DocBook.

1.3alpha2 - Monday 09 November 2009

  • Implemented #15197: Implement renderer for table elements.
  • Implemented #15217: Write document metadata in PDFs.
  • Implemented #15220: Implement renderer for blockquote elements.
  • Implemented #15221: Implement support for RTL languages in PDF renderer.
  • Implemented #15224: Implement support for custom fonts in PDF rendering.
  • Implemented #15399: Initial im- and export of Open Document Text (ODT).
  • Implemented #15809: Styling of exported ODTs.
  • Implemented #15810: Infrastructure for inferencing semantical information from ODT styles.

1.3alpha1 - Tuesday 01 September 2009

  • Fixed #15198: ezcDocumentPdf cannot be constructed without pecl/haru.
  • Fixed #15258: Unusable ezcDocumentPdf::loadString() implementation.
  • Implemented #15188: Add support for text colors in drivers.
  • Implemented #15189: Add support for background colors in drivers.
  • Implemented #15190: Add support for text-decoration in drivers.
  • Implemented #15191: Implement renderer for literalblock elements.
  • Implemented #15192: Implement renderer for bullet list elements.
  • Implemented #15193: Implement renderer for enumeration list elements.
  • Implemented #15194: Implement renderer for definition list elements.
  • Implemented #15195: Implement renderer for external link elements.
  • Implemented #15196: Implement renderer for internal link elements and link targets.
  • Implemented: Support for borders and background colors.

Feed

1.3beta1 - Monday 23 November 2009

  • Fixed issue #15625: RSS 0.90 feeds are parsed as RSS 1.0 feeds.

1.3alpha1 - Monday 09 November 2009

  • Implemented feature feature #14076: Language attribute for feed items. Based on a patch from Emanuel Sprung.
  • Implemented feature feature #14292: Support atom:link in RSS feeds.
  • Fixed issue #15748: generator tag in atom feed invalid.
  • Fixed rendering of the cloud element in RSS2.
  • Fixed parsing of the atom:link element in RSS2.

Graph

1.5alpha2 - Monday 09 November 2009

  • Fixed #15537: Graph shows too small and truncated rotated axis labels.
  • Fixed #15578: formatString not working with numeric axis.

1.5alpha1 - Tuesday 01 September 2009

  • Implemented feature #13341: Vertical Bar Charts.
  • Implemented feature #14294: Add option for axis label rotation.
  • Implemented feature #15095: Special rotated label renderer for bar charts.
  • Implemented feature #15133: Better configurable axis spaces.
  • Implemented feature #15135: Add support for pecl/cairo's object-oriented API, patch by Michael Maclean.

Mail

1.7beta1 - Monday 23 November 2009

  • Fixed issue #15837: imap.google.com (google gmail) changed IMAP response.

1.7alpha1 - Monday 09 November 2009

  • Fixed test cases for PHP 5.3 and later.
  • Implemented feature feature #14023: Split ezcMailComposer's addAttachment into a function for adding file attachments and for adding attachments from strings.
  • Implemented feature feature #14257: Problem accessing multiple headers with same headername.
  • Implemented feature feature #14487: Enable ezcMailComposer to specify encoding for text and html parts.
  • Implemented feature feature #14794: Add an option to parse text attachments as file part instead of text part.
  • Fixed issue #15341: ezcMailFileParser class function appendStreamFilters not working properly for quoted-printable.
  • Fixed issue #15456: Problems with parsing emails that have "charset = " instead of "charset=".

PersistentObject

1.7alpha1 - Tuesday 01 September 2009

  • Implemented enhancement #11831: ezcPersistentSession and ezcPersistentSessionIdentityDecorator now provide the method isRelated() to check if two objects are related to each other.
  • Implemented enhancement #13073: The new createSubQuery() method on persistence sessions can be used to create a sub-select for a find query.
  • Implemented enhancement #14154: Property converters are now also called for null values.
  • Implemented enhancement #14158: If an object to be loaded is not found, an ezcPersistentObjectNotFoundException is thrown.

PhpGenerator

1.0.5 - Monday 07 December 2009

  • Fixed issue #15870: Incorrect error handling in ezcPhpGenerator::finish(), an exception is now thrown in case ezcPhpGenerator can't write.

Search

1.0.8 - Monday 23 November 2009

  • Fixed issue #15380: iconv notice in Zend_Search_Lucene backend.
  • Fixed issue #15381: Another iconv notice in Zend_Search_Lucene backend.
  • Fixed issue #15382: Zend_Search_Lucene->deleteById did not really remove the entry because Zend_Search_Lucene wouldn't find the item by just the ID. Workaround added.

1.0.7 - Monday 09 November 2009

  • Fixed issue #15267: Solr handler did not force the UTF-8 charset for requests.

Template

1.4.2 - [RELEASDATE]

  • Implemented issue #11072: Possible different output contexts inside XHTML.

Translation

1.3.2 - Monday 09 November 2009

  • Fixed issue #15262: Improved docs for ezcTranslationComplementEmptyFilter / ezcTranslation::getTranslation exeptions.

Webdav

1.1.3 - Monday 09 November 2009

  • Fixed issue #15430: Dead property retrieval works correctly now in ezcWebdavFileBackend.
  • Fixed issue #15431: Fixed detection of HTTP/HTTPS in ezcWebdavAutomaticPathFactory.
  • Fixed issue #15434: Corrected error in example code.
  • Fixed issue #15477: Using the property storage file name in the file back-end path works now properly.

Workflow

1.4alpha1 - Monday 09 November 2009

  • Fixed issue #14451: $workflow->nodes does not return all nodes.
  • ezcWorkflowNodeSubWorkflow now passes the correct parent id to a child workflow.
  • Increased compatibility with stricter MySQL server modes.

WorkflowDatabaseTiein

1.4alpha1 - Monday 09 November 2009

  • The database schema changed, an upgrade is required.
  • Implemented issue #15325: Execution state should be stored atomically.
  • Fixed issue #15184: Output paths from Exclusive Choice randomly switch.
  • Added execution.execution_suspended field that holds the timestamp of when the execution was suspended (if applicable).
  • Increased compatibility with stricter MySQL server modes.
  • Increased the maximum length of the workflow.workflow_name field to 255.
  • The ezcWorkflowNode object ids have been decoupled from the node.node_id field.

Author: Derick Rethans

Published: December 21st, 2009