All Versions
Latest Version
Avg Release Cycle
179 days
Latest Release
358 days ago

Changelog History
Page 3

  • v3.4.6 Changes

    March 26, 2018
    • ๐Ÿ”„ Changed the way drag and drop works in the page tree. The page has to be selected first before moving.
    • ๐Ÿ›  Fixed a bug where the cms alias plugin leaks context into the rendered aliased plugins.
    • ๐Ÿ›  Fixed a bug where users without the "Change advanced settings" permission could still change a page's template.
    • โž• Added on_delete to ForeignKey and OneToOneField to silence Django deprecation warnings.
    • ๐Ÿ›  Fixed a bug where the sitemap would ignore the public setting of the site languages and thus display hidden languages.
    • ๐Ÿ›  Fixed an AttributeError raised when adding or removing apphooks in Django 1.11.
    • ๐Ÿ›  Fixed an InconsistentMigrationHistory error raised when the contenttypes app has a pending migration after the user has applied the 0010_migrate_use_structure migration.
    • ๐Ÿ›  Fixed a bug where plugins rendered multiple times won't be editable
  • v3.4.5 Changes

    October 12, 2017
    • Introduced Django 1.11 compatibility
    • ๐Ÿ›  Fixed a bug where slug wouldn't be generated in the creation wizard
    • ๐Ÿ›  Fixed a bug where the add page endpoint rendered Change page as the html title.
    • ๐Ÿ›  Fixed an issue where non-staff users could request the wizard create endpoint.
    • ๐Ÿ›  Fixed an issue where the Edit page toolbar button wouldn't show on non-cms pages with placeholders.
    • ๐Ÿ›  Fixed a bug where placeholder inheritance wouldn't work if the inherited placeholder is cached in an ancestor page.
    • ๐Ÿ›  Fixed a regression where the code following a {% placeholder x or %} declaration, was rendered before attempting to inherit content from parent pages.
    • ๐Ÿ”„ Changed page/placeholder cache keys to use sha1 hash instead of md5 to be FIPS compliant.
    • ๐Ÿ›  Fixed a bug where the change of a slug would not propagate to all descendant pages
    • ๐Ÿ›  Fixed a ValueError raised when using ManifestStaticFilesStorage or similar for static files. This only affects Django >= 1.10
  • v3.4.4 Changes

    June 15, 2017
    • ๐Ÿ›  Fixed a bug in which cancelling the publishing dialog wasn't respected.
    • ๐Ÿ›  Fixed a bug causing post-login redirection to an incorrect URL on single-language sites.
    • ๐Ÿ”Œ Changed the signature for internal cms.plugin_base.CMSPluginBase methods get_child_classes and get_parent_classes to take an optional instance parameter.
    • ๐Ÿ›  Fixed an error when retrieving placeholder label from configuration.
    • ๐Ÿ›  Fixed a bug which caused certain translations to display double-escaped text in the page list admin view.
    • Adjusted the toolbar JavaScript template to escape values coming from the request.
    • โž• Added Dropdown class to toolbar items
    • Replaced all custom markup on the admin/cms/page/includes/fieldset.html template with an {% include %} call to Django's built-in fieldset.html template.
    • ๐Ÿ›  Fixed a bug which prevented a page from being marked as dirty when a placeholder was cleared.
    • ๐Ÿ›  Fixed an IntegrityError raised when publishing a page with no public version and whose publisher state was pending.
    • ๐Ÿ›  Fixed an issue with JavaScript not being able to determine correct path to the async bundle
    • ๐Ÿ›  Fixed a DoesNotExist database error raised when moving a page marked as published, but whose public translation did not exist.
    • ๐Ÿ›  Fixed a bug in which the menu rendered nodes using the site session variable (set in the admin), instead of the current request site.
    • ๐Ÿ›  Fixed a race condition bug in which the database cache keys were deleted without syncing with the cache server, and as a result old menu items would continue to be displayed.
    • ๐Ÿ›  Fixed a 404 raised when using the Delete button for a Page or Title extension on Django >= 1.9
    • โž• Added "How to serve multiple languages" section to documentation
    • ๐Ÿ›  Fixed a performance issue with nested pages when using the inherit flag on the {% placeholder %} tag.
    • Removed the internal reset_to_public page method in favour of the revert_to_live method.
    • ๐Ÿ›  Fixed a bug in which the placeholder cache was not consistently cleared when a page was published.
    • โœจ Enhanced the plugin menu to not show plugins the user does not have permission to add.
    • ๐Ÿ›  Fixed a regression which prevented users from setting a redirect to the homepage.
  • v3.4.3 Changes

    April 24, 2017
    • ๐Ÿ›  Fixed a security vulnerability in the page redirect field which allowed users to insert JavaScript code.
    • ๐Ÿ›  Fixed a security vulnerability where the next parameter for the toolbar login was not sanitised and could point to another domain.
  • v3.4.2 Changes

    January 23, 2017
    • Escaped strings in close_frame JS template.
    • ๐Ÿ›  Fixed a bug with text-transform styles on inputs affecting CMS login
    • ๐Ÿ›  Fixed a typo in the confirmation message for copying plugins from a different language
    • ๐Ÿ›  Fixed a bug which prevented certain migrations from running in a multi-db setup.
    • ๐Ÿ›  Fixed a regression which prevented the Page model from rendering correctly when used in a raw_id_field.
    • Fixed a regression which caused the CMS to cache the toolbar when CMS_PAGE_CACHE was set to True and an anonymous user had cms_edit set to True on their session.
    • ๐Ÿ›  Fixed a regression which prevented users from overriding content in an inherited placeholder.
    • โž• Added official support for Django 1.10.
    • ๐Ÿ›  Fixed a bug affecting Firefox for Macintosh users, in which use of the Command key later followed by Return would trigger a plugin save.
    • ๐Ÿ›  Fixed a bug where template inheritance setting creates spurious migration (see #3479)
    • ๐Ÿ›  Fixed a bug which prevented the page from being marked as dirty (pending changes) when changing the value of the overwrite url field.
    • ๐Ÿ”Œ Adjusted Ajax calls triggered when performing a placeholder operation (add plugin, etc..) to include a GET query called cms_path. This query points to the path where the operation originates from.
    • โž• Added a deprecation warning to method render_plugin() in class CMSPlugin.
    • Since get_parent_classes() became a classmethod, do not instantiate plugin before invocation.
    • ๐Ÿ›  Fixed a bug where the page tree would not update correctly when a sibling page was moved from left to right or right to left.
    • ๐Ÿ‘Œ Improved the fix-tree command so that it also fixes non-root nodes (pages).
    • Removed the deprecated add_url(), edit_url(), move_url(), delete_url(), copy_url() properties of CMSPlugin model.
    • Deprecated frontend_edit_template attribute of CMSPluginBase.
    • ๐Ÿšฆ Introduced placeholder operation signals.
    • ๐Ÿ—„ The post_ methods in `PlaceholderAdminMixin have been deprecated in favor of placeholder operation signals.
    • โช Re-introduced the "Revert to live" menu option.
    • โž• Added support for django-reversion >= 2 (see #5830)
    • ๐Ÿ“š Rewrote manual installation how-to documentation
  • v3.4.1 Changes

    October 04, 2016
    • ๐Ÿ›  Fixed a regression when static placeholder was uneditable if it was present on the page multiple times
    • โœ‚ Removed globally unique constraint for Apphook configs.
    • ๐Ÿ›  Fixed a bug when keyboard shortcuts were triggered when form fields were focused
    • ๐Ÿ›  Fixed a bug when shift + space shortcut wouldn't correctly highlight a plugin in the structure board
    • ๐Ÿ›  Fixed a bug when plugins that have top-level svg element would break structure board
    • Fixed a bug where output from the show_admin_menu_for_pages template tag was escaped in Django 1.9
    • ๐Ÿ›  Fixed a bug where plugins would be rendered as editable if toolbar was shown but user was not in edit mode.
    • ๐Ÿ›  Fixed css reset issue with shortcuts modal
  • v3.4.0 Changes

    September 14, 2016
    • ๐Ÿ”„ Changed the way CMS plugins are rendered. The div with cms-plugin class is no longer rendered around every CMS plugin, instead a combination of template tags and JavaScript is used to add event handlers and plugin data directly to the plugin markup. This fixes most of the rendering issues that were present because of the extra markup.
    • ๐Ÿ”„ Changed cache-busting implementation, it is now handled by a path change, not by GET parameter.
    • โž• Added a possibility to copy pages in the Page Tree by drag'n'drop.
    • ๐Ÿ‘‰ Make it possible to use multi-table inheritance for Page/Title extensions.
    • โ™ป๏ธ Refactored plugin rendering functionality to speed up loading time in both structure and content mode.
    • โž• Added Shift + Space shortcut that behaves similar to Space shortcut but takes into account currently hovered plugin.
    • ๐Ÿ‘Œ Improved keyboard navigation
    • โž• Added help modal about available shortcuts
    • โž• Added fuzzy matching to plugin picker
    • ๐Ÿ”„ Changed the downcast_plugins utility to return a generator instead of a list
    • ๐Ÿ›  Fixed a bug that caused an aliased placeholder to show in structure mode.
    • ๐Ÿ›  Fixed a bug which prevented aliased content from showing correctly without publishing the page first.
    • โž• Added help text to an Alias plugin change form when attached to a page to show the content editor where the content is aliased from.
    • โœ‚ Removed revision support from djangoCMS core. As a result both CMS_MAX_PAGE_HISTORY_REVERSIONS and CMS_MAX_PAGE_PUBLISH_REVERSIONS settings are no longer supported, as well as the with_revision parameter in cms.api.create_page and cms.api.create_title.
  • 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 to None.
  • 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.