Diem 5.0.0_BETA5

Community driven development

Version notes

February 4, 2010

Highlights

  • realtime resource locks
  • 3350 unit & functional tests on continuous integration
  • updated libraries: jQuery 1.4.1, jQuery UI 1.8rc1, Zend Framework 1.10
  • improved performance on server & client
  • new menu widget
  • moved Google Map out of the core to dmGoogleMapPlugin
  • improved google chrome compatibility
  • admin markdown: full screen mode and preview scroller synchronisation
  • media library: refactored synchronizer, ability to move files and folders

View the changeset on symfony trac

Upgrade

As the core schema.yml has been changed to introduce realtime resource locks. To upgrade from BETA4, you must run doctrine migrations.

php symfony doctrine:generate-migrations-diff  
  
php symfony doctrine:migrate  
  
php symfony dm:setup  

modules.yml

The keyword "actions" has been replaced with "components".
"actions" keyword is now deprecated but still supported for backward compatibility.

Helpers

Default template helpers no more contain the "£" letter. See the new helpers recommended syntax. dmAlternativeHelperPlugin is now deprecated. All "£" helpers still work for backward compatibility.

Changelog

View the changelog on symfony trac

  • fixed front edition style
  • removed default widget form new project
  • improved link page automatic title
  • seo synchronizer now handles record is_active field to activate/deactivate pages
  • added unit tests for seo_synchronizer service
  • made admin layout interface detect smoothly deprecated widgets
  • disabled refresh functional test on old sqlite drivers
  • removed use_beaf option propagation from the service container loader
  • non-active pages now forward to 404 for non-authenticated users
  • fixed view_site permission in front actions
  • upgraded jQuery to 1.4.1
  • edition javascripts now use the new jQuery.parseJSON method
  • hidden non-ready for production menu widget
  • removed deprecated partials
  • removed default project navigation stylesheet
  • added partial, css and js form the menu widget form
  • reordered front assets
  • cleaned up dmWidgetListForm
  • removed accessibility links from new projects default pageSuccess.php
  • hidden non-ready for production menu widget
  • removed deprecated partials
  • removed default project navigation stylesheet
  • added partial, css and js form the menu widget form
  • reordered front assets
  • cleaned up dmWidgetListForm
  • removed accessibility links from new projects default pageSuccess.php
  • added the navigation menu widget
  • removed deprecated sprite config
  • made pages panel use new async asset loading
  • added french translations
  • fixed functional tests for new page tree async asset loading
  • added log_view to the admin service container
  • made admin log actions and components use the log_view service
  • moved log view classes to dmAdminPlugin/lib/log
  • fixed markdown editor style on text widget
  • added log_view.options parameter to the admin log_view service
  • made possible to hide user IP from the log_view by changing the show_ip option
  • fixed issue when retrieving a service from a record
  • clicking two times on a front Widget link will put the existing window on top, instead of opening a new one
  • propagated show_ip option to the event log
  • removed all google maps related stuff from the core (moved them to a plugin)
  • reduced helper service dependencies
  • dmWebResponse no more listens javascript event
  • removed google map configuration from the core (moved to dmGoogleMapPlugin)
  • made dmInlineAssetHandler handle external assets
  • code style fixes
  • improved front menu editor javascript
  • improved front component generator
  • fixed default front stylesheet
  • changed code generation message
  • added a french translation
  • remove the weird _readme.php file thanks to http://trac.doctrine-project.org/changeset/7067
  • removed jQuery UI 1.8b2
  • added jQuery UI 1.8rc1
  • implemented real-time resource locks [NEED DOCTRINE MIGRATION]
  • fixed editing style for webkit based browsers
  • updated french translations
  • cleaned init filters
  • completed fluent interface on dmHtmlTag abstract class
  • improved resource locks
  • made current user appear on page loading in admin tool bar
  • fixed javascript warning on login page
  • applied the law of demeter on layout_helper service implementations
  • added missing form and filter classes
  • completed fluent interface on dmWidgetBaseView
  • removed Zend Framework 1.9
  • added Zend Framework 1.10
  • fixed first ajax ping when user just logged ing
  • fixed possible issue in dmMenu
  • made ajax ping server action faster when user is alone
  • minor CSS improvements
  • content/image widgets can now have a link
  • fixed content/image widgets cache
  • made ajax ping more robust
  • improved record loremizer performance
  • fixed widget content/image unit tests for new field link
  • disabled real-time resource locks when sf_debug = true
  • added dm_locks_enabled && dm_locks_timeout configuration options
  • added Ivan Plamenov Tanev to the copyright file
  • in modules.yml, "actions:" should now be replaced with "components:".
    "actions:" will still work for BC reasons.
  • added Mitja Debeljak in the copyright file
  • fixed front code generation
  • added real-time resource lock warning at the bottom of admin edition pages
  • fixed issue when opening a project widget dialog due to recent change in naming conventions
  • implemented admin markdown full-screen
  • delayed admin hotkeys for performance reason
  • creating a media tag from an inexisting DmMedia no more throws an exception but logs an error and renders an empty media
  • Minor fixes to the installer (phpdoc and some changes to the system messages)
  • The installer can now automatically create the database if the user has such privileges
  • Auto-database creation now working with pgsql
  • completed copy/cut paste widget feature on front application
  • default helpers no more contain £
  • removed all £-based helpers from the core
  • ensured £-based and dmAlternativeHelperPlugin BC compatibility
  • moved dmMenuPlugin to the core as it's used by many core services
  • updated test project to use real-time resource locks
  • added media_synchronizer service
  • moved all media/filesystem synchronisation code to the media_synchronizer service, and refactored it to be faster
  • improved and completed media synchronisation unit tests
  • added dmMenu->addRecursiveChildren() method
  • added unit tests for recursive menus
  • improved front menu widget edition dialog with recursivity depth selector
  • added the external link missing feature to the front menu widget
  • added unit tests for front widget menu
  • removed deprecated jQuery UI getters
  • completed french translations
  • removed w3cValidation deprecated template
  • fixed skeleton loaded stylesheets
  • fixed widget type manager unit test
  • removed dmMenuPlugin
  • made test project remove symlinks on shutdown
  • fixed issue with plugin admin modules not appearing in the menu
  • fixed issue with realtime resource locks when ajax pings are delayed
  • Installer won't ask for database details a second time if it had to create the database
  • added media library dialog: rename folder
  • added unit tests for DmAdminRenameMediaFolderForm
  • removed deprecated DmAdminEditMediaFolderForm
  • simplified admin library ajax redirections
  • fixed download link in media library
  • completed fluent interface in DmMediaFolder model
  • refactored admin media library
  • added functional tests for admin media library
  • media library now allows to rename and move folders
  • media library controls is now an instance of dmMenu and can be modified with the dm.media_library.control_menu event
  • dmBaseActions and dmBaseComponents now allow to pass a class when requesting a service
  • extracted droppable input javascript behavior out of the form widget
  • removed deprecated core.form asset
  • moved admin media library actions code to BasedmMediaLibraryActions.class.php
  • ajax ping requests are no more logged
  • added public getters to dmMenu
  • added folder parameter to the admin media library control menu event
  • admin media library now allows to move existing medias around folders
  • added unit and functional tests for moving medias
  • refactored admin media library actions
  • record_loremizer service creates more active records than inactive ones
  • booleans can be toggled in one click on admin lists
  • javascript plugin dmDroppableInput now accepts a callback as its first argument
  • cleaned project configuration class
  • fixed DmGallery->addMedia()
  • improved ajax charts performances
  • fixed visit chart
  • improved admin charts module performances
  • allowed to specify a record loremizer class in a table
  • fixed possible infinite loop in table loremizer
  • fixed record_loremizer enum, integer and float value generation
  • added unit tests for form rendering fluent interface
  • added ->help() to widget rendering fluent interface with possibility to override the help message
  • added widget rendering fluent interface unit tests
  • disabled routing cache for jQuery random requests to avoid APC overhead
  • fixed possible issue when admin sort column stored in session does no more exist
  • made table and record cache protected according dm dmMicroCache interface
  • updated french translations
  • fixed possible issue in PluginDmMedia and PluginDmPage when the service container is not available
  • fixed plugin admin module generation
  • admin markdown editor and preview scrolls are synced when at the bottom
  • updated jQuery metadata to 2.1
  • removed jQuery map and jQuery mousewheel
  • fixed admin dependency injection diagrams
  • admin diagrams are now movable by holding the mouse button
  • added jQuery panview to available core libs
  • dependency injection diagrams are bigger and more readable
  • made all diagrams downloadable
  • made possible to include javascript libraries in the section. It degrades performances but some symfony plugins write javascript code directly into HTML, and need jQuery to be loaded before. See the "head_inclusion" option in config/dm/config.yml
  • admin markdown editor preview scroll also synchronizes on top
  • fixed issue on record_loremizer service for "int" columns
  • fixed admin log view overflow
  • fixed checkbox size and widget/zones edition mode for webkit based browsers
  • removed deprecated admin.generator stylesheet
  • improved google chrome compatibility
  • fixed admin markdown editor fullscreen mode for google chrome
  • more fixes for google chrome
  • fixed front widget cache issue
  • applied Principle of Least Knowledge on all actions
Fork Diem on GitHub