MODX Revolution 2.0.0-rc-1

MODX 2.0.0-rc-1 was released 14 years ago on 2010-03-22.

Downloads Changelog

Changelog

  • Prepared for rc1 release
  • Fixed CSS compression copying in build.xml
  • Fixed regClient*() functions to work again on cacheable scripts
  • Move element source and include cache files outside of context cache directories since they should be cleared only when elements are updated
  • Remove eval() from modScript and re-enable remote debugging of modScript instances by caching function as include in addition to source cache
  • [#MODX-1759] Ensure manager log fires on top menu deletion
  • [#MODX-1772] Ensure array of IDs is passed to OnBeforeEmptyTrash and OnEmptyTrash plugin events
  • Added a welcome screen to show on first login to manager
  • [#MODX-1738] Fixed issue with default value on radio TVs
  • [#MODX-1741] Fixing inconsistent widths for radio options by making them list vertically rather than horizontally
  • [#MODX-1769] Lexicon grid search now searches name and value
  • [#MODX-877] Updated confusing text on TV access permissions tab
  • [#MODX-1766] Fixed PHP_SAPI issue to properly work by setting a default value on setup to provide a default http_host value to properly populate the site_url
  • Fixed bug in setup that didn't catch processors_path in prior configs
  • [#MODX-1759] Fixed bugs with manager log not storing correct PK values, or displaying missing keys in grid
  • [#MODX-1766] Fixed config.inc.tpl to work with non-httpd SAPI's
  • Added title/info for the Reports->System Info->Database page. This is return fixed the CSS styling issue as well.
  • Fixed CSS Styling on Recent Documents. 5px padding was removed.
  • Fixed bugs with modMail class and default attributes that prevented attributes from persisting after a reset()
  • Removing deprecated RTE handler code
  • [#MODX-1762] Increased file uploader window size for translations
  • Dont render unnecessary tabs in Resource TV panel if no TVs assigned to Template for that Resource
  • Sort Template Variables on the Template editing page by name
  • Ensure Element Properties that have HTML in them show markup instead of rendering the html in editing mode in mgr ui
  • [#MODX-1669] Redid File Uploader in Directory tree to be more cross-browser compatible
  • Cleaned up and enhanced login CSS
  • Standardizing and adding class constants to modRest* classes
  • Updated copyright data in lexicon entries
  • Fixes to build.xml, css compression command
  • Updated copyright dates
  • [#MODX-1750] Lots of procedural and reference fixes to Lexicon grid UI
  • Cleaned up presentation of modAction records in mgr
  • Added a fix to tree refreshParentNode; enhanced modUserGroup::getUsersIn()
  • Added saving mask to Element Property grid to fire when saving the property set
  • Removed deprecated file reference in login template
  • Added System Settings to toggle news/security feeds in welcome panel
  • Added System Setting to toggle on automatic checking of package updates in Package Management
  • [#MODX-1751] Fixed erroneous reference in friendly alias setting description
  • [#MODX-1752] Fixed bug where topmenu items without children didnt show even if they had an action
  • Some css tweaks to login page
  • Updated to xPDO 2.0.0 r419 to fix xPDOVehicle bug
  • Fixed bug with Download Output button in MODx.Console
  • Ensure forgot login activation email is HTML
  • Added Forgot Login link and form to manager, sends an activation email to specified email if user forgot login/password
  • Fixed SQL sorting algorithm for package versions, added helper methods for comparing package versions
  • Added $resource to properties passed to OnDocFormDelete in resource/delete processor
  • Updated to xPDO 2.0.0 r417 ([#XPDO-40] Fixed getCount to work when passing a criteria with a class alias set)
  • Enhanced striptags output filter to take a parameter of allowed tags
  • Make sure $paths and $options are passed to OnCacheUpdate
  • Added compression/concat references to login and browser tpls
  • Fixed build.local.xml and build.xml scripts
  • Added compress_css system setting for compressed CSS for releases, moved over modx-theme.css to templates css/ dir. Don't use compress_css without first running _build/build.local.xml Ant task.
  • Cleaned up leftover PHP4 function definitions, unescaped SQL code, added proper accessor methods for private vars, other old code
  • Fixed bug with modLexiconLanguage::clearCache
  • [#MODX-1738] Fixed issue with FC TV rules not working as expected on Resource Update
  • Fixed bug where plugin event properties were getting merged if more than one plugin was associated with the event
  • Added loading mask to editing panels to prevent accidental editing before data is loaded
  • Added sanity check for OnRichTextBrowserInit event processing
  • Added fix for RTE loading in Resource panel, should fix most RTE saving bugs
  • Added collapsibility to Document panel
  • Added 'concat_js' system setting that will concat all the common JS files into one single file
  • Adjusted lang.js.php to properly use ETag header to cache lang js
  • Added css rule to prevent hidden iframes from being shown
  • Fixed bug where Resource Groups were not editable on Create Resource
  • Added sanity check for packages with missing provider
  • Added "Updates Available" column to packages grid, auto-checks provider for updates
  • [#MODX-1732] Added duplicate language ability to language grid
  • [#MODX-1741] Fixed possible bug with radio/cb tv labels
  • [#MODX-1593] Fixed bug where User could not be added with no role in User Groups tree
  • [#MODX-1735] Properly URL encode link tags while still preserving = and & in query string
  • [#MODX-1736] Fixed bug with assigning TVs to Resource Groups
  • [#MODX-1740] Added workaround for SQL code to properly hide TVs with FC rules
  • [#MODX-1738] Fixed bug with radiogroups and set TV default FC rule
  • Fixed some header issues, _FILES content type handling
  • [#MODX-1733] Fixed bug that was stripping tags from connector processing
  • Ensured that Static Resource filename change fires dirty status
  • Made sure Set to Default fires dirty status for Resource panel
  • Fixed possible width stretching bug in TV panel in Resource edit view
  • [#MODX-1543] Added "Rename Category" to category nodes in element subnodes in Element Tree
  • [#MODX-933] Can now drag/drop Elements into Categories in the Element Tree to assign them to Categories
  • [#MODX-1729] Fixed incorrect filter name to be more appropriate to function
  • [#MODX-1727] Added missing Empty Cache checkbox to derivative resource panels
  • [#MODX-1724] Fixed bug with output renders in TV panel not triggering panel dirty status
  • [#MODX-1730] Fixed bug with $scriptProperties and login processor
  • Some cleanups to MODExt flow and ID referencing
  • Changed all GPC references in processors to $scriptProperties, which is loaded at entrance points to processors with GPC vars, pushing input handling to the connector
  • [#MODX-1711] Fixed bug with strip output filter
  • Added ellipsis output filter
  • Fixed various event callings across JS implementation to properly modularize modext components
  • Added events to user's groups grid to ensure dirty firing
  • Added MODx.FormPanel::markDirty
  • Added in CSS tweaks to accommodate Opera 10.5
  • Fixed bug with users grid if access permissions tab is removed
  • Fixed deprecated method definitions in modConnector classes
  • Fixed text in language settings to more accurately reflect function
  • Added area filter to Settings grid
  • [#MODX-1721] Disabled unnecessary paging on System Events table
  • [#MODX-1726] Added sanity check to ensure TV input type is properly set
  • Fixed bug with action buttons and continue stay method
  • Added UI for managing website field in modUserProfile
  • Added website field to modUserProfile
  • Removed unnecessary and problematic editor dropdown in chunk editing screen
  • Sped up drag/drop of reordering in tree by now only framing moved nodes instead of refreshing
  • Added modRequest::getParameters() method for retrieving various GPC variables or arrays of variables; automatically strips MODx GET parameters as necessary
  • modRequest::__construct() now creates references to all GPC variables in modRequest::$parameters
  • Modified modX::makeUrl()/modContext::makeUrl() to accept query string parameters as an array or string
  • Added modX::toQueryString() static method to turn associative array into a valid query string
  • [#MODX-1709] Fixed issue with encoding of action button parameter
  • [#MODX-1554] Prevented uploading of files to files themselves in directory tree
  • [#MODX-1700] Fixed issue with text referencing setting in lexicon entry
  • Ensure tags in a Static Resource content are parsed before trying to load the source path
  • Fixed static/weblink update js
  • Removed unnecessary and redundant table prefix check later on in setup
  • Fixed css/js properties in TV tab to let RTEs auto-determine the height of their TD fields
  • Fixed missing permissions reference on resource controllers
  • Added OnHandleRequest to modManagerRequest::handleRequest
  • Properly hides UI elements for Resource buttons/pages if user doesnt have permissions
  • Refactored modResource::cleanAlias() to allow various options, including built-in and custom transliteration capabilities
  • [#MODX-717] Foreign characters (UTF8 data) needlessly removed from alias
  • Hide top menu items if there are no submenus and if the topmenu is not clickable
  • [#MODX-1690] Fixed text for confirmation dialog when removing an Element to include name and type of Element
  • [#MODX-1707] Added mail_charset and mail_encoding system settings to control charset and encoding in emails
  • [#MODX-1706] Ensure that text and qtip fields in Resource/Element trees have any tags stripped
  • [#MODX-1699] Fixed bug in Quick Edit TV where it would erase the caption and replace it with the name
  • [#MODX-1704] Fixed erroneous if statement in clear button hiding in error log panel
  • [#MODX-1675] Added fix for windows paths on Edit File panel
  • [#MODX-1681] Added checks for issue with importing lexicon in Webkit-based browsers
  • Cleanups to TV input widths
  • Removing core RTE; too much work, may take back up in a later version
  • [#MODX-1697] Added ability to edit images and links in RTE
  • Added more robust MODx.rte.Selection API
  • Added missing changes to modActions needed to load lexicon entries for RTE
  • [#MODX-1662] Fixed mismatch in menus widget field label
  • [#MODX-1687] Fixed bugs in template package browser due to changes in modx.view.js
  • Made resource panel be a fileUpload-able panel for plugins
  • [#MODX-1357] Added richtext_default system setting
  • [#MODX-1685] Added MODxEditor, a core Ext-based RTE to be the default RTE for Revolution
  • [#MODX-1674] Stabilized MODx.Browser to work with core RTE
  • - Added missing registry.db.modDbRegister* classes to setup
  • [#MODX-1642] Logging out doesn't unlock resources: added modUser::removeLocks() and modified modUser::endSession() to call this method
  • Added OnInitCulture event to core transport data.
  • [#MODX-1672] Refactor collation/connection processors in setup to be more stable
  • Updated xPDO to r414 for improvements in xPDOManager
  • modInstall::writeConfig() uses new_file_permissions if specified or umask() settings by default
  • Removed superfluous calls to xPDO/modX::setDebug() and xPDO/modX::setLogLevel() in modInstall
  • modInstall::getConnection() now uses utf8_general_ci for charset/collation by default
  • [#MODX-1691] Set Quick Create/Update windows to use anchor property rather than width to adjust for resizing
  • Added 'cultureKey' setting to enable easier language translation in contexts/fe/components
  • Fixes to styling for MODx.Browser window
  • Added 'relativeUrl' parameter to MODx.Browser file data
  • [#MODX-1674] Fixes and stabilization to MODx.Browser, specifically when used by RTEs
  • Changing default editor from TinyMCE to blank value
  • Fixed bug in setup where inplace setting was being forced to 1
  • Cleaned up most processors, fixed wrong permission references, standardized code
  • Fixed welcome panel to only show panels with permission to see
  • Fixed error log view page to restrict viewing and clearing by permission
  • Added descriptive information to Roles grid
  • Lots of permissions fixes, other bugfixes and sanity checks to Element processors/controllers
  • Added propertyset permissions
  • Cleanups to Resource controllers, processors, optimizing of security permission checks
  • Fixed various bugs with search page
  • Fixed bug with adding policies that prevented partial regexp matches in name
  • Fixed bugs when adding new policies or permissions that showed prior added perm/policy in form
  • Properly secured and refactored recently edited resources grid
  • [#MODX-1670] Adjusted permissions to allow restricted user to edit profile
  • [#MODX-1667] Removed unnecessary opacity CSS rule in menus
  • Fixed bug where page wasnt reloading on login in certain situations
  • Make rightlogin div longer to support longer translations
  • [#MODX-1653] Fixed issues with related objects, removal of aggregates, and other packaging bugs. Introduced xPDOTransport::UNINSTALL_OBJECT, which defaults to true. When off, it will prevent an object from being uninstalled.
  • Updated xPDO to r413
  • [#MODX-761] Fixed language issue in setup, now sets it correctly and loads proper lexicon for login screen
  • Ensure console window appears above other windows
  • [#MODX-1663] Added MODx.msg.status, which shows a fading status message on a successful save. This also solves the issue of user feedback.
  • Removed unnecessary field from recently-edited-resource grid on welcome screen
  • [#MODX-1660], [#MODX-1037] Revamped login screen to HTML/CSS, basic form processing to allow browsers to save password in their password management systems
  • Revamped UI in new setup options, cleared up text, simplified presented options
  • [#MODX-18] Allow editing of MODX_CONFIG_KEY in setup welcome view
  • [#MODX-18] Prompt user for MODX_CORE_PATH if not found at beginning of setup
  • [#MODX-760], [#MODX-1080], [#MODX-1528] Added setup option to set new_file_permissions and new_folder_permissions in welcome view
  • [#MODX-760], [#MODX-1528] Removed new_file_permissions and new_folder_permissions system settings from setup
  • [#MODX-760], [#MODX-1528] Updated xPDO 2.0 to revision 407: new file and folder permissions determined from umask()
  • [#MODX-878] Stay buttons now action-specific, done through Ext state rather than PHP
  • Redo logic order of modPackageBuilder::buildLexicon to ensure languages are packaged in before topics
  • [#MODX-1647] Added width specification to force width of screen to prevent scrolling off of RTE TVs
  • Cleaned up tvTitle Form Customization rule by moving code from JS to PHP
  • Fixed z-index issue for windows due to IE fix
  • [#MODX-732] Added z-index force to topmenu for IE, fixed rightlogin div on topbar for IE
  • [#MODX-1641] Optimized and cleaned code dealing with Form Customization TV visibility and default values
  • [#MODX-1658] Fixed bug where placing a menu item in a submenu would place it in top level
  • [#MODX-1624] Enabled changing of text field in menu items
  • [#MODX-1656], [#MODX-1654] Fixed CSS gap in install summary in setup
  • [#MODX-1655] Fixed hardcoded lexicon strings in setup
  • [#MODX-1621] Remove unnecessary context menu items from items in Resource Group Resources tree
  • [#MODX-1627] Fixed incorrect menu in resource group tree resources when newly dragged
  • [#MODX-1599] Added manager_date_format system setting for customizing date formats for the manager
  • [#MODX-1651] Increasing width of setup navbar buttons to accommodate translations
  • [#MODX-1649] Fixed bug where Quick Create didn't respect default_template setting
  • [#MODX-1650] Fixed bug with language specification in setup to properly set cookie for Windows machines, and set initial language properly
  • [#MODX-1626] Fixed bug where top menus could not have actions
  • [#MODX-1494] Fixed issue where some settings dont have descriptions, and cleaned up deprecated settings
  • [#MODX-1645] Fixed incorrect lexicon key for setting_site_start_err
  • [#MODX-1646] Fixed issue where download buttons were staying grayed out if there was an error message
  • [#MODX-1644] Added SMTP mail settings to default system settings to allow global SMTP usage for all modMail functions
  • [#MODX-1606] Fixed bug in modRestCurlClient class due to encoded ampersand
  • [#MODX-197] Refactored Action Buttons JS, added 'actionNew', 'actionContinue', and 'actionClose' events to MODx.FormPanel objects, ensured parent/context_key is persisted through add another resources
  • Added a couple sanity checks to modRestCurlClient
  • Added JS to disable install button when clicked in setup to prevent double-clicks
  • controllers/resources/create: Refactored template inheritance to occur before any delegate controller is called.
  • processors/resources/create: Moved OnBeforeDocFormSave event invocation until after POST vars are applied to $resource object.
  • processors/resources/create: Refactored common code to be executed before any delegate processor is called.
  • processors/resources/create: Refactored to respect add_children and new_document_in_root permissions.
  • Added various access_denied lexicons to the resource topic.
  • Added new_document_in_root permission to control access to creating Resources at the root level.
  • Updated to xPDO 2.0 revision 406.
  • [#MODX-1606] Added sanity checks and ID standardization to DOM nodes for Package Browser
  • Fixed possible bug with ta-toggle div in resource panel
  • [#MODX-1628] Fixed FC tvDefault rule by doing setting php-side
  • [#MODX-1636] Added ability to assign Role to User when adding them to a User Group from the User Groups tree
  • [#MODX-1634] Fixed bug with resource/resourcegroup/getlist processor that prevented showing of resource groups in new resource panels
  • [#MODX-1639] Fixed bug where resource panel JS didnt check for existence of possibly hidden access permissions grid
  • Fixed modUser::removeSessionContext() to call modUser::endSession() if no contexts are left
  • Fixed modUser::endSession() to destroy all SESSION data and the session cookie
  • Fixed bug in Plugin -> System Events tab caused by invalid function call in getlist processor
  • Fixed problems with various deprecated functions to increase compatibility with Evo and avoid performance issues:
  • * modX::getDocuments() and modX::getDocument()
  • * modX::getAllChildren()
  • * modX::getActiveChildren()
  • * modX::getDocumentChildren()
  • * modX::getDocumentChildrenTVars()
  • * modX::getParent()
  • * modX::getPageInfo()
  • * modX::getUserInfo()
  • Fixed modX::__construct() declaration to indicate it properly as a public method; added phpdoc comments.
  • Fixed modX::sanitize() declaration to indicate it properly as a static method.
  • Updated to xPDO 2.0 revision 405
  • [#MODX-1614] Fixed issue with cached pages going to unauthorized_page instead of error_page when user does not have load permission
  • [#MODX-411] Set system setting: emailsender to the admin email address during install
  • [#MODX-1556] Show class and id for deleted resources or elements in Manager Action Log
  • [#MODX-1552] Create New element Here shows for root elements but not those in categories
  • [#MODX-1625] Fixed bugs with menu tree preventing creating child nodes of new items, restyled menu and action icons
  • Added preventative to make sure packages are only downloaded once when in Package Browser
  • [#MODX-1623] Fixed package installation error: attempting to preserve files fails with error message
  • Updated to xPDO 2.0 revision 404
  • Setup upgrades no longer preserve existing data/files on install
  • Fixed issue with setup trying to write connector files regardless if files are already in place
  • Updated to xPDO 2.0 revision 403
  • Fixed bug where plugin properties were not being injected into the plugin event call
  • [#MODX-1617] Fixed bug with tvDefaultValue Form Customization Rule
  • [#MODX-1619] Added sanity check for modActionDom constraint check
  • [#MODX-1620] Fixed missing or incorrect lexicon entries across ui
  • [#MODX-1612] Fixed bug where Create Menu button was not working
  • [#MODX-1616] Renamed "field" to "name" in Form Customization rule windows
  • Removed any non-essential JS from the top menu items
  • Added additional check and error logging for processor_path option in modX::executeProcessor().
  • Added missing view_sysinfo permission to default Administrator policy
  • [#MODX-1595] Fixed bug regarding hiding top menu items with permissions
  • [#MODX-1596] Fixed bug related to creating a new top menu item
  • Fixed issues related to usergroup panels and anonymous usergroup editing
  • Fixed bug in template viewer for package browser that wasnt paginating right
  • Added modRestServer for generic REST request handling
  • Enable remote sorting and sorting by ID on Users grid
  • Fixed and enhanced search field on Users grid
  • Fixed bug with duplicating a context where only the first level would duplicate
  • Updated to xPDO 2.0 revision 396
  • Fixed bug where package version info wasnt being computed on download/scanlocal
  • Added check for locked status on resources, now shows locked status in tree, as well as who is editing
  • [#MODX-1592] Fixed bug with usergroup create by moving it to a window
  • [#MODX-1590] Fixed missing processors for ACL grids
  • [#MODX-1526] Added permissions resource_tree, element_tree, file_tree that restrict rendering/viewing of the left-side trees. Must be applied to access policies.
  • [#MODX-625] Adjusted text in config.inc.php writable warning message
  • [#MODX-1586] Fixed toolbar rendering bug in user settings due to hidden div, now using hideMode: offsets
  • Added search for user box in usergroup users grid
  • Changed User Group users grid to a non-local grid, now supports pagination and proper validation
  • Enhanced UI for editing User Group Context/ResourceGroup ACLs
  • [#MODX-1525] Added permissions field to modMenu to define policy permissions required to see Top Menu items
  • Fixed bug in Packages grid to properly show provider name
  • Added modRestResponse class, improved error handling for REST-based package management
  • Added verification for Providers, now check to make sure they can connect before being added or updated
  • Added Package View page to Package Management, allowing you to view more info about a package, view prior installed versions, and remove older package versions
  • Fixed typo in setup script for PM changes
  • Added version_major, version_minor, version_patch, release, and release_index fields to modTransportPackage tables to assist sorting and organization
  • Fixed bug in transport schema
  • [#MODX-1571] Fixed xtype in automatic_alias setting
  • [#MODX-1572] Fixed deprecated error in PHPMailer service
  • [#MODX-1512] Fixed bug with MODx.tree.Tree::refreshNode that caused a strange duplicate node error
  • Updated xPDO to revision 392 to get new nested condition features
  • [#MODX-1515] Fixed date picker CSS
  • [#MODX-923] Added file path to config.inc.php configcheck message on welcome page
  • [#MODX-1579] Added code to prevent invalid characters from being used in admin username/password in setup
  • [#MODX-1575] Fixed bug with Resource Group getList processor
  • Updated to xPDO 2.0 revision 389
  • Added validation to modContext.key field; must be a valid PHP identifier without underscore characters
  • Modified modError::checkValidation() to call modError::addField() for each validation message
  • [#MODX-1562] Cleaned up Site Schedule grid to properly load baseParams during refresh and adjust pagination
  • Cleaned up processor code, plugin invoking, access permission checks in processors
  • [#MODX-1562] Fixed bug in Site Schedule data
  • Fixed OnDocUnpublished and OnDocPublished calls in processors to pass modResource reference
  • [#MODX-1564] Fixed bug causing combo values to get overridden if they were set before the combo store loaded
  • Move element and resource prerender plugin events to after js registering to allow for proper event execution order
  • [#MODX-986] Added "Duplicate Context" to Resource tree, as well as "Remove Context"
  • Fixed bug with default provider on package management UI
  • [#MODX-1540] Fixed last login display in Welcome page
  • [#MODX-1567] Enabled sorting in Reports -> System Info -> Recently Edited Documents
  • [#MODX-1522] Restricted user editing to just the save_user permission
  • Added a "reload" button to the error log
  • Fixed Active Resources on Reports - System Info
  • Fixed database version query in Reports - System Info
  • [#MODX-1560] Added a button to truncate manager log
  • Added new browsing view for Templates in Package Management; thumbnail-based browsing.
  • [#MODX-1534] Revamped file edit page to match other page structures
  • [#MODX-1542] Added missing undelete permission to basic Resource policy
  • [#MODX-1539] Added view_user permission to solve dropdown combo users bug that needed "edit_user"; view is more applicable there
  • [#MODX-1553] Show current permissions in chmod window
  • [#MODX-1539] Fixed a few bugs with the manager log page
  • [#MODX-1530] Fixed permission reference in resource create/data
  • [#MODX-1532] Fixed bug in permissions reference when trying to remove element from property set
  • Fixed bug with login page and new controllers location
  • Enhanced provider home page to allow links for newest/most downloaded packages
  • Added sorting to Access Policy grid, cleaned up getList processors across site
  • Fixed Manager Log page to properly display content, log the right class key, and now display the name of the object edited
  • Enhanced Property Sets page to now allow you to edit specific implementations of Property Sets per element, as well as the default set
  • Added "disabled" checkbox to Quick Update Plugin
  • Fixed bug in modManagerResponse dealing with CMPs and templating paths
  • Moved controllers/* files to controllers/default/ to allow for custom manager templating
  • Fixed bugs with Property Sets not showing correctly in dropdowns
  • Updated xPDO to revision 385 to fix cache_db functionality broken by PHP 5 only changes
  • [#MODX-1514] Added css for pointer cursor to top menus
  • [#MODX-1513] Added check for SimpleXML to installer
  • Add sanity check to make sure languages arent erased on package uninstall
  • Removed confirm dialog for remove action on Access Permissions grid
  • Fixed panel layout for Access Policies, User Group editing
  • Fixed E_STRICT warning on modX::getCacheManager() [method signature did not match xPDO::getCacheManager()]