Development

/branches/dwhittle/1.1/CHANGELOG

You must first sign up to be able to contribute.

root/branches/dwhittle/1.1/CHANGELOG

Revision 13450, 25.5 kB (checked in by dwhittle, 1 month ago)

dwhittle: merged changes to branch

Line 
1 Version 1.1.6
2 -------------
3
4 * fixed PHP could segfault when parsing large SQL queries in web debug toolbar
5 * fixed PHP warning with symfony binary out of a project
6 * fixed i18n wrong i18n directories management
7 * fixed sfRequest::getUri() when using Microsoft IIS
8 * fixed i18n:extract checks and saves to lib/symfony/plugins/sfPropelPlugin/i18n instead of the apps i18n folder
9 * fixed i18n tasks doesn't generate valid XLIFF files
10
11 Version 1.1.5
12 -------------
13
14 * sfValidatorAnd and sfValidatorOr validators are now required by default, which is the normal expected behavior
15 * fixed a weird bug when using cache with layout in an environment with the web_debug setting turned on
16 * decreased symfony response time when using the command line interface, especially under Microsoft® Windows™
17 * fixed global cache never cleared
18 * fixed symfony was using a wrong propel version by misusing the set_include_path function
19 * fixed bug in sfNumberFormat when handling large numbers
20 * the HTTP version used to send the response can now be configured
21
22 Version 1.1.4
23 -------------
24
25 * fixed XSS vulnerability in error messages if they embed the value submitted by the user
26 * fixed default charset encoding for validator to the one defined in settings.yml
27 * fixed functional tests fail when compression is enabled (#4019)
28
29 Version 1.1.3
30 -------------
31
32 * fixed locking problem with symfony `cache:clear` task (#4470)
33
34 Version 1.1.2
35 -------------
36
37 * The symfony 1.1.1 broken cache-clear task has been fixed, and updated to work as expected in a muli-application project
38 * The command line interface was broken on Microsoft® Windows™ when using arguments. This has been fixed
39 * sfYaml now handles long numeric values correctly
40 * A bug with autoloading and nested tasks has been fixed
41 * Fixed the propel:data-load task doesn't behave correctly with composite primary key
42 * The three events available in `sfBaseTask` (`command.filter_options`, `command.pre_command`, and `command.post_command`) are now usable
43 * The `sfValidatorChoice` and `sfValidatorChoiceMany` validators now correctly validates if a given value is part of the available choices
44 * The `sfForm::mergeForm()` method now also merges widget schema labels
45 * It's now possible to set the "value" attribute of a checkbox by using a new `value_attribute_value` option available in `sfWidgetFormInputCheckbox`
46 * The `sfValidatorPropelChoice` and `sfValidatorPropelChoiceMany` are now able to use a same Criteria to restrict choices without them being altered in certain circumstances
47 * The application configuration class now automatically changes the charset used by widgets to the one set in the `settings.yml` configuration file
48 * Now the `sfValidatorTime` validators accept the `00:00:00` time value
49 * The `sfWidgetFormSelectRadio` is now able to deal with names that already has the empty square brackets (`[]`) at the end
50 * The `sfValidatorNumber` as now increased float precision handling
51 * The `sfWidgetFormDate` displays empty values for negative timestamps, so now we can use dates before 1970
52 * The `sfValidatorSchemaFilter` now throws an error bound to the filtered field
53 * `sfBrowser::setField()` can now deal with an array of fields containing a 0 index
54 * `sfDomCssSelector` is now able to target attribute names containing "-" (dash) characters
55 * `sfBrowser::restart()` now resets the session as expected
56 * `sfBrowser` now sends checked checkboxes with the `value` attributes correctly
57 * `sfYaml` now handles long numeric values correctly
58 * Exceptions thrown by sfYaml now references the correct line number
59 * The default `propel.ini` file of the sandbox has been fixed. The sandbox is now fully working again without any tweak
60 * The mysqli Creole driver is now handling the `0000-00-00` date correctly
61 * The autoloading of Model classes autoload now handles ordering correctly
62 * Propel tasks are no more broken when Phing is installed as an independent PEAR package
63
64 Version 1.1.1
65 -------------
66
67 * The symfony available database based session storage backends are now able to handle session id regeneration
68 * Some Propel related tasks failed with a "No connection params set for propel" error message because they didn't initialize the database manager. We've fixed this too.
69 * The cache now works as expected for component
70 * The sfYaml dumper can now dump ordered hashes
71 * Plugin Model classes overriding now works in every case
72
73 Version 1.1.0
74 -------------
75
76 * Fixed gpc_magic_qutes and array in cookie
77 * Fixed convertUrlStringToParameters breaks urlencoded parameter
78 * Fixed 404 page when raised by a non existant route
79 * Fixed sfForm::toString() silence exceptions
80 * Added sfSession::regenerate and added calls on authentication/credential change to protect against session fixation attacks
81 * Fixed addSortCriteria case sensitive problem
82 * Added the widget when calling the formatter for the sfWidgetDormSelectRadio widget
83 * Added debug output from Phing when using -t
84 * Fixed genurl() with relative_url_root parameter set
85 * Fixed m2m propel data loading
86 * Added a min and a max option for sfValidatorDate
87 * Fixed PHPMailer issue with UTF-8 subject being wrapped in middle of utf-8 char
88 * Fixed locking issues with the cache:clear, project:disable, project:enable, and log:rotate tasks
89 * Fixed Propel behavior registration when using functional tests or built-in tasks
90 * Added a retry mechanism to sfMessageSource_XLIFF->save() that will recreate incorrect xml files
91 * Renamed sfForm::getFormField() to sfForm::getFormFieldSchema()
92 * Fixed getColumnFilterTag() component type
93 * Fixed identifier name length check for Propel Generator
94 * Fixed CRUD templates when using the --with-show option
95 * Fixed generated admin returning to first page regardless on which page the edit was started
96 * Fixed I18N timestamp handling
97 * Added generation of a .zip file when creating a sandbox
98 * Added sfValidatorTime
99 * sfWebRequest->isSecure now recognizes HTTP_SSL_HTTPS
100 * Fixed issue with incorrect calculation of uri prefix
101 * Fixed i18n XLIFF do not handle entities correctly
102 * Fixed sfMemcacheCache ignores multi-memcache-server configuration and defaults to localhost
103 * Fixed symfony 1.1 task argument value of 0
104 * Fixed error reporting value for the test environment and added a migration task
105 * Re-added getCurrentRouteName to sfPatternRouting class
106 * Fixed autoload paths on windows
107 * Added extension depedencies to pear package
108 * Disabled the autoloadAgain feature
109 * Removed noXSD attribute from Propel
110 * Fixed I18N-Bug in form_error() helper
111 * Fixed custom schema for plugins are not found in Win32 environments
112 * Added a throw_global_error to sfPropelValidatorUnique
113 * Fixed session database storage classes
114 * Fixed sfValidatorDate
115 * Fixed propel:build-forms when using behaviors
116
117 Version 1.1.0 RC2
118 ------------------
119
120 * Added the ability to merge forms
121 * Secured non-production controllers by default by inserting an IP check for 127.0.0.1 into those controllers.
122 * Refactored renderPartial() and renderComponent() in sfAction (code has been splitted to create a getPartial() and a getComponent() method)
123 * Fixed sfForm cannot handle sfValidatorFile in embed form
124 * Fixed internal URI when a route has some default parameters not present in the pattern
125 * Fixed cloning unbound sfForm triggers unnecessary validation
126 * Fixed I18n forms saving twice the i18n objects, once with empty default objects and once with bound objects
127 * Fixed sfWidgetFormSchema rendering when there are only hidden fields
128 * Fixed yml validator file can be overriden by a remote attacker
129 * Propel schema inheritance is now supported by Yaml schema syntax
130 * Syck extension support has been removed
131 * Better phpdoc for the whole code
132
133 Version 1.1.0 RC1
134 ------------------
135
136 * The `sfValidatorPropelChoice` validator doesn't use the ''PHP name'' format anymore to reference table columns, but directly the column name, to be coherent with the way everything else works. Also, the `sfValidatorPropelUnique` validator has been added and is now used by the `propel:build-forms` task.
137 * Also regarding the forms framework, the possibility has been added to pass HTML attributes for each field when rendering a form or a widget schema, to ease forms templating and output customization.
138 * The `plugin:install` task now checks the license of the plugin. If the plugin is not licensed under a LGPL, MIT, BSD, Apache, or PHP license, the task won't install it except if you pass a `--force-license` option.
139 * Support has been added to the schema YAML format for Propel 1.2 inheritance.
140 * Paths were incorrect when uploading a file. This has been fixed.
141 * Tests has been updated to ensure they work under both case-sensitive and unsensitive filesystems.
142 * Fabian Lange has provided a huge work to ensure the fillin filter works as expected in any case.
143 * The autoloading performance problem which was occuring in dev environment in certain very rare circumstances has been fixed
144
145 Version 1.1.0 beta4
146 -------------------
147
148 * The new forms framework now handles field names based on Propel phpName since r8508. You'll need to regenerate your base forms using the `symfony propel:build-forms` command after having upgraded your project
149 * You can now define an i18n translations catalogue for each of your forms
150 * Components are now rendered correctly (beta3 broked them)
151 * File upload used with a Propel form now works as expected
152 * You can now generate task classes using the `generate:task` command
153 * The checkbox widget now works correctly when the checkbox value is 0
154
155 Version 1.1.0 beta3
156 -------------------
157 * All bug fixes from 1.0.0 -> 1.0.X
158 * Web responses now served as HTTP 1.1, not 1.0.
159 * Added sf[XML|XHMTL|HTML|RSS|RDF|ATOM|JSON|Javascript|]View to ease specific renderings
160 * Added a sfAction::renderMultiformat() method to automate the ability for an action
161   to render with different view according to a request parameter
162 * Added sfAction::renderPartial() method
163 * Added new asset helpers to include PJS calls in templates: pjs_include_tag(), use_pjs() and pjs_path()
164 * Allowed unnamed wildcard * to be followed by any separator and not only /
165 * Fixed a bug in sfRouting::generate() when unnamed wildcard * appears in the middle of a rule
166   (also committed to the trunk r4227 and to the 1.0 branch r4228)
167 * Added a new default rule called default_pjs to handle PJS calls
168 * Added a new view named sfJavascriptView to handle dynamic JavaScript
169 * Added a way to set a default view through the parameters of a routing rule
170 * Added an insertRouteBefore() method to sfRouting.
171 * Routing rules now recognize tokens starting with $ (: is still supported), like so:
172     url: /$module/$action
173 * Refactored sfRouting::connect()
174 * Cleaned up sfRoutingTest
175 * Routing rules now accept named tokens separated by ; : + | - and . (in addition to the usual /), like so:
176     url: /:module/:action|:foo.:format
177 * Upgraded Propel from 1.2 to 1.3
178     * Propel now uses PDO (instead of Creole) for database API
179     * Support for DateTime object and correct handling of pre-/post- epoch dates
180     * New nested-set implementation
181     * Propel now stores & maps object instances to ensure that only one object instance represents a given database row.
182     * New 1:1 relationship support
183     * Table and class prefix options
184     * Ability to specify custom method names for FKEY relationships
185     * Ability to use expressions as default values (e.g. CURRENT_TIMESTAMP)
186     * Customizable PHP and SQL type mapping on a per-column basis
187
188
189 WARNING: sfI18N class is not a singleton anymore. To use the sfI18N object, you must get it from the context:
190          sfContext::getInstance()->getI18N()
191
192          sfRouting class is not a singleton anymore. To use the sfRouting object, you must get it from the context:
193          sfContext::getInstance()->getRouting()
194
195          The sfFunctionCache object does not extend sfFileCache anymore. You must now pass a cache object to the constructor.
196          The first argument to the call() method must now be a callable (dropped support for "class::method" string).
197
198
199 Version 1.1.0 alpha
200 -------------------
201
202 WARNING: See the UPGRADE file for more information about upgrading your projects from 1.0 to 1.1
203
204
205 Version 1.0.0
206 -------------
207
208 No major changes since 1.0.0-rc2.
209
210 * r3502: fixed sfFilter::isFirstCall() method
211 * r3493: removed the DATABASE_NAME constants
212
213 * fixed typos in the book
214
215 Version 1.0.0-rc2
216 -----------------
217
218 No major changes since 1.0.0-rc1.
219
220 * r3385: new propel-dump-data task
221 * r3377: fixed PEAR installation problem with PEAR 1.5
222
223 * new book is now bundled with symfony under the doc/ directory
224 * added some phpdoc comments
225
226 Version 1.0.0-rc1
227 -----------------
228
229 No major changes since beta4.
230
231 * r3348: added "The Definitive guide to symfony"
232 * r3325: better inheritance for admin generator templates
233 * r3316: updated script.aculo.us to 1.7.0 and prototype to 1.5.0
234 * r3313: added a new decorate_with() helper
235 * r3312: added a new isForwardedTo() method to sfTestBrowser
236 * r3298: fixed tests on windows
237
238 * updated phpdoc comments
239 * added more unit tests (> 3800 now)
240
241 Version 1.0.0-beta4
242 -------------------
243
244 Major changes since beta3:
245
246 * r3288, r3291, r3293, r3294: better date/time handling in admin generator
247 * r3285: removed sfContext initialization when initializing symfony
248 * r3277: added SSL support to sfBrowser
249 * r3271: refactored rich text editors
250 * r3258: refactored sfLogger configuration
251 * r3245: fixed Creole i18n driver
252 * r3237: added HTTP authentification support for sfBrowser
253 * r3209: moved getPresentationFor() to the sfController class
254 * updated phpdoc comments
255
256 * fixed some minor bugs (see trac)
257 * added more unit tests (> 3700 now)
258
259 Version 1.0.0-beta3
260 -------------------
261
262 Major changes and major bug fixes since beta2:
263
264 * r3172: fixed mailer.yml configuration file handling
265 * r3166: FastCGI compatibility
266 * r3165: re-introduced include_javascripts() and include_stylesheets()
267 * r3163: fixed value escaping in tag attributes
268 * r3160: added `hide` parameter to the admin generator
269 * r3147: added a setViewClass() method to sfAction
270 * r3140: fixed route generation when using requirements
271 * r3134: added support for PUT, DELETE and HEAD HTTP methods
272 * r3129: fixed symfony CLI when using open_basedir
273
274 * fixed some minor bugs (see trac)
275
276 Version 1.0.0-beta2
277 -------------------
278
279 Major changes and major bug fixes since beta1:
280
281 * r3077: better error messages when initializing sfContext object
282 * r3059: added a new sfSimpleYamlConfigHandler class for simple configuration file needs
283 * r3047: removed exception when sfFillInFilter does not find the form
284 * better date support (admin generator, helpers, i18n, calendar files, i18n files)
285 * r2995: all Creole and Propel files are now under addon/
286 * r2985: added all licenses in one place
287 * r2984: removed PEAR dependence
288 * r2980: added throwsException() method to the test browser
289 * r2974-r2978: PHP 5.0.X compatibility
290 * r2970: fixed permission problem when installing a plugin
291 * r2957: fixed directory order for configuration files
292 * r2950: ability to test internal modules
293 * r2944: fixed action variable settings with __set()
294 * r2936: added support for HTML and XML in sfFillIn class
295 * r2928: more configurability for sfLoader class
296 * r2917: added comments to the default settings.yml configuration file
297 * r2903,r2966: slightly more powerful autoloading system for the symfony CLI
298 * r2883: added a new setHeaderOnly() method to sfWebResponse
299 * r2880: fixed autoloading for plugins
300 * r2879: fixed glob() problem with PHP < 5.1
301 * r2875: added simple autoloader to ease unit tests (for model classes for example)
302 * updated script.aculo.us (1.7.0_beta2) and prototype (1.5.0_rc2)
303
304 * fixed some bugs (see trac)
305 * added more unit tests (> 3400 now)
306
307 Version 1.0.0-beta1
308 -------------------
309
310 WARNING: All deprecated function, methods and tasks has been removed (see r1631, r1638 and r1799).
311
312 If you try to use this release with 0.6.X projects, you must upgrade them with: symfony upgrade 1.0
313 When you upgrade symfony, re-run the upgrade script (you can safely run the upgrade several times).
314
315 * refactored admin generator templates
316 * new sfLogger class (more flexible)
317 * moved 500 and unavailable errors to web/errors (and changed .html extension to .php)
318 * user filters can now be registered anywhere in the filter chain
319 * minor changes to be compatible with PHP 5.2
320 * new sfFillInForm class
321 * added persistent connection support
322 * added some sfMixer hooks in the core (for 404 and 500 error for example)
323 * added behaviors for Propel classes
324 * unified the way to configure symfony librairies (config/config.php)
325 * symfony is now ORM independant
326 * greater credential flexibility
327 * symfony is now compatible with magic_quotes_gpc set to on
328 * refactored sfFilter class (executeBeforeExecution, executeBeforeRendering)
329 * new coverage script for symfony core
330 * new encoding parameter in databases.yml
331 * new functional and unit tests for the core framework (more than 2800)
332 * new sfMixin class to allow adding methods to core classes without inheritance
333 * new sfBrowser, sfTestBrowser and sfDomCssSelector classes to ease functional tests writing
334 * new unit test library (lime)
335 * major partial and component refactoring (big speed improvement)
336 * output escaping is now a global setting
337 * new helpers: use_stylesheet() and use_javascript()
338 * new time information in the symfony log and debug toolbar
339 * major performance improvements
340 * new sfLoader class
341 * symfony command line now works out the box (for PEAR, SVN or .tgz)
342 * new plugin system
343 * propel-build-all now works as expected
344 * major cache refactoring (new settings: with_layout and contextual)
345 * autoloading is now more flexible
346 * AJAX actions have now layout to off by default
347 * new slot support
348 * added setLayout() method to sfComponent
349 * better exception handling in symfony command line (try -t)
350 * symfony command line now in color (only for *nix)
351 * bundled pake and phing (symfony has no external dependancy)
352 * better i18n support thanks to the new charset setting (FillInFilter, translations, ...)
353 * added a new charset setting
354 * updated creole, Propel, script.aculo.us (1.6.5) and prototype (1.5.0_rc1)
355 * many-to-many relationship support in admin generator
356 * removed my* classes from skeleton except myUser
357 * new classes :sfProcessCache, sfLogManager, sfSQLiteCache
358 * removed all deprecated functions, methods and tasks.
359 * removed old php, css and js files that are not used anymore
360 * strip comments in production environment by default
361 * better sfTextBrowser with POST support and redirects
362 * support for database schema in YAML format
363 * updated calendar language files (js, ca)
364 * new tasks: init-batch, propel-convert-yaml-schema, propel-load-data, propel-build-all, propel-build-all-load
365              init-controller, clear-controllers, log-rotate, log-purge, freeze, unfreeze, enable, disable,
366              plugin-list
367 * new validators: sfDateValidator, sfUrlValidator, sfCallbackValidator
368 * and more than 200 bug fixes and small enhancements
369
370 For more detailed information on bugs fixed in this release, see the trac ticket list for 1.0.0:
371 http://www.symfony-project.com/trac/report/10
372
373 Version 0.6.3
374 -------------
375
376 WARNING: If you use i18n Propel support in your schema.xml or if you have problems
377          building you Propel model/sql (XML schema file (PATH/config/schema.xml) does not validate)
378          you can add a propel.schema.validate = false at the end of your config/propel.ini file.
379
380 WARNING: Actions in the routing are now case sensitive. If you have a page with an 'index' action name,
381          your action must be named 'executeIndex' ('fooBar' => 'executeFooBar').
382
383 * updated calendar language files (pl, zh, nl, no, it)
384 * new options for the sfFillInFilter filter
385 * major sfWebDebug refactoring (no more dependency on prototype)
386 * position option to stylesheets in view.yml
387 * native support for JSON/AJAX actions
388 * better exception layout
389 * new sfPropelUniqueValidator validator
390 * added component and partial cache
391 * updated creole and propel
392 * zend framework and ez components bridges
393 * new hooks in admin generator generated classes
394 * better date support in admin generator
395 * lot of small tweaks and enhancements in admin generator
396 * lot of bugs fixes and small enhancements
397
398 For more detailed changelog, look at:
399 http://www.symfony-project.com/trac/wiki/SymfonyWeek18
400 http://www.symfony-project.com/trac/wiki/SymfonyWeek19
401 http://www.symfony-project.com/trac/wiki/SymfonyWeek20
402 http://www.symfony-project.com/trac/wiki/SymfonyWeek21
403 http://www.symfony-project.com/trac/wiki/SymfonyWeek22
404 http://www.symfony-project.com/trac/wiki/SymfonyWeek23
405 http://www.symfony-project.com/trac/wiki/SymfonyWeek24
406 http://www.symfony-project.com/trac/wiki/SymfonyWeek25
407
408 or the trac ticket list for 0.6.3:
409 http://www.symfony-project.com/trac/report/9
410
411 Version 0.6.2
412 -------------
413
414 * lot of bugs fixes
415 * new output escaping system (to automatically prevent XSS)
416 * better form repopulation system
417 * fixed sfMailView
418 * cache system tweaks
419 * better exception page in debug mode and internal server error page in production mode
420 * added some more information in the debug toolbar
421
422 Version 0.6.1
423 -------------
424
425 * [fabien] lot of bugs fixes
426 * [faiben] updated scriptaculous to 1.5.3
427 * [fabien] added a new sfFileValidator validator
428 * [fabien] lots of bug fixes and new features in the admin generator (file upload, credentials, ...)
429 * [fabien] stylesheets, javascripts, ... are now part of the sfWebResponse object
430            DEPRECATED methods:
431              $action->addStylesheet(), $action->addJavascript(), $action->setTitle()
432              $action->addHttpMeta(), $action->addMeta()
433 * [fabien] debug environment is much faster now
434
435 Version 0.6.0
436 -------------
437
438 WARNING: This release breaks backward compatibility.
439 Please read the UPGRADE file before upgrading your projects.
440
441 * [fabien] new symfony web server (alpha)
442 * [fabien] support for etags, conditionnal get, vary headers...
443 * [fabien] new sfResponse object
444 * [fabien] new filtering system
445 * [fabien] added new components system (slots are now deprecated)
446 * [fabien] updated propel/creole
447 * [fabien] updated script.aculo.us to 1.5.1
448 * [rovert] console controller
449 * [fabien] new sfFinder class to ease file and directories searching
450 * [fabien] new quickstart package system
451 * [rovert] use syck when available to speed yaml parsing
452 * [fabien] new plugin system
453 * [fabien] removed orm.yml configuration file in favor of databases.yml
454 * [fabien] updated spyc library
455 * [fabien] support to be able to pass some variables/objects to the next next request/forward
456 * [fabien] more fine grained credentials
457 * [fabien] application are now in an apps directory
458 * [fabien] new validateXXX() method for action
459 * [fabien] renamed all classes that are Propel dependant with Propel in their names
460 * [fabien] symfony now automatically clear the cache when upgrading
461 * [fabien] dynamic defaults to routing
462 * [fabien] module i18n translations
463 * [fabien] new i18n.yml configuration file
464 * [fabien] new sfPropelAdmin generator
465 * [fabien] autoloading is now more configurable at runtime
466 * [fabien] new build-db / insert-sql pakefile tasks
467 * [fabien] more unit tests
468 * [fabien] disabled logging by default in production environment
469 * [fabien] new sfConfig object to deal with all symfony configuration (no more constant)
470
471 Version 0.4.4
472 -------------
473
474 * [fabien]        bug fixes
475
476 Version 0.4.3
477 -------------
478
479 * [jgchristopher] new input_in_place_editor_tag and input_auto_complete_tag helpers
480 * [fabien]        new email support
481 * [fabien]        modules can now be declared internal only (for slots and emails modules for example)
482 * [fabien]        view classes are now configurable (per module)
483 * [fabien]        all category in configuration files is now optional
484 * [fabien]        added build-schema to pakefile
485 * [fabien]        new RSS feed classes
486 * [fabien]        cleaning cache is safer (based on a patch from jgchristopher)
487                   applications are now unavailable when you are in the process of cleaning the config cache
488                   WARNING: To use this new feature in your existing projects, you must override your
489                            config.php file with the one in 'data/symfony/skeleton/app/app/config/config.php'
490                            and create an unavailable.html file in your web directory
491                            (see an example in data/symfony/skeleton/project/web/unavailable.html)
492 * [fabien]        added new shortcuts to help debugging
493 * [fabien]        new class to easily load test datas from YAML files into databases (Propel)
494 * [fabien]        better cache support
495 * [fabien]        safeguard for recursive slots
496 * [fabien]        added the possibility to disable the web debug sidebar for specific action (RSS, XML, SVG, ...)
497
498 Version 0.4.2
499 -------------
500
501 * [fabien] changed default suffix from .html to / (breaks backward compatibility)
502 * [fabien] added configurable suffix by route (with directory and no suffix support) and enforced one URL for one ressource
503 * [fabien] dev environment is much faster
504 * [fabien] better debug sidebar
505 * [fabien] better i18n support (variable substitution)
506 * [fabien] lot a small fixes for Windows users
507 * [fabien] extended error messages support
508 * [fabien] new helpers:
509            * objects_for_select
510            * button_to (patch from francois)
511 * [fabien] automatic support for created_at and updated_at columns (Propel + generator)
512 * [fabien] renamed internal Log class to sfLog to avoid class name collision
513 * [fabien] removed tiny mce from symfony package
514 * [fabien] rich text support (tinymce) for textarea_tag helper
515 * [marc]   IIS support
516 * [fabien] module helpers support (lib/helper directory of a module)
517 * [fabien] many symfony generators enhancements:
518            * refactoring
519            * propel CRUD (primary id != id, foreign keys, multi primary keys, post link and confirm for delete, ...)
520 * [fabien] better Ajax support (prototype and script.aculo.us)
521 * [fabien] support for non virtual host configurations
522 * [fabien] easier helpers debugging
523
524 Version 0.4.1
525 -------------
526
527 Initial public release
528 =======
529 >>>>>>> .merge-right.r8423
Note: See TracBrowser for help on using the browser.