This is the multi-page printable view of this section. Click here to print.
Digital Services Updates
- Monthly Calls
- December 11, 2024 - YMCA Website Services Community Call
- November 13, 2024
- October 9, 2024
- August 13, 2024
- July 9, 2024
- June 11, 2024
- May 7, 2024
- April 8, 2024 Community Call
- March 12, 2024
- February 9, 2024
- January 9, 2024
- December 12, 2023
- November 14, 2023
- October 10, 2023
- September 12, 2023
- August 8, 2023
- July 11, 2023
- June 13, 2023
- May 9, 2023
- April 11, 2023
- March 14, 2023
- February 14, 2023
- January 10, 2023
- News
- Releases
- Digital Services Release 10.3.4
- Digital Services Release 10.3.3.3
- Digital Services Release 10.3.3
- Digital Services Release 10.3.2.1
- Digital Services Release 10.3.2
- Virtual Y 1.9.0
- Digital Services Release 10.3.1.1
- Virtual Y 1.8.18
- Digital Services Release 10.3.0.1
- Virtual Y 1.8.12
- Digital Services Release 10.3.0
- Digital Services Release 10.2.14.1
- Virtual Y 1.8.0
- Digital Services Release 10.2.14
- Virtual Y 1.6.6
- Digital Services Release 9.2.13
- Virtual Y 1.6.5
- Website Services 9.2.12
Monthly Calls
YUSA, along with the YMCA Website Services partner agencies, hosts a monthly call to update the community on distribution, demo new features, and answer community questions.
Starting September 2024, calls are held on the second Wednesday of the month at 11:00 AM Central Time.
YMCAs, partner developers, and other interested parties are welcome to [contact us](mailto:ycloud@ymca.net?subject=Monthly Meeting Invitation Request) for an invitation. Please include your name, YMCA affiliation (if applicable), and reason for wanting to attend.
Watch the latest call in our playlist:
Review past calls below:
December 11, 2024 - YMCA Website Services Community Call
Tom Scarborough from the Core team is joined by Kylie Aldridge-Ogden from the Core team, guest Mike Hennesey from YMCA360, and Y-USA CIO Tom Gardner to discuss the status of YMCA’s Website Services.
Agenda
Agenda items include:
- Small Y Template Release
- YMCA360 Demo
- Deprecation Reminders
- Community Resources
- Y-USA Update
- Q & A
Recording
Resources
- Slides - December 2024 YUSA Community Call
November 13, 2024
Tom Scarborough is joined by Stasya Paliienko, Avi Schwab, Shelley Goetz, and Andrii Podanenko from the Core team to discuss what’s coming up in the YMCA’s Website Services roadmap.
Agenda items include:
- Upcoming Releases
- Small Y Template demonstration
- Deprecation Reminders
- Product Roadmap Reminder
- Community Resources
- Questions
Recording
Resources
- Slides - November 2024 YUSA Community Call
October 9, 2024
Tom Scarborough is joined by Kylie Aldridge-Ogden and Avi Schwab from the Core team to discuss what’s coming up in the YMCA’s Website Services roadmap.
Agenda items include:
- Release Schedule Update
- Small Y Template demonstration
- Deprecation Reminders
- Product Roadmap Reminder
- Community Call Time Change
- Community Resources
- Questions
Recording
Resources
- Slides - October 2024 YUSA Community Call
Small Y Template
The Small Y Template is a collection of modules designed to customize the appearance and functionality of the distribution for small Ys.
Key modules included in the Small Y Template:
- Small Y: A collection of modules to customize the appearance and functionality of the distribution for small Ys.
- Small Y - Staff Members: Helper module for the custom style Staff Members block type.
- Small Y Articles and Related articles: Helper module for the custom style Articles content type and Related articles block type
Dependencies for the Small Y Template include:
bootstrap_layout_builder
layout_builder
layout_builder_restrictions
link_attributes_menu_link_content
openy_gtranslate
simple_sitemap
y_lb
August 13, 2024
Tom Scarborough is joined by Shelley Goetz and Avi Schwab from the Core team and Michael DeTorre, Joe Michaelson, and Jeff Greer from VMLY&R to discuss what’s coming up in the YMCA’s Website Services roadmap.
Agenda items include:
- Release Schedule Reminder
- An explanation of the Small Y Template project
- Font Licensing - for Cachet and Montserrat fonts
- Product Roadmap Reminder
- Community Call Time Change - Now on the 2nd Wednesday of each month at 11am CT
- Virtual Y - Sunset Reminder
Recording
Resources
- Slides - August 2024 YUSA Community Call
Small Y Template Project
The Small Y Template is a collection of modules designed to customize the appearance and functionality for smaller YMCA branches. It is managed by the ws_small_y
module.
Key modules included in the Small Y Template:
ws_small_y
: Core module for Small Y functionality.ws_small_y_staff
: Helper module for the custom style Staff Members block type.small_y_articles
: Helper module for the custom style Articles content type and Related articles block typesmall_y_hero
: Hero banner modifications for the Small Y template.small_y_ping_pongs
: Helper module for the custom style ping pong block type
July 9, 2024
Tom Scarborough is joined by Shelley Goetz and Avi Schwab from the Core team to discuss what’s coming up in the YMCA’s Website Services roadmap.
Highlight agenda items include:
- Release Schedule Changes
- Description of the Small Y Template
- Security Updates
- Virtual Y - sunsetting at end of 2024
Small Y Template
The Small Y template is a collection of modules designed to customize the appearance and functionality of the YMCA Website Services distribution for smaller Y associations. It provides a streamlined and focused set of features, making it easier to manage and maintain a website.
Key modules included in the Small Y template:
- Small Y Module (ws_small_y): Core module providing the base functionality and styling for the Small Y template.
- Small Y - Staff Members (ws_small_y_staff): Helper module for the custom Staff Members block type.
- Y Layout Builder - Small Y Hero Banner (small_y_hero): Hero banner modifications specifically for the Small Y template.
- Y Layout Builder - Small Y Ping Pong (small_y_ping_pongs): Helper module for the custom ping pong block type.
- Y Layout Builder - Small Y Articles and Related articles (small_y_articles): Helper module for the custom style Articles content type and Related articles block type
- Small Y - Statistics (ws_small_y_statistics): Helper module for the custom Small Y Statistics block type.
For developers, the Small Y template utilizes a modern CSS development workflow:
- SASS Compilation: Leverages node-sass to compile SASS files into CSS.
- Auto-prefixing: Ensures cross-browser compatibility using postcss and autoprefixer.
Refer to the Small Y Module README for development and configuration instructions.
Recording
Resources
- Slides - July 2024 YUSA Community Call
June 11, 2024
Tom Scarborough is joined by Stasya Paliienko, Avi Schwab, and Shelley Goetz from the Core team to demonstrate features in the June release of YMCA’s Website Service.
Highlight agenda items include:
- Release timeline updates
- Showcasing new Activity Finder updates
- Layout Builder improvements: Scheduling Options, Updated Schema, and Meta Tags
- Canadian Colorway Improvements
- Virtual Y - sunsetting at end of 2024
Recording
Resources
- Slides - June 2024 YUSA Community Call
May 7, 2024
Tom Scarborough is joined by Avi Schwab and Shelley Goetz from the Core team to demonstrate features in the forthcoming June release of the YMCA’s Website Service.
Highlight agenda items include:
- Release timeline updates
- Showcasing new Activity Finder updates
- A closer look at Website Service’s Next Generation Design System
- The “dark mode” enhancements and why they are important
Recording
Resources
- Slides - May 2024 YUSA Community Call
April 8, 2024 Community Call
Tom Scarborough is joined by Kylie Aldridge-Ogden, Shelley Goetz, and Roman Salo from the Core team to demonstrate newly released features from the March point release of YMCA’s Website Service.
Highlight agenda items include:
- Release timeline updates
- Demo of updates to Weekly Schedule Management
- An in-depth description of the website update process from YMCA’s Cloud Hosting Service and YMCA partners
Recording
Resources
- Slides - April 2024 YUSA Community Call
March 12, 2024
Tom Scarborough is joined by Kylie Aldridge-Ogden, Shelley Goetz, Roman Salo, and Avi Schwab from the Core team to demonstrate newly released features from the March release of YMCA’s Website Service.
Highlight agenda items include:
- Demo of Weekly Schedule Management
- Explanation of the Polyfill issue fix
- Description of the Text Editor fix for creating buttons
- Events entry and display improvements, now with recurring options!
- Traction Rec Integration Update
Recording
Resources
- Slides - March 2024 YUSA Community Call
February 9, 2024
Sandeep Goswami and Tom Gardner are joined by Kylie Aldridge-Ogden, Andrii Podanenko, and Avi Schwab from the Core team to review the current state of the YMCA’s Digital Services roadmap, including an update about the TractionRec/Y-CRM, upcoming security updates, and addressing community questions.
Recording
Resources
- Slides - February 2024 YUSA Community Call
January 9, 2024
Tom Scarborough is joined by Kylie Aldridge-Ogden, Avi Schwab, and Shelley Goetz from the Core team to review the current state of the YMCA’s Digital Services roadmap.
Recording
Due to a technical issue, there is no meeting recording available.
Resources
- Slides - January 2024 YUSA Community Call
December 12, 2023
Tom Scarborough is joined by Kylie Aldridge-Ogden, Avi Schwab, and Shelley Goetz from the Core team to review the current state of the YMCA’s Digital Services roadmap. This includes a demonstration of the new Promotion content type and the Program & Subprogram content types within Layout Builder.
Recording
Resources
- Slides - December 2023 YUSA Community Call
Content Types
This call included a demonstration of the following content types:
- Promotion Content Type: A new content type designed for creating promotional blocks. These blocks can be used in various layouts to highlight specific programs, events, or services. The promotion content type utilizes features like a title, body text, call-to-action link, and image, and is built using the Layout Builder Promo Card.
- Program & Subprogram Content Types: Content types used for creating program and subprogram information. This allows for structured content that can be easily managed and displayed using Layout Builder.
Layout Builder
Layout Builder is a powerful tool for creating flexible and dynamic page layouts. During the call, the team demonstrated how these new content types can be integrated into pages using Layout Builder. Layout Builder allows content editors to arrange blocks in regions of their installed themes and configure block settings. The Block Content module allows you to manage block types and content blocks.
November 14, 2023
Tom Scarborough is joined by Kylie Aldridge-Ogden, Avi Schwab, and Shelley Goetz from the Core team and Michael DeTorre from VMLY&R to review the current state of the YMCA’s Digital Services roadmap and to present the Demo Content sample pages.
Recording
Resources
- Slides - November 2023 YUSA Community Call
October 10, 2023
Tom Scarborough is joined by Tom Gardner, Kylie Aldridge-Ogden, and Shelley Goetz from the Core team to review the current state of the YMCA’s Digital Services roadmap including features slated for the December 2023 release. Guest presenter and SEO expert Richard Nosek shared his knowledge about Google Analytics 4.
Recording
Resources
- Slides - October 2023 YUSA Community Call
September 12, 2023
Tom Scarborough, along with Kylie Aldridge-Ogden, Shelley Goetz, Stasya Paliienko, and Avi Schwab from the Core team, presented the newly released features from the September release of the YMCA’s Website Service.
Key features demonstrated by Stasya Paliienko and Avi Schwab include:
- Layout Builder content types for Camp, Facility, Branch, and Event
- Content Overview documentation links
- Ability to compare Revisions of pages
- Updated CKEditor
- Support for adding Structured Schema data and Metadata
- Paragraphs module enhancements
Recording
Resources
August 8, 2023
Tom Gardner is joined by Kylie Aldridge-Ogden and Shelley Goetz from the Core team and Dan Dieffenbach and Jessica Stroot from YMCA360 to share the latest news about the YMCA’s Digital Services roadmap, including a demonstration of the YMCA360 Web and mobile product.
Recording
Resources
- Slides - August 2023 YUSA Community Call
July 11, 2023
Tom Scarborough is joined by Kylie Aldridge-Ogden, Shelley Goetz, Stasya Paliienko, and Avi Schwab from the Core team to share the latest news about the YMCA’s Website Service roadmap.
Recording
Resources
- Slides - July 2023 YUSA Community Call
June 13, 2023
Tom Gardner is joined by Kylie Aldridge-Ogden, Shelley Goetz, Andrii Podanenko, Stasya Paliienko, and Avi Schwab from the Core team to share the latest news about the YMCA’s Website Service roadmap.
Recording
Resources
- Slides - June 2023 YUSA Community Call
May 9, 2023
Tom Gardner and Tom Scarborough are joined by Kylie Aldridge-Ogden, Shelley Goetz, Andrii Podanenko, and Avi Schwab from the Core team to share the latest news about the YMCA’s Website Service roadmap.
Recording
Resources
- Slides - May 2023 YUSA Community Call
April 11, 2023
Tom Gardner and Tom Scarborough are joined by Kylie Aldridge-Ogden, Shelley Goetz, and Avi Schwab from the Core team to share the latest news about the YMCA’s Website Service roadmap.
Recording
Resources
- Slides - April 2023 YUSA Community Call
March 14, 2023
Tom Gardner and Tom Scarborough are joined by Shelley Goetz, Stasya Paliienko, Andrii Podanenko, and Avi Schwab from the Core team to share the latest news about the YMCA’s Website Service roadmap. Stasya Paliienko demonstrates the Layout Builder version 2 components released today.
Recording
Resources
- Slides - March 2023 YUSA Community Call
February 14, 2023
Tom Gardner and Tom Scarborough are joined by Kylie Aldridge-Ogden, Shelley Goetz, Andrii Podanenko, and Avi Schwab from the Core team, as well as Steven Wright from Daxko to share the latest news about the YMCA’s Website Service roadmap. Avi demonstrates comparing a page created with Paragraphs to an equivalent page created using the new Layout Builder, and Steven shares details about the new Daxko API.
Recording
Resources
- Slides - February 2023 YUSA Community Call
Paragraphs and Layout Builder
This call features a comparison of pages created using Paragraphs and Layout Builder. Paragraphs is a Drupal module that allows users to create structured content by assembling predefined “paragraphs” of different types. Layout Builder, on the other hand, is a core Drupal module that provides a drag-and-drop interface for arranging blocks and other content elements on a page.
Paragraphs Module: The Paragraphs module enables the creation of Paragraphs entities.
Layout Builder: Layout Builder allows arranging blocks and content elements on a page using a drag-and-drop interface.
January 10, 2023
Tom Gardner and Tom Scarborough are joined by Kylie Aldridge-Ogden, Shelley Goetz, Andrii Podanenko, and Avi Schwab from the Core team to share the latest information about:
- Daxko and GXP Embedded Code updates
- 2023 site planning, including:
- Migration to Drupal 10
- Budgeting for end of year
- 2024 for migration off of Paragraphs
- Layout Builder V2 Training and Documentation Overview
- Incorporation of Events page feedback
- Welcome YMCA of Metro Atlanta to the community!
Recording
Resources
- Slides - January 2023 YUSA Community Call
News
Polyfill Security Notice
Summary
YMCA Website Services relies on external code to provide broad browser support to JavaScript applications (like Virtual Y, Activity Finder, and Group Schedules). One of those codebases recently changed ownership, which resulted in sporadic failures.
Users can incorporate the
use Fastly polyfill patch for the openy_custom
module as soon as possible to mitigate the issue. This patch updates the polyfill service URL to one hosted by Fastly, a trusted CDN provider.
What is the problem?
Polyfill is a service that makes web development less frustrating by selectively polyfilling just what the browser needs. It provides modern JavaScript features to older browsers that don’t natively support them.
In late February 2024, some YMCA websites reported sporadic outages in their Virtual Y applications. After investigation, the core team discovered the outages resulted from the Polyfill library being unavailable, which temporarily prevented Virtual Y from loading. The root cause was a change in ownership of the polyfill.io
service, leading to concerns about its reliability and potential security implications.
A full discussion of the problem can be found on:
- Is it true that polyfill.io hosting is going to be owned by a Chinese company? (GitHub)
- no-version scenario changed, maybe?
- Pollykill.io
How bad is it?
While the change could theoretically be exploited to inject malicious code, there is no known risk of data loss or the ability for third parties to compromise sites. The primary concern is service disruption rather than direct compromise.
The only known impact is the sporadic loss of functionality of some YMCA sites.
Using the
Drupal Security Risk Calculator this risk has been assessed as 8/25 (Less Critical) AC:Complex/A:None/CI:None/II:None/E:Theoretical/TD:Default
.
Here’s what that means:
- Access complexity: It is a complex/unintuitive process for an attacker to leverage the vulnerability.
- Authentication: No authentication is needed for an exploit to be successful.
- Confidentiality Impact: The vulnerability does not cause non-public data to become accessible.
- Integrity Impact: The vulnerability can not allow system data to be compromised.
- Zero-day Impact: An documented exploit does exist in the wild.
- Target Distribution: Default module configurations are exploitable, but a config change can disable the exploit.
What do we do?
Fastly (a trusted CDN provider) has taken a snapshot of the code before it was sold and is
hosting it independently. This provides a stable and reliable alternative to the potentially compromised polyfill.io
service.
Please ask your agency partners to incorporate the
use Fastly polyfill patch for the openy_custom
module as soon as possible. For those with Virtual Y websites hosted with YMCA’s Cloud Hosting Service, the team will roll out the patch for you; no action is needed on your part. This patch modifies the openy_custom
module to use the Fastly-hosted polyfill service.
Activity Finder Security Notice
Summary
Activity Finder presented a potential attack vector where a malicious site could exploit the “trusted” YMCA domain to redirect users to untrusted sites.
Sites using Activity Finder are strongly advised to immediately verify the activity_finder_trusted_redirect_host_patterns
configuration in their settings.php
file. Refer to
the documentation for configuration instructions. Additionally, upgrade to the
latest release of Activity Finder.
What is the problem?
Activity Finder enables sites to redirect users for activity registration. This is done by passing a URL in a query string, such as exampleymca.org/af/register-redirect/1234?url=https://exampleactivities.com...
.
A security flaw existed where if no trusted host was configured, any host was allowed for redirection. Activity Finder includes a method to restrict redirects to only trusted hosts.
This created a potential vulnerability where a malicious site could use the “trusted” YMCA domain to redirect users to a phishing or malware site, for example: exampleymca.org/af/register-redirect/1234?url=https://examplephishers.net
.
How bad is it?
The
Drupal Security Risk Calculator assessed this risk as 12/25 (Moderately Critical): AC:Basic/A:None/CI:None/II:None/E:Exploit/TD:Default
.
Key definitions:
- Access complexity: The vulnerability is easily exploitable by an attacker.
- Authentication: No authentication is required to exploit this vulnerability.
- Confidentiality Impact: Exploitation does not expose non-public data.
- Integrity Impact: Exploitation cannot compromise system data.
- Zero-day Impact: A documented exploit exists.
- Target Distribution: Default module configurations are vulnerable, but configuration changes can mitigate the risk.
What do we do?
Two immediate mitigation steps are available:
If your site actively uses Activity Finder: Immediately ensure that the
activity_finder_trusted_redirect_host_patterns
setting is configured in yoursettings.php
file, following the documentation. Deploy these changes and clear your site’s cache. Failure to make this change may cause Activity Finder links to stop functioning after the next code update.If your site does NOT actively use Activity Finder: Upgrade to the latest release of Activity Finder or apply this patch to secure your site. Even if not actively used, the vulnerable Activity Finder code could still be present and exploitable.
Layout Builder Roadmap
Layout Builder v1
Released in 9.2.12, December 2022
Page components
- Accordions
- Expandable pairs of question/answer or header/section fields. Maps to paragraphs:
accordion_section, faq, ymca_accordion
. - Cards (Horizontal & Vertical)
- Flexible cards style components.
- Carousels
- A full-width display with multiple sets of a header, description, and call to action overlaid on an image.
- Grid CTA Content
- Sets of headline, description, and link displayed in n-item wide rows. Sometimes icons or images are added.
- Hero Banners
- A full-width, almost full-height display with a header, description, and call to action overlaid on an image.
- Ping Pong Blocks
- Usually paired, sets of media, header, description, and call to action arranged horizontally.
- Promo Cards (sidebar only)
- A title, headline, description, and link that usually display in the sidebar.
- Statistics
- Infographic-like display to highlight relevant stats.
- Tabs
- Allows users to switch page views by selecting tabs across the top of the page instead of having to navigate to a new page. This component relies on the Paragraphs and Entity Reference Revisions modules.
- Simple Content (w/ responsive tables)
- Allows for the management of responsive tables within a page.
- Webforms
- Basic webform that can be embedded within a page.
Menu / Navigation
- Simple Menu (sidebar only)
- A simple 1-level sidebar menu that can display in either the right or left sidebar area.
Layout Builder v2
Planned for release 9.2.13, March 2023.
Content types
- Articles (News / Blog / Press Release)
- Ability to include Layout Builder components in Article pages; combining existing like-content types into a single CT.
- Events
- Ability to include Layout Builder components in Event pages.
- Branch
- Ability to include Layout Builder components in Branch pages.
Menu / Navigation
- Breadcrumbs
- Secondary navigation that allows users to understand where they are located within a site.
- Branch Menu (microsite menu)
- Sub-menu that displays within a branch page (and sub-pages) that allows users to drill down to additional content specific to that branch.
Page components
- Modals
- Modals can be triggered on page load or when a button is clicked (i.e. confirmation screen).
- Testimonials
- Display of short testimonials or quotes from Y members.
- Partners / Sponsors
- Displays logos / info of partners or sponsors.
- Staff Members
- Displays simple staff member info cards with image, name, title.
- Related Articles
- Component for displaying related articles within an article node page and within other pages using layout builder.
- Related Events
- Component for displaying related events within an event node page and within other pages using layout builder.
- Branch Hours
- Banner display individual branch hours and other branch-related info.
- Branch Amenities
- All Amenities available at an individual branch. There is a version of branch amenities that includes open vs closed amenities. For this version, we are keeping it simple and only implementing the version that displays available/open amenities. We will come back to the one that lists open vs closed (see Middle Tennessee).
- Branch Social Links
- Should we include an area for social sharing links on individual branch / location pages in v2 or v3?
Layout Builder v3
Planned for June 2023.
Content Types
- Camp
- Content type for camp locations. Allows for flexibility to include Layout Builder components in the Camp CT pages. Additional items to consider including within the Camp CT template are: Pricing Charts, Schedules (see links for Camp Hanes).
- Facility
- Flexible CT for other location types, such as Child Cares. Allows for ability to include layout builder components in Facility CT pages.
- Alerts
- Ensure Alerts are working with the Layout Builder landing page content type, and other content types that might use alerts (Branches, Camps, etc.).
Custom Pages / Applications
- Locations Page
- Ability to include Layout Builder components into the Location finder page, below the locations listing.
- Membership Calculator
- Ability to include Layout Builder components within the Membership Calculator landing pages.
- Virtual Y
- Ability to include Layout Builder components into VirtualY pages.
- Activity Finder
- Ability to include Layout Builder components within pages that display Activity Finder content.
Menu / Navigation
- Global Header
- Global header elements.
- Global Footer
- Global footer elements.
- Utility Menu
- Utility menu links.
- Mega Menu
- Multi-level interactive menu (up to 3 levels).
- Home / Preferred Branch
- Allow for users to select a single branch location as their home / preferred branch via a modal that displays on the associations’ home page when the user first arrives on the site. Selecting a home branch will have a link to the Branch display in the user’s utility menu for easier access to the Branch page(s). Users can also select their home / preferred branch by checking the “My Home Branch” checkbox once on a Branch page. They can also deselect a Branch as their home Branch, and can click on the “Change” link to select another location from a modal.
- Camp Menu
- Menu for camp-specific pages; similar to Branch menu, but allows for 2 levels instead of a single level.
- Camp Quick Links
- Additional menu for camps that will allow for the placement of up to 6 additional links in addition to the camp menu.
Page Components
- Event Views & Filters
- Views & filters for event listings that allow users to sort events by location and search by keyword.
- Article Views & Filters
- Views & filters for article listings that allow users to sort articles by location and topic tag, and search by keyword.
- Location Amenities Filter (sidebar filter)
- Amenities filter on Location finder page where users can select one or more amenities and have the location results display locations where those amenities are available. Amenities can be placed into categories, and those categories can be related to location content types (Branches, Camps, Facilities).
- Camp Video Banner
- Hero banner that displays an auto-playing video in desktop views, and a video on-click in mobile views.
- Code Block
- Need to move the Code Block into a Layout Builder component.
Releases
This section provides information on releases, including how to find release notes, compatibility information, and upgrade instructions.
Finding Releases
Releases for Drupal core and contributed projects are typically found on their respective project pages on Drupal.org. Look for links labeled “Downloads” or “Releases”.
Release Notes
Release notes provide detailed information about a specific release, including:
- New features
- Bug fixes
- Security updates
- Upgrade instructions
- Known issues
- API changes
Always review the release notes before upgrading to a new version.
Compatibility
Before upgrading, ensure that the new release is compatible with your current Drupal version, PHP version, and other dependencies. Compatibility information is usually included in the release notes.
Upgrade Instructions
Follow the upgrade instructions provided in the release notes carefully. Back up your database and files before starting the upgrade process. Test the upgraded site thoroughly before making it live.
Security Releases
Security releases address critical security vulnerabilities. It is highly recommended to upgrade to the latest security release as soon as possible. Security releases are often designated with a version number that includes “.x” (e.g., 9.1.x).
Contributed Modules and Themes
Remember to check for updates and releases for your contributed modules and themes regularly. Keeping these up-to-date is crucial for maintaining the security and stability of your Drupal site.
Digital Services Release 10.3.4
Updates & New Features
Small Y Template Features
Full list of components and content types that will be available in the Small Y Template. The Small Y Template utilizes the Small Y module. Note that Paragraphs are removed from configuration settings for the Small Y Template.
- Navigation / Menus
- Global Header
- Utility Menu
- Mega Menu
- Global Footer
- Breadcrumbs
- Banners
- Tall Hero Banner
- Sub-page Hero Banners
- Chevron
- Frame
- Promo Banner
- Simple Content / WYSIWYG / Tables
- Cards
- Ping Pongs
- Icon Grid
- Statistics
- Testimonials
- Staff
- Location Finder
- Accordions
- Carousels
- Partners
- Tabs
- Branches / Facilities
- Branch Amenities
- Branch Social Links
- Articles
- Article Views & Filters
- Related Articles
- Events
- Event Views & Filters
- Related Events
- Alerts
- Donations
- Webforms
- Search Results
Layout Builder Updates
Continuing general cleanup, updated documentation, and improvements to the content editing experience for new Layout Builder components and content types.
- Layout Builder - Event CT - Created ’term pages’ for Event category tags to display all event items tagged with that term. (#1279)
- Layout Builder - Simple Content / WYSIWYG - Added styles for highlighted text that was missing in the 4 Colorways. (#1508)
- Layout Builder - Event & Article listings
- Allow editors to choose how many items to show in Events & Articles Listing views - 3, 6, or 9. (#1542)
- Allow editors to choose the type of article to display - News, Press Release, Blog. (#1663)
- Layout Builder - Header - Y Logo / Areas of Impact updates - made 2 configuration options available in the distribution. (#1546)
- With tagline
- Without tagline
- Layout Builder - Banners - Headers for in-page banners default to H2 to prevent multiple H1 banners being placed on a page. This prevents multiple H1 banners from being placed on a single page, which impacts SEO and accessibility. (#1552)
Activity Finder / Schedules
- Added several styling fixes for the Colorways for Activity Finder. (#1625)
- Activity Finder - Added a new “Skip wizard” option on the Activity Finder v4 block that hides the “Start your search for an activity…” wizard and takes users directly to the results (with any filters applied). (#1578)
Core & Module Updates
- Updated ColorAPI module. (#1558)
Sandboxes
- Added a new Sandbox for the Small Y Template: https://small-y-stable.y.org/demo-ui-kit
Bug Fixes
- Fixed a 500 Internal Server Error on Layout Builder Pages Post-August Release. (#1735)
- Fixed an issue with responsive images in the Simple Content / Text Editor. (#1549)
- Improved the UI of the Membership Calculator step buttons to look better on tablets. (#1613)
- Updated the UI of the Membership Calculator to match the design for the four Colorways. (#1611)
- Resolved an issue with the Table arrows in mobile devices not working. (#1593)
- Made it possible for admins to override the system 404 page on D10.2+. (#1619)
- Fixed auto creation of redirects provided by the Redirects module that was not working in combination with openy_redirect. (#1620)
- Layout Builder - Banners - Fixed video plays to play inline on iPhone instead of fullscreen. (#1646)
- Activity Finder - Ensured if the solr server is unavailable Activity Finder will not throw a 500 error and WSOD (White Screen of Death). (#1753)
- Credit: YMCA Central Ohio
- Fixed an issue with y_camp module when attempting to upgrade Open Y from version 10.3.2 to 10.3.2.3. (#1765)
Digital Services Release 10.3.3.3
Updates & New Features
Layout Builder Updates
Continuing general cleanup, updated documentation, and improvements to the content editing experience for new Layout Builder components and content types.
- WYSIWYG / Simple Content - Created the ability for Y admins / content editors to copy text from Word and paste it into the WYSIWYG, and have the WYSIWYG clear out text formatting from Word. (#1308)
- Social Sharing - Updated the
y_lb share
block to replace the Twitter logo with the X logo. (#1440) - Partners component - Heading size matches other components. (#1576)
- Mega Menu - Allow Menu CTA to reference existing blocks. (#1583)
Design System Updates
- Colorways - Set up Schedules styles so that they follow the established YUSA Colorway. (#1358)
- Worked to resolve font size issues between YUSA & Y Canada Headings. (#1399)
Activity Finder / Schedules / Y360 Updates
- [Y360] Improved Date Handling and Error Management in OpenY Repeat Module (#1535)
- [Repeat Schedules] Added URL for studios/rooms. (#1584)
- [Simple Schedules] Set up display weekly simple schedules with anonymous site users. (#1554)
- [Simple Schedules] Fixed location of Event modal window for content editors. (#1598)
Sandboxes
- Fixed a critical Search API issue in the Sandboxes. (#1539)
Documentation
- Updated Activity Finder Wiki documentation. (#1281)
- Improved documentation for developers contributing patches to the distro. (#1537)
- Updated user and developer documentation for Simple Schedules. (#1536)
- Documented the process for avoiding outdated configuration (#1531)
Bug Fixes
- [Layout Builder - Preferred Branch] Resolved an issue where the Preferred Location modal didn’t work if the user Account Menu was hidden. (#1410)
- [Schedules] Fixed an issue with the session description in Repeat Schedules not displaying in the calendar. (#1501)
- [Drupal 10.2 update] “Remove” button wasn’t aligned with the field in the featured Event/Article block in the LB admin panel. (#1502)
- [Layout Builder - Cards] Ensured Card tags are translated. (#1503)
- [Drupal 10.2 update] Fixes broken styles for Add or select media modal. (#1507)
- [Activity Finder] Fixed Font styles of text elements on the first step of Activity Finder. (#1511)
- [Activity Finder] Fixed some styling issues in the top filter icons and bottom CTA sections of Activity Finder. (#1512)
- [Activity Finder] Fixed filter modal styles. (#1513)
- [Activity Finder] Added colored border styles for checked options. (#1514)
- [Activity Finder] Fixed Day & Time step styles. (#1515)
- [Activity Finder] Fixed Activity Finder results page styles. (#1519)
- [Promotion Content Type] Ensured the description of the promotion is displayed in Card mode view. (#1521)
- [Layout Builder - Camp Banner] Removed extra white space around the banner on Camp pages (#1523)
- [Layout Builder - Camp CT] Fixed an alignment issue with the Camp info section. (#1524)
- [Layout Builder - Event CT] Fixed a layout issue with the event sidebar on tablet devices. (#1525)
- [Layout Builder - Article CT] Fixed a layout issue for Related Articles. (#1526)
- [Layout Builder - Location Finder] Fixed an alignment issue with Location card titles. (#1527)
- [Schedules] Fixed styles for ‘refine results’ filter and icon. (#1528)
- [Schedules] Fixed the styles for the paginator on mobile devices. (#1529)
- [Layout Builder - Cards] Resolved an issue with the Chevron Card variation styles. (#1532)
- [Layout Builder - Simple Content / WYSIWYG] Ensured links display with proper link styles in body text. (#1533)
- [Drupal 10.2] Ensured Membership Builder works in Drupal 10.2. (#1538)
- [Layout Builder - Articles] Fixed the schema dates and publisher. (#1540)
- [Layout Builder - Banners] Fixed an issue with YouTube videos not looping. (#1541)
- [Layout Builder - Mega Menu] Fixed an issue with main navigation redirecting instead of showing child menu items. (#1544)
- [Layout Builder - Global Footer] Ensured footer link text is wrapping. (#1550)
- [Simple Schedules] Adding a session when no color is set on the parent Activity no longer results in an error. #1555)
- [Simple Schedules] Cleaned up dependencies that were missing from composer.json. (#1556)
- Fixed an issue with long email addresses not wrapping on mobile devices. (#1561)
- [Repeat Schedules] Fixed an issue with instructor name and duration not displaying for schedule items. (#1563)
- [Repeat Schedules] Resolved some styling issues with the Schedules sidebar. (#1564)
- [Repeat Schedules] Fixed the border radius of the Schedules results list and the styles for the Add to Calendar window. (#1565)
- [Repeat Schedules] Fixed styling of the Add to Calendar link. (#1567)
- [Repeat Schedules] Fixed the missing line below the Refine Results button. (#1568)
- [Repeat Schedules] Fixed the color of the paginator in the results to match the selected Colorway. (#1570)
- [Repeat Schedules] Fixed the styling for the Locations filter. (#1571)
- [Repeat Schedules] Resolved an issue with the Location details window not displaying in mobile devices. (#1572)
- [Repeat Schedules] Fixed styling of the Schedules block for the Canadian Colorway. (#1573)
- [Layout Builder - Admin UX] Ensured the entity modal browser close button is visible. (#1582)
- [Layout Builder - Branch Header] Fixed long email addresses so they don’t go beyond the border in Branch Contacts Info section. (#1594)
- [Layout Builder - Partners] Resolved an issue with a missing image file stopping the block from being saved. (#1600)
- [Layout Builder - Events] Fixed an issue with event listing and featured event images being stretched on tablet devices. (#1607)
- [Layout Builder - Staff] Fixed long email addresses so they wrap properly. (#1590)
Digital Services Release 10.3.3
Updates & New Features
Drupal Updates
Learn more about the improvements in Drupal 10.1 and Drupal 10.2.
For users who wish to apply all the updates below without Drupal 10.2, we’ve released YMCA Website Services 10.3.2.4. This can be applied as a stepping stone to Drupal 10.2, but we recommend moving to 10.2 as community security support for Drupal 10.0 ended in December 2023.
- Updated to Drupal core version 10.2. (#758)
- NOTE: This release will work with Drupal 10.1 or Drupal 10.2. Run
composer require drupal/core-recommended:"^10.1" -W
to force your site to use Drupal 10.1.
- NOTE: This release will work with Drupal 10.1 or Drupal 10.2. Run
- Updated to OpenY map version 5.2. (#1497)
Layout Builder Updates
Continuing general cleanup, updated documentation, and improvements to the content editing experience for new Layout Builder components and content types.
Learn more in Layout Builder.
- Memberships - Membership Calculator can be placed in a page using Layout Builder. (#555)
- Schedules - Schedules can be placed in a page using Layout Builder. (#1341)
- Mega Menu - Allow main menu items with
<nolink>
. (#1299) - Footer - Added hover states to Y footer logo and social icons, fixed spacing on social icons. (#1356)
- Events - Made End Date/Time field optional. (#1386)
- Events - Set up metatags and configured Schema.org for new Layout Builder Events content type. (#849)
- Events - Enabled ‘Schedule for publishing’ option for the Layout Builder Event content type for content editors to schedule an event to publish at a specific date / time. (#1359)
- Articles - Enabled ‘Schedule for publishing’ option for the Layout Builder Article content type for content editors to schedule an article to publish at a specific date / time. (#1492)
- Landing Pages - Enabled ‘Schedule for publishing’ option for the Layout Builder Landing Page content type for content editors to schedule landing pages to publish at a specific date / time. (#1493)
- Cards - Improved styling for buttons using the “overlapping” style configuration. (#1305)
- Cards - Added text formatting to the Card description field. (#1464)
- Branch Amenities - Made
field_amenities_icon
optional so that content editors do not have to include icons. (#1401) - Alerts - Translated Alerts should show the correct/current language. (#1453)
Design System Updates
- Colorways - Updated Search Results page to match the 4 Colorways. (#1398)
- Colorways - Updated Activity Finder to match the 4 Colorways. (#1340)
- Colorways - Ensured Montserrat is being used as the Heading font for Canadian Colorway. (#1407)
- Colorways - Ensured Montserrat is being used as body text for the Canadian Colorway. (#1378, #1454)
- Added support for responsive favicons to the Distribution. (#1287)
Activity Finder Updates
- Added advanced filtering to include additional filters. (#384)
- Time of day
- Start month
- Duration
- Included in Membership
Internal Weekly Schedules Updates
- Y admins can now access the Create/Edit form component on the FrontEnd APP in the Schedules admin interface. (#1276)
- Changed configuration for the color picker field so it is set via the category in the activity content type, and not in the session. (#1400)
- Fixed an issue with the close button being hidden for the Schedules modal. (#1388)
Admin / Content Editor Enhancements
- Fixed the height for the media directories browser so that admins can view the footer section containing the “Select Media” button without resorting to scrolling. (#1417)
- Added help / description text for new Activity Finder filters. (#1494)
Sandboxes
- Added a new sandbox for the Traction Rec Activity Finder integration. (#1328)
Documentation
- TractionRec Integration - Documented how to set up and configure the integration with TractionRec. (#1394)
- Camp Content Type - Documented how to use the Camp Content Type in Layout Builder. (#1313)
Bug Fixes
- Menus - Fixed issue with menu links with long text not wrapping on mobile devices. (#1337)
- LB Testimonials - Adjusted the line height of the Testimonial component. (#1365)
- Membership Framework - Users no longer redirected to an empty page after selecting a membership product. (#1418)
- LB Camp Menu / Microsite Menu - Fixed issues with mobile Camp Menu styles. (#1422)
- LB Donate - Fixed issue with content editors not being able to add the Donate component. (#1425)
- Resolved PHP message:
Error: Call to a member function getEntityTypeId() on null
(#1426) - LB Cards - Ensured Card top corner settings apply when no image is displayed. (#1431)
- LB Cards - Fixed issue with Overlay Card variation title spacing when no image is displayed. (#1432)
- LB Cards - Resolved an issue with incorrect button display for Cards with longer titles. (#1465)
- LB Camp Content Type - Ensured Alerts on Camp nodes can be closed on mobile devices. (#1450)
- LB Home Branch Feature - Resolved an issue where the branch location changes to the previously set location when the user unchecks the “Don’t ask me again” box. (#1421)
- LB Accordion - Added missing subheading/description field. (#1446)
- LB Locations - Amenities Filters - Fixed an issue where Amenities filters fail with content types that don’t have amenities field. (#1449)
- LB Alerts - Fixed issue with Alerts containing markup in the description that are not getting hidden if they are longer than 150 characters. (#1455)
- LB Alerts - Resolved an issue with Alert display settings preventing Alerts from displaying. (#1403)
- LB Locations - Amenities Filters - Adjusted the Amenities Filter margins to prevent tops getting cut off. (#1457)
- LB Ping Pongs - Resolved an issue with images getting pixelated in ping pongs when the text area contains a lot of text. (#1349)
- LB Tables - Fixed missing table properties. (#1369)
- LB Donate - Fixed an error with external links failing to validate. (#1317)
- LB Branch Content Type - Email icon no longer shows if the email field is empty. (#1405)
- LB Branch Amenities - Fixed the colour of the open amenities icon. (#1406)
- LB media browser - Fixed an issue with videos not being able to be uploaded to LB components via the media browser. (#1342)
- LB Camp CT - Ensured the hamburger menu does not display if there are no menu links. (#1463)
- LB Article / Event / Landing Page CTs - Fixed the preview button when creating LB Articles, Events and Landing Pages. (#1498)
- LB Promo Card - Fixed an issue with the display of the icons. (#1430)
- Virtual Y - Fixed header on Virtual Y Sandboxes. (#1322)
- Fixed failing update hooks causing errors when updating distro versions. (#1510)
- Resolved some CMS login and content creation issues for admins. (#1471)
Digital Services Release 10.3.2.1
Bug Fixes
- [Promotion Content Type] Admins can view a preview of promotion items before publishing. (#1333)
- [Layout Builder] Fixed the button fill of the CTA button in the Program Categories listing view block. (#1334)
- [Menus] Fixed issue with menu links with long text not wrapping on mobile devices. (#1337)
- [Layout Builder] Made dropdown icons in the Article/Events filters clickable. (#1352)
- Fixed broken Header in Lily theme. (#1353)
- [Layout Builder] Fixed stretched body field inside Layout Builder components. (#1360)
- [Layout Builder] Ensured
.svg
images are displayed in Icon Grid, Promo Card, and Simple Menu components. (#1361) - [Layout Builder] Fixed the description display for the Layout builder Staff Member component. (#1362)
- [Layout Builder] Ensured primary design system color is applied to the heading of the Staff Members component. (#1363)
- [Layout Builder] Fixed alignment of Ping-pong subheading. (#1364)
- [Layout Builder] Fixed line height of the Testimonial component. (#1365)
- [Layout Builder] Fixed styles of Donation component amount buttons. (#1366)
- [Layout Builder] Fixed issues with subheading font styles. (#1367)
- [Layout Builder] Fixed Primary button styles for the Ping Pong component. (#1368)
- [Layout Builder] Fixed styles for WYSIWYG buttons. (#1370)
- [Paragraphs] Long paragraph names aren’t fully visible in the admin select list. (#1371)
- [Admin] Fixed an error on the
/admin/openy/integrations/daxko/programs-search
page. (#1372) - [Layout Builder] Fixed issues with clickability in Accordion component UI. (#1374)
- [Memberships] Resolved issue with Products not displaying in Membership Builder. (#1375)
- [Layout Builder] Add to calendar link and + icon for LB Events have correct color. (#1382)
- [Layout Builder] Resolved error on LB Event pages when a Canadian address is added. (#1385)
- [Layout Builder] Applied Design System styles to the Related Events block. (#1387)
- [Internal Schedules] Ensured users can filter schedule items by category. (#1389)
- [Internal Schedules] PDF file now shows full calendar. (#1390)
- [Internal Schedules] Events do not disappear from the calendar when an admin reloads the page. (#1395)
- Removed instances of variables that were not referenced correctly. (#1404)
- Ensured default styles are appearing on switchable content types. (#1408)
Digital Services Release 10.3.2
Updates & New Features
Layout Builder Updates
Continuing general cleanup, updated documentation, and improvements to the content editing experience for new Layout Builder components and content types.
- Layout Builder - Program CT - Added styling for “Categories listing” view block to match the new styles for headers, buttons, etc. (#1273)
- Layout Builder - Simple Content / WYSIWYG - Included approved brand headers colors into the default color selector. (#1256)
- Layout Builder - Ping Pong - Created new default layout options for Ping Pongs (50/50, 33/66, 66/33) for admins to choose. (#1296)
- Layout Builder - Branch Social Links - Added icons for X and Threads (#1286)
- Layout Builder - Search - Ensured Layout Builder content types are indexed by internal search. (#941)
- Layout Builder - Made Membership Framework compatible with Layout Builder. (#900)
Activity Finder Updates
- Allowed Activity Finder to use new location types that are created using the documented process of adding additional location types. (#1345)
TractionRec API Integration for Activity Finder (#1142)
- The
project Readme contains detailed instructions for the TractionRec API Integration configuration.
- Written for Technical Team Member and Salesforce Administrator
- Setup will require coordination between both a development partner and a Salesforce admin. Please work with your website Vendor.
Y360 Schedules Integration
- Included the Y360 Schedules Integration into the YUSA Website Services Distribution. (#1099)
Admin / Content Editor Enhancements
- Reviewed Branch, Camp, and Facility content types to reduce “CSS bleed” when Layout Builder is not used. (#1023)
- Update build script to use the latest yusaopeny-project version on Sandboxes. (#1303)
- Created upgrade path for btbutton ckeditor4 plugin. (#723)
- Added new feature to handle internal weekly schedules, including:
- Creating a front end admin interface for admins to edit / manage weekly schedules content. (#1266)
- Added drag & drop functionality to the calendar for admins to manage weekly schedules content. (#1269)
- Created weekly and daily calendar views for schedule content. (#1268)
- Extended the functionality of the Promotion Content type to allow for use in more components and to allow admins to easily order promotional content. (#1175)
Event (LB) Content Type Updates
- Leveraging the Smart Date module to allow for more flexibility for Event displays. (#910)
- Improved front end display for a variety of event types all-day, single-day and multi-day events. (#495)
- Made some front end design changes to the Event Content Type to include:
- Updated icons for calendar and location.
- Updated Event node page sidebar design.
- Improved Event card linking UX.
- Removed the redundant ‘Locations’ section from the body area on the Event node page. (#1280)
- Improved handling for recurring events. (#942)
SEO
- Added configuration options for ‘search_page_id’ and ‘search_query_key’ to Google Search settings. (#1254)
- Documented how to talk to your CRM provider about handing queries in redirects (#877)
Demo Content
- Added demo content to sandboxes for all Layout Builder Article types: Blog, Press Release, and News. (#1290)
- Added demo content to sandboxes for new Promotion content type. (#1285)
- Enabled Cachet on public Sandboxes. (#1306)
Design System - Y Styles
“Y Styles” helps site builders customize their sites in an accessible and brand-compliant manner.
- Updated the ‘Y Styles’ admin interface to include titles for icons, so that site builders can more easily understand the available style configuration options. (#1278)
Documentation
- Documented how Colorways work for developers. (#1301)
- Documented how to set up multi-factor authentication for site administrators. (#237)
- Documented the resulting new interface of the Button plugin. (#728)
Bug Fixes
- Layout Builder Articles Listing - Fixed issue where Articles Filter did not search article body. (#1288)
- Credit: Carol Petrossi @ ImageX
- Layout Builder Programs CT - Fixed issue where Banners were not displaying edge-to-edge. (#1277)
- Resolved the 500 error occurring on the /demo-location-finder path after installing the standard YUSAOpenY profile in the open-y-subprojects/openy_map repository. (#1298)
- Fixed deprecation notice in strip_tags() function (#1344)
- Credit: Roman Salo @ 5Jars
- Fixed openy_repeat so it can be used as a Schedules page filter. (#1100)
- Applied javascript cookie patch. (#1346)
- Credit: YMCA Denver
- Polyfill CDN Issue Affecting YMCA Schedules pages, which was experiencing errors due to issues with the polyfill CDN, resulting in JavaScript aggregation problems. More information can be found in our documentation. (#1351)
Virtual Y 1.9.0
Updates
- Upgraded Axios library for Virtual Y. (#889)
- Polyfill Security update. (#1357)
Digital Services Release 10.3.1.1
Updates & New Features
Promotion Content Type
Promotions are pieces of content with scheduled start and end dates that can be used for displaying internal marketing and ad campaigns. Content editors can easily schedule, manage and place multiple promotions throughout their website via the Drupal admin interface.
The first version of this content type allows content editors to place promotions inside the Card component (for Layout Builder), as a hero banner, as promo cards, as a ping pong component or as interstitial content within Activity Finder. Learn more in our docs.
Layout Builder Updates
Continuing general cleanup, updated documentation, and improvements to the content editing experience for new Layout Builder components and content types.
- Moved Program & Program Sub-category Content Types into Layout Builder. (#806)
- Facility Content Type - Updated the behavior of Contact / Hours fields so that content editors can include custom contact and hour information for a facility. (#1057)
- Facility Content Type - Included ability to add custom hours on Facilities; currently, it is inherited from Branch CT. (#1119)
- LB Location Finder - ‘Get Directions’ link on a Branch card should link to the Google Map of the location. (#1132)
- Removed a dependency on lb_branch_hours_block. (#1071)
- Credit - Andy Fowlston
- LB Menus & Navigation - Clarified header / footer region display names so that each region has a unique, easy-to-understand title. (#1055)
- LB Mega menu - Resolved hierarchical issues, making top-level pages clickable and including indicators for parent / child relationships. (#1196)
- Cleaned up error messages that were blocking content entry in the Layout Builder sidebar. (#827)
- Resolved an issue with LB content types being excluded from the Default sitemap in the ‘Simple XML Sitemap’ module configurations. (#1197)
- Credit - Jeremy Weedman
- LB UX - Fixed the display of Drupal admin warnings and messages. (#828)
- Made vertical spacing between components more consistent. (#1167)
- LB Cards - De-duplicated code in twig templates. (#1135)
- Included Home Branch, Icon Grid, LB Facility, and LB Camp in default standard install. (#1061)
Core, Security & Performance Updates
- Update to Drush v12. (#807)
- Allowed plugin definitions caching to resolve a caching performance issue. (#1220)
- Credit: Andrey Maximov
CKEditor 5
- Upgraded from png to svg icons for CKEditor 5 compatibility. (#1194)
Admin / Content Editor Enhancements
- Migration from old block + paragraph approach to block + block sub-item approach for Layout Builder. (#’s 301-306, #1087)
- Replaced AddThis with AddToAny. (#1028)
- Note: AddThis terminated all services on May 1, 2023, which impacts all Website Services sites using the service.
- Removed duplicated code from twig templates for the LB Hero. (#1134)
SEO
- Added cross-domain tracking module to ensure cross-domain tracking works with Google Analytics 4. (#280)
Accessibility
- Resolved accessibility issues found in audits from Summer 2023:
- WAVE browser tool
- Keyboard accessibility
- Screen Reader
Design System - Y Styles
“Y Styles” helps site builders customize their sites in an accessible and brand-compliant manner.
- Updated H1-H6 tags to match colorway styles. (#666)
- Canadian Colorway - Canadian Y Associations can now select from a set of brand-compliant colors to use with Layout Builder components. (#589)
Documentation
- Videos from the Open Y channel that are referenced in code had their URLs updated to the new YUSA YouTube channel. (#834)
- Document workaround for missing CKEditor 5 button button. (#1147)
- Added documentation for Home Branch selector and how to disable it. (#1162)
- Documented how to troubleshoot missing configurations after upgrading to Drupal 10. (#1124)
- Added Content type clarification. (#1239)
- Made donate support more prominent. (#1239)
- Added header menu length recommendations. (#1239)
- Included documentation for installing Solr site search and Google Search Configuration in Layout Builder. (#1198)
- Updated documentation for how to set up a Layout Builder site from scratch. (#1241)
- Added documentation for how to display amenities in the filter on the LB Location Finder page. (#1252)
Bug Fixes
- Fixed an issue with Layout Builder content types causing errors on Search or Webforms. (#1205)
- Resolved an issue with Alert Rearrange not actually rearranging alerts. (#1228)
- Credit: Serhii Zherebchuck
Virtual Y 1.8.18
Bug Fixes
- Fixed an issue with YV Logs using the old instructor name field. (#903)
- Fixed the Header (utility menu and main nav) so that it does not overlap the content below. (#1076)
- Fixed the empty description on Live Stream/Virtual Meeting causing the page to fail. (#1240)
- Credit: Sathya Raja
Digital Services Release 10.3.0.1
Sandbox Demo Content Pages
- Home page
- Who We Are (About)
- Programs Overview
- Programs Category (i.e. Youth Sports)
- Individual Program (i.e. Soccer)
- Membership
- Join
- Donate
- Location Finder
- Location page (i.e. YMCA Springfield)
- Schedules
- Events
- Contact Us
- Jobs
- Volunteer Opportunities
Documentation Updates
- Drupal 10 update assistance. (#787)
- Documentation for Layout Builder Facility Content Type. (#1034)
- Documentation for Layout Builder Icon Grid component. (#1041)
- Documentation for Alerts. (#1035)
- Added instructions for adding/restoring the Camp Header block state. (#1054)
- Documentation for adding the 2nd level main menu CTA. (#796)
- Documenting how to use the Layout Builder advanced style settings. (#811)
- Documentation discussing Schema.org/ ”Rich Results” features in the distribution. (#1072)
- Updated documentation for the Landing Page content type (non-Layout Builder). (#1050)
- Merged Development and Wiki sections, removed duplicate information. (#1066)
- Updated documentation tool to Docsy 0.7 & Bootstrap 5. (#1107)
- Documentation for how to migrate content into Layout Builder. (#820)
- Documentation for how to create anchor links. (#1118)
- Updated Terms & Conditions to include verbiage for demo content. (#926)
Bug Fixes
- Resolved an error occurring during a full profile installation. (#1084)
- Layout Builder - Google Translate block - Google Translate block showed a double placeholder when editors uncheck “Show content preview”. (#1078)
- Layout Builder - Branch Content Type - Fixed button icon position issue. (#1069)
- Layout Builder - Camp Quick Links - Resolved styling and alignment issues. (#1051)
- Layout Builder - Resolved watchdog errors when saving/editing landing pages. (#1040)
- Ensured Alert previews display only selected paths. (#1059)
- CKEditor 5 - Fixed issue where Selecting “Source” made WYSIWYG text invisible. (#1063)
- Layout Builder - Resolved issue with the live site UI menu displaying on top of the admin UI, preventing content editors from accessing the admin UI. (#1060)
- Layout Builder - Preferred / Home Location feature - Resolved issue with button alignment (#1052)
- Layout Builder - Preferred / Home Location feature - Linked Home Branch link in header to selected Branch page, and the chevron/drop down to the modal to select a different Branch. (#1053)
- Resolved an issue with menu items with icons not saving. (#1067)
- Added missing config to Articles and Events Content Types. (#1068)
- Included Alert Rearrange in Admin menu. (#1074)
- Set up schema_article module to be enabled with config. (#1062)
- Removed a duplicate instance of media_entity_document in composer.json. (#1113)
- Ensured there are no failed patches on composer install. (#1039)
- Resolved an error when upgrading from Drupal 9.5.9 to 10.3.0 (#1131)
- Credit: Kerry Knopp
- Fixed
openy_hours_formatter
so it can handle non-time entries, i.e. ‘Closed’. (#1105)
Virtual Y 1.8.12
Bug Fixes
- Resolved an issue with the Avocado welcome email resulting in a fatal error. (#1184)
- Fixed an issue with Log Exports failing under D10. (#904)
- Under VY 1.8.1 and Drupal 10.0.10, VY content didn’t load on the dashboard or on individual items. (#924)
- Top menu was overlapping the main menu for admin users. (#1103)
- Credit: Kairamkonda Rajesh
- Virtual Meeting/Live Stream Description was missing in D10. (#1166)
Digital Services Release 10.3.0
Updates & New Features
Layout Builder
Expanding upon the June 2023 release, we are making the final set of page components and content types compatible with Layout Builder. We have also improved the design and functionality of some existing components and content types.
The following components and content types are now compatible with Layout Builder:
- Home / Preferred Branch
- Camp Content Type
- Camp Menu (Microsite Menu)
- Camp Quick Links
- Facility Content Type
- Alerts
- VirtualY
- Small Banner
- Branch Amenities component redesign
- Icon Grid component redesign
LB Events
- Allow Content Editors to customize Branch Contact info on Layout Builder Event node pages.
LB Locations
- Modified the front end display of Location hours used in the Location cards on the Layout Builder Location Finder page.
Admin / Content Editor Enhancements
- Made Paragraphs Type help available to content editors and site admins so that they can easily learn more about how to use Paragraph components.
- Created Standard and Custom install packages for Layout Builder components.
- More about installation types
- Improved the revision functionality in Layout Builder.
- Gave administrators the ability to resolve Upgrade conflicts from within the Upgrade Dashboard UI.
- Updated Meta tags to version 2.
- Turned off a default Carnation setting that was making buttons display text in all caps.
CKEditor 5 Upgrade
- Updated the YUSA Distribution from CKEditor 4 to CKEditor 5.
- Added Full HTML Configuration to CKEditor 5.
- Deprecated old media CKEditor 4 plugins in favor of new Media CKEditor5 button.
SEO
- Article Content Type - Set up Meta Tags & Schema.org configuration
- Landing Page Content Type - Set up Meta Tags
- Branch Content Type - Set up Meta Tags and Schema.org configuration for Locations.
- Accordion component - Allow content editors to designate an accordion as an FAQ item so that FAQ schema can be added to the component when relevant.
Accessibility
- Resolved accessibility issues found in audits from Spring 2023:
- WAVE browser tool
- Keyboard accessibility
- Screen Reader
Design System - Y Styles
“Y Styles” helps site builders customize their sites in an accessible and brand-compliant manner.
- Created Border style variations
- Created Corner radius variations
- Created Button fill style variations
- Created Button position variations
- Created Text/Button alignment variations
- Created variations of page components and content types to match the 4 brand compliant color schemes (Green, Blue, Purple, Red), including:
- Article Content Type
- Article Filters & Views
- Branch Content Type
- Branch Amenities
- Branch Hours
- Branch Menu
- Branch Social Links
- Home / Preferred Branch
- Camp Content Type
- Camp Menu
- Camp Quick Links
- Event Content Type
- Event Filters & Views
- Facility Content Type
- Icon Grid
Documentation
- How to upgrade your Y association website to Drupal 10.
- How to resolve upgrade conflicts within the Upgrade Dashboard UI.
- How to allow UTM codes in Activity Finder.
- Updates to Layout Builder advanced help links for all Layout Builder compatible components and content types.
- How to include a social media feed on a Camp page.
- How to use CKEditor 5 updates including new media buttons, new button interface, new color plugins, etc.
- How to use global style settings for the Design System.
- How to batch upload media files.
- How to use Linkit Module.
Bug Fixes
- Fixed Preferred Location in Drupal 10.
- Fixed an issue where memory consumption was too high.
- Fixed CKEditor 4 to 5 upgrade path for use cases when an association uses a customized Full Html WYSIWYG editor configuration.
Digital Services Release 10.2.14.1
Updates & New Features
Layout Builder
- Donations
- Updated Donation component to display in all 4 color schemes
- Fixed issue related to giving amount fields
- Fixed issue with component layout in tablet views
- Menus & Global Elements
- Search bar and logo were made editable
- Header and Footer can be added to new Layout Builder content types
- Fixed an issue with the hamburger menu displaying on large screens
- Added a placeholder for the Google Translate block in Layout Builder
- Fixed issue with Alerts related to the hamburger menu
- Ensured links of only 1 level display in the expanded mega menu (i.e. only L2 pages should show if I open the L2 menu)
- Ping Pong component
- Made Verdana default description font
- Amenities component
- Fixed issue where some amenities are not visible if some amenities aren’t grouped
Activity Finder / Schedules
- Fixed icon on Activity Finder filters
UX Improvements
- Included some additional UX improvements to the Layout Builder admin panel
Virtual Y 1.8.0
Updates & New Features
- Made VirtualY compatible with Layout Builder and Drupal 10. This enhancement allows content creators to utilize Layout Builder’s drag-and-drop interface for designing Virtual Y pages, and ensures compatibility with the latest Drupal version.
Bug Fixes
- Resolved issues with Virtual Y Live Chat and created documentation. This ensures a smoother live chat experience for users. See the Virtual Y Live Chat documentation for details.
- Added a fix to ensure that autologout doesn’t occur if a user is playing a video. This prevents interruptions during video playback.
- Fixed some minor bugs related to 1:1 meetings. Addresses issues with scheduling, joining, and overall stability of the 1:1 meeting feature.
Digital Services Release 10.2.14
Updates & New Features
Layout Builder v3.1
Expanding upon the March 2023 release, we are making additional page components and content types compatible with Layout Builder. Learn more in our docs.
The final set of components and content types will be completed in the September 2023 release.
- Global Header / Footer Elements
- All the components needed for a configurable header and footer, including logo, search, translate menu, main menu, footer, etc.
- Header / Footer Documentation & Training
- Event Views & Filters
- Components to feature, filter, and list events using Layout Builder.
- Event Views & Filters Documentation & Training
- Article Views & Filters
- Components to feature, filter, and list articles using Layout Builder.
- Article Views & Filters Documentation & Training
- Location Finder & Amenities Filters
- A set of components for searching, filtering and viewing YMCA Locations.
- Location Finder Documentation & Training
- Membership Framework
- Place the Membership Framework in a Layout Builder page
- Membership Framework Documentation & Training
- VirtualY
- Place VirtualY in a Layout Builder page
- Activity Finder
- Place the Activity Finder application in a Layout Builder page.
- Activity Finder Documentation & Training
- Donations
- Component allowing content editors to add an embedded donation form to their site and create a separate call to action to direct users there.
- Donations Documentation & Training
Updated Component Designs
Existing Layout Builder components have been modified to improve accessibility compliance and include use of brand colors.
- Cards
- Updated Card styles to make the text over image more accessible and include additional brand colors.
- Carousels
- Updated Carousels to remove the text and CTA covering the image, and placed controls below the component to reduce visual noise; included additional brand colors.
- Statistics
- Updated Statistics to remove text, statistics and CTA overlaying the image, and placed them in their own distinct elements; included additional brand colors.
- Sidebar Menu
- Sidebar Menu updated to include additional brand colors.
- Tabs
- Tabs updated to include additional brand colors.
Drupal Core Update
- Updated the YUSA Distribution to the most recent stable version of Drupal Core - Drupal Core 10
Activity Finder / Schedules
- Resolved an issue with keyword search not working
- Patched a security issue that allowed malicious redirects
Locations & Maps
- Branches - Hid Holiday hours if it contains no content, and ensured Holiday hours display if the current date is a holiday
- Allowed Canadian addresses on Branch Layout Builder pages
UX Improvements
- Resolved issue with Focal Point module that was causing issues with the front end display of responsive images
Admin / Content Editor Updates
- Set the global default theme to Carnation
- Removed “Font” and “Size” options from WYSIWYG styles
Design System - Y Styles
“Y Styles” helps site builders customize their sites in an accessible and brand-compliant manner.
- Colorway Configuration - Created 4 YMCA brand compliant color schemes for associations to choose from when building website pages:
- Green / blue
- Blue / purple
- Purple / red
- Red / yellow
- Created variations of Banners and Cards to allow more design flexibility for content editors when creating pages.
- Created variations of Landing Page components to match the 4 brand compliant color schemes, including:
- Global elements (header, footer, utility menu, mega menu)
- Hero Banners + Banner variations
- Accordions
- Breadcrumbs
- Cards + Card variations
- Carousels
- Location finder
- Modals
- Ping Pongs
- Promo Cards
- Sidebar Menus
- Simple Content / Tables
- Sponsors
- Statistics
- Tabs
- Testimonials
- Webforms
Bug Fixes
- Added pathauto aliases for new Layout Builder Content Types
Virtual Y 1.6.6
Updates & New Features
- Updated documentation for VY 1:1 Meetings
- VY custom provider trims spaces from email addresses on CSV import.
Bug Fixes
- Resolved issue with users not being able to join 1:1 Meetings.
- Fixed broken previews for Shared Content.
- Applied a Gated Content patch to remove errors.
- Fixed menu styling issues.
- Resolved an issue with YouTube videos not displaying after JS is recompiled.
- Fixed VY Daxko SSO so that it does not intentionally overwrite the API whitelist URL.
Digital Services Release 9.2.13
Updates & New Features
Layout Builder (v2)
Expanding upon the December release, we are making additional components and content types compatible with Layout Builder. Learn more in our docs.
Modals
- A pop-up / modal that can display on page load.
- Modal Documentation & Training
Breadcrumbs
- Secondary navigation that allows users to understand where they are located within a site.
- Breadcrumb Documentation & Training
Testimonials component
- Component for displaying short testimonials or quotes from Y members in an interactive carousel-style format.
- Testimonials Documentation & Training
Partners component
- Component for displaying logos / info of partners or sponsors within a page using Layout Builder.
- Partners Documentation & Training
Staff Members component
- Component for displaying simple staff member info cards (with image, name, title) within a page using Layout Builder.
- Staff Members Training & Documentation
Articles
- A new Article content type combines all news-related content types into a flexible content type and allows content editors to include Layout Builder components within an article page.
- Articles Training & Documentation
Related Articles
- Component for displaying related articles within an article node page and within other pages (i.e. landing pages) using layout builder.
- Related Articles Training & Documentation
Events
- A new Event content type that allows content editors to include Layout Builder components within an event page.
- Events Training & Documentation
Related Events
- Component for displaying related events within an event node page and within other pages using layout builder.
- Related Events Training & Documentation
Branches
- Updated Branch content type that allows for layout builder components to be included within a Branch page, in addition to branch-specific content.
- Branch Training & Documentation
Branch Hours
- Banner for displaying individual branch hours with a breakdown by day and space for highlighting variable hours such as Holiday hours.
- Branch Hours Training & Documentation
Branch Menu
- Single level sub-menu that displays within a branch page (and sub-pages) that allows users to drill down to additional content specific to that branch.
- Branch Menu Training & Documentation
Branch Amenities
- A component for displaying all Amenities available at an individual branch.
- Branch Amenities Training & Documentation
Branch Social Links
- Component for placing Branch-specific social media links on a Branch page.
- Branch Social Links Training & Documentation
Additional Layout Builder improvements, updates, and documentation:
- Added Layout Builder roadmap summary to docs
- Standardized and updated existing component field names for consistency
- Resolved issues with low contrast of text over images
- Updated documentation to include new components and updates to content types
- Included
node_revision_delete
in distribution w/ default settings
Drupal Core Update
- Updated the YUSA Distribution to the most recent stable version of Drupal Core - Drupal Core 9.5.
Activity Finder / Schedules
- Resolved an issue with the guided flow for Activity Finder not showing results if users skip a step
- Admin alert for Daxko API updates - Created an alert message for admins that directs Y admins to update from GroupEx to the newer version of the Daxko API, along with documentation on how to make the update.
- Removed a filter within the Code block that was preventing direct pasting of GroupEx Pro embed codes.
Locations & Maps
- Allow “Directions” link text to be customized by content editors
UX Improvements
- 404 Page Improvements - users who reach a 404 page will see a 404 page with the association’s basic contact information and a contact webform
Admin / Content Editor Updates
- Created documentation for all YUSA Sandbox environments.
- Added a Glossary to Website Services documentation.
- Sandboxes, Event Content Type - ensure dates for demo event content are always set to be in the future.
- Included
node_revision_delete
in distribution w/ default settings
Bug Fixes
- Resolved an issue with H2 text size not displaying correctly
- Removed Google Translate logo from Select Language menu
Virtual Y 1.6.5
Updates & New Features
9.4 Virtual Y Update
- Updated Virtual Y to version 9.4.
Bug Fixes
Virtual Y: In Event Series, Host’s Name is not editable
- The Host’s Name is now included as an editable field when updating an existing Event Series. It will copy the values from the editable Instructor field upon each Save.
Virtual Y: Released bug fixes - April 2022
- Removed additional styling below the menu.
- Chat: Fixed an issue with Chat to remove message history/previous chat.
- Fixed an issue with the page layout breaking for small videos.
- Resolved an error that was displaying when admin tried to install the Virtual 1:1 Meeting module.
- Fixed an issue with megamenu links going to the secondary menu.
- Resolved an error that was displaying when admin tried to create an export file with logs.
- Resolved an error that was displaying when admin tried to install the Open Y Virtual YMCA Search module.
- Resolved an error that was displaying when admin tried to install the Open Y Virtual Y shared content server module.
- Resolved an error that was displaying when admin tried to install the Virtual Y Shared Content module.
- Resolved an error that was displaying when admin tried to export Users logs.
- Fixed an issue where the time of a 1:1 meeting didn’t match on the Schedules and 1:1 meeting page.
- Fixed an issue where users weren’t able to join the 1:1 meeting.
- Fixed an issue where admins could not index searches.
- Fixed a problem with the secondary menu shifting.
- Resolved an issue in Lily where page titles were partially hidden on mobile devices.
VirtualY 1.6.4 - Additional Bulk Fixes
- Migrate to YUSA.
- Improved error handling for Reclique SSO.
- Resolved an issue where VY is hidden for users that have the admin toolbar.
- Small fix to icon paths.
- Added option for dummy provider to “auto-login”, providing a kind of “demo mode” for VY.
- Added permissions mapping to
gc_auth_reclique_sso
. - Added on|off toggle for
log_archiver
cron job in config.
Website Services 9.2.12
Updates & New Features
Layout Builder (version 1)
Content editors now have a new tool to build dynamic landing pages: Layout Builder! The “Landing Page (Layout Builder)” content type enables editors to build custom landing pages with a drag-and-drop interface. Learn more in our docs.
The following components are available in Layout Builder v1.0:
Accordion Components
- Pairs of question/answer or header/body components that expand or collapse on click to either hide or reveal content.
- Accordion Documentation & Training
Card Components
- Flexible card-style components that allow for up to 4 cards with images to display across a page, depending on the chosen layout.
- Cards Documentation & Training
Carousel Components
- A full-width interactive page component that displays multiple images for users to scroll through.
- Carousel Documentation & Training
Grid CTA Components
- Flexible grid-style components that allow for up to 4 grid items to display across a page, with the option to include icons in place of images.
- Grid CTA Documentation & Training
Hero Banner Components
- A full-width, almost full-height banner displaying at the top of a page, with a title/header, description, and call to action overlaying an image.
- Hero Banner Documentation & Training
Ping Pong Components
- Paired sets of full-width page components that allow for an image and text to display either right or left aligned (i.e., image on right, text on left; text on right, image on left).
- Ping-pong Documentation & Training
Promo Card Components (Sidebar)
- A component with a title, headline, description, and link that can be placed in the right or left sidebar of a page.
- Promo Card Documentation & Training
Simple Menu Components (Sidebar)
- A simple 1-level sidebar menu that can display in either the right or left sidebar of a page.
- Simple Menu Documentation & Training
Statistics Components
- A full-width infographic-like display that highlights relevant figures and statistics to front end users.
- Statistics Documentation & Training
Table Components
- A component for organizing and displaying content in rows and columns.
- Table Documentation & Training
Tabs Components
- A component with tabs displaying at the top that allows users to see more content by selecting a new tab.
- Tabs Documentation & Training
Webform Components
- Embed an existing webform on a page.
- Webform Documentation & Training
9.4 Drupal Core Update
- Updated the YUSA Distribution to the most recent stable version of Drupal Core.
Gated Content - Private Pages
- Allows Y’s to have one or more pages of their website gated so that only association employees or members of their board of directors are allowed access.
Branches - Improvements for displaying Branch location Holiday hours
- In the Branch Hours section, the day of the week labels (Mon, Tue, Wed, etc.) can be overridden with custom text.
- Gives branches the ability to overwrite “Mon” with “Monday, July 4th” and/or “Sat” with “Christmas Day”.
Activity Finder / Schedules
Disabled “View PDF” button when schedule page returns no results
- When no results are returned in Activity Finder, the “Download Weekly PDF” button does not display on the page.
Improvements to file names for PDF schedule downloads
- PDF Schedule download files have been given more user-friendly names.
- Example: “West YMCA October 24 - October 30”
Drupal 10 support
PHP 8.1 compatibility fixes
Locations & Maps
Location Page Improvement on Tablet Breakpoint
- On tablets, users will now be able to see the list of amenities displaying below the content rather than in the sidebar.
Filter Locations by ID instead of title
- Locations are now filtered by ID instead of title/name. This resolves an issue where duplicate location names were causing problems with results when filtering by amenities.
UX Improvements - Previous story / Next story (for Blogs)
- Users can view suggested blog posts at the bottom of a blog post page and can click through to view the previous or next blog post.
Admin / Content Editor Updates
Show “Add Content” in Admin Menu
- Made the “Add Content” menu item available by default for site administrators.
Ability to quickly clone a node or entity
- Gives site admins the ability to clone a node or entity so they can create new content quickly without having to create each node from scratch.
Batch Upload of Media Files
- Content editors can now upload multiple images and PDFs in a single step to streamline their workflows.
Update to Admin menu items
- Renamed OpenY admin menu to YMCA Website Services.
Bug Fixes
Unpublished Branches show “Restricted Access” in “Blog Posts Listing” Block
- Resolves an issue where unpublished branches were displaying as “Restricted Access” in the blog post listing locations filter.
Status page is partially empty
- Fixed an issue where the Status Report page was missing information.
Membership Builder - The button label isn’t changed to the “Selected” on the membership page
- Resolved a UX issue where buttons were missing indicators (“selected” text or button color changes) that a membership type had been selected.
Reduce z-index of fixed header
- Prevents unwanted side effects in layout builder.
Openy_custom fixes/changes minor release
- Resolved ‘failed to open stream error’ on Drupal backend
- Renamed admin menu to YMCA Website Services
- Updated home branch module learn more help text
- Made home branch popup configurable
- Enabled translation of form buttons with extra submit check
Alerts updates & bug fixes
- Ensured
<front>
or/
work for setting homepage Alert visibility - Cleaned up help text for Alert visibility section
- Resolved PHP 8 deprecation warnings
- Handled edge case for missing
alert_location
field - Cleaned up backend warnings for alert requests