Version | Message |
3.3.6 | - Fixed build with PHP8.3 |
3.3.5 |
- Fixed ISSUE #566 (bootstrap method named "_init" is not be called) - Fixed ISSUE #569 (Yaf_Application::getInstance is not static) - Fixed ISSUE #570 (call_args parsing error in static_route) - Fixed ISSUE #571 (Yaf_Request::setController failed if format arg is false) |
3.3.4 |
- Fixed build with PHP8.1 - change to using stub.php generated arginfos |
3.3.3 |
- Fixed issue #546 (Segfault due to get_gc handler changed) - Use interned strings - Fixed Issue #545 segfault in yaf_route_simple::construct - Optimized Yaf_Route_Map::route |
3.3.2 |
- Fixed Memory leak in yaf_loader - Fixed issue #537 (segfault in macos with 4 bytes length controller name) - Fixed issue #536 (application.bootstrap not used) |
3.3.1 |
- Fixed Issue #535 (segfault due to double free on platform without alloca) - Fixed issue #530 (segfault while exiting in action) |
3.3.0 |
- PHP8 Supported - Fixed issue #508 (Route::addConfig take action as module wrongly) - Fixed issue #509 (getViewpath return NULL) - Fixed issue #513 (supports of custom camel MVC name) - Fixed issue #518 (setRediect not working) |
3.2.5 |
- Fixed issue #492 (init method could be protected) - Fixed issue #492 (plugins maybe changed in controller execution) - Fixed issue #492 (empty names shoud not be set to request) - Fixed cow_violation conflicts |
3.2.4 |
- Fixed issue #489 (global library is not used if namespace is not set) - Fixed issue #490 (segfault with repeated call arguments) |
3.2.3 |
- Fixed issue #482 (segfault if plugin doesn't defines all hooks) - Fixed issue #481 (application.system.yaf.directory has no effect) |
3.2.2 |
- Added Yaf_Dispatcher::setResponse - Removed FINAL flags of Yaf_Request_*, Yaf_Response_* - Fixed bug that ErrorController doesn't respect returnResponse |
3.2.1 |
- Fixed Namespace resgister unexpected overridden - Fixed yaf_slip_equal fails on 4-bytes string - Added Yaf_Dispatcher::getResponse() |
3.2.0 |
- Refactor core data structs for performance, 20% speed up according to demo created by tool/cg/yaf_cg - Implemented PSR-4 autoloading, user now can specific a path for a namespace by Yaf_Loader::registerNamespace(name, path) - Added Yaf_Loader::registerNamespace(), Yaf_Loader::getNamespaces(), Yaf_Loader::getNamespacePath() - Added Yaf_Request::clearParams() - Added Yaf_Controller::getName(), Yaf_Action::getControllerName() - Added Yaf_Dispatcher::getDefaultModule(), Yaf_Dispatcher::getDefaultController() and Yaf_Dispatcher::getDefaultAction() - Added Yaf_Application::getInstance(), which is alias of Yaf_Application:app() - Added optional $format_name argument to Yaf_Request::setModule/Controller/actionName if it set to false, Yaf will set original input as name, default it true, which means Yaf will format the name(camel/lowercase) before set it to Request - Yaf_Controller::__construct now accpet no parameters, it now requires Yaf_Application is initialized. - Rmoved all lead underline for fake protected property name(examing by var_dump) - Fixed bug that protected method of Bootstrap get executed - Yaf_View_Simple is final class now, custom view engin should implements Yaf_View_Interface - Yaf_Route_* now routes valid Module/Controller/action name directly - Yaf_Controller action's arguments will be set even if there are gaps now (see test/issue420.phpt) |
3.1.4 |
- Fixed issue #469 (treat autocontroller as Controller mistakenly) - Fixed issue #468 (abort if same key assigned to view) - minor optimization to avoding memory allocations |
3.1.3 |
- Fixed issue #466 (segfault if getRequest without name) - Fixed bug (unexpected path too long error) - Fixed valgrind warning about access to uninitilized value while memcmp |
3.1.2 | - Fixed bug (Yaf detecting base_uri failed) |
3.1.1 | - Fixed memrchr missed in windows |
3.1.0 |
- Refactor Yaf_Loader for performance - Refactor lots of codes to avoiding memory allocation - Yaf_Loader::getNameSpaces() now return array instead of comma separated string - Yaf_Route_Rewrite now process multiple repeated bach slashes as one - Removed --enable-yaf-debug, now yaf allows user to moditify variables in $_POST etc - Fixed bug while stripping base_uri |
3.0.9 | - Fixed build with PHP-7.4 |
3.0.8 | - Fixed build with PHP-7.3 |
3.0.7 | - Fixed issue #389 (segfault in debug mode while running with phpunit) |
3.0.6 |
- PHP-7.2 Support - Fixed assertion faile (potential unexpected write to immutable array) |
3.0.5 |
- PHP-7.2 Support - Fixed issue #360 (class not found in high traffice server) |
3.0.4 |
- Fixed bug wrong variables scope in tpl - Minor optimizations |
3.0.3 |
- Fixed issue #273 (segfault if stdclass passed to dispatch) - PHP-7.1 compatible fixes |
3.0.2 |
- Fixed issue #231 (php-fpm worker core dump BUG) - Attempt to fix issue #226 (Segfault on windows7 64bits) - Fixed issue #232 (segfault with Yaf_Route_Simple) |
3.0.1 |
- Fixed auto_render bug - Fixed issue #220 (segfault on read_property) - Fixed bug of baseuri setting - Fixed issue #163 (forward from init controller) - Fixed Bug #70913 (Segfault while new Yaf_Controller) |
3.0.0 | - Release Yaf for PHP7 |
2.3.5 | - Fixed bug (redirect doesn't work) |
2.3.4 |
- Fixed ISSUE #134 - Fixed ISSUE #181 - Fixed invalid read(segfault) with php-5.4 - Fixed bug (Exception in preDispatch is not caught) |
2.3.3 | - Fixed build with PHP-5.6 |
2.3.2 |
- Fixed windows build - Changelog 2.3.0: - Added Yaf_Response::setHeader, getHeahder, setAllHeader, clearHeaders Methods - Added Yaf_Route::assemble. (Now you can assemble url via routes) - Fixed Segfault if a empty application.directory is set |
2.3.1 | - Fix package |
2.2.9 |
- Fixed bug #63900 (Segfault if separated action executes failed) - Fixed some compiler warnings (Remi) |
2.2.8 | - Fixed bug that partial module name taken |
2.2.7 |
- Improve the templates directory handling - Fixed bug #63438 (Strange behavior with nested rendering) |
2.2.6 | - Fixed bug #63381 ($_SERVER['SCRIPT_NAME'] changed by yaf) |
2.2.5 |
- Release stable version - Fixed bug empty template file interrupts forwarding chain - Add LICENSE file according to FR #63239 |
2.2.4 |
- Improving warning info while failed opening template script - Fixed bug that $this is not Yaf_View_Simple in render method which was introduced in 2.2.3 - Fixed memleak in Yaf_View_Simple::display() |
2.2.3 |
- Call autoRender, flushInstantly, returnResponse of Yaf_Dispatcher without args return current state now (Demon) - Fixed bug that Yaf_Application::environ is undefined on windows - Improve warning message while script can not be loaded |
2.2.2 |
- Yaf_Controller's methods are not final anymore - Yaf_View_Simple is not final anymore - Memleaks fixed in various place |
2.2.1 |
- (Repackage, previous one missed one fix) - Implemented Yaf_Response::setBody with key(which will make the layout easier to implement) - New method Yaf_View_Simple::eval, Yaf_View_Simple::clear - Support short open tag in view templates regardless of php.short_open_tag - Make Yaf_Autoload faster(30%) - Controller of default module can be autoloaded now - Single class can be local class now (previous is a design issue) - Performance improve in various place - Compatible with php5.5, which droped PHP logo guid - Fixed bug that Supervar should not respect the base_uri - Implemented FR #62702 (Make baseuri case-insensitive) - Implemented FR #62638 (Supports set yaf runtime configuration via application.ini) |
2.1.18 |
- Fixed bug that Yaf_View_Simple::eval doesn't accept short open tag - Fixed bug that Yaf_View_Simple::eval doesn't allow tpl be wrapped by PHP opening tag |
2.1.17 |
- Fixed bug config will not re-loaded even it was modified - Fixed bug segfault occurred if uncaught exception in Yaf_Controller::init - If action return false, dispatch loop will go on with no auto-renderring - Remove inline declarations (-fgnu-c89 on MacOS) |
2.1.16 |
- Fixed bug that if fatal error occurred in template, Yaf_View_Simple doesn't output the error message - Fixed bug that segv in Yaf_View_Simple::render if the tpl directory parameter is not a string - Fixed one invalid read in Yaf_Route_Static - Fixed bug that segv occurred while using a custom view engine - Fixed one memleak |
2.1.15 | - Fixed typo variable name in static route(affect 2.1.14) |
2.1.14 |
- Fixed Bug that if no routes success router will throw exception(since 2.1.13 Yaf supports configure default route by application.ini) - Fixed Bug that 'foo/index' router result as c => index a => foo(affected 2.1.13) |
2.1.13 |
- Added Yaf_View_Simple::eval - Supported short_open_tag in Yaf_View_Simple - Fixed a potential segfault while alternately access two yaf application host in one machine - Improve the Yaf_Route_Static/Supervar::route logic - Fixed bug that 404 occurred if the request is prefix with more than one slash - Fixed bug that free NULL pointer in Yaf_Loader::registerLocalNameSpace |
2.1.12 |
- Fixed bug that baseUri set to wrong value (affected version: 2.1.10, 2.1.11) - Fixed bug Yaf_View_Simple crash while calling assign if construct it with no tpl_dir - Fixed bug that Yaf_View_Simple::display doesn't convert controller name |
2.1.11 |
- Improve Yaf_Config parsing performance, if the wanted section was parsed, then overpass the rest sections - Now catchException will failover to the default moudle error handler - Added Yaf_View_Simple::clear - Support set default route by config(appliation.dispatcher.defaultRoute) - Support adding Yaf_Route_Map by config - Allow Yaf_View_Simple::get(void) - Fixed Bug that Yaf_Config_Ini will take part of the section - Fixed bug that yaf_config_ini_deep_copy is not much deepy. - Fixed bug Yaf_Route_Simple dont respect application.modules configure - Fixed some memory leaks |
2.1.10 |
- Improved Yaf_Config_Ini::__Construct performance, and reduce memory consumption - Fixed bug #61493 (Can't remove item when using unset() with a Yaf_Config_Simple instance) - Support controller autoloading(Only default module) - Fixed bug that the controller name could be lowercase in routeShutdown hook - Fixed bug that segfault while attempt to free owrite_handler - Added Yaf_Controller::$yafAutoRender to controller render - Fixed some memory leaks |
2.1.9 | - Fixed Bug that Yaf_Response::setBody cause invalid read |
2.1.8 | - Fixed bug Yaf_Response::setBody act the same as Yaf_Response::prependBody |
2.1.7 | - Release 2.1.7 stable |
2.1.6 | - Fix Bug that classname with namespace can not be auto loaded |
2.1.5 | Fix Bug #60608 |
2.1.4 |
- Improve the Yaf_Loader::getInstance, make the Yaf_Loader can be used independently - Implemented Yaf_View::assignRef, which didn't work as expect before. |
2.1.3 | -Fixed Bug that Yaf still call to Yaf_View_Simple although a custom view engine was setted |
2.1.2 |
-Added Yaf_Application::getLastErrorNo -Added Yaf_Application::getLastErrorMsg -Added Yaf_Application::clearLastError -Changed trigger ERROR to E_RECOVERABLE_ERROR, then people can use set_error_handler to catch it |
2.1.1 |
-Fixed Yaf_View_Simple::render flush output instantly in PHP5.4 -Fixed Yaf_Session crash in PHP5.4 |
2.1.0 |
- Avoided calling to get_class_entry for higher performance - Remove unnecessary stack variable initialization - Fixed mem leak reproted by test scripts - Added arginfo for all methods - Standardize error message - Add Yaf_Request::setRequstUri - Fixed build broken with PHP 5.4 - many other litte improvements |
2.0.1 |
- Fixed Bug that when call to Yaf_Config_Ini/Yaf_Config_Simple with freaky paramters then invoke its methods cause crash (thanks to Felipe Pena) - Yaf_Application::execute call Zend_API call_user_func instead of call zif_call_user_func, since zif_call_user_func was not declared with dllexport - Built on windows with PHP-5.3.6 and PHP-5.2.15 (you can download the dll on Yaf Google Code) - Corrected some broken C89 statements |
2.0.0 | - First release version |