made XMLRPC responses compatible with the specification
upgraded XMLRPC functionality from 'experimental' to 'beta', now has full input/output encoding and output options support. incoming data will be stored as UTF-8 by default, use 'encoding' config parameter for the request to specify a different charset. response supports all options described in http://xmlrpc-epi.sourceforge.net/main.php?t=php_api#output_options - note that escaping will only be 'markup' and 'non-print', not 'non-ascii', which breaks UTF-8. enjoy.
BREAKING CHANGE!
renamed the "method" attribute "constraint" and made "method" set the request method
renamed the "stopping" attribute to "stop"
fixed copyright info
incoming parameters shall override default values
bugfix for the formatters
fix for recursive equality check on the translationmanager
another bugfix
don't try to load unreadable files
translation fixes and improvements, _*() methods now accept a locale string, too
support dynamic variables in action,method,module,locale,output_type attribute of a route
this means you can use either locale="$varFromPattern" to let locale be the (varFromPatter:...) from the locale or if you want to mix variables with normal text you can use locale="text ${variable} more text ${another_var}"
fix the decimal formatter to understand the #.##;-#.## format too
added Propel Integration documentation
typo
fix ignored parameters getting appended to the query string in webrouting::gen
fix ignored parameters not getting passed to the callback in the routing
sample app hotfix
added TranslationManager::__(), puts the first three arguments (singular message, plural message, amount) and then calls TranslationManager::_() with that array as the first argument. All following arguments are identical. This is for xgettext and other uncool translation source generators that start whining once you use special characters. Look at the cookbook for information on how to generate gettext .po files from your code
TranslationManager::getAvailableLocales()
pass null as the route name to gen() to re-generate the current URL (includes query params etc). of course, you can still overwrite individual params in such a call.
some translation for the sample app. not 100% complete yet.