"Fossies" - the Fresh Open Source Software Archive

Member "icinga-web-1.14.1/lib/agavi/CHANGELOG" (19 Dec 2017, 40186 Bytes) of package /linux/misc/old/icinga-web-1.14.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 AGAVI CHANGELOG
    2 ===============
    3 
    4 1.0.5 (June 16, 2011)
    5 ---------------------
    6 
    7 CHG: Use trigger_error() instead of die() in minimum PHP version check (#1387) (David)
    8 CHG: Support PHPUnit 3.5 and drop compatibility with PHPUnit 3.4 (#1331) (David, Markus Lervik)
    9 
   10 FIX: AgaviLoggingConfigHandler does not check for existence of declared classes, layouts or appenders (#1386) (David)
   11 FIX: PEAR package declares Phing 2.3.1 or later as a dependency, but minimum required Phing version is 2.4.0 (#1388) (David)
   12 FIX: _common.xsl copies namespace declarations without prefix (#1384) (David)
   13 
   14 
   15 1.0.5 RC1 (June 6, 2011)
   16 ------------------------
   17 
   18 ADD: Support for protocol-relative URL generation (#1224) (David, Steffen Gransow)
   19 ADD: Support Thrift socket timeout in AgaviScribeLoggerAppender (#1351) (Dominik)
   20 ADD: Add plaintext exception output to top and bottom of shiny.php (#1350) (David)
   21 ADD: Zend_Cloud_DocumentService database adapter (#1349) (David)
   22 ADD: Support for X-Forwarded-Proto style HTTPS indicators (#1345) (David)
   23 
   24 CHG: Deprecate support for Propel versions before 1.3 in AgaviPropelDatabase (#1378) (David)
   25 CHG: Deprecate AgaviCreoleSessionStorage (#1377) (David)
   26 CHG: Deprecate AgaviCreoleDatabase (#1376) (David)
   27 CHG: Prevent usage of SET NAMES for MySQL connections in AgaviMysqliDatabase (#1364) (David, Anthony Ferrara)
   28 CHG: Prevent usage of SET NAMES for MySQL connections in AgaviMysqlDatabase (#1363) (David, Anthony Ferrara)
   29 CHG: Prevent usage of SET NAMES for MySQL connections in AgaviPdoDatabase (#1362) (David, Anthony Ferrara)
   30 CHG: Disable DirectorySlash in default .htaccess file (#1360) (David)
   31 CHG: Update timezone database to 2011g (#1359) (David)
   32 CHG: Add fail-safe to AgaviToolkit::clearCache() (#1357) (David)
   33 CHG: AgaviSecurityUser::hasCredentials() should use AgaviSecurityUser::hasCredential() for complex lookups (#1356) (David)
   34 CHG: Ignore .gitignore and .gitkeep in cache folder (#1346) (David)
   35 CHG: Make AgaviFormPopulationFilter parsing more lenient (#1307) (David)
   36 
   37 FIX: Exception in AgaviMysqlSessionStorage::sessionWrite() if no data modified on update (#1374) (David)
   38 FIX: Exception in AgaviPdoSessionStorage::sessionWrite() with MySQL if no data modified on update (#1361) (David)
   39 FIX: Inconsistent whitespace in code templates (#1373) (David)
   40 FIX: FormPopulationFilter doesn't work with encodings other than UTF-8 (#1372) (David)
   41 FIX: Undefined variable notice in AgaviView (#1370) (David)
   42 FIX: Undefined variable notice in AgaviXmlConfigSchematronProcessor (#1369) (David)
   43 FIX: Undefined variable notice in AgaviPostgresqlSessionStorage (#1368) (David)
   44 FIX: Undefined variable notice in AgaviMysqlDatabase (#1367) (David)
   45 FIX: Undefined variable notice in AgaviMysqliDatabase (#1366) (David)
   46 FIX: Incorrect evaluation of escape sequences in AgaviLdmlConfigHandler (#1365) (David)
   47 FIX: AgaviTranslationManager::getDefaultLocale returns null (#1348) (David)
   48 FIX: AgaviException::buildParamList has escaping issues (#1344) (David)
   49 FIX: Issues with FPF and HTML5 elements (#1292) (David)
   50 
   51 
   52 1.0.4 (December 19, 2010)
   53 -------------------------
   54 
   55 ADD: Refine #1283 to allow extraction of multiple subpatterns in regex validator (#1335) (David)
   56 
   57 CHG: Overhaul default .htaccess file (#1336) (David)
   58 
   59 FIX: Non-string values for "export" parameter cause fatal error in AgaviValidator (#1337) (David)
   60 
   61 
   62 1.0.4 RC1 (December 13, 2010)
   63 -----------------------------
   64 
   65 ADD: Render PHP 5.3 linked exceptions (#1308) (David)
   66 ADD: AgaviScribeLoggerAppender (#1305) (David)
   67 ADD: AgaviJsonLoggerLayout (#1304) (David)
   68 ADD: Configuration options for AgaviPassthruLoggerLayout (#1303) (David)
   69 ADD: AgaviXsltRenderer (#1299) (David)
   70 ADD: Add Japanese translation for sample app (#1298, #1319) (TANAKA Koichi)
   71 ADD: Allow configuration of prefix for route generation through options (#1285) (David)
   72 ADD: Allow extraction of subpatterns in regex validator (#1283) (David)
   73 ADD: Create an AgaviBooleanValidator (#1196) (Felix)
   74 ADD: Windows Azure Session Storage (#1266) (David)
   75 ADD: Support for IIS7 (#1265) (David)
   76 ADD: Database adapter for ext/sqlsrv (#1264) (David)
   77 
   78 CHG: Update timezone database to 2010o (#1332) (David)
   79 CHG: Unbundle PHPUnit and move dependency to PEAR (#1158) (David)
   80 CHG: Change Tango Icon Theme license information (#1309) (David)
   81 CHG: Update ISO Schematron to version 2010-04-21 (#1306) (David)
   82 CHG: Rename internal AgaviLoggerMessage parameters (#1302) (David)
   83 CHG: Make AgaviConfig non-final (#1300) (David)
   84 CHG: Build target "public-create" should overwrite existing files (#1288) (David)
   85 CHG: Move check for default output type to end of config file compilation (#1286) (David)
   86 CHG: Add packages and package-release Phing targets (#1276) (Simon)
   87 CHG: Change package-pear Phing target to auto-generate tarball (#1275) (Simon)
   88 CHG: Eliminate use of create_function() in AgaviTranslationManager::getLocaleIdentifier() (#1274) (David)
   89 CHG: Make charset configuration and init queries event based in AgaviDoctrineDatabase (#1272) (David)
   90 CHG: Optionally use readline wrapper for agavi script (#1271) (Simon, David)
   91 CHG: Restore default Phing ANSI colors for Mac OS X Snow Leopard (#1270) (David)
   92 
   93 FIX: Custom taskdef in project build.xml breaks script (#1280) (Noah)
   94 FIX: AgaviNumberValidator fails with swedish locale for negative numbers (#1293) (David)
   95 FIX: Phing 2.4.4 causes fatal error (#1333) (David)
   96 FIX: AgaviExecutionFilter throws PHP warning if cache group value is not a scalar (#1314) (David)
   97 FIX: Query string arguments in incoming URL cannot be unset using null when generating current route (#1294) (David)
   98 FIX: AgaviException::buildParamList breaks multibyte string parameter (#1315) (David)
   99 FIX: RbacSecurityUser doesn't handle users without roles properly (#1325) (David)
  100 FIX: AgaviValidationReportQuery::getErrors() does only return first error message of each incident (#1321) (David)
  101 FIX: Sample app Accept-Language header parsing is broken (#1324) (David)
  102 FIX: Statically forcing the URL scheme to https in AgaviWebRequest is not possible (#1281) (David)
  103 FIX: Regression: Invalid XHTML in shiny exception template when first line in stack frame is HTML (#1284) (David)
  104 FIX: PHP 5.2.6 bug breaks FPF (#1279) (David)
  105 FIX: AgaviGettextTranslator doesn't reset plural form function when switching locales (#1273) (David)
  106 
  107 
  108 1.0.3 (April 16, 2010)
  109 ----------------------
  110 
  111 ADD: Make DOMDocument::saveXML() options configurable (#1262) (David)
  112 
  113 CHG: Update timezone database to 2010h (#1261) (David)
  114 
  115 FIX: AgaviSeleniumTestCase extends non-existent PHPUnit_Framework_SeleniumTestCase (#1260) (David)
  116 FIX: Sample app incompatible with PHP 5.2 (#1258) (David)
  117 FIX: Regression: AgaviDecimalFormatter fraction error (#1257) (David)
  118 
  119 
  120 1.0.3 RC1 (March 22, 2010)
  121 --------------------------
  122 
  123 ADD: Allow exporting of values in AgaviNumberValidator (#1160)
  124 
  125 CHG: Update timezone database to 2010f (#1255) (David)
  126 CHG: Make AgaviDecimalFormatter::parse() behavior more lenient and consistent with ICU's NumberFormatter (#1254)
  127 CHG: AgaviNumberValidator should cast to desired type (#1250) (David)
  128 CHG: Allow validation of non-string values in AgaviNumberValidator (#1249) (David)
  129 CHG: Standard production exception templates should log errors (#1239) (David)
  130 CHG: Refactor exception rendering (#1242) (David)
  131 CHG: Allow "extension" parameter to be an array in file validators (#1235) (David)
  132 CHG: File extension comparison should be case-insensitive in file validators (#1234) (David)
  133 CHG: Require Phing 2.4 or newer (#1232) (David)
  134 
  135 FIX: Integer over/underflow problem in AgaviDecimalFormatter::parse() (#1253) (David)
  136 FIX: Integer over/underflow problem in AgaviNumberValidator (#1252) (David)
  137 FIX: AgaviNumberValidator mutates value on error (#1251) (David)
  138 FIX: XML config namespace copying broken on PHP 5.2.12/5.3.2 (#1244) (David)
  139 FIX: Relative path passed to AgaviConfigCache::checkConfig() may result in misleading exception message (#1220) (David)
  140 FIX: AgaviToolkit::isPathAbsolute accepts invalid values (#1204) (David)
  141 FIX: AgaviLoggerAppender::write() lacks type hint (#1221) (David)
  142 FIX: AgaviStringValidator trimming fails on newlines (#1243) (David)
  143 FIX: Build script generates exception templates with non .php extension (#1179) (David)
  144 FIX: AgaviWebRouting::gen(null) returns url without sid even if use_trans_sid is true (#1238) (David)
  145 FIX: Implied route matches are repeated in generated urls where route is redefined (#1209) (David)
  146 FIX: Regression: Form Population Filter strips value attribute from button inputs (#1236) (David)
  147 FIX: Shiny exception template may produce invalid XHTML (#1240) (David)
  148 FIX: Project build.xml not used with Phing 2.4.0+ (#1231) (Felix)
  149 FIX: AgaviTranslationManager::getDefaultLocale() is broken and throws a notice (#1229) (Dominik)
  150 FIX: AgaviWebRouting::gen(null) fails when multiple chars are defined as separators in arg_separator.input (#1227) (David)
  151 FIX: Generated action cache configs have caching enabled by default (#1223) (David)
  152 
  153 
  154 1.0.2 (January 27, 2010)
  155 ------------------------
  156 
  157 CHG: Update timezone database to 2010b (#1219) (David)
  158 CHG: Update ISO Schematron to version 2010-01-25 (#1217) (David)
  159 
  160 FIX: Build system is incompatible with Phing 2.4.0 (#1216) (David)
  161 FIX: Form Population Filter doesn't filter out empty error messages (#1214) (David)
  162 
  163 
  164 1.0.2 RC4 (January 19, 2010)
  165 ----------------------------
  166 
  167 ADD: Support for HTML 5 forms (#1213) (David)
  168 ADD: Support for Doctrine 1.2 (#1210) (David)
  169 ADD: Include error type and code when reporting libxml errors (#1202) (David)
  170 
  171 CHG: Update timezone database to 2009u (#1207) (David)
  172 CHG: Move error suppression operator for XML validation calls to wrapper methods (#1201) (David)
  173 
  174 FIX: ICU Bug 6814 (#1211) (David)
  175 FIX: AgaviTimeZoneDataParser doesn't support "-" as a time value (#1208) (David)
  176 FIX: Several method existence checks don't deal with visibility (#1205) (David)
  177 FIX: Configuration parameter whitespace handling is inconsistent (#1203) (David)
  178 FIX: Regression: single Propel init query is lost during initialization (#1194) (David)
  179 FIX: Regression: support for Propel 1.3 is broken (#1195) (David)
  180 
  181 
  182 1.0.2 RC3 (December 8, 2009)
  183 ----------------------------
  184 
  185 ADD: Support for Propel 1.4 (#1181) (David)
  186 
  187 CHG: Use printf rather than echo in bin/agavi (#1191) (David)
  188 CHG: Update to PHPUnit 3.4.3 (#1184) (David)
  189 CHG: Update timezone database to 2009s (#1188) (David)
  190 CHG: Make HTTP Content-Type response header charset detection in AgaviFormPopulationFilter more robust (#1187) (David)
  191 
  192 FIX: Validation drops first element in multi-dimensional array exports (#1189) (Dominik)
  193 FIX: AgaviToolkit::literalize incorrectly returns null for certain input values (#1190) (David)
  194 FIX: HTML meta tag charset detection in AgaviFormPopulationFilter never matches strings without quotation marks (#1185) (David)
  195 FIX: FormPopulationFilter raises warning with old PCRE versions (#1183) (David)
  196 FIX: AgaviWebResponse throws notice if "http_headers" parameter is not an array (#1186) (David)
  197 FIX: Duplicate error message if agavi console script cannot determine Phing version (#1180) (David)
  198 
  199 
  200 1.0.2 RC2 (November 6, 2009)
  201 ----------------------------
  202 
  203 CHG: Update to PHPUnit 3.4.2 (#1178) (David)
  204 CHG: Change generated timezone files to have version info, not timestamp, in header comments (#1177) (David)
  205 CHG: Update timezone database to 2009q (#1176) (David)
  206 
  207 FIX: AgaviAttributeHolder::removeAttribute() does not return values by reference if array key access is used (#1175) (David)
  208 FIX: AgaviParameterHolder::removeParameter() causes notice for invalid keys when calling with by-ref assignment (#1174) (David)
  209 FIX: agavi.bat-dist lacks double quotes for PHP and Agavi path assignments (#1172) (David)
  210 FIX: AgaviConfigParser::convertEncoding() performs case-sensitive comparison of encoding (#1162) (David)
  211 FIX: AgaviConfigParser::convertEncoding() produces notice when throwing exception (#1161) (David)
  212 FIX: Shiny exception template prepends file paths with an underscore (#1156) (David)
  213 FIX: agavi.php erroneously always assumes it is a symlink if project.directory is empty (#1155) (Felix)
  214 
  215 
  216 1.0.2 RC1 (September 13, 2009)
  217 ------------------------------
  218 
  219 ADD: Accept optional argument identifier in AgaviValidator::getArgument() (#1142) (David)
  220 ADD: Support for PHPTAL 1.2 (#1141) (David)
  221 ADD: Allow optional strict comparison in AgaviEqualsValidator (#1128) (David, Dennis Meckel)
  222 ADD: Allow optional strict comparison of elements in AgaviInarrayValidator (#1107) (David)
  223 
  224 CHG: Update timezone database to 2009m (#1154) (David)
  225 CHG: Update old tests to use bundled PHPUnit (#1153) (Felix)
  226 CHG: Update to PHPUnit 3.4.0RC3 (#1152) (Felix)
  227 CHG: Refactor renderers to perform engine creation in separate methods (#1139) (David)
  228 CHG: Improve AgaviDatabaseConfigHandler error message in case no database connections are configured (#1138) (David)
  229 CHG: Support PHP namespaces in configuration schemas (#1133) (David)
  230 CHG: Validator shortcut "arraylength" should default to minimum of one element (#1123) (David)
  231 CHG: Backport any necessary ICU changes and fixes (#858) (Dominik)
  232 CHG: Remove unnecessary use of create_function() in AgaviInarrayValidator (#1112) (David)
  233 CHG: Update ISO Schematron to version 2009-05-18 (#1103) (David)
  234 CHG: Routing callback parameters should be set before initialize method is called (#1105) (David)
  235 
  236 FIX: AgaviValidationReportQuery::getResult() possibly throws a notices when used with byValidator queries (#1151) (Dominik)
  237 FIX: AgaviLdmlConfigHandler does not compile /ldml/numbers/symbols/minusSign (#1149) (David)
  238 FIX: AgaviConfigCache::writeCacheFile() permission error handling is broken (#1148) (David)
  239 FIX: AgaviVirtualArrayPath::get() ignores position argument (#1143) (Kirila)
  240 FIX: agavi.sh does not allow parameters with spaces (#1137) (Felix)
  241 FIX: AgaviNumberValidator does not allow "double" as type name (#1135) (David)
  242 FIX: AgaviNumberValidator mutates invalid input if translation is used for parsing (#1136) (David)
  243 FIX: XML Schema type "identifier" is broken (#1132) (David)
  244 FIX: AgaviArrayPathDefinition is not included prior to framework startup (#1127) (David)
  245 FIX: Numeric keys are reindexed, not merged, in AgaviConfig::fromArray() (#1126) (David)
  246 FIX: Numeric keys are reindexed, not merged, in AgaviParameterHolder::setParameters() (#1125) (David)
  247 FIX: Numeric keys are reindexed, not merged, in AgaviAttributeHolder::setParameters() (#1124) (David)
  248 FIX: AgaviArraylengthValidator doesn't work with files (#1122) (David)
  249 FIX: AgaviValidationManager::clear() doesn't clear validation errors (#1104) (David)
  250 FIX: Validation xsd and doc block comments have references to the removed 'affects' parameter (#1101) (Dominik)
  251 FIX: AgaviTranslationManager::_n() and _c() ignore custom locale independent format (#1099) (Dominik)
  252 FIX: Configuration system does not permit identifiers to be one character in length (#1098) (Noah)
  253 FIX: Multiple settings blocks and settings prefixes are not allowed in module configs (#1096) (David)
  254 
  255 
  256 1.0.1 (May 1, 2009)
  257 -------------------
  258 
  259 CHG: Update timezone database to 2009g (#1093) (David)
  260 
  261 
  262 1.0.1 RC2 (April 24, 2009)
  263 --------------------------
  264 
  265 CHG: Harden workaround for PHP bug 47206 (#1092) (David)
  266 CHG: Return removed namespace from AgaviAttributeHolder::removeAttributeNamespace() (#1088) (David)
  267 CHG: Update timezone database to 2009f (#1086) (David)
  268 CHG: Allow omission of empty argument tag when using arguments base (#1085) (David)
  269 CHG: Pass current execution container to caching callbacks in execution filter (#1079) (David)
  270 
  271 FIX: Minimal output_types.xml code template does not define "slot" layout (#1087) (David)
  272 FIX: Arrays that failed validation are not purged from request data (#1084) (David)
  273 FIX: Memory leak in AgaviTranslationManager::getLocaleIdentifier() (#1083) (David)
  274 FIX: SOAP support's document/literal wrapped marshalling cannot handle multi-part return values (#1081) (David)
  275 
  276 
  277 1.0.1 RC1 (March 26, 2009)
  278 --------------------------
  279 
  280 ADD: Allow configuration directives as caching group values (#1059) (David)
  281 
  282 CHG: Update to PHPUnit 3.4.0beta2 (#1076) (David)
  283 CHG: Allow control over exporting behavior in combination with argument bases (#1074) (Dominik, David)
  284 CHG: Harmonize handling of dots and slashes in action, view and model names (#1071) (David)
  285 CHG: Update timezone database to 2009d (#1070) (David)
  286 CHG: Generated WSDLs should not have namespace attribute on soap:body elements if service is document/literal (#1061) (David)
  287 
  288 FIX: Exporting parameters from validators with an argument base causes fatal error (#1073) (David, Dominik)
  289 FIX: Fatal error in AgaviArrayPathDefinition::setValue() in combination with arrays (#1075) (David)
  290 FIX: Race conditions in AgaviConfigCache::writeCacheFile() may produce corrupt files (#1072) (Dominik)
  291 FIX: Build templates for ProjectBaseView and output_types.xml use different name for slot layout (#1067) (Noah)
  292 FIX: SOAP support's document/literal wrapped marshalling cannot handle certain empty structs (#1065) (David)
  293 FIX: SOAP support's document/literal wrapped marshalling incorrectly wraps SoapFault objects (#1064) (David)
  294 FIX: Form Population Filter inserts markup container for validation errors even if there are no messages to insert (#1060) (David)
  295 FIX: Regression: changes to extra parameters in AgaviRoutingCallback::onGenerate() have no effect (#1057) (Dominik)
  296 FIX: Regression: extra parameters added by AgaviRoutingCallback::onGenerate() are not added to routing string as e.g. query params (#1056) (Dominik)
  297 FIX: Execution filter may run into fatal error if no caching rules are defined for an output type, and the action is cached (#1055) (David)
  298 
  299 
  300 1.0.0 (February 25, 2009)
  301 -------------------------
  302 
  303 ADD: Project configuration system's public-create should ask for the environment to bootstrap (#1053) (David)
  304 
  305 CHG: AgaviReturnArrayConfigHandler should throw exception if config file is not in legacy 0.11 XML namespace (#1054) (David)
  306 
  307 FIX: Project configuration system script does not accept multiple property definitions (#1052) (Noah)
  308 
  309 
  310 1.0.0 RC2 (February 23, 2009)
  311 -----------------------------
  312 
  313 ADD: Allow passing of an explicit Validation Report object to Form Population Filter (#1050) (David)
  314 
  315 CHG: Improve best practices in generated projects (#1049) (David, Noah)
  316 CHG: Make route patterns mandatory again (#1047) (David)
  317 
  318 FIX: Regression: routing callbacks cannot modify options (#1051) (David)
  319 FIX: Default View code template sets wrong title attribute (#1048) (David)
  320 
  321 
  322 1.0.0 RC1 (February 16, 2009)
  323 -----------------------------
  324 
  325 ADD: Add AgaviArrayPathDefintion::flatten() method (#1042) (Dominik)
  326 
  327 CHG: Make route patterns optional (#1046) (David)
  328 CHG: Update timezone database to 2009b (#1043) (David)
  329 CHG: Regex validator should export the validated data (#1041) (Felix)
  330 CHG: Add workaround for PHP bug 47206 (#1038) (David)
  331 
  332 FIX: AgaviTranslationManager::$translators and $supplementalData are not initialized as empty array (#1045) (David)
  333 FIX: Certain libxml versions cause some config handlers to randomly produce invalid results due to corrupt XPath result sets (#1039) (David)
  334 FIX: Regression: empty arguments that weren't validated remain in request data (#1044) (David)
  335 FIX: Identity template in _common.xsl performs verbatim copies of elements (#1040) (David)
  336 FIX: Regression: AgaviSoapController::dispatch() signature is incompatible with that of AgaviController::dispatch() (#1037) (David)
  337 FIX: Regression: Sample App SOAP, XMLRPC and Console interfaces are broken (#1036) (David)
  338 
  339 
  340 1.0.0 beta9 (February 10, 2009)
  341 -------------------------------
  342 
  343 ADD: Allow setting of session_cache_expire(), session_cache_limiter() and session_module_name() through configuration (#1035) (David)
  344 ADD: Implement a basic system for testing Agavi applications and internal components, THIS IS EXPERIMENTAL! (#1021) (Felix, David)
  345 ADD: Introduce special AgaviUncacheableException for cache group callbacks (#1032) (David)
  346 ADD: Implement new validation report query API (#1022) (Dominik, David)
  347 ADD: Allow routing callbacks to return an AgaviResponse (#1028) (David)
  348 
  349 CHG: Rename "messageIndex" in AgaviValidationError to "name" (#1030) (David)
  350 CHG: Explicitly call onNotMatched() method on a routing callback if its onMatched() method returned false (#1027) (David)
  351 CHG: Restore state right after a routing callback returned false from onMatched() rather than at the end of the callback execution loop (#1026) (David)
  352 CHG: Throw exception if Apache's SERVER_SOFTWARE env var contains insufficient version information (#1029) (David)
  353 
  354 FIX: Regression: Fatal error in AgaviRouting with use_translation off (#1031) (David)
  355 FIX: Regression: Locale and Request Method are not restored to previous value after a matching route's callback(s) caused the match to ultimately fail (#1024) (David)
  356 FIX: Regression: invalid Locale or Output Type names in routes trigger premature exceptions (#1023) (David)
  357 FIX: Use of undefined variable $request in AgaviWebRouting::execute() (#1025) (David)
  358 
  359 
  360 1.0.0 beta8 (February 4, 2009)
  361 ------------------------------
  362 
  363 SEC: CVE-2009-0417: Cross-site scripting vulnerability in handling of incoming URLs (#1019) (David)
  364 
  365 ADD: AgaviController::dispatch() should accept an AgaviExecutionContainer as optional second argument (#1012) (David)
  366 ADD: Allow relative min and max values using strtotime syntax in AgaviDateTimeValidator (#1018) (Dominik)
  367 ADD: Support for arbitrary HTTP POST Content Types (#1015) (David)
  368 ADD: Automatically decode HTTP PUT payload into request parameters for application/x-www-form-urlencoded Content-Type in AgaviWebRequest (#1016) (David)
  369 ADD: Support for anti-stampede callbacks in Execution Filter (#744) (David)
  370 ADD: AgaviResponse::hasContent() (#1007) (David)
  371 ADD: Complete support for multiple SOAP services in the same application (#1001) (David)
  372 ADD: AgaviException::render() should send shell exit code (#990) (David)
  373 ADD: Command line support (request/response/routing) (#480) (David)
  374 ADD: Optionally set 'secure' flag on response cookies automatically (#982) (David)
  375 ADD: Optionally set 'secure' flag on session cookies automatically (#981) (David)
  376 ADD: Add AgaviWebRequest::isHttps() convenience method (#980) (David)
  377 ADD: Allow setting of session save path in AgaviSessionStorage (#979) (David)
  378 
  379 CHG: Throw named error if "required" condition is not satisfied in validators (#1020) (Dominik)
  380 CHG: Add extension points to XML schema definitions where feasible (#515) (David, Noah)
  381 CHG: Change configuration system to support only XML (#519) (David, Noah)
  382 CHG: AgaviTimezone::createCustomTimeZone() should throw exceptions for unparseable TZ strings (#958) (David)
  383 CHG: Rewrite Routing (#448) (Dominik, David, Felix)
  384 CHG: Make populating of module and action names into request data configurable and remove overwriting behavior (#812) (David)
  385 CHG: Polish the Sample App (#998) (David)
  386 CHG: Update timezone database to 2009a (#1013) (David)
  387 CHG: Steamline date formatting and parsing behaviors when using timezones (#964) (Dominik, David, Felix)
  388 CHG: Rename AgaviTranslationManager::getCurrentTimeZone() to getDefaultTimeZone() (#994) (David)
  389 CHG: Remove unused property AgaviOperatorValidator::$errors (#987) (David)
  390 CHG: Allow arbitrary number of fractional seconds for parsing date formats (#977) (Dominik)
  391 
  392 FIX: Content-Type and Content-Length request headers are treated incorrectly (#1017) (David)
  393 FIX: AgaviWebRequest HTTP PUT support ignores Content-Type header (#1014) (David)
  394 FIX: Project configuration system does not reflect user-specified template extension in configuration (#1003) (Noah)
  395 FIX: Project configuration system does not copy all templates according to user-specified extension (#1002) (Noah)
  396 FIX: Several date classes are lacking type hints in method signatures (#997) (Dominik)
  397 FIX: FPF does not insert error messages or classes for submit buttons (#1011) (David)
  398 FIX: Shiny exception template produces invalid XHTML (#1009) (David)
  399 FIX: Sample App's and code templates' SecureSuccessView responds with a 401 HTTP status code instead of 403 (#1010) (David)
  400 FIX: [EXPLETIVE] Fucking Debian fucking ruined their fucking PHP package once again, and now we need to waste fucking time to fucking fix it (#1008)
  401 FIX: AgaviSoapController does not handle some SoapServer/SoapClient options properly (#1006) (David)
  402 FIX: Marshalling of document/literal wrapped SOAP responses is broken (#1004) (David)
  403 FIX: Infinite loop is infinite (#1000) (David)
  404 FIX: Default compile.xml and Sample app's Disabled module module.xml are still in old configuration format (#999) (David)
  405 FIX: AgaviCalendar::setTimeInMillis() doesn't explicitly cast value to float (#996) (David)
  406 FIX: Build system does not always identify modules correctly (#924) (Noah)
  407 FIX: The AgaviDateTimeValidator doesn't check input value types for unix and unix_milliseconds formats
  408 FIX: AgaviConfigCache::loadConfigHandlers() may trigger "cannot redeclare class" fatal error (#989) (David)
  409 FIX: Caching generates invalid group values in some cases (#988) (David)
  410 FIX: Validation marks fields that weren't processed due to unsatisfied dependencies as sucessful (#984) (Dominik, David)
  411 FIX: Form Population Filter reveals errors from validators with severities "silent" and "info" (#986) (David)
  412 FIX: Validators with argument arrays might not perform dependency checks (#985) (David, Dominik)
  413 FIX: AgaviValidationErrror::__construct() does not check type of arguments (#983) (Dominik)
  414 FIX: The Milliseconds 1-99 are missing the leading 0 when a date is formatted (#978) (Dominik)
  415 FIX: Module setting values are not literalized (#976) (David)
  416 
  417 
  418 1.0.0 beta7 (January 11, 2009)
  419 ------------------------------
  420 
  421 ADD: AgaviDateTimeValidator should accept input as UnixTimestamp and as TimeInMillis (#974) (Dominik)
  422 ADD: Add option to control Propel 1.3 instance pooling (#960) (Felix)
  423 ADD: AgaviArraylengthValidator (#948) (Dominik)
  424 ADD: Allow optional marshalling of document/literal wrapped request and response elements (#940) (Felix, David)
  425 
  426 CHG: Harden path string handling in AgaviArrayPathDefinition (#973) (David, Dominik)
  427 CHG: Change magic_quotes_gpc handling to require PHP 5.2.8 and use the fixes introduced there (#953) (David)
  428 CHG: Rename AgaviException::printStackTrace() (#949) (David)
  429 CHG: Re-throw exception instead of printing stack trace and info in exception templates when display_errors is off (#952) (David)
  430 CHG: Refactor AgaviConfigCache::callHandler() to be more modular and testable (#929) (Felix)
  431 CHG: Refactor AgaviToolkit::stringBase() (#935) (Felix)
  432 CHG: Add configuration file path to header comments in compiled files if possible (#938) (David)
  433 CHG: Add +FollowSymLinks to .htaccess code templates and samples (#893) (David)
  434 
  435 FIX: Init queries are not run correctly for Propel 1.3 (#975) (David)
  436 FIX: AgaviWebResponse sends Content-Length header with value 0 even if 'send_redirect_content' option is enabled (#972) (David)
  437 FIX: Using the timezone option in a locale string passed to _d() can possibly change the timezone of the given calendar object (#962) (Dominik)
  438 FIX: AgaviValidationValidatorResult missing from autoload.xml (#969) (Veikko)
  439 FIX: Caching does not support customized view name schemes (#970) (David)
  440 FIX: AgaviTranslationManager::createCalendar() forgets TZ offset when called with DateTime object (#957) (Dominik)
  441 FIX: Missing variable declaration in AgaviGettextTranslator (#968) (Dominik)
  442 FIX: AgaviWebRequestDataHolder method implementations are all over the place (#955) (David)
  443 FIX: Request data is not cleared if default View is run in absence of suitable Action::execute*() method (#967) (David)
  444 FIX: Slot container created inside a forward container retains "is_forward" parameter (#966) (David)
  445 FIX: AgaviValidationManager::getFailedFields() calls invalid method (#963) (Dominik)
  446 FIX: Access to global request data holder is not locked during AgaviAction::getDefaultViewName() (#954) (David)
  447 FIX: The class name of AgaviAndoperatorValidator and AgaviNotoperatorValidator don't match the coding guidelines (#951) (David)
  448 FIX: Several validators might raise notices or break altogether on incorrect argument types (#946) (Dominik)
  449 FIX: AgaviValidator::getKeysInCurrentBase triggers a warning if the current validator base is no array (#947) (Dominik)
  450 FIX: FPF error insertion fails if XPath expression yields more than one location in the document (#943) (David)
  451 FIX: Arguments are unable to be named in validators configuration (#942) (Noah)
  452 FIX: Possible to run any action by passing module/action parameters to invalid URL (#934) (David)
  453 FIX: Pattern delimiter is not passed to several preg_quote calls (#939) (David)
  454 FIX: Off-by-one error in AgaviToolkit::stringBase() (#936) (Felix)
  455 FIX: AgaviPropelDatabase::connect() doesn't honor datasource parameter (#937) (David, Sven Kretschmann)
  456 FIX: AgaviConfigCache::getCacheName() possibly creating ambiguous cache names (#932) (Felix)
  457 FIX: AgaviConfigCache::getCacheName() path escaping problems (#931) (Felix)
  458 FIX: Invalid CSS in project wizard's WelcomeSuccess template (#928) (TANAKA Koichi, David)
  459 FIX: Converting an AgaviCalendar with a custom unnamed Timezone an DateTime object fails (#922) (Dominik)
  460 
  461 
  462 1.0.0 beta6 (November 12, 2008)
  463 -------------------------------
  464 
  465 ADD: Optionally allow sending of response content when redirecting in AgaviWebResponse (#916) (David)
  466 
  467 CHG: Assume "strict" validation mode directly inside AgaviValidationManager in addition to code templates and remove "conditional" default for development environments (#919) (David)
  468 CHG: Add more best practices to code templates (#910) (David)
  469 CHG: Use standard layouts etc for system actions instead of hand-built renderers and layers in code templates (#911) (David)
  470 CHG: Always merge slot response metadata even if response content is null (#917) (David)
  471 CHG: Update timezone database to 2008i (#912) (David)
  472 CHG: Add standard warning about broken libxml versions (#909) (David)
  473 CHG: Update timezone database to 2008h (#896) (David)
  474 
  475 FIX: logging.xml and output_types.xml handlers have variable name escaping problems (#921) (David)
  476 FIX: AgaviXmlConfigParser::transformProcessingInstructions() is broken completely (#918) (David)
  477 FIX: Wrong urls when passing host and port to WebRouting::gen() (#902) (Felix)
  478 FIX: build.xml is missing reset of code templates dir to default before copying dist.htaccess (#914) (David)
  479 FIX: Filename patterns are escaped incorrectly in config_handlers.xml (#913) (Noah)
  480 FIX: Build system fails to find or generate default action (#899) (Noah)
  481 FIX: Config handlers definition loading sequence may cause exceptions with debug mode off (#905) (Dominik)
  482 FIX: Less aggressive inclusion of per module config handlers, they are only loaded at first module initialization (#906) (Felix)
  483 FIX: Regression: xml:base attributes left behind by XIncludes cause config validations to fail (#895) (Noah)
  484 FIX: Regression: nested XIncludes cause segfaults in PHP 5.2.5 and lower (#894) (Noah)
  485 FIX: Build system output is unreadable in Windows PowerShell (#891) (Noah)
  486 FIX: AgaviSoapResponse::searchSoapHeader() compares namespaces incorrectly (#892) (David)
  487 FIX: Calling AgaviValidationReport::getSucceededArguments() on virgin report object causes "Invalid argument supplied for foreach()" warning (#890) (David)
  488 
  489 
  490 1.0.0 beta5 (October 20, 2008)
  491 ------------------------------
  492 
  493 ADD: Allow for a fallback directory for template resolution in the project configuration system (#876) (Noah)
  494 
  495 FIX: Validator config handler might produce undefined variable notices and subsequent errors with nested validators (#888) (David)
  496 FIX: AgaviDatabase::getName() always returns false (#887) (David)
  497 FIX: Validation config handler is broken for nested validators (#886) (David)
  498 
  499 
  500 1.0.0 beta4 (October 19, 2008)
  501 ------------------------------
  502 
  503 ADD: Add support for new validation configs to build system and introduce best practices (#882) (David)
  504 ADD: Allow specifying of doctrine template implementations (#864) (David, TANAKA Koichi)
  505 
  506 CHG: Clean up the Phing components of the project configuration system (#875) (Noah)
  507 CHG: Change Form Population Filter to use validation system's ability to more accurately handle different sources of input (#786) (David)
  508 CHG: Validation system needs to be able to tell two fields of same names, but from different sources, apart (#785) (Dominik)
  509 CHG: Update logging.xml in Sample app and code templates and add "log" dir to Sample app (#879) (David)
  510 CHG: Change singular/plural handling in AgaviXmlConfigDomElement convenience methods (#878) (David)
  511 
  512 FIX: Build system output is unreadable in Terminal.app on Mac OS X Leopard (#885) (David)
  513 FIX: Project configuration system depends on Phing >= 2.3.0, but should depend on >= 2.3.1 (#884) (Noah)
  514 FIX: Build system does not create app/log folder in new projects (#881) (David, Noah)
  515 FIX: Parameters are not merged in config_handlers.xml (#880) (David)
  516 FIX: XInclude failure leads to corrupt exception error message (#877) (David)
  517 FIX: Configuration files with old-style handlers are never validated (#870) (David)
  518 FIX: Default autoload.xml is missing AgaviMysqliDatabase entry (#868) (David)
  519 FIX: Per-module config_handlers.xml will cause "unsupported operand types" fatal error with debug mode off (#867) (David)
  520 FIX: SOAP and XMLRPC test scripts in sample app are broken (#866) (David)
  521 FIX: AgaviXmlConfigDomElement::hasChild() does not pass on $namespaceUri argument (#865) (David)
  522 FIX: Certain validator names will cause a fatal error (#863) (David)
  523 
  524 
  525 1.0.0 beta3 (September 21, 2008)
  526 --------------------------------
  527 
  528 ADD: Build system support for per-module config_handlers.xml (#855) (Noah)
  529 ADD: Build system support for models in subdirectories (#851) (Noah)
  530 ADD: Support for cache group callbacks (#854) (David)
  531 ADD: Allow runtime configuration of Smarty via parameters in AgaviSmartyRenderer (#846) (David, TANAKA Koichi)
  532 ADD: AgaviTidyFilter (#845) (David)
  533 ADD: Allow convenience array index access in AgaviAttributeHolder (#843) (David)
  534 ADD: Caching group element with array value support (#809) (David)
  535 ADD: Allow customization of the way Actions, Views etc. are laid out in the filesystem (#668) (David)
  536 ADD: AgaviXmlConfigDomElement::hasAgaviParameters() (#841) (David)
  537 
  538 CHG: Update zoneinfo database to 2008f (#860) (David)
  539 CHG: Improve sample app SearchEngineSpamAction to use ID and optionally name (#859) (David)
  540 CHG: Factor out creation of frequently used classes from factories.xml to separate method (#857) (David)
  541 CHG: Update ISO Schematron to latest release (#844) (Noah)
  542 CHG: AgaviSmartyRenderer should not set a Smarty plugins dir (#848) (David)
  543 CHG: Redesign module.xml completely to allow arbitrary settings (#834) (David)
  544 
  545 FIX: Sample app SearchEngineSpamAction works with invalid product names (#861) (David)
  546 FIX: Regression in AgaviXmlConfigDomElement::getAgaviParameters() (#856) (Noah)
  547 FIX: XML namespace declarations are not carried over when transforming or merging configs (#853) (David)
  548 FIX: AgaviXmlConfigParser does not copy <configurations> attributes when merging Agavi config files (#852) (David)
  549 FIX: RELAX NG list definitions for "context" and "environment" attributes of <configuration> element allow only one value (#850) (David)
  550 FIX: AgaviXmlrpcepiphpResponse::setHttpStatusCode() is not implemented but gets called in sample app Error404SuccessView (#849) (David)
  551 FIX: System actions' templates are always copied to the first module (#805) (Noah)
  552 FIX: Empty redirect in response may cause uninitialized string offset notice (#847) (David)
  553 FIX: AgaviParameterHolder::removeParameter() does not try literal key lookup first (#842) (David)
  554 FIX: module.xml must not be per-context (#839) (David)
  555 FIX: AgaviXmlConfigDomElement::getIterator() uses incorrect XPath expressions (#840) (David)
  556 FIX: AgaviXmlConfigXsltProcessor::transformToDoc() does not throw exceptions on runtime warnings (#837) (David)
  557 FIX: AgaviXmlConfigXsltProcessor::transformToDoc() does not check parent return value (#836) (David)
  558 FIX: Undefined variable notice when file for requested action does not exist (#835) (Felix)
  559 
  560 
  561 1.0.0 beta2 (August 31, 2008)
  562 -----------------------------
  563 
  564 ADD: Add config option to run arbitrary SQL commands after connecting to a database (#646) (David)
  565 ADD: Allow per-module config_handlers.xml (#826) (Felix)
  566 ADD: Allow action-style subdirectory dot notation for models (#631) (Felix)
  567 ADD: Allow ignoring of (X)HTML parse errors in FPF (#613) (David)
  568 ADD: Allow skipping of template auto-assigns (#605) (David)
  569 ADD: Set current Context instance on Doctrine connections (#800, #808) (David)
  570 
  571 CHG: Sanity checks in AgaviExecutionContainer::set*Name() need refactoring (#780) (Felix)
  572 CHG: Throw out legacy naming schemes support and support autoloading of Actions, Views and Models (#829) (Felix)
  573 CHG: Add module initialization method and use it where appropriate (#825) (Felix)
  574 CHG: Do not remove module autoload definitions after action execution (#824) (Felix)
  575 CHG: Refactor AgaviExecutionContainer::execute, AgaviController::dispatch and AgaviSecurityFilter::dispatch to have forwards in separate methods (#827) (Felix)
  576 CHG: Improve AgaviInflector performance (#823) (Thomas Bachem, David)
  577 CHG: Change the Pricefinder Model in the Sample App to have a more useful name (#819) (Felix)
  578 CHG: Make AgaviContext implementation configurable (#815) (David)
  579 CHG: Enhance HTTP status code validation for AgaviWebResponse::setRedirect() (#804) (David)
  580 
  581 FIX: AgaviEqualsValidator's docs do not match the actual validation process (#833) (Dominik)
  582 FIX: Invalid argument name in AgaviValidationManager::hasError() (#832) (David)
  583 FIX: Phing 2.2.0 is a dependency, but 2.3.0 is required for new build system (#828) (David)
  584 FIX: The gettext translator doesn't interpret the plural forms like the original gettext implementation (#821) (Dominik)
  585 FIX: AgaviView::initialize() incorrectly assigns container's response to a property (#813) (David)
  586 FIX: Some config handlers use PHP-5.3-reserved-word "NAMESPACE" as constant (#810) (David, Benjamin Börngen-Schmidt)
  587 FIX: src/config/xsl/routing.xsl is missing (#811) (David)
  588 
  589 
  590 1.0.0 beta1 (August 10, 2008)
  591 -----------------------------
  592 
  593 ADD: Implement Schematron support (#761) (David, Noah)
  594 ADD: XSL Transformations done by XML Config Parser should have some information available in template parameters (#710) (David, Noah)
  595 ADD: Add extension points to XML schema definitions where feasible (#515) (David, Noah)
  596 ADD: Update SOAP support to make use of functionality introduced in #710 (#795) (David)
  597 ADD: Allow additional types for second argument of AgaviLoggerManager::log() (#634) (David)
  598 ADD: AgaviMysqliDatabase (#601) (Blake Matheny, David)
  599 
  600 CHG: Move XML validation to RelaxNG and Schematron (#462) (Noah, David)
  601 CHG: Change configuration system to support only XML (#519) (David, Noah)
  602 CHG: Change default for assigning of "inner" content to $slots template array to disabled (#794) (David)
  603 CHG: Rewrite the project build system and throw out the old one (#689) (Noah)
  604 CHG: Refactor internal "system action" handling and fowarding (#769) (David)
  605 CHG: Bump minimum required PHP version to 5.2.0 (#738) (David)
  606 CHG: Remove direct association of validator instances and request methods (#767) (David)
  607 CHG: Make request method per-container (#667) (David)
  608 CHG: Deprecate core.use_routing in favor of a routing config parameter (#683) (David)
  609 CHG: Moved AgaviWebRequest::getSourceValue() to AgaviRequest (#686) (David)
  610 CHG: Deprecated AgaviSecureWebRequest (#676) (David)
  611 CHG: Deprecated AgaviAdodbDatabase (#662) (David)
  612 
  613 FIX: Security filters cannot perform checks in addition to isSecure() (#671) (David)
  614