Skip to content

Releases: YCloudYUSA/yusaopeny

11.4.0.0-rc2

11.4.0.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@svicervlad svicervlad released this 03 Sep 13:41
f0a8620

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

Pre-release

Choose a tag to compare

@podarok podarok released this 11 Aug 11:11
f0f56d5

What's Changed

Full Changelog: 11.3.1.6...11.4.0.0-rc1

11.3.1.6 - constrain Drupal core to <11.4

Choose a tag to compare

@svicervlad svicervlad released this 06 Jul 12:38
b45f96e

What's Changed

Bugfix release.

  • Constrain drupal/core and drupal/core-composer-scaffold to >=11.3 <11.4 to 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

Choose a tag to compare

@svicervlad svicervlad released this 27 May 07:52
39577cd

Bug Fixes

  • drupal/recaptcha ^3 → ^3.5@RC (#369) — picks up the Drupal8Post::submit(): string signature fix matching upstream google/recaptcha. Resolves the fatal Declaration of Drupal\recaptcha\ReCaptcha\RequestMethod\Drupal8Post::submit() must be compatible with ReCaptcha\RequestMethod::submit(): string on form submit when reCAPTCHA v2 is enabled.

Upgrade

composer update drupal/recaptcha -W
drush updb -y
drush cr

Full Changelog

11.3.1.4...11.3.1.5

11.3.1.4

Choose a tag to compare

@svicervlad svicervlad released this 12 May 11:10
d816f48

What's Changed

Full Changelog: 11.3.1.3...11.3.1.4

11.3.1.3 - fixes

Choose a tag to compare

@podarok podarok released this 29 Apr 13:31
a651ad9

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

Full Changelog: 11.3.1.2...11.3.1.3

11.3.1.2

Choose a tag to compare

@podarok podarok released this 14 Apr 10:09
537a33c

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

Choose a tag to compare

@podarok podarok released this 06 Mar 13:51
776a40c

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

Choose a tag to compare

@podarok podarok released this 03 Mar 14:23
18030f3

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 patch
  • field_group (~23K msgs/day) — issue #3504453 patch
  • webform (~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:

  1. Remove entity_browser/dropzonejs permissions from custom roles
  2. Remove entity_browser from custom module info.yml dependencies
  3. Replace entity_browser_entity_reference widget with media_library_widget in 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 empty

Visual 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...
Read more

11.3.0.1-rc1

11.3.0.1-rc1 Pre-release
Pre-release

Choose a tag to compare

@podarok podarok released this 15 Jan 08:06
bd2c0d9

What's Changed

Full Changelog: 11.3.0.0-beta2...11.3.0.1-rc1