Changelog
- Updated xPDO to rev 248
- More log messages for modPackageBuilder
- Fixed some bugs with MODx.Browser
- Enabled specific path setting for MODx.Browser
- Fix to remove redirect to system settings if version info differs.
- 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.