- Fixed bug #7987: ezcArchive test in Windows call to undefined function
symlink() in archive.php on line 465.
- Fixed tests to run in Windows environment.
- Fixed bug #8252: Autoloading for external repositories only works for the
first such class.
- Fixed bug #8301: ezcCacheStorageFile::search and delete do not work with
identifiers containing slashes.
- Fixed bug #8359: Similar IDs lead to invalid data item count. ATTENTION:
This invalidates all cache items, which consists only of an ID. Please purge
these caches manually.
- Refactored to use the new ezcBaseOptions class.
- Implemented feature request #7792: Possibility to omit the short options.
- Refactored to use the new ezcBaseOptions class.
- Added examples of using multi-join and subselect syntax to the tutorial.
- Added the ezcMailTools::replyToMail() method that will create a reply
message with the correct headers set (from, to, cc, ,subject, references and
in-reply-to) based on an existing mail message.
- Added workaround for bug #8271: Mail parsing bug in email with PGP signature.
We don't support GPG at the moment, however we now recognize it and ignore keys
and signatures.
- Added the ezcMailSmtpTransport::keepConnection() method. This allows keeping
the connection open when sending several mails.
- Added the ezcMail::messageID property which represents the ID of a mail
message.
- Added the ezcMail::timestamp property which is generated from the Date
header.
- Added the ezcMailMboxTransport and changed ezcMailMboxSet to work together
with that one.
- Added $encoding parameter to ezcMailTools::parseMailAddress and
ezcMailTools::parseMailAddresses. This allows you to parse not only
RFC822 compliant address strings but also address strings in local
encoding. This is useful when ezcMailAddress items directly from
user inserted address string (e.g from a composer window).
- Implemented feature request #8266: Property for the Content-Disposition
stuff on the ezcMailPart level. Implemented for both parsing and sending.
- Changed mime string decoding to be more robust by trying to work around
common mistakes by MUAs.
- Changed the way how character sets are handled. From now on all text parts
will automatically be converted to UTF-8. The original character set
belonging to the e-mail is stored in the originalCharset property, while the
charset property will now always return "UTF-8" for text parts.
- Changed header storage so that headers are now stored case sensitive but
retrieved case insensitive. This is useful since headers are case
insensitive, but do have a preferred case. When fetching headers it is handy
not to have to try all possible permutations.
- Fixed a bug where parsing would fail because there was no trailing ';' in
the Content-Type field.
- Fixed an issue where mime decoding of headers failed because of a bug in
PHP.
- Implemented feature request 8248: ezcPersistentSession should throw more
descriptive exceptions.
- Fixed bug #8251: Fatal error caused by ezcSystemInfoWindowsReader.
- Added "web" functions.
- Added "date" functions.
- Added the raw tag that outputs raw, without context, values.
- Fixed a bug that arrays and properties could not be send as expression
part of the include construct. E.g. {include "abc.ezt" send $a[0] as $b}
- Fixed a bug that property fetches were ignored after the first fetch.
E.g. {$obj->prop1->prop2}
- Fixed a bug that the variable is declared in the 'as' part of the include.
E.g. {include "abc.ezt" send $a as $b}, $b was declared.
- Fixed a bug that using parenthesis in an 'if' block gave an error message.
E.g. {if ( true ) }
- Fixed a bug that a function call after a property fetch would give an error
message. E.g. {$mail->myProp} {str_len( $mail->myProp)}
- Fixed a bug that the equal, not equal, identical, not identical could not
compare arrays with arrays and arrays with 'values'.
- Fixed a bug in the get_class function. Due to a spelling error it would
throw a PHP Fatal Error.
- Fixed a bug that blanks between the pre-operator and operand were not
allowed. E.g. {5 + - 3}
- Fixed a bug that the break and continue tags could contain garbage.
E.g. {break abcd}
- Fixed a bug that the column number in error messages were incorrect.
- Fixed a bug that the hash_intersect_key function was mapped wrong.
- Fixed bug #8280: Array assignment with non-constants not working.
- All compile errors throw the ezcTemplateParserException. Removed the
ezcTemplateSourceToTstParserException.
- Renamed the functions: str_trimmed, str_trimmed_left, str_trimmed_right,
and str_simplified to respectively str_trim, str_trim_left, str_trim_right,
and str_simplify.
- The modulo part of the delimiter is now optional.
- The delimiter does not appear after the last iteration.
- Refactored to use new ezcBaseOptions class.
- Refactored to use new ezcBaseOptions class.