Diem 5.0.0_ALPHA1

First Alpha release. Do not use on production !

Version notes

November 26, 2009

This is the first Alpha release of Diem 5.0 !
Although some crazy developers already use it ( like for this website ), it is never recommended to deploy an Alpha version on a production server.

Changelog

View the changelog on symfony trac

Thanks to early adopters, many bugs were fixed.

  • fixed admin markdown previsualisation when multiple markdown editors on the page
  • fixed dmFormDoctrine when a non-required DmMedia is not provided
  • commented services.yml files
  • fixed typo in functional tests,
  • made dmErrorWatcher extend dmConfigurable
  • documented services.yml
  • added php to the console's valid commands
  • improved skeleton functional tests
  • upgraded Zend Framework to 1.9.6
  • completed PHP 5.3 support
  • removed ftp requirement
  • removed non reliable memory infos from dmCoreFunctionalCoverageTest
  • fixed typos
  • fixed user login in dmCoreFunctionalCoverageTest
  • removed non-ready google map widget
  • fixed widget_types
  • removed deprecated widgets
  • made dm:setup create front modules
  • Added task user to event log
  • added user icon to sprite 24
  • fixed media creation in admin
  • made content chart hide empty tables
  • fixed unknown media image
  • fixed theme service event parameters
  • fixed form generation
  • made dmFrontGenerateTask more robust and added error messages
  • fixed old fashion calls to logBlock in tasks
  • updated dmDoctrineRecord & dmDoctrineTable for the very last symfony svn version
  • made dmFormManager fill forms dependencies for the current page, if any
  • made dmSetupTask more secure
  • added service_container dependency to form_manager
  • improved admin dmSetting module
  • made module manager config handler more robust
  • fixed dmLogView xhtml compliance
  • cleaned default config
  • fixed seo synchronization
  • removed dmSeoSynchronizer markdown service dependency
  • removed error when log chart is empty
  • added alert in admin code editor
  • cleaned installer
  • fixed installer for the very last svn symfony version
  • disabled redirection loremization
  • fixed dmRedirect interface
  • fixed gwt meta generation
  • fixed indentation in many files
  • improved markdown header automatic ids
  • added markdown auto_header_id option
  • tweaked default cdn config
  • removed unsed dmFront components
  • added main language to installer options
  • fixed dmContext->listenToConfigUpdatedEvent method
  • fixed file backup
  • changed dmSearchPageDocument fields boost
  • improved installer when no database password
  • made dmThemeManager extend dmConfigurable
  • removed front toolbar theme selector when only one theme
  • added getPreviousQuery and getNextQuery to doctrine Sortable template
  • made PluginDmPageTable->preloadPages method more robust
  • made file_backup service extend dmConfigurable
  • added static access to helper service : dm::getHelper()
  • fixed dmAdminLinkTag static dependency to script_name_resolver service
  • removed deprecated dmHtml class
  • refactored all link_tag_* and media_tag_* services to remove static dependency to the service container
  • fixed file permissions on generated thumbs, code and backups
  • added dmUpgradeTask to ensure Diem backward compatibility
  • deprecated dmGenerateMigrationTask and dmSpriteTask
  • fixed strict warning on dmTableTag
  • updated doctrine admin generator and forms according to symfony enhancements
  • moved service container dumped file
  • cleared service container dumped files when the dm.config.updated event is notified
  • added one service per link_tag type and media_tag type
  • added ability to inject dmConfig values to the service container builder with dmServiceContainerLoaderConfiguration class
  • cleaned all stylesheets and replaced tabs by two spaces
  • added default title widget on project creation
  • fixed dmPermissionsTask
  • added permissions check to dmSetup task
  • fixed refresh popup style in front
  • added dmFrontDoctrineHelper->setContext method and made service container call it
  • improved front component comments generation
  • fixed dmFrontDoctrinePager bad links when refreshed with ajax
  • made front default page layout more robust
  • removed front default theme
  • fixed web response access to service container
  • removed deprecated dmWebDebugPanelTimer
  • disabled automatic admin csv export as it is not ready yet
  • improved skeleton
  • fixed dmString::truncate method
  • improved database loremizer
  • fixed admin sorting
  • made sitempa generation more robust
  • removed admin log view table head
  • moved mb_internal_encoding configuration to dmCorePluginConfiguration
  • fixed installer
  • added configurable automatic ids for header in markdown service
  • improved skeleton
  • added helper service getter in dmBaseActions
  • fixed coding conventions in dmString
  • added truncation in log entries configuration
  • allowed to add anchors to markdown internal links
  • improved server check
  • added helper service getter in layout_helper service
  • global cleanage
  • removed deprecated models and modules for DmAbbr & DmLang
  • refactored i18n message source to use pdo with doctrine connection
  • removed deprecated admin filters dm_seo & dm_html
  • cleaned config.yml files
  • added i18n and helper dependency to admin bread_crumb service
  • replaced all remaining ugly static accesses by beautifull service container accesses
  • added £, £o, £c, £link, £media & £table methods to helper service
  • added helper dependency to admin log_view service
  • removed html validation because symfony 1.4 now does it in functional tests
  • added dm_ prefix to template translation tables
  • added helper dependency to the markdown service
  • removed deprecated class myAdminMenu from skeleton
  • removed seo validation utilities
  • made admin.js & front.js simpler in skeleton
  • added some style in mardown.css in skeleton
  • removed automatic orderBy table options in Sortable doctrine extension because it makes complex requests fail
  • removed deprecated dmInitFilter->saveHtml method
  • removed some deprecated permissions and groups from dmDataTask
  • cleaned dmWebResponse
  • cleaned asset compressors
  • removed deprecated methods in dmBaseServiceContainer
  • improved dmFrontFunctionalTest performances
  • cleaned dmHtmlMenu
  • cleaned layout helper services
  • dmMediaTagImage->overlay now requires a dmMediaTagImage instance as argument
  • removed *.xcf from images dir
  • removed html validation methods from javascript controllers
  • cleaned widget views
  • cleaned dmFrontInitFilter
  • cleaned dmFrontBaseServiceContainer
  • added dmFrontHelper & dmAdminHelper classes to implement the helper service
  • added helper dependency to page_helper service
  • cleaned front default theme
  • desactivated the dmSeoValidation admin module
  • added validate option to automatic functional tests
  • fxed dmConfigForm boolean widget defaults
  • improved dmScriptNameResolver
  • made dmAuth->signin redirect to front if user is not allowed to acces administration
  • Improved admin response automatic title
  • added dmContext->reloadModuleManager method
  • reverted last change in Sortable doctrine extension
  • added anchor option to form rendering
  • removed deprecated method dmForm->renderCsrfProtection
  • improved dmForm hidden field automatic rendering
  • fixed dmFormDoctrine autoFieldsToUnset
  • reloaded module manager during setup task
  • added dmCoreLayoutHelper->getMetas method and improved metas rendering
  • added dm.response.filter_metas filter to filter and modify the metas list just before rendering
  • improved search widget
  • and little improvments
  • addedDmTableRelationHolder->getForeignByClass method
  • improved Sortable doctrine extension. It now sets up table orderBy option and foreign relations orderBy option to "position ASC"
  • removed deprecated sfWidgetFormDmDoctrineChoice class
  • updated admin generator class & templates
  • removed TUTO file
  • updated the LICENSE file
  • removed deprecated methods dmDoctrineTable->getDefaultQuery & dmDoctrineTable->getSortColumnName
  • Allowed link drag&drop in admin markitup textareas
  • fixed comment typo in dmAdminBreadCrumb class
  • fixed links to page record in admin
  • made automatic page seo preview more robust
  • added dm_xhr parameter to all ajax call
  • removed deprecated dmRedirect admin module view config
  • made search engine update more robust, and give more information on error
  • fixed front widget ajax update when file uploaded
  • fixed link drag&drop on front widgets
  • removed useless message in dmBaseActions->forwardSecure method
  • made dmBaseActions->renderJson handle special case of json return as a response to a file upload with jquery.form
  • added parent validation in dmModuleManagerConfigHandler
  • improved performance on dmDoctrineQuery->withI18n method by allowing to pass the rootAlias as a parameter
  • fixed dmForm->removeCsrfProtection to make it work even before the field has been set up
  • made dmFileLog->getEntries method work even if function mb_strlen does not exist
  • added dmMarkdown->replaceInternalLink method
  • improved dmMarkdown->brutalToText to handle links
  • fixed markdown tables
  • removed ugly static call in PluginDmArea class ( used serviceContainer instead, if available )
  • cached width and height attribute in PluginDmMedia class
  • handled pages with no more modules in PluginDmPage class, and allowed to delete them in front interface
  • removed deprecated ->findOneBySlug
  • improved nearly all methods of PluginDmPageTable class to gain some boost
  • disabled list page creation for modules without show page
  • added keywords usage test in dmSearchPageDocument class
  • made dmMediaTagImage show the original image when there is nothing ( size, filter, overlay... ) to modify. Avoids png problems.
  • fixed debugging when project update go wrong
  • added generic 1% margins in util.css
  • fixed front page tree pages urls
  • improved dmWidgetNavigationBreadCrumbView class and added the dm.bread_crumb.filter_pages event to allow to filter and modify the pages list from outside
  • dmWidgetListForm now defaults orderField to "position" for Sortable tables
  • fixed dmWidgetContentMediaView->doRenderIndex
  • dmWidgetAdvancedSearchFormView now defaults the query to the request query parameter, if any
  • made front search results widget maxPerPage field not required
  • fixed various bugs in dmWidgetAdvancedSearchResultsView
  • added titlePosition field in front text widget form ( defaults to 'outside' )
  • made front code editor use the helper service to return the stylesheet path for asynchronous reload
  • fixed typo in dmWidgetActions->renderError
  • improved search results widget default template
  • improved documentation
  • removed unused jQuery libs
  • fixed timers on prod env
Fork Diem on GitHub