code and comments cleanup
Fixed #678: Caching and validation configurations cannot be per-context
Fixed #679: Caching configuration blocks might be merged incorrectly
Fix #675: stdout/stderror log appenders are broken. To achieve this properly, I refactored AgaviLoggerAppender to be an AgaviParameterHolder (closes #698) and introduced an intermediate AgaviStreamLoggerAppender to abstract things properly (closes #697). Just for the record, the error only appeared on Linux ;) so we now use "w" instead of "a" flags for std* fopen() calls.
Add convenience methods to AgaviSecurityUser, closes #696
minor code cleanup
whitespace/doc cleanup
Arguments passed to AgaviController::dispatch() should have precedence over routing results, closes #701
Refactored AgaviContext::initialize() and the passing of "profile", closes #702
forgot a change in b257c776427e9efb2adfc81bed8d84021894636d, refs #702
Routing should not just bail out of execute() if routing is enabled, but no routes are defined. Now fixed, this backs out the count() change introduced in 32bd8462355388aedf8e8e259d6da1fd2322a906 (that's from the middle ages!) which apparently was for efficiency only; added a missing var declaration to prevent the notice and subsequent error that would otherwise occur. Closes #703
Fixed #705: Routing tests do not reset core.use_routing in tearDown()
AgaviController::dispatch() now accepts module and action names in the request data argument, partially already implemented in 84accd67475b9d4e1c153122fee80bcfa2abd60e for #701, but now all is fine and consistent. Still doesn't allow overwriting of module and action parameters with routing enabled, mind you. Closes #700 and closes #701
Added support for doctrine manager attributes, closes #707
Added support for native doctrine model autoloading, closes #683
Support trimming of input string in AgaviStringValidator, closes #669. Set parameter "trim" to true to enable this; it removes any unicode whitespace in UTF-8 mode. Not on by default, but will modify the original value when enabled.
Fixed #708: AgaviValidationManager::hasError() is inconsistent with AgaviValidationManager::getError() regarding severity. It now returns false for info and silent(=none) levels.
0.11.2 RC1 version info and 0.11.2 release notes
maintainer info upgrade
0.11.2 RC1 release date