MojoMotor Changelog
Welcome to MojoMotor! MojoMotor is a fast, light-weight publishing application.
Version 1.2.1
Released: June 12, 2012
- Added
- A new configuration variable $config['require_cookie_consent'], which prevents cookies being set without explicit user permission.
- Cookie Consent tags that allows granting and revoking permission to set cookies
- Developers
- jQuery has been updated to version 1.7.2.
- CKEditor has been updated to version 3.6.3.
- Bug Fixes
- Fixed a bug (#17546) where a PHP error could occur if the cache folder wasn't readable.
- Fixed bugs (#17517, #17536) where the mojo:site:page_list tag did not behave as documented in some cases.
- Fixed a potential performance issue that could occur if a site had many pages.
- Implemented a workaround for a bug where CKEditor failed to load in some specific environments.
- The mojo:site:page_list tag no longer outputs an empty ul element if no pages were output.
Version 1.2.0
Released: February 6, 2012
- Important
- The format for specifying your toolbar configuration has changed in new versions of CKEditor. Please overwrite system/mojomotor/config/ckeditor.php with the latest version from the MojoMotor download package and re-customize the toolbar (if necessary).
- Added
- You can now designate any Page as your custom 404 Page in the Settings tab.
- The mojo:site:page_list tag now supports a depth= parameter that determines how many levels of Pages to show.
- The mojo:site:page_list tag can now output the child pages of the current page by using the page="CURRENT_PAGE" parameter.
- The mojo:contact:form tag now supports optional Reply-to Name and Reply-to Email form fields.
- The mojo:site:site_path tag has been renamed mojo:site:asset_url and its value can now be configured via config.php. Your Layouts will automatically be updated with this new tag.
- You can now override the upload location preferences (server path and URL) via config.php.
- A "mojo_editor_active" class is now added to the body element of your pages when the editor is active.
- Developers
- jQuery has been updated to version 1.7.1.
- CKEditor has been updated to version 3.6.2.
- Bug Fixes
- Fixed a bug (#15917) where the Target attribute could be incorrectly set in some cases when creating links.
- Fixed a bug (#16192) where attempting to re-order Pages in IE9 did not work.
- Fixed a bug (#15890) where links could not be added at the very beginning of editable regions. Please re-save any affected Layouts to resolve the issue.
- Fixed a bug (#16374) where redirects could fail to work in some server configurations.
- Fixed a bug (#16146) where changing a Page's Layout could result in unexpected data loss. A Page's Layout can no longer be changed after the Page has been created.
- Fixed a bug (#16151) where there were several display issues in the File Browser.
- Fixed a bug (#16647) where mojo:site:link output an extra slash when removing index.php from URLs.
- Fixed a bug (#16624) where mojo:contact:form could allow a blank message to be sent.
- Fixed a bug (#16150) where Maximize could not work properly in Firefox with some Layouts that contained multiple regions.
- Fixed a bug (#16423) that prevented proper installation on SSL (HTTPS) environments.
- Fixed a bug where the editor state could become inconsistent if the MojoBar was hidden while the editor was open.
- Fixed a development documentation error (#16930) where the route to add-ons was missing the "admin" segment.
Version 1.1.2
Released: June 29, 2011
- Security Improvements
- Added a minimum length of six characters to passwords for additional security (does not affect existing passwords).
- Fixed a bug where it was possible for an admin to modify any user's password without knowing their existing password.
- Developers
- The unused mojo_sessions table has been standardized to CodeIgniter's Session library and the 'content' column is deprecated. New installs will include instead a 'user_data' column, and the 'content' column of existing installations will be removed in a future update. (Fixes bug #15944)
- Bug Fixes
- Fixed a bug (#15779) where the editor immediately re-opened when Cancel was clicked while in plain text (source) mode.
- Fixed a bug where an admin could create a new user with a password that was too long or too short.
- Fixed a typo in the user guide (missing /h1 tag in sample code, #15675)
- Fixed add-on file structure description per bug #16067
Version 1.1.1
Released: April 6, 2011
- Important
- Improved XSS filtering of input data to prevent an XSS vulnerability.
- Developers
- JQuery updated to the latest stable version (v1.5.2).
- The security library has been moved to the CodeIgniter core. Loading it is deprecated and will result in PHP errors in future releases.
- Bug Fixes
- Fixed a bug (#15259) where it was difficult to make a child page the first child. Any page dragged onto a parent now becomes the first child.
- Fixed a bug (#15169) where mojo:site:page_list would output an invalid element id if the Page URL Title contained segments (slashes).
- Fixed a bug (#15451) where re-ordering Pages or editing small regions resulted in display issues on Webkit-based browsers.
- Fixed a bug (#15134) where installation would fail if the mysqli driver was not available.
- Fixed a bug (#15142) where browsers could not offer to remember login credentials when using the form generated by {mojo:site:login}.
- Fixed a bug where pagination in the Layouts section of the MojoBar did not function correctly.
- Fixed a bug where editing a page region could result in duplicate helper comments appearing in the region.
- Fixed a documentation bug (#15135) where a sample code snippet contained an extra bracket.
- Improved display support throughout MojoMotor when using a non-English Language Pack.
Version 1.1.0
Released: January 20, 2011
- Developers
- JQuery updated to the latest stable version (v1.4.4).
- Added a last_modified() method to Mojomotor_parser_page.
- Removed deprecated functions (delete_dummy_page_regions() and _add_page_to_structure() in models/page_model.php; update_site_structure() in controllers/admin/pages.php).
- CodeIgniter system folder set to Rev b84189dcdfe3.
- Changes
- Altered the update procedures to insure needed configuration updates occur. Please review the new Update documentation before proceeding with an update.
- Added a new layout type, Embed Content layouts.
- Added a new tag, {mojo:layout:embed layout="layout_name"}, which allows you to include Embed Content type layouts in other layouts.
- Removed the /page segment from front-end URLs; they can now use any path. Moved all backend functionality to /admin.
- Added a warning that deleting a layout will delete associated pages.
- Bug Fixes
- Fixed a bug in the Exporter where data were missing.
- Fixed a bug (#15002) where page layout regions would appear to save, but did not.
- Fixed a bug (#14311) where spaces between CSS classes were removed in the mojo:page_list tag.
- Fixed a bug (#14379) where an orphaned unordered list would be rendered on the site_pages tag when one child page was marked as hidden.
- Fixed a bug (#13731) where the MojoBar opened when the browser window was resized.
Version 1.0.7
Released: October 18, 2010
- Changes
- Fixed a security issue that could lead to directory traversal in certain cases.
- Caching is now fully supported (enabled via a Manual Configuration change).
- Bug Fixes
- Fixed a bug (#14064) where the {mojo:site:page_list} documentation was not clear about the 'page' parameter.
- Fixed a bug (#13971) where you had to log out and back in to switch MojoMotor admin bar themes.
- Fixed a bug where a selected invalid MojoMotor theme would not fall back on the default theme.
- Fixed wording of a file permissions error for config files.
- Fixed a bug in the Asset controller which caused the MojoBar images to not displaying correctly on some servers.
- Fixed a bug that, in some cases, caused the image browser not to function properly.
- Fixed an issue where deleting the last page using a layout prevented you from saving new pages using the same layout.
Version 1.0.6
Released: September 9, 2010
- Changes
- Pages in the Pages Mojo Bar now have a link directly to the page available on hover.
- Added a Server Wizard (available from the Requirements page).
- Bug Fixes
- Fixed a bug where member group could be incorrectly set when an existing member edited their own account (#13824).
- Fixed a bug where editable regions weren't registering for layouts without pages.
- Fixed a bug where some servers were setting uploaded files to non-readable after upload (#13743).
- Fixed an example error (#13825).
- Fixed a bug where servers with low memory available to PHP could cause the file browser to error (#13790).
- Fixed a bug where page dragging for re-ordering wasn't working in some situations (#13828).
Version 1.0.5
Released: August 26, 2010
- Changes
- Added {mojo:page:url_title} to Mojo Tags.
- Addons can now use URL passed segment parameters. See the Development documentation for more details.
- Bug Fixes
- Fixed a bug where the contact form wasn't adding a "page/" segment in front of the return parameter value.
- Fixed an opacity bug in IE8 for editable regions.
- Fixed a bug in the parser that added a stray colon to the template key.
Version 1.0.4
Released: August 19, 2010
- Changes
- Update process no longer requires visiting the updater url manually. See the update instructions for full details.
- Internal change: MojoMotor now tracks the last modified time of a layout and page with a timestamp.
- Pages that are hidden from listing in {mojo:site:page_list} now have a distinct visual appearance.
- Editable region headers now display the region name (ie: "The Side Bar") instead of the region id (ie: "the_side_bar").
- An optional "from" parameter was added to the Contact Form.
- Added a section to Using Javascript dealing with using different versions of jQuery in a MojoMotor website.
- The Development documentation has been expanded.
- Bug Fixes
- Fixed a bug where {mojo:setting:version} outputted nothing. (fixes #13594)
Version 1.0.3
Released: August 12, 2010
- Changes
- If a page already exists, MojoMotor will not assign it a new url_title if you change the page title.
- Added a minimum height to the editor area, ensuring that blank regions display cleaner.
- Small change to the default editor tools to include "Numbered List", and "Unlink", and remove "Blockquote".
- An example for Global regions has been clarified in the default layout.
- Added a Manual Configuration Option for additional CSS.
- Bug Fixes
- Fixed a bug where "$" couldn't be used in the database password.
- Fixed a bug where a logged out user would have a mojomotor style applied to a CSS class of ".button".
- Fixed a bug where images couldn't be deleted with CSRF enabled.
- Fixed a doc example for {mojo:setting:version} (fixes #13553).
- Fixed a bug where {mojo:page:page_list} would output a number if the page parameter was used with no child pages (fixes #13509).
- Fixed a bug where entries in the table page_regions are left after deleting pages (fixes #13505).
Version 1.0.2
Released: August 11, 2010
- Changes
- Page url_title field length increased to 75 characters.
- A greater variety of characters are now allowed in Page and Site titles.
- Added some additional CSS styles to prevent site styles from colliding with MojoMotor.
- Added instructions to backup third_party folder during updates.
- If folder permissions prevent upload, MojoMotor identifies the folder in the error message.
- Added {mojo:layout:append_content} to allow content injection into the bottom of a page.
- Added an Advanced MojoMotor Tasks section to the User Guide, including Manual Configuration Options, Using Javascript, and Customizing 404 Error Pages
- MojoMotor will now show the same 404 page regardless of why a page isn't found.
- Removed "spellcheck as you type" as an option of the editor.
- Removed jQuery noConflict() mode, to enable sites to use jQuery plugins authored with $.foo() vs jQuery.foo().
- Bug Fixes
- Fixed a bug where the cursor would incorrectly skip to the end of a field when entering layout and page names. Thanks to Dan Horrigan for his efforts and solution.
- Fixed an bug where plaintext wouldn't paste correctly in the editor in some browsers.
- Altered code to ensure that double slashes aren't used when logging out after removing the index.php page.
- Fixed incorrect use of {mojo:page:keywords} and {mojo:page:description} in the User Guide page for "Pages".
- Fixed a bug where it was possible to edit a page and give it the same url_title as a page already in use.
- Fixed a bug where parameters of the Contact Form were ignored, and multiple recipients had the recipient hash incorrectly validated.
Version 1.0.1
Released: July 31, 2010
- Changes
- None.
- Bug Fixes
- Fixed a bug where modal login wasn't respected when using compressed javascript.
- Fixed a bug where the editor might load the wrong language files, resulting in an error.
- Fixed a bug where the server returns an object id and not text, preventing editor.
- Fixed a bug where the database wasn't loaded, causing the editor to not appear.
- Fixed a bug where "jpe" or "jpeg" files weren't permitted to upload.
- Various guide typos.
Version 1.0.0
Released: July 29, 2010
- Added a new version check and PHPInfo pages into utilities.
- Added a {mojo:setting:version} tag.
- Added a config variable (disable_third_party_addons) to prevent the loading of third party addons.
- Added trailing (and leading) comma stripping from page keywords
- Docs now located at http://ellislab.com/mojomotor/user-guide.
- Pages now has visual connections for nested pages.
- Added some better validation to non-existent mojo tags. Behavioural change: if a tag doesn't exist the data provided is returned instead of an empty string.
- Visual indicator for loading tabs.
- Addons has been moved to "third_party", and now uses CodeIgniter packages, allowing third party developers to use libraries, helpers, models and language files.
- The editor's image dialog box has undergone some strong visual changes. Many options removed, and a new config option $config['show_expanded_image_options'] to re-enable them all.
- Full update system has been integrated for moves between versions.
- The Mojo bar now pushes content out of the way so the entire page is always editable.
- The Mojobar menu now uses different hover and "active" states for greater UI clarity.
- Editable region "flags" now display the region id for easier differentiation.
- Assorted UI changes to bring the app closer in line visually, and make it more consistent.
- Pagination for layouts/members, and some CI core pagination updates.
- Added {!-- comments --} into the parser.
- Added {mojo:site:site_url}.
- Added an optional "text" attribute to {mojo:site:login} that can be used to specify the text of the login link.
- New parser system allows for third party addons (to be documented).
- Contact form addon.
- Case study for site import in docs.
- Doc link and typo fixes.
- Elements inserted without an id attribute, but with a class of either "mojo_editable_region" or "mojo_global_region" will have an id assigned.
- For links to the default page generated by {mojo:site:page_list}, the link will exclude the "/page/url_title" portion of the link for cleaner URLs.
- Added a new configuration example for editor config enabling HTML source editing to config/ckeditor.php
- Docs have a "Top of page" option in the footer.
- CodeIgniter log files are now saved in system/mojomotor/logs/
- A min-width was added to the Mojobar to prevent tiny windows from wrapping unexpectedly.
- {mojo:site:page_list} now generates the class "mojo_active" on the current page for styling purposes.
- In page login now defaults to "y", so if {mojo:site:login} is in an imported page, it will immediately work.
- During import, pages preceded with an underscore will not be visible in the pagelist.
- Passwords now allow a wider variety of characters.
- After a layout change, the admin has the option of refreshing the page.
- If install lock is detected setup and welcome controllers throw a 404
- Support for renaming the system folder