Repository navigation
Releases: YCloudYUSA/yusaopeny
Release list
11.4.0.0-rc2
What's Changed
- fix: bump protected_pages to ^3.0 (Drupal core 11.4+ compat) by @svicervlad in #383
- chore: bump openy_repeat, yusaopeny_activity_finder, openy_custom by @svicervlad in #384
Full Changelog: 11.4.0.0-rc1...11.4.0.0-rc2
Core 11.4 Release Candidate
What's Changed
- chore: post-release bump to 11.3.1.7-dev + docs by @svicervlad in #377
- feat: add Drupal 11.4 support by @svicervlad in #372
Full Changelog: 11.3.1.6...11.4.0.0-rc1
11.3.1.6 - constrain Drupal core to <11.4
What's Changed
Bugfix release.
- Constrain
drupal/coreanddrupal/core-composer-scaffoldto>=11.3 <11.4to avoid errors introduced by Drupal core 11.4. Distribution stays on the 11.3.x line until 11.4+ compatibility is verified (#376).
Full Changelog: 11.3.1.5...11.3.1.6
11.3.1.5 - recaptcha signature fix
Bug Fixes
- drupal/recaptcha
^3→^3.5@RC(#369) — picks up theDrupal8Post::submit(): stringsignature fix matching upstreamgoogle/recaptcha. Resolves the fatalDeclaration of Drupal\recaptcha\ReCaptcha\RequestMethod\Drupal8Post::submit() must be compatible with ReCaptcha\RequestMethod::submit(): stringon form submit when reCAPTCHA v2 is enabled.
Upgrade
composer update drupal/recaptcha -W
drush updb -y
drush crFull Changelog
11.3.1.4
What's Changed
- feat: add yusaopeny_ymca360 dependency by @svicervlad in #368
Full Changelog: 11.3.1.3...11.3.1.4
11.3.1.3 - fixes
What's Changed
- fix(ITCR-1151): bump versions for join-fee fixes (drop patches) by @shuklina in #365
- issue-with-incorrect-update-dependencies|Fix for the issue with incor… by @oleh-rymar in #363
- Opt syncer-owned node bundles out of Trash by default by @svicervlad in #366
New Contributors
- @oleh-rymar made their first contribution in #363
Full Changelog: 11.3.1.2...11.3.1.3
11.3.1.2
What's Changed
- fix: bump openy_custom minimum version to ^3.1.3 by @svicervlad in #351
- fix: purge orphaned field data after groupex_pro uninstall by @svicervlad in #358
- fix: add fix for SVG upload support in openy_focal_point by @shuklina in #361
Full Changelog: 11.3.1.1...11.3.1.2
11.3.1.1 - performance patch
What's Changed
- feat: add admin_toolbar performance patch for module install by @svicervlad in #345
Full Changelog: 11.3.1.0...11.3.1.1
11.3.1.0
YMCA Website Services 11.3.1 Release Notes
Full Changelog: 11.1.0.2...11.3.1.0
Summary
YMCA Website Services 11.3.1 brings Drupal 11.3 support with major performance improvements, a modernized media experience, and improved production stability:
- Drupal Core 11.1.9 → 11.3.3 — 35 YUSAOpenY packages updated
- 67% faster installation, 93% less memory usage
- Media Tags — new tag-based media organization with hierarchical tree UI
- Trash module — soft-delete support for content entities
- 256K deprecated messages/day eliminated across production sites
Platform
| 11.1.0.2 | 11.3.1 | |
|---|---|---|
| Drupal Core | 11.1.9 | 11.3.3 |
| YUSAOpenY | 11.1.0.2 | 11.3.1 |
Highlights
Drupal 11.3 Support
All YUSAOpenY packages updated for Drupal 11.3 compatibility. 71 PRs/MRs merged across 6 GitHub + 31 drupal.org repositories. Every Layout Builder block, theme, and content type received a major version bump.
Performance
| Improvement | Details |
|---|---|
| Batch module installation (PR #327) | Install time: 537s → 180s (67% faster). Memory: 4.38 GB → 326 MB (93% less). Container rebuilds: 265 → ~13 (batch of 20 modules). Leverages Drupal 11.2+ batched container rebuild. Backward compatible. |
| MenuTreeStorage optimization (MR !14230) | 50% fewer SELECT queries during cache rebuild, 26% faster MenuTreeStorage::doSave(), 15% faster drush cr. Contributed by podarok, committed to Drupal core. |
| Route rebuild optimization (MR !14231) | Reduces unnecessary route rebuilds during module installation. |
| Breadcrumb cache fix (PR #341) | Removed max-age=0 from breadcrumb block — pages previously uncacheable due to breadcrumb are now cached by Dynamic Page Cache. |
Media Tags
New tag-based media organization replacing media_directories folder navigation.
Features: hierarchical tree display, badge/chip UI, autocomplete multi-select, auto-create tags, auto-apply filters with debounce.
Migration: openy_post_update_migrate_media_directories_to_tags() automatically copies all terms from media_directories vocabulary to media_tags preserving hierarchy. Batch processing (50 items per run).
Demo video: https://youtu.be/7bE5jhV8eSk
Trash Module
New drupal/trash (3.0.25) — content goes to trash instead of permanent deletion. Enabled by default in the installation profile.
Y Styles & CKEditor Improvements
Y Styles expanded — allow_style configuration added across more content types and reusable blocks:
Global table styles (PR #302) — tables created in CKEditor now have consistent styling across all Layout Builder pages.
CKEditor 5 balloon fix (PR #5, PR #6) — fixed toolbar balloon tooltip positioning in Layout Builder block edit dialogs.
Media library CSS (PR #4) — improved media library widget styling in Layout Builder.
PHP 8.4/8.5 Stability
Eliminated ~256K deprecated function messages/day across YMCA production sites. 44 patterns fixed in 6 modules:
| Module | Version | Fixes | Details |
|---|---|---|---|
y_lb |
5.0.4 | 6 | Nullable params, Request::get() → $request->request->get() |
yusaopeny_activity_finder |
6.1.3 | 27 | 8x nullable DatasourceInterface, 19x Request::get() → $request->query->get() |
openy_features (openy_node_event) |
5.0.5 | 4 | timezone_open() → new \DateTimeZone() |
openy_repeat |
3.2.1 | 2 | Request::get() → $request->query->get() |
openy_custom (openy_migrate) |
3.1.3 | 1 | Nullable MigrationInterface |
ws_event |
2.0.1 | — | tokens.inc → OOP Hook class, timezone_open() → DateTimeZone |
Composer patches for contrib modules:
rabbit_hole(~192K msgs/day) — MR !82 patchfield_group(~23K msgs/day) — issue #3504453 patchwebform(~20K msgs/day) — default; → default: fix
Migration Guide
Entity Browser → Media Library
All media fields migrated from entity_browser_entity_reference widget to core media_library_widget. This is the main architectural change — 34 modules updated with individual update hooks.
Affected Layout Builder blocks (with update hooks):
Cards, Carousel, Ping Pong, Promo, Hero, Staff Members, Statistics, Testimonials, Partners, Grid CTA, Donate, Tabs, Branch Amenities, Simple Menu.
Affected content types: Article (LB), Event, Camp, Menu CTA.
Affected OpenY Features modules (via openy_upgrade_tool.param_updater):
openy_media_image, openy_media_document, openy_media_video, openy_media_local_video, openy_node_blog, openy_node_event, openy_node_news, openy_node_program, openy_prgf_banner, openy_prgf_gallery, openy_prgf_small_banner, openy_block_featured_highlights.
Module uninstall: Handled by openy_post_update_deprecate_entity_browser_media_directories().
Impact: Standard YUSAOpenY installations upgrade seamlessly via drush updb.
Sites with customizations — recommended pre-upgrade checklist:
# Check custom roles for entity_browser permissions
drush role:list --format=json | grep -E "entity_browser|dropzonejs"
# Check custom modules and themes for entity_browser dependency
grep -r "entity_browser" docroot/modules/custom/ docroot/themes/custom/If found:
- Remove
entity_browser/dropzonejspermissions from custom roles - Remove
entity_browserfrom custom moduleinfo.ymldependencies - Replace
entity_browser_entity_referencewidget withmedia_library_widgetin form display YMLs:
Before:
field_image:
type: entity_browser_entity_reference
settings:
entity_browser: images_library
field_widget_display: label
field_widget_display_settings: {}
selection_mode: selection_append
open: false
field_widget_edit: true
field_widget_remove: true
third_party_settings: {}After — set media_types to match media types allowed by the field's target bundles. Check actual types at /admin/structure/media:
field_image:
type: media_library_widget
settings:
media_types:
- image
third_party_settings: {}Allowed media types are defined in the field config (field.field.*.*.*.yml → handler_settings.target_bundles). See Media Library widget documentation.
Content data (nodes, paragraphs, media) is not affected — only configs with entity_browser dependencies are cleaned up during the migration.
Verification:
drush pml | grep -E "entity_browser|media_directories" # should return emptyVisual check: media fields should show "Add media" button (not "Open media browser").
Google Analytics → Google Tag
google_analytics module removed from YUSAOpenY 11.3. Sites using Google Analytics must migrate to google_tag before upgrading.
Action required: Configure Google Tag at /admin/config/services/google_tag with your GA4 measurement ID. Module installation and google_analytics removal are handled automatically during upgrade.
GroupEx Pro Deprecated Modules
GroupEx Pro API is no longer available. groupexpro 3.0.0 (MR !14) auto-uninstalls deprecated modules during drush updb: groupex_form_cache, openy_group_schedules, openy_gxp. No manual action needed.
AVIF Image Support
openy_features 5.0.3+ requires the AVIF GD extension (gd-avif). Hosting providers must ensure PHP GD is compiled with AVIF support. Verify: php -r "print_r(gd_info());" — look for AVIF Support => 1.
History Module Removed
history module removed — triggers ServiceNotFoundException in Drupal 11.3. Uninstalled automatically, no action needed.
Removed Modules
| Module | Reason |
|---|---|
entity_browser |
Replaced by media_library |
entity_browser_entity_form |
Part of entity_browser |
dropzonejs |
Part of entity_browser ecosystem |
dropzonejs_eb_widget |
Part of entity_browser ecosystem |
google_analytics |
Replaced by google_tag |
history |
Drupal 11.3 incompatibility |
media_directories |
Replaced by Media Tags |
media_directories_ui |
Part of media_directories |
groupex_form_cache |
GroupEx Pro API discontinued |
openy_group_schedules |
GroupEx Pro API discontinued |
openy_gxp |
GroupEx Pro API discontinued |
Pre-upgrade check — verify custom modules have no dependencies on removed modules:
grep -rE "entity_browser|dropzonejs|google_analytics|media_directories|groupex_form_cache|openy_group_schedules|openy_gxp|history" docroot/modules/custom/ docroot/themes/custom/ --include="*.info.yml"New Module
| Module | Description |
|---|---|
trash |
Soft-delete support for content entities |
Updated Packages
Layout Builder Blocks — 17 packages (Drupal 11.3 compatibilit...
11.3.0.1-rc1
What's Changed
- Add Trash module (drupal/trash:^3.0) by @shuklina in #332
- [ITCR-480] Enable module trash by @shuklina in #333
Full Changelog: 11.3.0.0-beta2...11.3.0.1-rc1