All Versions
83
Latest Version
Avg Release Cycle
195 days
Latest Release
992 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v3.5.1 Changes
March 05, 2018- ๐ Fixed a bug where editing pages with primary keys greater than 999 would throw an exception.
- ๐ Fixed a
MultipleObjectsReturned
exception raised on the page types migration with multiple page types per site. - ๐ Fixed a bug which prevented toolbar js from working correctly when rendered before toolbar.
- ๐ Fixed a bug where CMS would incorrectly highlight plugin content when plugin contains invisible elements
- ๐ Fixed a regression where templates which inherit from a template using an
{% extends %}
tag with a default would raise an exception.
-
v3.5.0 Changes
January 31, 2018- ๐ Fixed a bug which prevented users from seeing the welcome screen when debug is turned off.
- ๐ Introduced improved repr for
Page
,Title
,Placeholder
andCMSPlugin
models. - ๐ Rename publish buttons to no longer reference "page"
- Page rendering will now use the draft page instead of public page for logged in
users with change permissions, unless the
preview
GET parameter is used. - ๐ Fixed "Expand all / Collapse all" not reflecting real state of the placeholder tree
- ๐ Fixed a bug where Aliased plugins would render if their host page was unpublished (and user was not on edit mode).
- ๐ Fixed a bug where focusing inputs in modal would require 2 clicks in some browsers
- ๐ Changed the language chooser to always show all configured languages to staff members and public-only languages to anon users.
- Introduced logic to copy pages to different sites from the admin.
- โ Removed "View on Site" button when adding a page
- Welcome page no longer uses multilingual URLs when not required.
- Prevent users from passing a public page as parent in
create_page
api function
-
v3.4.7 Changes
July 21, 2020- โ Removed extra quotation mark from the sideframe button template
- ๐ Fixed a bug where xframe options were processed by clickjacking middleware when page was served from cache, rather then get this value from cache
- ๐ Fixed a bug where cached page permissions overrides global permissions
- ๐ Fixed a bug where editing pages with primary keys greater than 9999 would throw an exception.
- ๐ Fixed broken wizard page creation when no language is set within the template context (see #5828).
- ๐ Fixed a security vulnerability in the plugin_type url parameter to insert JavaScript code.
-
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
toForeignKey
andOneToOneField
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 the0010_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 usingManifestStaticFilesStorage
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
methodsget_child_classes
andget_parent_classes
to take an optionalinstance
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-infieldset.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 therevert_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 araw_id_field
. - Fixed a regression which caused the CMS to cache the toolbar when
CMS_PAGE_CACHE
was set toTrue
and an anonymous user hadcms_edit
set toTrue
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 classCMSPlugin
. - 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 ofCMSPluginBase
. - ๐ฆ 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
- Escaped strings in
-
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 oftemplate
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 toSpace
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
andCMS_MAX_PAGE_PUBLISH_REVERSIONS
settings are no longer supported, as well as thewith_revision
parameter incms.api.create_page
andcms.api.create_title
.
- ๐ Changed the way CMS plugins are rendered. The div with