This week marks the start of what could be the most important year of the symfony project history. For starters, in less than three months' time, Symfony2 will be published and two official symfony conferences will be held at Paris and San Francisco. Therefore, symfony project wishes a very happy new year to all its supporters and developers.

Development mailing list

Symfony2 development highlights

The official Symfony2 repository didn't receive this week any commit. Anyway, the repository forked by Fabien Potencier got a ton of commits.

New plugins

Updated plugins

  • pmSuperfishMenu:
    • fixed generated code to assure code is W3C valid (add type attribute to script tag and wrap content into CDATA tag)
  • pmPropelGenerator:
    • improvents in _form, _form_tabbed and _form_folded templates
    • _form_tabbed, _filters and _form_folded templates refactored
    • improved stylesheets, specially for filters, folded and tabbed layouts
    • updated README
    • added a form formatter that adds the 'required' class to required widgets' label
  • pmPDFKit:
    • updated a bunch of broken stuff
  • pmJSCookMenu:
    • heavily updated documentation
  • dcStatefulSecurity:
    • better plugin organization
    • updated README and LICENSE files
  • pmPropelWorkflowableBehavior:
    • better plugin organization
    • removed the config directory
  • sfAlyssaJqGrid:
    • fixed wrong page and record information
  • apostrophe:
    • forced the correct character set when parsing Zend search expressions
    • the aMysql class is a lightweight wrapper for PDO (aMySql is not an ORM, it just makes working with raw SQL a lot more pleasant)
    • the a_remove_filter_button helper outputs a link that removes one or more parameters from a URL when clicked
    • search engine tags are indexed in a sensible and simple way for the benefit of plaintext searches
    • added the constraintExists method to aMigrate
    • cancel the media selection if the user browses away from the media repository by following a link
    • we now have clear error messages when the maximum post size or maximum upload size is exceeded
    • a blog posts slot with a post in the jobs category will now link to the jobs-specific engine page
    • aSecurityUser is now more convenient to override (added BaseaSecurityUser class)
    • aSecurityUser clears the apostrophe_media namespace
    • users are now restricted to assigning media to categories they have been given access to, just like blog posts and events
    • implemented double click protection for completing a slideshow or cancelling a slideshow does not produce a 404
    • worked around video search doesn't crash the browser when you search for something popular on YouTube anymore
    • no more race conditions when two people edit the same area
    • implemented: if an admin adds a category you don't have control over to your media item, blog post or event, you are not able to remove that category from the item
    • removed support for the unsustainable app_a_routes_register, which was incompatible by design with plugins like the blog plugin, and updated the wiki documentation
    • updated sample fixtures files
    • email obfuscation now uses a_js_call and is caching-friendly because random GUIDs are not involved
  • apostropheBlog:
    • you can now combine browsing by date, tag, category and plaintext search
    • need an inner join for both the a_blog_item_to_category table and the a_category table to prevent posts with no categories from being returned when a page is restricted by category
    • forgot to pass the url parameter to the sidebar in the show actions
    • fixed "New Event" was crashing, and both posts and events were creating an extra virtual page
    • browsing events by month was showing events that have already ended by that month
    • sdded in some code to show categories for posts and events

They talked about us

Published in #A week of symfony