Updates to wms-drupal from 3.0.9 to 3.2.1
This span is dominated by PHP 8.4 readiness (core stack, Drush 13, Drall 4, many contrib bumps and Composer patches), new Grad Paths / graduate opportunities work (custom module, config split, views, forms, Tagify, rabbit hole / nodeaccess), a Baltrus bibliography-focused split and views, and platform cleanup (Colorbox/trash-related dependency work, removal of legacy modules like EU Cookie Compliance and CKEditor 4–era pieces). Additionally, Trash module was added to all sites to help with accidental deletions of content.
Notable changes
Features
- Grad Paths / graduate opportunities: Config split,
lehigh_graduate_opportunitiesmodule (search form, themed view, Tagify on reference fields), views selective filters, sitemap split, skills field unlimited cardinality, paragraph rename aligned with other components; rabbit hole on career pathway taxonomy; crime entry logs protected with nodeaccess instead of rabbit hole; icon support and UI/CSS (select/Chosen). - Baltrus (DRUP-2622): Dedicated config split; biblio/course/member/publications views and exports; pathauto for biblio types; helper module for export views; courses/members content and views; publications split from main view for sorting; sharing buttons and config_ignore in split; removal of unused member type (migrated into person) and bibcite RIS; stylesheet/library additions.
- Trash (DRUP-3546): Trash module enabled with entity coverage and auto-purge policy; content managers granted trash-related permissions.
- Person (DRUP-3544): Full display shows “curriculum vitae” and “more information” (theme already expected them).
- People listings (DRUP-3571): Correct image style on listings.
- Feeds (DRUP-3602): Missing sort added on a feed.
- Creative Inquiry (LTS-50312): Project manager permissions for archive/draft/publish projects in the creative_inquiry split.
- Image captions: Large image caption character limit set to 300.
- UI (DRUP-3675): Accordion-related changes brought in.
- Tooling: Agent skill for drafting release notes from tag ranges.
Fixes
- Baltrus: Patch/application fixes, publications view sort/export behavior.
- Grad opportunities: Nodeaccess/config cleanup after changes; form and view adjustments.
- Dev/prod config (DRUP-3593): Stray HTTP cache control variable removed from dev split; prod split aligned on
5xx_max_ageremoval. - Mail text format (DRUP-3665): Removed
image_resize_filterreferences from mail embed format. - PHP 8.4 stack: Patches and version targets for many contrib packages (e.g. draggableviews, IMCE, ldap, rabbit_hole, views selective filters, MARC21/bibcite path, etc.).
Refactors / internals
- PHP 8.4 (DRUP-2780, DRUP-3542, etc.): Broad updates across custom code—string/array syntax,
match, arrow functions, explicit casts, removal of debug leftovers;lehigh_events_integrationandlehigh_migration_lehigh2018brought in line; Rector config updates includingrector-contrib.phpand skips for PHP 8.2 compatibility.
Dependencies / tooling
- Core & scaffold: Repeated
drupal/core-recommended,core-composer-scaffold, andcore-devupdates via auto-updater (multiple tickets: 3575, 3593, 3614, 3654). - CLI: Drush 13.x; Drall v4 (DRUP-3568 / 3654).
- Notable contrib churn: Webform (including 6.3.0-beta7 in one branch), trash, colorbox, gin, ECA, migrate tools, backup_migrate, entity_usage, leaflet, linkit, masquerade, and many others across 3575 / 3593 / 3614 / 3654 waves.
- Removals / replacements: EU Cookie Compliance and Twig Remove HTML Comments removed (3575); CKEditor 4 and
image_resize_filterremoved with interim CKEditor patching (3569);webform_bootstrapdisabled (3614).
Upgrade / breaking changes
- PHP: Treat this release as PHP 8.4–oriented; confirm hosting and local DDEV match before deploy.
- Composer: Run
composer installand review lockfile and patches (many packages carry temporary patches until upstream releases). - Config: Expect large config/sync and split changes (Grad Paths, Baltrus, trash, colorbox, cache headers, etc.); run
drush cim(or your pipeline) and resolve conflicts in controlled steps. - Editor / filters: Removal of CKEditor 4–era pieces and
image_resize_filtermay affect text formats and mail; verify rich text and mail templates. - Compliance / frontend: Removal of EU Cookie Compliance implies cookie consent must be handled elsewhere if still required.
- Webform: Beta line appeared in history; confirm desired Webform major/minor before production.
- Operational: Trash changes how “deleted” content behaves and purges after the configured window—train editors and confirm policy.
Stats
- 178 commits (non-merge), 406 files touched, ~51.5k insertions / ~1.5k deletions (
git diff --shortstat 3.0.9..3.2.1).