MODx 2.4.0-pl
14 September 2015
MODx version 2.4.0-pl is now available (major release).
Upgrading to MODx 2.4.0-pl
MODx 2.4.0-pl can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply MODx updates as new versions are released, or use Installatron's Clone feature to duplicate an existing MODx install to test the 2.4.0-pl upgrade prior to applying it live. Get started managing your MODx installations with Installatron
What's New in MODx 2.4.0-pl
Highlights
- Package Dependencies! Developers can now specify dependencies for their MODX Extras. This is a way bigger deal than I can describe in this post. There’s never been a more exciting time to develop for your favorite platform :D
- Some improvements have been made to the accessibility of the Manager UI. We’ve got a ways to go yet, but this version sets the stage better than any previous version.
- Heroic and necessary steps were taken towards making MODX fully testable, thanks to @markwillis82.
- Everyone loves performance optimization, and new database indexes in 2.4 deliver the warm fuzzies.
- Better UX, stability, security and overall goodness abound.
Changelog
- Fix installing package dependencies when there are setup options [#12556]
- Fix potential E_RECOVERABLE (and other) errors in package download [#12543]
- Add missing return statement in the package download processor [#12539]
- Allow comma-separated list of constraints in Form Customization [#11239]
- Prevent firing OnDoc*Form* Events on the Resource Overview page [#11865]
- Automatically select the setup language based on Accept Language headers [#12011]
- Change the modUserProfile.country field to use ISO codes rather than localised country names [#12534]
- Add ability to prefill certain resource values in OnDocFormRender [#12535]
- Allow setup options in packages to execute javascript [#12298]
- Allow pressing enter in text areas [#12524]
- Make sure registered CSS/JS are loaded on deprecated manager controllers [#12529]
- New setting manager_use_fullname will show the fullname of the logged in user, instead of the username [#12527]
- Parse the forgot_login_email message using the parser, to allow lexicons or other tags in the email [#12266]
- Show error message when grid autosave fails
- Disable setup options button when dependencies are not met [#12531]
- Add config check to make sure the core folder is not web accessible [#12504]
- Add ability to search for resources by template in resource/search processor [#12268]
- Add download() method to modFileHandler [#11371]
- Remove unnecessary caching headers from the manager request [#12254]
- Fix logout from manager in case of broken javascript [#12344]
- Fix limited width of TV descriptions [#12494]
- Convert usergroup tree to usergroup tree & grid in ACL page
- Prevent dashboard widgets with no output to be displayed
- Add a reference of executed modPlugin object in modSystemEvent
- Add JSONP support to the modConnectorResponse
- Travis-CI automated test suite
- Enhance config check style & add check for min PHP version
- Log login action
- Log empty trash action
- Prevent displaying packages without a name from package provider
- Fix adding anonymous use group to ACL groups
- Clean "onAjaxException" to remove full HTML document tag to avoid breaking manager
- Target user menu wrapper to change "sub menu direction" instead of targeted IDs
- Implement new use_frozen_parent_uris option to respect frozen parent URIs in generating child URIs
- System Events Manager page
- Anonymous username as System Setting
- Prevent JS error when Media Source is not in the first combo store page
- Add regexp validation into text TV
- Various MySQL performance optimizations via new database indexes
- Fix TV's output properties column name in get properties processor
- Auto suggest setting key in contexts and users settings
- Add namespace permissions
- Added Property Set file and color input field
- Added option to not submit the emptyText of a form field
- Links in description for extras opens in new tabs
- Added ability send to provider information about language
- Fixing cancel button not actually closing the popup window
- a11y enhancements
- Added qtip for tree root nodes & media sources to display their description
- Updated setting groupingConfig options to grid
- Media browser improvements
- Fixed import HTML unicode error
- Added tvLabel output modified
- Added user photo profile field to user panel
- Added system settings to enable customization of the top bar navigation
- Added modMenu.description as tooltip in menu tree
- Added ability to customize media source icons
- Added ability to edit a media source from the files tree
- Added ability to customize context icons
- Added rank parameter to modUser->joinGroup method
- Added rank to categories
- Fixed package browser tree
- Added package dependencies
- Added contentType=string option to modRestCurlClient service [#11279]
- Added realtime resource alias generation [#11799]
- Added saveObject and removeObject methods to create and update processors [#12345]
- Improved error message styling in the manager [#12349]
- Added new option to date TV to hide the time from the users [#12348]
- Preselect core namespace if it is available in namespace combo box [#12562]
- Fix namespace and policy filter in namespace access grid [#12560]
- Escape Site name in header
- Fix double nocompress option in advanced install