Skip to content

Releases: backdrop/backdrop

1.28.0-preview

02 May 23:46
Compare
Choose a tag to compare
1.28.0-preview Pre-release
Pre-release

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

  • Editors should have permission to manage files #4961
  • Restore theme_node_preview() for theming and compatibility #6129

1.27.1

08 Mar 01:51
Compare
Choose a tag to compare

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.

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

  • Rename default Contact category from "Website feedback" to "General" #4703
  • Remove legacy hook from Testing module. #6350
  • Security hardening for jQuery form. #6417

1.27.0

16 Jan 01:49
Compare
Choose a tag to compare

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

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

16 Jan 00:53
Compare
Choose a tag to compare

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

03 Jan 05:00
Compare
Choose a tag to compare
1.27.0-preview Pre-release
Pre-release

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

  • Remove grippie; use CSS "resize" property #340
  • Rename text format "Filtered HTML" label to "Basic" #1188
  • Remove IE-specific libraries and features #214
  • Enable CKEditor 5 out of the box #6340
  • Add status report message informing about CKEditor 5 upgrade #6346

1.26.3

20 Dec 22:39
Compare
Choose a tag to compare

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

01 Dec 23:46
Compare
Choose a tag to compare

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 and stringExpand settings and pass them through t() 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

06 Oct 21:28
Compare
Choose a tag to compare

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

  • Telemetry: Gather data to determine if multisites are popular or not #3206
  • Document why you can't count on module functions in update hooks #6233
  • Harden protocol protections within l() function #5969

1.26.0

16 Sep 00:16
Compare
Choose a tag to compare

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 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.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

15 Sep 23:47
Compare
Choose a tag to compare

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

Miscellaneous changes

  • Do not return TRUE from backdrop_session_regenerate() #6019
  • Make Backdrop core compatible with PHP 8.2 #5927
  • Update jQuery UI to the latest versions #5705