Releases: backdrop/backdrop
1.34.0
The Backdrop community is proud to release version 1.34.0 of Backdrop CMS, following our 4-month release cycle. This is one of our biggest releases with several major new end-user features. Thank you to the Backdrop CMS community for the incredible work in this release!
Notes for updating
No changes have been made to the .htaccess, robots.txt or default settings.php files in this release. Updating customized versions of those files is not necessary.
It will be necessary to run the update script (located at /core/update.php) for this release.
Changes since version 1.33.2
New Features
- Issue #440: Support "Multiple" attribute on file uploads.
- Issue #7083 Add an Icon browser to the Reports section.
- Issue #7075: Add options for URL history for AJAX views.
- Issue #3656: Views table UI for setting responsive class.
- Issue #6993: Allow file entity fields to be inline on a form.
- Issue #7093: Update CKEditor5 to version 48.0.0
- Issue #6404: Add jQuery 4.x as additional option.
- Issue #6808: Allow to specify a layout template type.
- Issue #7071: Drag icon improvements.
- Issue #7081: Add hook to allow other permissions on node type form.
- Issue: #7080: Disable author and date by default on new content types
Bug Fixes (within 1.x branch)
- Issue #7114: Views AJAX history only save views config if changed.
- Issue #7117: Fix console error when opening editor dialog.
- Issue #7120: Make sure selectable event is not lost when using pager in dialog.
- Issue #6184: dialogClass deprecated in jQuery UI, core usages need to be updated
- Issue #7117: Regression: JavaScript error in console when opening CKEditor 5 image dialog
- Issue #7119: Regression: Multiupload when uploading more than allowed - TypeError when saving node
- Issue #7122: Follow-up: Selecting multiple images from library allows too many items
- Issue #7126: Responsive field classes via table settings don't work for all views of existing sites
Bug Fixes (since 1.33.2)
- Issue #7062: Removed duplicate #process callback from the password element.
- Issue #7112: Fix unconstrained join in comment module update 1009.
- Issue #5942: Remove "database" from the hook_user_role_() and hook_node_type_() documentation.
- Issue #7029: Add Display type into Views UI.
- Issue #6981: Make token names wrap when very long.
- Issue #7130: Fix incorrect permission checks for 'access site reports'.
- Issue #6953: Added zip PHP extension not loaded warning to system update page.
- Issue #7127: Make sure markup prepended to bulk tables is valid.
1.33.3
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only.
Notes for updating
- It is not necessary to run the update script (located at
/core/update.php) for this release. - No changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary.
Changes since version 1.33.2
Bug fixes
- Issue #7062: Removed duplicate #process callback from the password element.
- Issue #7112: Fix unconstrained join in comment module update 1009.
- Issue #5942: Remove "database" from the hook_user_role_() and hook_node_type_() documentation.
- Issue #7029: Add Display type into Views UI.
- Issue #6981: Make token names wrap when very long.
- Issue #7130: Fix incorrect permission checks for 'access site reports'.
- Issue #6953: Added zip PHP extension not loaded warning to system update page.
- Issue #7127: Make sure markup prepended to bulk tables is valid.
1.34.0-preview
This is the preview release of Backdrop 1.34.0. Please use this version if you would like to help us test the features in the new version of Backdrop prior to the official release on May 15th, 2026.
Notes for updating
No changes have been made to the .htaccess, robots.txt or default settings.php files in this release. Updating customized versions of those files is not necessary.
It will be necessary to run the update script (located at /core/update.php) for this release.
Changes since version 1.33.2
New Features
- Issue #440: Support "Multiple" attribute on file uploads.
- Issue #7083 Add an Icon browser to the Reports section.
- Issue #7075: Add options for URL history for AJAX views.
- Issue #3656: Views table UI for setting responsive class.
- Issue #6993: Allow file entity fields to be inline on a form.
- Issue #7093: Update CKEditor5 to version 48.0.0
- Issue #6404: Add jQuery 4.x as additional option.
- Issue #6808: Allow to specify a layout template type.
- Issue #7071: Drag icon improvements.
- Issue #7081: Add hook to allow other permissions on node type form.
- Issue: #7080: Disable author and date by default on new content types
Bug Fixes
These fixes have all occurred within the 1.x branch.
1.33.2
Security release for Backdrop CMS. This release fixes 3 security vulnerabilities:
And includes one security hardening:
Notes for updating
- No changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary. - The database update script does not need to be run.
Changes since 1.33.1
Bug Fixes
- Add user role update dependencies to fix upgrade test cases. #7086
- Stop run-tests.sh script from truncating simpletest result files. #7000
- CKEditor should warn if database does not support utf8mb4. #6891
- Exclude comments in listings from disabled content types. #7052
- Fix strtotime() on NULL when rendering empty value in views. #6727
- Properly follow Views Show All/Show None setting. #5729
- Fix responsive tables in Basis, Bartik, Stark themes. #7100
Documentation Updates
- Fix reference to Drupal in file admin. #7074
- Fix typo on file types form. #7073
- Link to a more helpful page on backdropcms.org for updates #6951
Tasks
1.32.3
Security release for Backdrop CMS. This release fixes 3 security vulnerabilities:
And includes one security hardening:
Notes for updating
- No changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary. - The database update script does not need to be run.
This release contains the security fixes only and no other changes.
1.33.1
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only. This release focuses on fixing regressions found in the 1.33.0 release.
Notes for updating
- It is not necessary to run the update script (located at
/core/update.php) for this release. - No changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary.
Changes since version 1.33.0
Bug fixes
- Call to undefined function
cache()insystem_list()error on PHP 7.1 #7061 - Regression when contrib modules call
_field_filter_items()#7058 - Regression when contrib modules call
text_field_is_empty()with only 2 parameters #7057 - Layout additional paths are displayed as overrides even if they're not, in some cases #7053
- Taxonomy term pages with image put image at bottom of page for only 1 or 2 items with that term #7060
Miscellaneous changes
1.33.0
The Backdrop community is proud to release version 1.33.0 of Backdrop CMS, following our 4-month release cycle. This release also marks the 11th birthday of Backdrop CMS! 🎉 🎂
Notes for updating
- It will be necessary to run the update script (located at
/core/update.php) for this release. - No significant changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary.- Note: we have fixed a typo in
settings.php
- Note: we have fixed a typo in
Changes since version 1.32.2 are listed below.
New features
- PHP 8.5 Support #7008
- Update CKEditor5 to version 47.3.0 #7019
- Allow a layout to be selected on multiple paths. #1528
- Add option to select all items across all pages for Views bulk operations #3798
- Add option to disable comments entirely per content type. #3016
- List modules requiring updates to run on Status report #7010
- Add an API and documentation for
_config_static cache()#7009
Bug fixes
- Fixed: Custom Text format with multi-value field creates empty field each time after saving node #6987
- Fixed: Minor typo in
settings.php. #7013
Additionally, people upgrading from Backdrop 1.32.1 will also receive the following bug fixes (these are also included in Backdrop 1.32.2):
Bug fixes since 1.32.1
- Bad variable name and two typos in
ConfigDatabaseStorage#7051 - Regression: Type error in views with view of nodes #7039
- Cannot designate a 'primary' or 'danger' form action unless both are specified #7023
- View Table Headings Slightly Skewed if sticky headers used and active #7017
- CKEditor emoji button broken since switching from DLL to dist #7014
- Redirect references nonexistent
default_status_codeconfig value on fresh installs #7006 - Fragment identifiers on Modules page and Permission page don't work #7004
- Fix timezone field length on registration form #7003
- Document
hook_menu_block_tree_alter()#6992 - Sites upgraded from Drupal 7 to Backdrop missing
_config_statictrue in JSON files. #6982 - Fixes for transparency with Webp and Gif images. #6978
- Using Layout template "Manual installation" link throws fatal error #6875
- PHP date formats page has moved, update links in description #6812
- Modules admin page can't check if hidden modules are enabled or not #6776
- Typo in
views_ui.admin.inc: "as been cloned" #6739 - Wrong php.net link in date_views_filter_handler_simple.inc #6682
- Logo and favicon when uploaded must go into public folder even when default download method is private #6380
- No validation for the "Block content" field when making a custom content block reusable. #6247
#default_valuemay or may not work in#optionsfor radios depending on PHP version, option order, and/or key of 0 #6024- Deprecation notice in bootstrap.inc when bootstrapping from CLI #5844
Documentation updates
- Document why the backdrop_install_schema('system') in system_install() is necessary #5997
Miscellaneous changes
tableselect.js: trigger a 'change' event when the table heading checkbox is checked or uncheck programmatically. #7040- Account for latest release of phpcs in our GHA workflow #6973
- Add
Manage layoutslink to Content type and Taxonomy blocks for the dashboard. #6719 - Remove
file.admin.jsand deprecatetheme_file_display_order(), since they are not being used in Backdrop #6582
1.32.2
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only.
Notes for updating
- It will be necessary to run the update script (located at
/core/update.php) for this release. - No changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary.
Changes since version 1.32.1
Bug fixes
- Bad variable name and two typos in
ConfigDatabaseStorage#7051 - Regression: Type error in views with view of nodes #7039
- Cannot designate a 'primary' or 'danger' form action unless both are specified #7023
- View Table Headings Slightly Skewed if sticky headers used and active #7017
- CKEditor emoji button broken since switching from DLL to dist #7014
- Redirect references nonexistent
default_status_codeconfig value on fresh installs #7006 - Fragment identifiers on Modules page and Permission page don't work #7004
- Fix timezone field length on registration form #7003
- Document
hook_menu_block_tree_alter()#6992 - Sites upgraded from Drupal 7 to Backdrop missing
_config_statictrue in JSON files. #6982 - Fixes for transparency with Webp and Gif images. #6978
- Using Layout template "Manual installation" link throws fatal error #6875
- PHP date formats page has moved, update links in description #6812
- Modules admin page can't check if hidden modules are enabled or not #6776
- Typo in
views_ui.admin.inc: "as been cloned" #6739 - Wrong php.net link in date_views_filter_handler_simple.inc #6682
- Logo and favicon when uploaded must go into public folder even when default download method is private #6380
- No validation for the "Block content" field when making a custom content block reusable. #6247
#default_valuemay or may not work in#optionsfor radios depending on PHP version, option order, and/or key of 0 #6024- Deprecation notice in bootstrap.inc when bootstrapping from CLI #5844
Documentation updates
- Document why the backdrop_install_schema('system') in system_install() is necessary #5997
Miscellaneous changes
tableselect.js: trigger a 'change' event when the table heading checkbox is checked or uncheck programmatically. #7040- Account for latest release of phpcs in our GHA workflow #6973
- Add
Manage layoutslink to Content type and Taxonomy blocks for the dashboard. #6719 - Remove
file.admin.jsand deprecatetheme_file_display_order(), since they are not being used in Backdrop #6582
1.33.0-preview
This is the preview release of Backdrop 1.33.0. Please use this version if you would like to help us test the features in the new version of Backdrop prior to the official release on January 15th, 2026.
Notes for updating
- It will be necessary to run the update script (located at
/core/update.php) for this release. - No significant changes have been made to the
.htaccess,robots.txtor defaultsettings.phpfiles in this release. Updating customized versions of those files is not necessary.- Note: we have fixed a typo in
settings.php
- Note: we have fixed a typo in
Changes since version 1.32.1 are listed below.
New features
- PHP 8.5 Support #7008
- Update CKEditor5 to version 47.3.0 #7019
- Allow a layout to be selected on multiple paths. #1528
- Add option to select all items across all pages for Views bulk operations #3798
- Add option to disable comments entirely per content type. #3016
- List modules requiring updates to run on Status report #7010
- Add an API and documentation for
_config_static cache()#7009
Bug fixes
- Fixed: Custom Text format with multi-value field creates empty field each time after saving node #6987
- Fixed: Minor typo in
settings.php. #7013
Additionally, people upgrading from Backdrop 1.32.1 will also receive the following bug fixes (these are also included in Backdrop 1.32.2):
Bug fixes since 1.32.1
- Regression: Type error in views with view of nodes #7039
- Cannot designate a 'primary' or 'danger' form action unless both are specified #7023
- Views table headings are slightly skewed if sticky headers are used and active #7017
- CKEditor emoji button broken since switching from DLL to dist #7014
- Redirect references nonexistent
default_status_codeconfig value on fresh installs #7006 - Fragment identifiers on Modules page and Permission page don't work #7004
- Fix timezone field length on registration form #7003
- Document
hook_menu_block_tree_alter()#6992 - Sites upgraded from Drupal 7 to Backdrop missing
_config_statictrue in json files. #6982 - Fixes for transparency with Webp and Gif images. #6978
- Using Layout template "Manual installation" link throws fatal error #6875
- PHP date formats page has moved, update links in description #6812
- Modules admin page can't check if hidden modules are enabled or not #6776
- Typo in
views_ui.admin.inc: "as been cloned" #6739 - Logo and favicon when uploaded must go into public folder even when default download method is private #6380
- Missing validation for the "Block content" field when making a custom content block reusable. #6247
- The
#default_valuemay or may not work in#optionsfor radios depending on PHP version, option order, and/or key of0#6024 - Deprecation notice in bootstrap.inc when bootstrapping from CLI #5844
Documentation updates
- Document why the
backdrop_install_schema('system')insystem_install()is necessary #5997
Miscellaneous changes
1.32.1
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only.
Notes for updating
- No changes have been made to the
.htaccess,robots.txtor defaultsettings.php - The database update script does not need to be run.
Changes since version 1.32.0
Bug fixes
- Fixed Regression: new book cache causes update error when upgrading from D7 #6974
- Fixed Regression: latest core versions break Global Redirect causing redirect loops. #6972
- Fixed Regression: Various problems with the image display after the update to 1.31.1 and 1.32.0 #6969
- Fixed fatal errors on update.php that leaves site in maintenance mode. #6965
- Fixed Views pager fatal error on PHP 8+. #6926
- Fixed fatal error when creating Reusable Custom Blocks with duplicate machine names. #6912
User Experience Improvements
- Add help text to project installer browser. #6936
- Improve Admin bar second and third level menu items on smaller devices. #6916