UT Drupal Kit 3.23.0 release notes

Release date - March 25, 2025

Contents

Release summary

Release 3.23.0 is part of the Drupal Kit’s normal, bi-monthly maintenance release schedule. This release is significant in its introduction of a new setup for integrating Single Sign-On through Enterprise Authentication. Site developers should take extra care to do the following:

  • Read https://ut.service-now.com/sp?id=kb_article&number=KB0020042 to understand future steps that will need to be taken for existing Enterprise Authentication integrations.

  • Note the removal of a previously installed module, “SVG Upload Sanitizer” and take care to update sequentially from 3.22.0 to 3.23.0, as detailed below.

Visual changes

Site maintainers should not expect any visual changes with the 3.23.0 release.

New setup for Enterprise Authentication

The process for signing in with EID is changing

Prior to this release the Drupal Kit used the SimpleSAMLphp library for Single Sign-on (SSO) with Enterprise Authentication. As of Release 3.23.0, the Drupal Kit will provide the same functionality through the OneLogin library. The SimpleSAMLphp integration can be considered deprecated. Sites newly integrating Enterprise Authentication should use the new setup process. Sites with existing integrations will be required to switch to the new configuration. We will eventually discontinue support of SimpleSAMLphp integrations.

Developer callouts

The original Slick slider library has been removed

Release 3.23.0 removes the original version of the Accessible 360 Slick library. In December 2024, as part of release 3.21.0, we introduced a replacement version of this library that is compatible with jQuery 4. Developers who have created custom implementations that rely on that library should switch to the new library before updating to 3.23.0. The new version can be included as a Drupal asset library by declaring a dependency on utexas/accessible-slick. For details on the code change, see https://github.austin.utexas.edu/eis1-wcs/utdk_profile/issues/2554 . For questions about how to transition code to the new library, contact us at drupal-kit-support@utlists.utexas.edu

The module “SVG Upload Sanitizer” has been removed

Update to 3.22.0 before updating to 3.23.0

In preparation for a future update from Drupal 10 to Drupal 11, we ported code provided by the Drupal contributed module SVG Upload Sanitizer, since that module is not regularly maintained. Release 3.22.0 includes a database update hook to uninstall the module. To avoid a scenario where site configuration expects a module that is no longer in the codebase, developers should take care to update to 3.22.0 and deploy its configuration changes to the live environment prior to updating to 3.23.0.

Drupal core updates

All changes since 3.22.1

Contributed code updates

UTexas installation profile dependency updates (10)

Event add-on dependency updates (3)

All changes since 3.22.0

UTexas installation profile (34)

  • Task: Remove svg_upload_sanitizer from codebase #2717

  • Task: Remove Accessible Slick library from codebase #2715

  • Task: Normalize top-padding on background accent sections on <600px screens #2643

  • Task: Provide more useful image size help text for Hero and Hero Carousel #2685

  • Task: Drupal core - Critical - Cross site scripting - SA-CORE-2025-001 #2742

  • Bug: Attempting to delete a user account results in an AJAX error #2747

  • Enhancement: Include utexas_saml_auth_helper as a kernel dependency, uninstalled by default #2737

  • Enhancement: Update allowed HTML in single line text fields to include <sub> <sup> <cite> <wbr> <span> <abbr> and attributes #2757

  • Task: Convert background.html.twig to a true section.html.twig wrapper for UTexas layouts #2731

  • Task: Provide page template suggestions based on node type #2738

  • Task: utexas_layout_builder_styles - Use one library for css #2740

  • Task: Lazy Load breadcrumb text in utdk_profile instead of forty_acres #2770

  • Task: Conditionally check if a background image is used to reduce empty divs #2733

  • Task: Relocate Layout Builder container logic from Forty Acres #2768

  • Task: Relocate menu link attribute processing from forty_acres to utdk_profile #2771

  • Enhancement: Add margin adjustment option to Layout Builder sections #2683

  • Task: Provide menu template suggestions based on region #2745

  • Task: Customize Drupal search and login forms #2750

  • Task: Add Bootstrap container defaults to layout sections #2751

  • Task: Add ut-copy and ut-cta class to non-custom block types #2755

  • Task: Add Bootstrap container class to all reusable blocks placed in the content region on Layout Builder pages #2759

  • Task: Standardize markup for block headlines #2772

  • Task: Add border to Views tables by default #2765

  • Task: Relocate function for not displaying empty status messages to utdk_profile #2778

  • Task: Remove breadcrumb region on Google CSE search page #2769

  • Task: Relocate menu template suggestion by region from forty_acres to utdk_profile #2780

  • Task: Make current year available as a page template variable for all themes #2782

  • Task: Provide Bootstrap 5 default base CSS in kernel as a standalone library #2786

  • Task: Relocate addition of ut-search-form class from Forty Acres template to kernel preprocess function #2790

  • Task: Update contributed dependencies #2794

  • Task: Relocate Drupal messages CSS from forty_acres to utdk_profile #2792

  • Task: Relocate addition of ut-newsreel class from Forty Acres template to kernel preprocess function #2789

  • Task: Relocate Feed Block template from forty_acres to utdk_profile #2791

  • Bug: Visual regression: “Remove margin top” does not apply correctly across multiple sections #2799

  • Task: Set minimum requirement for utexas_saml_auth_helper to 3.6.0 #2802

Forty Acres theme (17)

  • Task: Remove page template suggestions based on node type #685

  • Task: Remove menu template suggestions based on region #687

  • Task: Add Bootstrap container defaults to layout sections #689

  • Task: Customize Drupal search and login forms #690

  • Task: Add ut-copy and ut-cta class to non-custom block types #693

  • Task: Remove preprocess hook that adds a table border #697

  • Task: Standardize markup for block headlines #700

  • Task: Relocate function for not displaying empty status messages to utdk_profile #706

  • Task: Make current year available as a page template variable for all themes #708

  • Task: Remove customized administrative local action task styling #704

  • Task: Remove layout_builder_iframe_modal scroll shim #699

  • Task: Remove breadcrumb region on Google CSE search page #712

  • Task: 2780(a) - Relocate menu template suggestion by region from forty_acres to utdk_profile #714

  • Task: Remove templates/blocks/block–search-form-block.html.twig #717

  • Task: Relocate Drupal messages CSS from forty_acres to utdk_profile #716

  • Task: Relocate addition of ut-newsreel class from Forty Acres template to kernel preprocess function #719

  • Task: Relocate Feed Block template from forty_acres to utdk_profile #722

Profile add-on (1)

  • Enhancement: Add secondary sort by first/given name to utprof_profiles view #416

News add-on (1)

  • Task: Update contributed dependencies #351

Event add-on (3)

  • Task: Update contributed dependencies #398

  • Task: Update contributed dependencies #396

  • Task: Update contributed dependencies #393

Upstream repository (3)

Enterprise Login integration (4)

  • Task: Provide integration with OneLogin via samlauth module #93

  • Task: Implement Enterprise Authentication using OneLogin library #88

  • Task: Update to simpleSAMLphp 2.3.7 (CVE-2025-27773) #95

  • Task: Update dependencies #98

Log forwarding service (1)

  • Bug: Watchdog log entries resulting in two identical events in Splunk (D10 only) #29