Version 1.1.0 ------------- WARNING: See the UPGRADE file for more information about upgrading your projects from 1.0 to 1.1 * r3742: added sfAction::renderPartial() method * All bug fixes from 1.0.0 -> 1.0.X * r5707: web responses now served as HTTP 1.1, not 1.0. Version 1.0.0 ------------- No major changes since 1.0.0-rc2. * r3502: fixed sfFilter::isFirstCall() method * r3493: removed the DATABASE_NAME constants * fixed typos in the book Version 1.0.0-rc2 ----------------- No major changes since 1.0.0-rc1. * r3385: new propel-dump-data task * r3377: fixed PEAR installation problem with PEAR 1.5 * new book is now bundled with symfony under the doc/ directory * added some phpdoc comments Version 1.0.0-rc1 ----------------- No major changes since beta4. * r3348: added "The Definitive guide to symfony" * r3325: better inheritance for admin generator templates * r3316: updated script.aculo.us to 1.7.0 and prototype to 1.5.0 * r3313: added a new decorate_with() helper * r3312: added a new isForwardedTo() method to sfTestBrowser * r3298: fixed tests on windows * updated phpdoc comments * added more unit tests (> 3800 now) Version 1.0.0-beta4 ------------------- Major changes since beta3: * r3288, r3291, r3293, r3294: better date/time handling in admin generator * r3285: removed sfContext initialization when initializing symfony * r3277: added SSL support to sfBrowser * r3271: refactored rich text editors * r3258: refactored sfLogger configuration * r3245: fixed Creole i18n driver * r3237: added HTTP authentification support for sfBrowser * r3209: moved getPresentationFor() to the sfController class * updated phpdoc comments * fixed some minor bugs (see trac) * added more unit tests (> 3700 now) Version 1.0.0-beta3 ------------------- Major changes and major bug fixes since beta2: * r3172: fixed mailer.yml configuration file handling * r3166: FastCGI compatibility * r3165: re-introduced include_javascripts() and include_stylesheets() * r3163: fixed value escaping in tag attributes * r3160: added `hide` parameter to the admin generator * r3147: added a setViewClass() method to sfAction * r3140: fixed route generation when using requirements * r3134: added support for PUT, DELETE and HEAD HTTP methods * r3129: fixed symfony CLI when using open_basedir * fixed some minor bugs (see trac) Version 1.0.0-beta2 ------------------- Major changes and major bug fixes since beta1: * r3077: better error messages when initializing sfContext object * r3059: added a new sfSimpleYamlConfigHandler class for simple configuration file needs * r3047: removed exception when sfFillInFilter does not find the form * better date support (admin generator, helpers, i18n, calendar files, i18n files) * r2995: all Creole and Propel files are now under addon/ * r2985: added all licenses in one place * r2984: removed PEAR dependence * r2980: added throwsException() method to the test browser * r2974-r2978: PHP 5.0.X compatibility * r2970: fixed permission problem when installing a plugin * r2957: fixed directory order for configuration files * r2950: ability to test internal modules * r2944: fixed action variable settings with __set() * r2936: added support for HTML and XML in sfFillIn class * r2928: more configurability for sfLoader class * r2917: added comments to the default settings.yml configuration file * r2903,r2966: slightly more powerful autoloading system for the symfony CLI * r2883: added a new setHeaderOnly() method to sfWebResponse * r2880: fixed autoloading for plugins * r2879: fixed glob() problem with PHP < 5.1 * r2875: added simple autoloader to ease unit tests (for model classes for example) * updated script.aculo.us (1.7.0_beta2) and prototype (1.5.0_rc2) * fixed some bugs (see trac) * added more unit tests (> 3400 now) Version 1.0.0-beta1 ------------------- WARNING: All deprecated function, methods and tasks has been removed (see r1631, r1638 and r1799). If you try to use this release with 0.6.X projects, you must upgrade them with: symfony upgrade 1.0 When you upgrade symfony, re-run the upgrade script (you can safely run the upgrade several times). * refactored admin generator templates * new sfLogger class (more flexible) * moved 500 and unavailable errors to web/errors (and changed .html extension to .php) * user filters can now be registered anywhere in the filter chain * minor changes to be compatible with PHP 5.2 * new sfFillInForm class * added persistent connection support * added some sfMixer hooks in the core (for 404 and 500 error for example) * added behaviors for Propel classes * unified the way to configure symfony librairies (config/config.php) * symfony is now ORM independant * greater credential flexibility * symfony is now compatible with magic_quotes_gpc set to on * refactored sfFilter class (executeBeforeExecution, executeBeforeRendering) * new coverage script for symfony core * new encoding parameter in databases.yml * new functional and unit tests for the core framework (more than 2800) * new sfMixin class to allow adding methods to core classes without inheritance * new sfBrowser, sfTestBrowser and sfDomCssSelector classes to ease functional tests writing * new unit test library (lime) * major partial and component refactoring (big speed improvement) * output escaping is now a global setting * new helpers: use_stylesheet() and use_javascript() * new time information in the symfony log and debug toolbar * major performance improvements * new sfLoader class * symfony command line now works out the box (for PEAR, SVN or .tgz) * new plugin system * propel-build-all now works as expected * major cache refactoring (new settings: with_layout and contextual) * autoloading is now more flexible * AJAX actions have now layout to off by default * new slot support * added setLayout() method to sfComponent * better exception handling in symfony command line (try -t) * symfony command line now in color (only for *nix) * bundled pake and phing (symfony has no external dependancy) * better i18n support thanks to the new charset setting (FillInFilter, translations, ...) * added a new charset setting * updated creole, Propel, script.aculo.us (1.6.5) and prototype (1.5.0_rc1) * many-to-many relationship support in admin generator * removed my* classes from skeleton except myUser * new classes :sfProcessCache, sfLogManager, sfSQLiteCache * removed all deprecated functions, methods and tasks. * removed old php, css and js files that are not used anymore * strip comments in production environment by default * better sfTextBrowser with POST support and redirects * support for database schema in YAML format * updated calendar language files (js, ca) * new tasks: init-batch, propel-convert-yaml-schema, propel-load-data, propel-build-all, propel-build-all-load init-controller, clear-controllers, log-rotate, log-purge, freeze, unfreeze, enable, disable, plugin-list * new validators: sfDateValidator, sfUrlValidator, sfCallbackValidator * and more than 200 bug fixes and small enhancements For more detailed information on bugs fixed in this release, see the trac ticket list for 1.0.0: http://www.symfony-project.com/trac/report/10 Version 0.6.3 ------------- WARNING: If you use i18n Propel support in your schema.xml or if you have problems building you Propel model/sql (XML schema file (PATH/config/schema.xml) does not validate) you can add a propel.schema.validate = false at the end of your config/propel.ini file. WARNING: Actions in the routing are now case sensitive. If you have a page with an 'index' action name, your action must be named 'executeIndex' ('fooBar' => 'executeFooBar'). * updated calendar language files (pl, zh, nl, no, it) * new options for the sfFillInFilter filter * major sfWebDebug refactoring (no more dependency on prototype) * position option to stylesheets in view.yml * native support for JSON/AJAX actions * better exception layout * new sfPropelUniqueValidator validator * added component and partial cache * updated creole and propel * zend framework and ez components bridges * new hooks in admin generator generated classes * better date support in admin generator * lot of small tweaks and enhancements in admin generator * lot of bugs fixes and small enhancements For more detailed changelog, look at: http://www.symfony-project.com/trac/wiki/SymfonyWeek18 http://www.symfony-project.com/trac/wiki/SymfonyWeek19 http://www.symfony-project.com/trac/wiki/SymfonyWeek20 http://www.symfony-project.com/trac/wiki/SymfonyWeek21 http://www.symfony-project.com/trac/wiki/SymfonyWeek22 http://www.symfony-project.com/trac/wiki/SymfonyWeek23 http://www.symfony-project.com/trac/wiki/SymfonyWeek24 http://www.symfony-project.com/trac/wiki/SymfonyWeek25 or the trac ticket list for 0.6.3: http://www.symfony-project.com/trac/report/9 Version 0.6.2 ------------- * lot of bugs fixes * new output escaping system (to automatically prevent XSS) * better form repopulation system * fixed sfMailView * cache system tweaks * better exception page in debug mode and internal server error page in production mode * added some more information in the debug toolbar Version 0.6.1 ------------- * [fabien] lot of bugs fixes * [faiben] updated scriptaculous to 1.5.3 * [fabien] added a new sfFileValidator validator * [fabien] lots of bug fixes and new features in the admin generator (file upload, credentials, ...) * [fabien] stylesheets, javascripts, ... are now part of the sfWebResponse object DEPRECATED methods: $action->addStylesheet(), $action->addJavascript(), $action->setTitle() $action->addHttpMeta(), $action->addMeta() * [fabien] debug environment is much faster now Version 0.6.0 ------------- WARNING: This release breaks backward compatibility. Please read the UPGRADE file before upgrading your projects. * [fabien] new symfony web server (alpha) * [fabien] support for etags, conditionnal get, vary headers... * [fabien] new sfResponse object * [fabien] new filtering system * [fabien] added new components system (slots are now deprecated) * [fabien] updated propel/creole * [fabien] updated script.aculo.us to 1.5.1 * [rovert] console controller * [fabien] new sfFinder class to ease file and directories searching * [fabien] new quickstart package system * [rovert] use syck when available to speed yaml parsing * [fabien] new plugin system * [fabien] removed orm.yml configuration file in favor of databases.yml * [fabien] updated spyc library * [fabien] support to be able to pass some variables/objects to the next next request/forward * [fabien] more fine grained credentials * [fabien] application are now in an apps directory * [fabien] new validateXXX() method for action * [fabien] renamed all classes that are Propel dependant with Propel in their names * [fabien] symfony now automatically clear the cache when upgrading * [fabien] dynamic defaults to routing * [fabien] module i18n translations * [fabien] new i18n.yml configuration file * [fabien] new sfPropelAdmin generator * [fabien] autoloading is now more configurable at runtime * [fabien] new build-db / insert-sql pakefile tasks * [fabien] more unit tests * [fabien] disabled logging by default in production environment * [fabien] new sfConfig object to deal with all symfony configuration (no more constant) Version 0.4.4 ------------- * [fabien] bug fixes Version 0.4.3 ------------- * [jgchristopher] new input_in_place_editor_tag and input_auto_complete_tag helpers * [fabien] new email support * [fabien] modules can now be declared internal only (for slots and emails modules for example) * [fabien] view classes are now configurable (per module) * [fabien] all category in configuration files is now optional * [fabien] added build-schema to pakefile * [fabien] new RSS feed classes * [fabien] cleaning cache is safer (based on a patch from jgchristopher) applications are now unavailable when you are in the process of cleaning the config cache WARNING: To use this new feature in your existing projects, you must override your config.php file with the one in 'data/symfony/skeleton/app/app/config/config.php' and create an unavailable.html file in your web directory (see an example in data/symfony/skeleton/project/web/unavailable.html) * [fabien] added new shortcuts to help debugging * [fabien] new class to easily load test datas from YAML files into databases (Propel) * [fabien] better cache support * [fabien] safeguard for recursive slots * [fabien] added the possibility to disable the web debug sidebar for specific action (RSS, XML, SVG, ...) Version 0.4.2 ------------- * [fabien] changed default suffix from .html to / (breaks backward compatibility) * [fabien] added configurable suffix by route (with directory and no suffix support) and enforced one URL for one ressource * [fabien] dev environment is much faster * [fabien] better debug sidebar * [fabien] better i18n support (variable substitution) * [fabien] lot a small fixes for Windows users * [fabien] extended error messages support * [fabien] new helpers: * objects_for_select * button_to (patch from francois) * [fabien] automatic support for created_at and updated_at columns (Propel + generator) * [fabien] renamed internal Log class to sfLog to avoid class name collision * [fabien] removed tiny mce from symfony package * [fabien] rich text support (tinymce) for textarea_tag helper * [marc] IIS support * [fabien] module helpers support (lib/helper directory of a module) * [fabien] many symfony generators enhancements: * refactoring * propel CRUD (primary id != id, foreign keys, multi primary keys, post link and confirm for delete, ...) * [fabien] better Ajax support (prototype and script.aculo.us) * [fabien] support for non virtual host configurations * [fabien] easier helpers debugging Version 0.4.1 ------------- Initial public release