After months of development, symfony published its long-awaited 1.1.0 version during this week. Furthermore, symfony project achieves its maturity with the 10,000th changeset of its source code. And this is just the beginning, because the next version of symfony will be published in less than 4 months.

Development mailing list

Development highlights

  • Completed Milestone 1.1.0
  • r9991: [1.2] Created 1.2 branch
  • r10000: [1.2] first commit towards symfony 1.2
  • r10005: [tools/lime] fixed potential notice during a test failure
  • r10009, r10010: [1.1, 1.2] fixed possible notice in sfSimpleAutoload
  • r10019: [1.1] IPv6 compat fix for IP check in generated dev controller
  • r10029: [1.0] fixed argv may not be registered by PHP
  • r10040, r10041: [1.1, 1.2] fixed session id regeneration to only regenerate the id if there is a change
  • r10059: [1.0, 1.1, 1.2] fixed opendir closed by fclose instead of closedir
  • r10060: [1.2] added ->getRemoteAddress() to get the client's IP address and ->getForwardedRemoteAddress() to get the IP address from behind a proxy
  • r10078: [1.2] moved all prototype and scriptaculous related stuff into the new core sfProtoculusPlugin
  • r10115, r10116: [1.1, 1.2] fixed typo in sfMySQLSessionStorage.class.php
  • r10124: [1.2] moved web content of protoculus plugin. removed default and commented default from 1.2 settings.yml and added them to plugin settings.yml
  • r10147: [1.2] updated sfLoader to load helpers from bundled plugins
  • Updated dwhittle branch
  • ...and many other changes

Development digest: 154 changesets, 63 defects created, 26 defects closed, 6 enhancements created, 4 enhancements closed, 13 documentation defects created, 4 documentation defects closed and 102 documentation edits.

Book and documentation

Wiki

Plugins

  • New plugins
  • Updated plugins
    • sfGuardPlugin: added 1.2 branch, added sf_guard_plugin_signin_form configuration, fixed guard:promote task and added guard:add-permission and guard:add-group tasks, fixed signin action when remember feature is disabled, fixed authorization removal when the session timeout, customized sfGuardUserForm with sensible defaults, fixed primary key problem in sfGuardUserForm
    • sfPropelSearchPlugin: removed absolute file path to my home folder
    • sfSymfonySearchPlugin: fixed unit test for 1.1.0-final
    • sfExtjsThemePlugin: added more options to allow user-params from the generator to override default properties for grids, rewritten lots of methods and removed some hacks fixes for (foreign-key)PHP-names and custom-method-PHP-names, changed code for getI18NString-method, implemented object_name at several places which can replace module name in text/titles if defined in generator
    • sfPropelSlotBehaviorPlugin: released 0.1.6 version
    • sfSWFUploadPlugin: released 1.0.1 version
    • sfPropelPollsPlugin: minor bugfix (on edit answer action, when the user click cancel, the answer text was replaced by the string 'null'), add magic method call for i18n
    • ckWebServicePlugin: created branch for new wsdl generator, refactoring, started implementation of ckWsdlBindingDecorators
    • sfExtjs2Plugin: improved documentation, added mapping config-options for ExtJs Objects
    • sfLucenePlugin: updated trunk README
    • sfAdvancedAdminGeneratorPlugin: list title can display foreign_class value for a nested generator, added _has_many_CLASS_PLURAL (creates a link to a many part of the relationship, created with foreign_class: key), symfony propel-init-advanced-admin task added, skeleton added, auto validator creation
    • dgDojoPlugin: updated documentation
    • sfPageControllerPlugin: updated documentation
    • sfPropelFinderPlugin: added sfPropelFinderPager class, sfPropelFinder::paginate() and sfPropelFinder::groupBy() methods, added i18n capabilities, changed Exception class, added sfPropelFinder::set() method, made the plugin Propel 1.3 compatible, fixed problem when guessing relation on a table with a special phpName, harmonized class-peerClass conversions, added a prove.php test file to launch all tests at once in a test harness, moved utility methods as static methods of a third-party class to take some weight off the main class, made join() useless if there is an explicit where() on the table afterwards, added the ability to do left, right, and inner joins in a simple way, added support for with() in findPk(), fixed i18n relations when hydrating
    • sfPaypalLitePlugin: added sample credit card info
    • sfPropelPlugin: fixed plugin config path, removed 1.0 compatability layer, fixed formatting
    • mwOpenFlashChartPlugin: updated documentation
    • sfStatsPlugin: fixed button formatting, fixed smart value getters on table where the pk name is not id
    • sfSearchPlugin: updated README, fixed documentation filenames to follow symfony documentation file standards, moved quick start guide to recipes
    • sfCombineFilterPlugin: moved cache generation/management into the filter, removed .htaccess modification requirements, added compress_js and compress_css options to the filter, added client side caching for the packed files and improved the request name so it will cache properly, added routing rules to route to the sfCombineFilter module, added non-harmfull css compressor as JSMin can mess up the css for some javascript libraries, fixed a bug where the Asset helper was not being initialized, allow adding extra css-filter-paths with app.yml
    • sfN1IterationPlugin: updated documentation, released 0.1.4 version
    • sfThumbnailPlugin: fix mime type check

Some new symfony powered websites

  • Rex Gauge Durometers: (english) durometers and shore durometer hardness testers online store
  • DONTBUYTHEGAMES.ORG: multilingual (en, zh, es, fr) website to show you believe in the Olympic Ideal
  • Emplet.fr: (french) shopping online press releases and directory

They talked about us

Published in #A week of symfony