12/01/09: Version 1.4.0
-----------------------

 * [24637] fixed inconsistent case in doctrine crud (closes #7698, refs #5640)
 * [24634] Catching Doctrine validation exceptions so you don't get internal server errors in admin generator if you use Doctrine validation
 * [24632] Fixes issue with magic setters/getters for a field with a underscore and number at the end (closes #6860)
 * [24628] updated date validator to ignore date_format option if tainted value is an array (closes #7753, #7702)
 * [24625] updated doctrine:dql task to render NULL for null values when in table mode (closes #7680)
 * [24624] fixed warning with sfValidatorDate.class when a non string option was passed to it (fixes #7753, #7702)
 * [24622] allowed `__()` and `sfI18N->__()` and `sfMessageFormat->format()` to take an object with a `__toString()` method. Test case for 1.2,1.3 and 1.4 (fixes #7559, #6763, refs #2161)
 * [24621] fixed column name used when generating propel route collections (refs #5572, #6773)
 * [24620] fixed module option being ignored in *:generate-admin task (closes #5572, #6773)
 * [24619] fixed incorrect array access of lastModified header which only was an array pre 1.0. This was effectively preventing 304 Not Modified response from working correctly. Fixed phpdoc referring to array as return type of getHttpHeader() (fixes #6633, #7539)
 * [24618] Removing sfDoctrineRecordListener class which is not used (closes #7265)
 * [24617] Fixes issue with base model classes not having tokens replaced from properties.ini (closes #7656)
 * [24615] updated page and action caching to consider GET parameters (closes #4708)
 * [24607] no longer adding duplicate entries in sfMemcacheCache.class metadata cache when key is already existing (fixes #7602)
 * [24606] Fixing sfDoctrineRecord::__call() so proper exception is thrown (closes #7212)
 * [24605] refactored sfWidgetFormDate.class to allow easier extension and tests, as well as being easier to read (closes #7699)
 * [24604] Fix issue where local is an array (closes #6820)
 * [24598] Fixes issue with attributes in databases.yml (closes #6884)
 * [24597] fixed casting of propel i18n objects to string (closes #7709)
 * [24593] removed old lazy_cache_key setting from generator (closes #7720)
 * [24591] added requirements to DELETE action of sfObjectRouteCollection.class.php (fixes #7634)
 * [24590] fixed obtaining error from mysqli session storage (fixes #7737)
 * [24537] decoupled relation name from form field name when calling embedRelation(), allowed embedding of type "one" relations
 * [24532] updated spanish and basque translation of admin generator (fixes #7735 thanks Javier.Eguiluz)
 * [24531] fixed sfPager::count() implementation (it is more useful to return the total number of items, closes #7651)
 * [24524] fixed regression when cleaning a date string that includes a timezone in new `DateTime` implementation, added appropriate regression test to 1.2
 * [24514] improved vary cache generation. added unit test (refs #7605)
 * [24513] fixed vary cache key again (fixes #7605)
 * [24511] correctly closing output buffering in case of exceptions while requiring a file in sfPHPView (fixes #7596)
 * [24498] fixed getObjectsForParameters() failing on second invocation on sfDoctrineRoute.class.php (fixes #7716)
 * [24496] added missing where condition on culture to SfPropelBehaviorI18n (fixes #7713)
 * [24470] added a project:validate task that validates the project against the deprecated stuff
 * [24396] reset the mb_internal_encoding in case it was changed in text helpers. added basic unit test for that (fixes #7641)
 * [24395] updated upgrade task to specify a class for the common filter since it's no longer specified in the core (closes #7156, #7536)
 * [24390] removed call to deprecated sh() method
 * [24341] fixed fatal error in doctrine build/drop db tasks when no application exists (closes #7686, refs #7633)
 * [24339] optimized unshift of i18n filter to doctrine tables. big performance boost if you're working with many doctrine i18n records from the same table (closes #7392)
 * [24331] updated log:rotate to explicitly sort files by name and use filesystem methods when possible (closes #7683)

11/23/09: Version 1.4.0 RC2
---------------------------

 * [24295] removed deprecated `sfDoctrinePlugin_doctrine_lib_path` setting - use `sf_doctrine_dir` instead
 * [24294] Fixing issue with generators not respecting options of the parent who generated it (fixes #7639)
 * [24293] added missing API for getting Parameters of an sfRoute instance (closes #7632)
 * [24292] reverted the removal of the common filter when upgrading due to backward compatibility concerns. filter is still omitted for new projects (closes #7678)
 * [24288] fixed defaulting to first app when running a task with a project configuration already set (closes #7633, refs #5835)
 * [24281] added back the common filter to ease upgrading existing website (the default is still the same though) (refs #7657)
 * [24279] added missing PHPDoc (closes #7672)
 * [24278] added getOptions method to sfForm (closes #7613)
 * [24277] made exception messages more helpful (closes #7627)
 * [24275] added references to the reference guide in generated configuration files
 * [24271] updated token replacement in doctrine-generated model classes to disallow recursion into directories
 * [24270] updated token replacement in doctrine-generated model classes to allow recursion into plugin and base directories
 * [24265] fixed doc comments (closes #7664, #7666)
 * [24217] fixed embedded forms in functional tests (closes #7653)
 * [24215] fixed missing actions_base_class for Doctrine Generator (closes #7655, refs #5995)
 * [24150] enhanced doctrine:dql task to accept query parameters and render how long a query took
 * [24148] fixed forcing of colors in test:coverage task
 * [24137] fixed invalid id attributes generation in sfWidgetForm (closes #6980, based on a patch from Leon.van.der.Ree)
 * [24134] reverted yaml style (closes #7624)
 * [24132] fixed sfWidgetFormInputFileEditable (closes #7621)
 * [24130] fixed typo in propel I18N behavior
 * [24094] updated czech admin generator translation (fixes #7610, thanks to Pavel.Campr)
 * [24093] updated greek admin generator translation (fixes #7608, thanks to Zapantis Antreas)
 * [24092] updated polish admin generator translation (fixes #7608, thanks to m)
 * [24091] updated italian admin generator translation (fixes #7606, thanks to alexodus71)

11/16/09: Version 1.4.0 RC1
---------------------------

 * [24071] added script to help with formatting Subversion log for CHANGELOG
 * [24069] cleaned up template paths shown in WDT view panel
 * [24068] added check for generate*Filename method on form object to handle naming uploading files (closes #7350)
 * [24063] cleaned up generator templates (closes #7600)
 * [24062] fixed issue with autoloading not correctly sorted in windows (fixes #7226)
 * [24061] removed unneeded calls to setDefaultParameters by checking for a dirty flag.
 * [24060] added database arguments to doctrine create and drop database tasks (closes #7351)
 * [24056] reverted r23117 (refs #7363, closes #7456)
 * [24051] made all generated base classes abstract (closes #7301)
 * [24048] switched lime to new version 1.0.8
 * [24045] renamed listCredentials() as getCredentials(), removed the former in 1.4 (closes #7443)
 * [24043] added generic accessor for security.yml values
 * [24037] deprecated loading of helpers from the include path
 * [24036] fixed a bug with the / route that was made visible by r24026 (fixes #7597)
 * [24033] removed unnecessary call to sfConfig
 * [24032] moved project:optimize cache from project to application configuration
 * [24027] changed components dependencies to use the 1.0 branch
 * [24021] added short circuit checking for a static route prefix. Improves performance with many routes by up to 25%
 * [24020] added loadHelpers to project:optimize (closes #4556)
 * [24018] fixed command.* events not firing from generate:app task
 * [24015] Static texts in native widgets are translated by default (fixes #7590, patch by FabienP)
 * [24013] updated functional test bootstrap so fixture cache is always cleared before the context is created
 * [24012] Options within optgroups are translated correctly, optgroup labels are translated as well (fixes #7591)
 * [24008] ported r23909 to Propel 1.4 I18N behavior
 * [24007] removed unnecessary calls to sfConfig, cleaned up shortening of paths used in exception messages
 * [23995] reduced size of serialized sfRoute slightly due to the fact that defaultParameters will be always reset and compiled will be always true
 * [23994] Moved get/setParent() from sfWidgetFormSchema to sfWidgetForm. The choices of all select/choice widgets are now translated by default (fixes #5886)
 * [23993] removed obsolete setDefaultParameter code in routing
 * [23984] not setting status header for servers in cgi-sapi mode (fixes #3191)
 * [23977] fixed image saving for Doctrine
 * [23968] fixed i18n functional test not using deprectated redirect checking
 * [23967] corrected problem with validation when i18n is used. i18n should not be taken into account when the object is new (fixes #7486, patch by Dejan.Spasic)
 * [23954] updated phpdoc to reflect the actual possibilities for redirect parameters (refs #6082)
 * [23953] made empty redirect check faster and type tolerant (fixes #6082)
 * [23951] fixed file validator on certain mac os configurations (closes #6641)
 * [23950] fixed doctrine modules when dealing with multiple primary keys (closes #7571)
 * [23948] improved searching for symfony script file on windows (closes #6914)
 * [23930] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
 * [23927] added a new option to change the generator class for forms and filters (closes #5014, patch from joostdj)
 * [23925] fixed sfMemcacheCache delete() operation (closes #6220)
 * [23924] fixed defaults for singular and plural name for generate crud tasks in case none are specified (refs #5640)
 * [23923] changed the routing handler cache file so that it consumes less memory
 * [23919] made crud generator respect singular and plural name (fixes #5640, patch by Dejan.Spasic)
 * [23917] Added sfFormField and sfFormFieldSchema to the safe classes in sfView. Widgets are always expected to be escaped by the developers! (fixes #7560, patch by nicolas)
 * [23915] added unit test for sfSessionStorage (closes #7585, patch by Rubino)
 * [23911] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
 * [23910] changed CLI tests to use the new admin generator instead of the old one
 * [23909] updated SfObjectBuilder so that Propel objects do not query the I18N table when they are new (fixes #7513, patch by joostdj)
 * [23907] improved sfApplicationConfiguration getXYZDir caching when not using the project optimize task, by lazy caching (fixes #6413)
 * [23901] The last exception is reset on every new page call in functional tests (fixes #6342, patch by Stefan.Koopmanschap)
 * [23900] Default fields are created for %%variables%% in the title of the edit, list and new action, if possible. Closes #7578
 * [23897] updated sfProtoculous javascript externals
 * [23896] switched phing external to 2.3.3 tag instead of its revision in the trunk
 * [23892] added Countable and Iterator interface to DOM CSS selector
 * [23888] reporting error on empty url for sfWebController#redirect (fixes #6082, patch by ThijsFeryn )
 * [23887] fixed Phing autoloading in upgrade task (fixes #7577, patch by Stefan.Koopmanschap)
 * [23882] sfI18N now correctly rejects invalid dates when using a culture that has the dot as separator, and correctly respects am/pm markers (fixes #7582)
 * [23852] fixed assumption in propel upgrade (closes #7577)
 * [23849] removed reference to removed file (closes #7563)
 * [23822] fixed loading of application-less plugin autoloader when multiple plugins are enabled
 * [23810] set svn:eol-style property to native and svn:keywords property to Id on all .php files
 * [23799] removed need for runtime insertion of lowercase module name into *_module_config.yml.php files. The module name is already inserted correctly by the sfDefineEnvironmentConfigHandler. This improves especially performance for projects with some more entries in module/config/module.yml (fixes #2105)
 * [23763] added some configuration to the project:send-emails task (number of messages and time limit)
 * [23762] updated Swift Mailer to the latest 4.1 version
