Backdrop CMS 1.29.0
7 October 2024
Backdrop CMS version 1.29.0 is now available (major release).
Upgrading to Backdrop CMS 1.29.0
Backdrop CMS 1.29.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Backdrop CMS updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Backdrop CMS install to test the 1.29.0 upgrade prior to applying it live. Get started managing your Backdrop CMS installations with Installatron
What's New in Backdrop CMS 1.29.0
Security
- Fixed: Strengthen one-time login links. #6420
- backdrop_http_request() fails to strip Cookie or Authorization headers on HTTP downgrade #5963
- BACKDROP-SA-CORE-2024-001
1.29.0
Highlights
- Automatically download translation files at install time. #6660
- Add layout configuration options to the content type admin area. #2894
- Add a visibility condition for 200/403/404 response codes. #6016
- Add new file type icon views field handler. #6588
Bug Fixes and Changes
- Display conditions for menu items on the layout overview page. #1929
- Clarify visibility conditions vs access conditions in Layout interfaces. #6705
- Improve form item label text for new SVG icon views field handler #6701
- Fix outside-right styles so text doesn't overlap #6687
- Update jQuery UI to 1.14 #6677
- Update CKEditor 5 to v42.0.2 #6481
- Update jquery.ui.touch-punch.js to latest version #6696
1.28.3
Bug Fixes
- Private files security hardening. #6709
- Rename to-date token to end-date. #6707
- Remove call to backdrop_wrap_mail() from MailTestCase::format(). #6690
- Fix link to classify file types if installed in subdirectory. #6678
- Fix Admin bar collapse with jQuery 3 for certain settings and narrow windows. #6666
- Options Element settings override should check if allowed_values_function and default_value_function are set. #6654
- Fix theme information provided by Entity Reference's Views integration. #6627
- Fix the order in which templates are selected for Node, User, and Term. #6564
- Remove call to backdrop_wrap_mail() from DefaultMailSystem::format(). #6471
- Following a password reset link while authenticated should allow a password change without the current password. #6426
- Fix Inconsistent use of styles on Flexible Template Builder UI. #6325
- Fix mysql or mariadb version for Telemetry and the Status Report. #5447
- Fix PHP Notice: Undefined index: User roles in config_export_single_form(). #4795
Documentation updates
- Document equivalent function to deprecated file_create_htaccess(). #6665
- Remove any reference to the theme process layer from theme() documentation. #5990
Changes
- Use #empty for the message to display when a table does not have any row. #6333
- Avoid revealing another user's name while using a one-time log-in link. #6018
- Use human-readable labels for modules and permissions in user_filters(). #6456
1.28.2
Bug Fixes
- telemetry_cron() should wait for the interval rather than running with every cron run. #6632
- Field aliases break the Views "Add Field" functionality. #6630
- Restore missing help text from Admin Bar settings. #6640
Changes
- Add a "Drupal 7 upgrade" state. #6633
1.28.1
Highlights
- Admin bar: Add an option to move "Add new X" to the bottom of each fly-out menu #4586
- Running cron via the Admin Bar should stay on same page #3973
- Indicate what backend is used for config storage in the status page #6520
- Views "Add fields" modal: Split item title/category/description into separate columns, and streamline JS used #6355
- Rephrase "database updates" so that it is clear that they also perform config updates #5630
- Clear the "5 failed login attempts" security message when a user resets their own password #6425
Bug Fixes
- Fixed font-size and admin bar height CSS that caused problems in some themes #6526
- Fixed image_add_svg_attributes() use of DOMDocument::prepend() that did not work on older versions of PHP #6577
- Fixed CKEditor sometimes not activating the editor when minor markup changes occurred #6591
- Fixed management menu links not getting the default icons after 1.28 upgrade if they were customized #6609
- Fixed the header color gradient not working with assigned colors in Bartik theme #6606
- Added missing Views argument handler views_handler_argument_file_type advertised #6614
- Improved translation of strings within file_display_form() #6581
- Removed unnecessary formatter options from file_display_form() that display only a link #6580
- Allow more SVG elements in theme_icon(). #6576
- Removed use of element_sort from core function. #6565
- Updated documentation for MENU_CALLBACK constant #6518
- Updated deprecated jQuery 3.7 methods #6248
1.28.0
New Features
- Allow configuration storage in alternative locations (for example: the database). #2277 (change notice)
- Add an Icon API and SVG library to core. #364 (change notice, documentation)
- Add support for SVG images. #5541 (change notice)
- Add a report with copy/paste debugging information #5791
Bug Fixes
- Install fails when using the dynamic config folder paths. #6499
- Prevent the last item from showing up twice in the new Debug Report. #6514
- Polish admin bar display now that it's using SVGs. #6488
- Add an icon to the language switcher in the admin bar. #6503
- Remove the default icon from the admin bar alert dot. #6501
Changes
- Add permission for managing files to the Editor role by default. #4961
- Restore theme_node_preview() for theming and compatibility #6129
- Upload Simpletest Results as an Artifact in GHA #6458
1.27.2
Bug Fixes
- JavaScript formatPlural regular expression for '@count' not working properly. #6525
- Broken link in the layout templates installation success message. #6474
- Pasting from Google Docs in CKEditor 5 in Chrome makes everything bold. #6472
- All PRs failing ImageStylesPathAndUrlUnitTest. #6459
- DatabaseSchema_mysql::fieldExists() does not escape the column name. #6450
- Empty search results gives error re mini pager. #6437
- Remove use of constant "LOG_LOCAL0" in system_update_1017(). #6432
- url filter extended settings are lost when saving the form without changes. #6431
- Summary text exists, but is empty when using CKeditor5. #6423
- Nonexistent HTML5Shiv library still being added. #6419
- Wrong display of some float values in Views. #6412
- Flush the layout cache when switching the node_admin_theme option. #6374
- < gets encoded to < by libxml >v2.9.14, causing broken HTML in generated summaries. #6327
- Functional tests: LayoutUpgradePathTest fails too often in GHA. #6293
- Fatal error when submit an empty required date field with popup widget. #6275
- Remove MySQL 5.0 hacks. #6120
- array to string conversion in views_arg_load(). #5869
- An additional empty value gets saved for Multi-value Long Text fields. #5153
Documentation
- Fixed: Remove missed instance of "white-listed". #6465
User Experience
- Reduce Update Status module's red messages on admin/* pages. #5083
- Add better help text for Date fields. #4249
- Set the default value for "Layout template" to what is in use on the default layout. #6479
- Do not link an email address if the domain name does not contain a TLD. #6448
- Hide the email verification checkbox when only admins can create accounts. #3170
- Add a cancel link in the views UI. #2516
- Provide views definitions for the uid column in the file_managed table. #6440
- Use consistent styles for details summaries and fieldset legends in Seven theme. #5509
Changes
- Update Archive_Tar to release 1.5.0. #6446
- Add a JSON delivery callback for Entity Reference autocomplete. #6486
- Add jQuery version usage to telemetry data. #6537
- Add Drupal compatibility layer status to telemetry data. #6443
- Ignore the contents of core/modules/ckeditor5/lib/ckeditor5 directory for CSpell. #6536