Releases: backdrop/backdrop
1.28.0-preview
This is the preview release of Backdrop 1.28.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, 2024.
This preview release includes several major new features, including a new icon system that bundles the Phosphor Icon Collection, in both "regular" and "filled" variants. The new icon system is used in the admin bar, dashboard, and admin landing pages. The new icons will start being used throughout core in the next few minor releases. They're also available for contrib developers and themers to use through the new Icon API. Additional documentation and change records are being worked on for the release. In the mean time, see issue #364.
Uploading SVG images is now supported directly in image field uploads. SVGs also are integrated into the image library and image style systems.
For sites that run on specialized hosting platforms (such as Pantheon, Acquia, or AWS), Backdrop 1.28.0 now allows your site to store configuration in the database instead of on the file system. This may be beneficial on systems where the file system is not as fast or reliable as database access. It also may help work with existing tools for creating backups, as the configuration will be backed up as part of the database instead of needing to be backed-up separately. Initial benchmarking has indicated database configuration is slightly slower than hosting configuration on a local SSD. Performance will vary based on your hosting configuration. More information about converting sites from file configuration to database configuration will be available as we approach the 1.28.0 release.
Dozens of other small bugs and user experience issues are included in this release. See the 1.27.2 milestone for issues that have been fixed in this release that will be bundled into both 1.28.0 and 1.27.2 when they are released.
Notes for updating
This release does modify the settings.php
file located outside the core
directory. Updating your customized copy of this file is optional. If you would like to update your copy of settings.php to include the new documentation on using different config storage systems, copy the new section on Configuration Storage
from the latest version to your copy.
No changes have been made to the .htaccess
or robots.txt
files. Updating customized versions of those files is not necessary.
When updating from 1.27.1, the database update script does not need to be run. However, the caches do need to be cleared. Visit admin/config/development/performance
to clear the caches, or use the admin toolbar under the home icon.
New features
- Add an icon library to core #364
- Support uploading and viewing SVGs in the Image Library #5541
- Make config storage swappable (store config in the database) #2277
- Provide an easy way to get ready-to copy/paste debugging information #5791
Miscellaneous changes
1.27.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.txt
or defaultsettings.php
files in this release. Updating customized versions of those files is not necessary. - The database update script does not need to be run.
Usability Improvements
- Add "Translate" link to contextual content links. #6410
- Add the complete file path to the manage file form. #4175
- Fixed: "Create new revision by default" checkbox behavior is confusing. #6103
Bug fixes
- Fixed: Adding a link on image with a caption removes the alignment on the tag. #6384
- Fixed: PHP notice after update from 1.26.3 to 1.27.0. #6372
- Fixed: Fixed: The line break filter adds extra
tags within headings. #6371 - Fixed
DatabaseConnection_mysql::$utf8mb4Supported
is never initialized. #6370 - Fixed: Pageless node titles still link to the node page even when access is denied. #5181
- Fixed: Views exposed filter with autosubmit and AJAX loses keyboard focus. #3166
Miscellaneous changes
1.27.0
The Backdrop community is proud to release version 1.27.0 of Backdrop CMS, following our 4-month release cycle.
Backdrop 1.27.0 includes a major upgrade to CKEditor, updating from CKEditor 4 to CKEditor 5. While existing sites can continue to use CKEditor 4, it's recommended to transition to CKEditor 5 as soon as possible. CKEditor 4 is still included in Backdrop 1.27.0 and existing sites are not automatically updated. See the upgrading to CKEditor 5 blog post for more information.
Another major compatibility change includes fully dropping support for Internet Explorer (all versions). Microsoft officially stopped supporting Internet Explorer in 2021. Microsoft Edge and other browsers are not affected by this change.
Notes for updating
No changes have been made to the robots.txt
or default settings.php
files in this release. Updating customized versions of those files is not necessary.
Note that the .htaccess file was modified in the 1.26.3 release. If you did not update this file previously, and you run Backdrop with Apache, it is recommended to update your .htaccess with the changes from core. A single line was changed that improves the FilesMatch regular expression. See backdrop/backdrop-issues#6334 for more information.
It may be necessary to run the update script (located at /core/update.php
) for this release. If your site is up-to-date and has never used the CKEditor 5 contrib module, no database updates are needed. Sites that had used CKEditor 5 contrib module will see an update after removing the contrib version from their file system (the core module will then automatically be picked up by Backdrop to replace it).
Change records
- CKEditor 4 to CKEditor 5 Upgrade Changes
- Internet Explorer Conditional Comments Deprecated (browsers property)
New features
- All-new CKEditor 5 module! #4122
- Better reporting for CKEditor 4 vs 5 in Telemetry #6342
- Make mobile menu toggle text configurable #6264
- Add a 'User account: compare' visibility rule #4029
- Allow 'Content: Link' views field to just output URL #3419
- Rename text format "Filtered HTML" label to "Basic" #1188
- Provide an easy way to specify attributes for the wrapper div in the output of
theme_item_list()
#6148
Bug fixes
(These fixes were made between 1.27.0-preview and the 1.27.0 release.)
- CKEditor 5 - Can not open image dialog if image filters are disabled #6366
- CKEditor 5 - Multivalue textfields break layout #6364
- CKEditor 5 - Unable to type in editor area without Headings button #6363
- CKEditor 5 - Problem creating links #6359
- CKEditor 5 dialogs from within a Backdrop (jquery.ui) dialog not working #6351
- When Body uses CKEditor 5, additional Body entry fields are added to the form when clicking "Add another" for a different field #6347
Miscellaneous changes
- Remove IE-specific code/libraries #214
- Remove -moz-border-radius and -webkit-border-radius from core files #6265
- Remove grippie; use CSS "resize" property #340
- Rename "cketoolbar" config key to just "toolbar" #6352
- Merge ckeditor5.compat.js from CKEditor 5 to into CKEditor 4 module #6341
- Enable CKEditor 5 out of the box #6340
- Add status report message informing about CKEditor 5 upgrade #6346
Additional changes
This release also includes all changes in the Backdrop 1.26.4 release, which was released at the same time. If upgrading from 1.26.3, also see the release notes for a list list of changes in 1.26.4.
1.26.4
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.txt
or default settings.php
files in this release. Updating customized versions of those files is not necessary. The database update script does not need to be run.
New features
- Add hook_field_schema_alter() #6208
Bug fixes
- Creating menu items can trigger resource-intensive rebuilding module and field data when it's not needed #6353
- Config sync doesn't see reordering of elements in JSON file as a change #6348
- Semicolons in CSS import statements break compressed CSS files #6337
Documentation updates
- Change the reference to _db_process_field() in the documentation comment for DatabaseSchema_mysql::createFieldSql() #6361
- Correct the documentation for system_configure_date_formats_form() #6358
- Use different short descriptions for hook_config_create() and hook_config_update() #6321
- Correct the documentation comment for field_config_update_validate() #6319
- Correct the documentation comment for field_config_delete() which is a hook_config_delete() implementation #6318
Miscellaneous changes
- Always include the "View: [view_name]: [block_display_name]" as the default admin label for blocks provided by views. #1889
- Mark some Comment permissions as restricted #5554
- Add back admin bar links to manage display sub-pages #2450
- Appearance page: Denote the theme selected as admin theme (same as we do for the default theme). #1105
1.27.0-preview
This is a preview release of the next release of Backdrop: version 1.27.0. Please use this release to test the new functionality and features in Backdrop 1.27.0 to ensure changes are compatible with your site and modules.
Backdrop 1.27.0 includes a major upgrade to CKEditor, updating from CKEditor 4 to CKEditor 5. While existing sites can continue to use CKEditor 4, it's recommended to transition to CKEditor 5 as soon as possible. CKEditor 4 is still included in Backdrop 1.27.0 and existing sites are not automatically updated. See the upgrading to CKEditor 5 blog post for more information.
Another major compatibility change includes fully dropping support for Internet Explorer (all versions). Microsoft officially stopped supporting Internet Explorer in 2021. Microsoft Edge and other browsers are not affected by this change.
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.
New features
- All-new CKEditor 5 module! #4122
- Better reporting for CKEditor 4 vs 5 in Telemetry #6342
- Make mobile menu toggle text configurable #6264
- Add a 'User account: compare' visibility rule #4029
- Allow 'Content: Link' views field to just output URL #3419
- Provide an easy way to specify attributes for the wrapper div in the output of
theme_item_list()
#6148
Miscellaneous changes
1.26.3
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only.
Notes for updating
The .htaccess
file has been modified in this release. If you run Backdrop with Apache, it is recommended to update your .htaccess
with the changes from core. A single line was changed that improves the FilesMatch
regular expression. See backdrop/backdrop-issues#6334 for more information.
No other changes have been made to the robots.txt
or default settings.php
files in this release. Updating customized versions of those files is not necessary.
No database updates are needed in this release.
Changes since version 1.26.2
Bug fixes
- Undefined variable $options in
_db_is_replica()
#6338 - Typo in
.htaccess
FilesMatch line for .orig and .save files #6334 - Filter module: Reset text format editor settings if editor is changed #6203
- Dropdown menu flickers when page is loading #5638
- Tokens for random number and random hash are missing #4672
Usability Improvements
- Add help text on "uninstall modules" page /admin/modules/uninstall that modules need to be disabled first #6309
- Display a reminder to uninstall modules after disabling them #3911
- Improve the Maintenance Mode message #3418
Miscellaneous changes
- PHP 8.3 compatibility #6284
1.26.2
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.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.26.1
Bug fixes
- Update CKEditor 4 to last available version #6292
- backdrop_find_theme_functions doc should say it returns array not $implementations #6301
- Multivalue Text (long) fields do not attach editors (CKEditor) when reordered #6287
- Comments on a Views' Full Content display of a node appear above the content. #6282
- PHP 8.2 Deprecated function: Creation of dynamic property Redirect::$status is deprecated in Redirect->__construct() (line 120 of /core/modules/redirect/redirect.class.inc). #6281
- Validation error for date_popup is missing the element title #6274
- jquery.form.js references non-existent source map jquery.form.min.js.map #6267
- JavaScript error if dropbutton library is loaded when there are no dropbuttons on the page #6257
- Admin bar 'adminBarPermissionsSetupHelp' function does not check whether the element is present #6244
- Invalid option 2 in filters element #6228
- Need update hook for date_views.settings - settings lost in D7 upgrade #6204
- Warnings and deprecation notices on date views exposed filter when empty #6171
- Admin menu doesn't use URL aliases, but other menus do #6040
- Views field "Comment: Edit link" call to comment_access() always returns false #5883
- Enable Static Caching on system.date.json #5800
- Log completely unusable when an entry has corrupt serialized data. #5761
- After D7 upgrade, no results in File Admin puts "Missing text format: filtered_html" in watchdog #5698
- Fix docblock for field_validate_field(): should be $field not $field_name #5685
- Language switcher should retain URL query #5342
- Form validation failure in image dialog can cause duplicate tabs to get rendered #5109
- Fix PHP Fatal error: Cannot create references to/from string offsets. (date module) #4267
- menu_get_item() attempts to load placeholders when called from Layout::save(). #2800
- "required" asterisk missing on text date field with no field set #2469
- Only process project (module/theme/layout) if the type in its .info file matches the folder it's placed in. #1132
- Crossport views commits from 7.x-3.12 #3720
Documentation updates
- Update label CKEditor to "CKEditor 4" throughout core #6250
- Add more explanation and options to layout deletion confirmation form #5511
Usability improvements
- Layouts: add a "Cancel" link in the layout reorder form #5936
- Create a separate section for the 2 default layouts in the layout management page #5934
- Remove left-over help text on Maximum image size field #2062
- Improve the admin label for Views block displays #1887
- Improve installation requirements page #2873
- URL alias pattern page cleanup #3835
- Add a summary in the "Region and Language" vertical tab in the account edit form #5900
- Basis: add hover-over and focus indication to the delete/edit/reply links for comments #4203
- Add aria-current on active menu item #6234
Miscellaneous changes
- Remove all instances of master/slave terminology from core #4451
- In user_register_form(), use the value of $admin instead of calling again user_access('administer users') #6288
- CSpell: Update GHA to v5 #6276
- CSpell: Use the "forbidden words" feature to block things like "(web)master", "slave", "whitelist", "blacklist" etc. #6262
- CSpell: Add more words to the dictionary to avoid nagging in PRs #6255
- Token browser: Explicitly set the
stringCollapse
andstringExpand
settings and pass them throught()
to allow for them to be translated #5986 - Use watchdog_severity_levels() instead of duplicating information #4750
- Remove the 'default' tag from all views #2074
1.26.1
Maintenance release for Backdrop CMS. This update contains bug fixes and usability improvements only. In particular this release fixes a regression where the Installer module was unable to install or update modules when running on a Windows file system.
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. The database update script (/core/update.php
) does need to be run.
Changes since version 1.26.0:
Bug fixes
- Regression on Windows: Backdrop 1.26.0 release GUI install module Error: File Transfer failed #6226
- The node author name does not change upon editing the user account name. #6243
- Image browser attached to field doesn't work if field is in a modal #6236
- PHP 8.1 Deprecated function Notice when passing NULL to trim() #6235
- User name views autocomplete filter always shows the same description #6170
- On /admin/config/people/login, the default value for the "Identify users attempting to log in, using" field is not shown #6162
- Permissions for the Contact module shown on /admin/config/people/permissions do not match the permissions shown on /admin/structure/contact/settings #6117
- Incorrect handling of file upload PHP limit exceeded #5960
- CKEditor Link Continuously Adds Base URL #5886
- Nested contextual links triggers sometimes unreachable #5273
- Improve display of Bartik's main menu sub-links #726
- Fix Bartik Fieldset bottom margin #6221
- text_summary() should output valid HTML and Unicode text #308
- The theme_file_formatter_table() should use format_plural() #5877
Usability Improvements
- Make optional description fields show/hide via
#states
. #1895 - Change the page title for the detailed view of a log entry to "Log entry details"... #1684
- Breadcrumb separator should be marked as decorative #6034
Miscellaneous changes
1.26.0
The Backdrop community is proud to release version 1.26.0 of Backdrop CMS, following our 4-month release cycle.
Backdrop 1.26.0 has an emphasis on updating our 3rd party libraries. In particular jQuery (and most jQuery-dependent libraries) are caught up to the latest versions. Backdrop is also preparing for the inclusion of CKEditor 5, which is currently still in development as a contributed module.
Backdrop 1.26.0 also fully updates core to be PHP 8.2 compatible.
Notes for updating
- No changes have been made to the
.htaccess
,robots.txt
or defaultsettings.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.25.2 are listed below.
New features
- Allow Link fields to be restricted to only internal or external URLs #5678
- Allow themes to have
config
folders #6122 - Add
user_role_has_permission()
function #6186
Miscellaneous changes
- Add jQuery v3.x and make it the default for new installations (with a fallback to v1.x for existing sites) #3106
- Update to jQuery 3.7.1 #6211
- Update jQuery related libraries in core to their latest version, where possible #6185
- Fork jQuery.once() to maintain compatibility with future versions of jQuery #6195
- Replace deprecated jQuery methods used in core scripts #6149
- Update the telemetry module to report the CKEditor versions #6214
- Show CKEditor in the site status report page. #3360
- Remove interest-cohort header #6199
This release also includes all the fixes from 1.25.2 (also released today). See the 1.25.2 release notes for the list of additional fixes.
1.25.2
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.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.25.1 are listed below.
Bug fixes
- PHP 8.2 support for taxonomy vocabularies #6197
- PHP 8.1 Views: Exposed Items Per Page of "All" causes error #6167
- Hidden date field saves null values when editing an existing node, producing notices #6198
- Telemetry UI doesn't show the module name as specified #6222
- Appearance page operations links are missing classes #6205
- Token in field descriptions not working unless in fields that handle multiple values #6196
- Views dropbuttons have bad widths and text alignment in Basis theme #6180
- Remove periods from the labels of radios and checkboxes in the "Account settings" form #6177
installer_browser_install_button_form()
assigns a string to$form['#attributes']['class']
#6168- Form API element type
password_confirm
wipes out all preset attributes from the form element #6157 - User login form should not use spellcheck or autocorrect #6153
- Typo in the help text for the "Show as expanded" option for menu items: hierarchial -> hierarchical #6151
- number.module is enforcing a maximum value even if one is not specified #6137
- Views dialogs are rendered partially off-screen and submit buttons are unreachable #6076
- Color Module cannot save colors if uppercase hex codes used in theme's color.inc #6057
- Plural formulas are wiped out upon D7 upgrade #6051
- Filter Reset for Modules and Permissions doesn't clear url search query #5955
- Reordering fails with more than 100 items in a menu #5400
- Click menu gets confused when multiple menus on a page #4488
- Misleading description for 'Trimmed limit' setting on long text fields #3828
- Document
Node
passed into theme_username as 'account'. #1275 - Replace "Drupal" with "Backdrop" in admin-tabs.css #6218