django-cms v3.3.0 Release Notes

Release Date: 2016-05-26 // almost 8 years ago
    • ๐Ÿ›  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 and cms-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 declaring VARY 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 the Toolbar() 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