All Versions
83
Latest Version
Avg Release Cycle
195 days
Latest Release
667 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v3.3.3 Changes
- ๐ Fixed a bug where where the plugin picker would display the plugin names translated in the request language instead of the user's language.
- ๐ Fixed a bug which raised an exception when the
AdvancedSettingsForm
failed validation on certain fields. - ๐ Fixed a bug with widgets not initialising correctly sometimes
- ๐ Fixed a tree corruption when moving a published page under a published one.
- ๐ Fixed a tree corruption caused by
fix-tree
when an unpublished page is parent to a published page. - ๐ Fixed an error when publishing a page that has an unpublished child page who is parent to a published page.
- ๐ Fixed a bug where moving a published page under a page marked as pending publishing is left as published instead of being marked as pending publishing.
- ๐ Fixed AttributeError when using
create_page
in management command - ๐ Fixed a bug in getting the language from current request which can cause error 500
- API functions are now atomic by design (use the @atomic decorator)
- ๐ Fixed a bug where a
Page
was created with it's languages field set toNone
.
-
v3.3.2 Changes
August 11, 2016- ๐ Fixed a bug where it wasn't possible to scroll the toolbar menu if scroll started on the disabled menu item on small screens.
- ๐ Fixed a migration error (0014) that occurred under certain environments.
- ๐ Fixed a regression when standalone CMS Widgets wouldn't work due to non-existing JavaScript dependencies.
- ๐ Fixed a possible recursion error when using the
Alias
plugin. - ๐ Fixed a regression where submit handlers for modal form wouldn't be executed under certain circumstances
-
v3.3.1 Changes
July 13, 2016- โ Added a warning for users who are leaving the page or closing the plugin modal by pressing ESC to prevent accidental loss of content.
- ๐ Fixed a bug when clicking inside sideframe didn't close toolbar dropdowns
- ๐ Fixed a bug where saving errors wouldn't be shown in the modal window.
- ๐ Fixed a misleading message when modal iframe contents couldn't be accessed.
- โ Added a workaround for a bug when plugins couldn't be deleted in Firefox with 1Password extension installed
- ๐ Changed CMS JavaScript bundling from simple concatenation to webpack-based. Using CMS JavaScript modules directly is no longer possible.
- ๐ Fixed an issue where plugins that have no immediate DOM representation wouldn't be editable or movable.
- ๐ Fixed a regression in which plugins that defined
parent_classes
would not show up in the structure mode. - Introduced new logic to leverage Django's dynamic related name
functionality on
CMSPlugin
subclasses for the parent link field. - ๐ Backported a performance fix from Django to avoid extra queries when
plugins access their parent via the parent link field
cmsplugin_ptr
. - ๐ Fixed typo in
AdvancedSettingsForm
error messages. - ๐ Fixed long standing bug that prevented apphook endspoints from being CSRF exempt.
- Changed default value for
CMS_INTERNAL_IPS
. - ๐ Fixed an issue that prevented non superusers from copying all plugins in a placeholder.
- ๐ Fixed an issue where plugin permissions where not checked when clearing a placeholder.
- ๐ Fixed an issue where plugin permissions where not checked when deleting a page or page translation.
- Added support for tiered
CMS_PLACEHOLDER_CONF
. - ๐ Fixed a useless placeholders edit permissions checking when not in edit mode.
- ๐ Fixed a bug where users with limited permissions could not interact with page tree dropdowns.
- ๐ Fixed a bug where Django Compressor could not be used on the sekizai
js
block. - ๐ Fixed an encoding error when running the
publisher-publish
command. - ๐ Fixed regression introduced in 3.3.0 when using the
render_plugin_toolbar_config
template tag directly. - ๐ Fixed
render_model
template tags to work with models containing deferred fields. - ๐ Fixed error in retrieving placeholder label from configuration.
-
v3.3.0 Changes
May 26, 2016- ๐ Fixed regression in management commands
- ๐ Fixed documentation typo
- โ Added contribution policies documentation
- ๐ Corrected documentation in numerous places
- ๐ Corrected an issue where someone could see and use the internal placeholder plugin in the structure board
- ๐ Fixed a regression where the first page created was not automatically published
- ๐ Corrected the instructions for using the
delete-orphaned-plugins
command - ๐ Re-pinned django-treebeard to >=4.0.1
- Added CMS_WIZARD_CONTENT_PLACEHOLDER setting
- Renamed the CMS_WIZARD_* settings to CMS_PAGE_WIZARD_*
- ๐ Deprecated the old-style wizard-related settings
- ๐ Improved documentation further
- ๐ Improved handling of uninstalled apphooks
- ๐ Fixed toolbar placement when foundation is installed
- ๐ Fixed an issue which could lead to an apphook without a slug
- ๐ Fixed numerous frontend issues
- โ Removed support for Django 1.6, 1.7 and python 2.6
- ๐ Changed the default value of CMSPlugin.position to 0 instead of null
- ๐จ Refactored the language menu to allow for better integration with many languages
- ๐จ Refactored management commands completely for better consistency
- ๐ Fixed "failed to load resource" for favicon on welcome screen
- ๐ Changed behaviour of toolbar CSS classes:
cms-toolbar-expanded
class is only added now when toolbar is fully expanded and not at the beginning of the animation.cms-toolbar-expanding
andcms-toolbar-collapsing
classes are added at the beginning of their respective animations. - โ Added unit tests for CMS JavaScript files
- โ Added frontend integration tests (written with Casper JS)
- โ Removed frontend integration tests (written with Selenium)
- โ Added the ability to declare cache expiration periods on a per-plugin basis
- ๐ Improved UI of page tree
- ๐ Improved UI in various minor ways
- Added a new setting CMS_INTERNAL_IPS for defining a set of IP addresses for which the toolbar will appear for authorized users. If left unset, retains the existing behavior of allowing toolbar for authorized users at any IP address.
- ๐ Changed behaviour of sideframe; is no longer resizable, opens to 90% of the screen or 100% on small screens.
- โ Removed some unnecessary reloads after closing sideframe.
- โ Added the ability to make pagetree actions work on currently picked language
- Removed deprecated CMS_TOOLBAR_SIMPLE_STRUCTURE_MODE setting
- Introduced the method
get_cache_expiration
on CMSPluginBase to be used by plugins for declaring their rendered content's period of validity. - Introduced the method
get_vary_cache_on
on CMSPluginBase to be used by plugins for declaringVARY
headers. - ๐ Improved performance of plugin moving; no longer saves all plugins inside the placeholder.
- ๐ Fixed breadcrumbs of recently moved plugin reflecting previous position in the tree
- ๐จ Refactored plugin adding logic to no longer create the plugin before the user submits the form.
- ๐ Improved the behaviour of the placeholder cache
- ๐ Improved fix-tree command to sort by position and path when rebuilding positions.
- ๐ Fixed several regressions and tree corruptions on page move.
- Added new class method on CMSPlugin
requires_parent_plugin
- Fixed behaviour of
get_child_classes
; now correctly calculates child classes when not configured in the placeholder. - โ Removed internal
ExtraMenuItems
tag. - โ Removed internal
PluginChildClasses
tag. - ๐ Modified RenderPlugin tag; no longer renders the
content.html
template and instead just returns the results. - Added a
get_cached_template
method to theToolbar()
main class to reuse loaded templates per request. It works like Django's cached template loader, but on a request basis. - โ Added a new method
get_urls()
on the appbase class to get CMSApp.urls, to allow passing a page object to it. - ๐ Changed JavaScript linting from JSHint and JSCS to ESLint
- ๐ Fixed a bug when it was possible to drag plugin into clipboard
- ๐ Fixed a bug where clearing clipboard was closing any open modal
-
v3.2.5 Changes
April 27, 2016- ๐ Fixed regression when page couldn't be copied if CMS_PERMISSION was False
- ๐ Improved handling of uninstalled apphooks
- ๐ Fix packaging problem with the wheel distribution
-
v3.2.4 Changes
April 26, 2016- ๐ Fix cache settings
- ๐ Fix user lookup for view restrictions/page permissions when using raw id field
- ๐ Fixed regression when page couldn't be copied if CMS_PERMISSION was False
- ๐ Fixes an issue relating to uninstalling a namespaced application
- โ Adds "Can change page" permission
- ๐ Fixes a number of page-tree issues the could lead data corruption under certain conditions
- โ Addresses security vulnerabilities in the
render_model
template tag that could lead to escalation of privileges or other security issues. - โ Addresses a security vulnerability in the cms' usage of the messages framework
- ๐ Fixes security vulnerabilities in custom FormFields that could lead to escalation of privileges or other security issues.
-
v3.2.3 Changes
March 09, 2016- ๐ Fix the display of hyphenated language codes in the page tree
- ๐ Fix a family of issues relating to unescaped translations in the page tree
-
v3.2.2 Changes
March 02, 2016- Substantial improvements to the page tree and significant reduction of reloads
- โก๏ธ Update jsTree version to 3.2.1 with slight adaptions to the Pagetree
- ๐ Documentation improvements
- ๐ Improve the display and useability of the language menu, especially in cases where there are many languages.
- ๐ Fix an issue relating to search fields in plugins
- ๐ Fix an issue where the app-resolver would trigger locales into migrations
- ๐ Fix cache settings
- Fix ToolbarMiddleware.is_cms_request logic
- ๐ Fix numerous Django 1.9 deprecations
- Numerous other improvements to overall stability and code quality
-
v3.2.1 Changes
January 29, 2016- โ Add support for Django 1.9 (with some deprecation warnings).
- โ Add support for django-reversion 1.10+ (required by Django 1.9+).
- โ Add placeholder name to the edit tooltip.
- โ Add
attr['is_page']=True
to CMS Page navigation nodes. - โ Add Django and Python versions to debug bar info tooltip
- ๐ Fix an issue with refreshing the UI when switching CMS language.
- ๐ Fix an issue with sideframe urls not being remembered after reload.
- ๐ Fix breadcrumb in page revision list.
- ๐ Fix clash with Foundation that caused "Add plugin" button to be unusable.
- ๐ Fix a tree corruption when pasting a nested plugin under another plugin.
- ๐ Fix message with CMS version not showing up on hover in debug mode.
- ๐ Fix messages not being positioned correctly in debug mode.
- ๐ Fix an issue where plugin parent restrictions where not respected when pasting a plugin.
- ๐ Fix an issue where "Copy all" menu item could have been clicked on empty placeholder.
- ๐ Fix a bug where page tree styles didn't load from STATIC_URL that pointed to a different host.
- ๐ Fix an issue where the side-frame wouldn't refresh under some circumstances.
- Honor CMS_RAW_ID_USERS in GlobalPagePermissionAdmin.
-
v3.2.0 Changes
November 24, 2015- โ Added new wizard to improve content creation
- โ Added Aldryn Apphook Reload https://github.com/aldryn/aldryn-apphook-reload/ into core
- โ Added database migration creating
UrlconfRevision
for apphook reload. - โ Added tooltips for certain user interaction elements
- โ Added full touch support and optimisations for mobile devices
- โ Added gulp.js for linting, compressing and bundling
- โ Added YuiDocs for JavaScript documentation
- Added
CMS_TOOLBAR_SIMPLE_STRUCTURE_MODE
to switch back to the old board rendering, this will be deprecated in 3.3.0 - โ Added
request.toolbars.placeholder_list
this will replacerequest.toolbars.placeholders
in 3.3.0 - โ Added new installation screen with optimisation alongside the new content creation wizard
- โ Added
.editorconfig
to the django-cms project - โ Added HTML rendering capabilities for the modal
- โ Added browser history to the sideframe
- ๐ Improved design for better touch support
- ๐ Improved design for better accessibility support such as contrast ratio
- ๐ Improved design to reflect latest responsive design standards such as the toolbar menu which collapses to "More"
- ๐ Improved UI for scrolling, saving and navigating through content
creation and editing such as
CTRL + Enter
for saving - ๐ Improved overall speed loading times and interaction response
- ๐ Improved drag & drop experience
- ๐ Improved structure board hierarchy to be displayed as tree elements instead of nested boxes
- ๐ Improved clipboard to be integrated within the toolbar and structure board (copy & paste)
- ๐ Improved modal UI and added significant speed improvements
- ๐ Improved sideframe UI and reduced functionality
- ๐ Improved messaging system within
cms.messages.js
- ๐ Improved pagetree design and UI (soft-redesign) refactoring will follow in 3.3
- ๐ Improved parent plugin restricts on frontend
- ๐ Improved frontend code to comply with aldryn-boilerplate-bootstrap3
- ๐ Improved folder structure for frontend related components such as JavaScript and SASS
- ๐ Improved color and value variable declarations for Styles
- ๐ Improved key mapping for actions such as saving, closing and switching across browsers
- Switched from tabs to 4 spaces everywhere
- ๐ Switched from ruby sass/compass to libsass/autoprefixer
- Switched from sprite images to auto generated webfonts via gulp
- ๐ Moved widgets.py javascript to
static/cms/js/widgets
- ๐ Fixed an issue in which placeholder template tags ignored the
lang
parameter - Renamed cms_app, cms_menu, cms_toolbar to plural versions eg.
cms_apps.py
cms_menus.py
,cms_toolbars.py
with backwards compatibility - โ Removed all id attributes on html elements in favour of classes
- โ Removed 'develop.py' to replace with 'manage.py' (devs)
- โ Removed Alias plugin from list of plugins (Create Alias still an option)
- โ Added support for 3rd party admin themes
- โก๏ธ Update the toolbar tutorial
- โก๏ธ Update the 3rd party integration tutorial
- ๐ Fixed an issue where dialogs can't be closed when activating prevent checkbox
- ๐ Fixed edit and edit_off constants not being honoured in frontend code
- Deprecate CMSPlugin.disable_child_plugin in favour of disable_child_plugins
- Fixed an issue where
allow_children
anddisable_child_plugins
didn't work on dragitems