The MODx Team would like all to know that we have released MODx Revolution 2.0.0-alpha-4, downloadable from the
MODx Web Transport Facility.
There are 3 versions for download:
- Traditional (alpha-4.zip) - For regular users, with all files pre-extracted.
- Advanced (alpha-4-advanced.zip) - For those who want a smaller download and compressed install. Those who do not have root or sudo access to their machine should use traditional and not sdk or advanced.
- SDK (alpha-4-sdk.zip) - Includes core building options and files for developers.
Note that there are some significant changes in alpha-4:
- Introducing Lexicon Management, which lets you remotely add and manage lexicons from the manager itself. Note that this changes how 3rd party packages are built.
- Added MODx Web Transport Facility into the default provisioners - you can now download and install packages from the Workspaces panel. Removing and uninstalling packages now also works properly.
- Package Builder has been removed. This feature was causing more problems than it was worth, and we'll soon be releasing more tutorials on how to build packages in alpha-4 and beyond. We recommend developers use the script functionality due to the complexity of transport packages. Demos of build scripts can be found in the MODx Components SVN.
- A newly revised setup interface
- More robust permissions handling
- Lots of other bugfixes
Again, please fill out bugs in
JIRA, read up on documentation in
Confluence, and follow SVN developments in
Fisheye.
Thanks,
The MODx Team
P.S. A side note for Mac OSX users upgrading from prior Revolution alphas: when replacing your current Revolution install folder with alpha-4, if doing so locally, make sure to copy core/config/config.inc.php somewhere, as Mac OSX when overwriting folders does not recursively check and may delete the file.
Changelog:
- Updated xPDO to rev 248
- Make MODx.Browser have unique html id's so it can be used in multiple instances
- More log messages for modPackageBuilder
- Fixed some bugs with MODx.Browser
- Enabled specific path setting for MODx.Browser
- Fix bug with MODx.grid.LocalGrid.encode that didnt handle total count caching properly
- Fix to remove redirect to system settings if version info differs.
- Removing Package Builder GUI, since it is creating more problems than it is worth.
- Fix to ensure RTE's trigger onchange event to make form dirty
- Added MODX_SETUP_KEY to setup to identify the distribution type and allow setup logic to be conditional based on this information.
- Introduced additional default policy attributes and policy checks throughout the controllers and processors for more robust access control.
- [#MODX-349] Added processor and menu item to reload your own access policies without logging out and logging back in.
- [#MODX-349] Added processor and menu item to flush all user sessions from the database.
- [#MODX-349] Modified user policies to cache policies by Context; previously policies cached for one context were being applied to other contexts when switching or accessing both from the same browser session.
- Updated xPDO to revision 246 to fix problem with modLexiconEntry rows being duplicated in upgrades after deleting modLexiconFocus records.
- Modified Ant build to automatically compress and concatenate js files (SVN users cannot use compress_js option without performing the complete-wc task in build.xml).
- Updating xPDO to revision 234.
- Added support for logging to registers through any modError instance when loaded by modRequest::loadErrorHandler().
- Removed modRegisterHandler and added logging helper functions to modRegistry.
- Updating xPDO to revision 233.
- Updated modAccessibleObject::loadCollection() based on xPDO::loadCollection() changes.
- Updating xPDO to revision 231.
- Various model updates to reduce memory usage [convert foreach with fetchAll() calls to while with fetch()].
- [#MODX-137] Locked Elements now editable by users with the Admin policy attribute edit_locked (not locked as in being edited by another user, but locked explicitly in the Element attributes).
- Moved makeUrl logic to modContext class and modX now determines which context to use when building the URL.
- Introduced modX->getContext() to retrieve, prepare and store context configurations in modX->contexts array for reuse during the single request
- Added _config, _systemConfig and _userConfig to hold on to various parts of the configuration settings before they are merged for use, allowing other functions to remerge the settings as needed.
- Fixed modX->switchContext() to clear all contextual/user setting overrides and reload the bootstrap _config, _systemConfig, and make use of the modX->contexts array.
- Implemented UI ability to choose vehicle-specific attributes when adding vehicles to packages
- Added dynamic value replacement of {setting_key} in user settings in modX->getUser().
- Added function to grab the request parameters to MODx.request
- Added missing permission check on empty_cache attribute on refresh_site controller/processor.
- Updated xPDO to revision 218.
- [#MODX-282] Fixed bug where grid would show non-existent page in lexicon/settings grids
- Removed permission check on logout action; doesn't make much sense.
- Proper formatting of editedon time in system settings grid
- Added System Settings "Update Setting" window for more detailed editin
- Rebuilt core data files for the transport.core.php script and made correction to core namespace path to the value {core_path} which is calculated at run-time.
- [#MODX-263] Access policy update grid moved to separate page
- Created panel for editing access policies
- [#MODX-277] Changed 'setting' to 'name' at top of System Settings grid
- [#MODX-283] Fixed combo-boolean combobox to prevent overwriting of form variables. this was a bizarre bug.
- Allowed modPackageBuilder to now use dynamic, on-the-fly namespaces. Separated out registerNamespace() from create()
- Added support for loading extension_packages via configuration settings before the session is initialized.
- Fixed dynamic value replacement of {setting_key} in system and context setting generators.
- Updated xPDO to revision 216.
- Added class_key field to modUser class/table to support modUser derivatives.
- Fix to new modLexiconEntry table structure (was not installing due to NOT NULL and no default value).
- Removed modResource::hasAccess() function to make sure and avoid confusion with security.
- Add default admin user to the Administrator modUserGroup with a modUserGroupRole of 2 (SuperUser) on new installs and upgrades.
- And more...