-
1.2.2Release: 1.2.2ea902566 · ·
Release 1.2.2 - Accordion triggers built by the views templates — OTDI Instructional Guides, news archive, DAS resources, Spaces classrooms — are clickable again and show one chevron instead of two; BUX 1.6.5 set `pointer-events: none` on `bux-accordion__heading`, which disabled every trigger it wraps (#391)
-
1.2.1Release: 1.2.149ecbe39 · ·
Release 1.2.1 Fixed - OTDI: Instructional Guide links are light blue in dark mode instead of scarlet, and visited links keep that same blue (#392)
-
1.2.0Release: 1.2.091dad4ab · ·
Release 1.2.0 - Visual regression covers the hero video branch: two new targets (43 in total) backed by a committed constant-frame MP4 fixture - Visual regression drives twelve interaction states — menu drawer, submenu, menu search, carousel and gallery advanced, video paused, `<details>` open, plus button hover/focus, card hover, storytelling heading hover and field focus — and fails when a state stops changing anything - CI jobs run on the `wcm-runner-autoscaler` runner; the `wcm-runner` group runner this repo had been requesting went offline on 2026-08-26, leaving every pipeline unrunnable - The hero banner view renders through the `bux:hero` component instead of its own 104-line copy of the hero markup - The theme's `bux:hero` override is re-forked from BUX 1.6.5, picking up upstream's carousel keyboard access and screen-reader reading order - BUX updated to 1.6.5 (from 1.6.0). 1.6.4 is skipped: it ships no `dist/images`, so every OSU logo 404s in BUX's own navbar and footer - Hero blocks and hero banners put the image before the text in the markup, matching BUX 1.6.5 — without it the mobile hero rendered its text above the image - Inherited from BUX 1.6.5, visible sitewide: body lists are rebuilt on flexbox and CSS counters and inherit their line height, which adds a few pixels of height wherever a list appears; in dark mode the mobile menu bar is scarlet, main-menu links are white, and alert and status-message icons are white - Hero carousel slide CTAs are clickable again; BUX 1.6.5's carousel controls overlay covered the whole slide and swallowed every click (#391) - Hero banner CTA links show their right arrow again (#391) - Card: Storytelling headings show their hover underline; a `display: table` workaround for card CSS that BUX dropped in 1.6.5 was suppressing it (#391) - Hero kicker text is white on the scarlet hero variants instead of muted grey (#391) - Related Articles on a full article uses one grey for the full-bleed band instead of two (#391) - Full article top spacing: less gap between the read time and the title, more below the intro text's rule (#391) - Person profile contact fields are spaced apart inside the grey box (#391) - Panel blocks print their Title even when "Display title" is off (#391) - News page filtered by a tag (`/news?tid=…`) no longer shows duplicate "News" breadcrumbs or drops the "About Us" ancestor; the tail is now `News` (linked) › tag name - Hero carousels work again: arrows, tabs and keyboard navigation had done nothing since BUX 1.6.3 moved the controls into `bux:carousel-controls`, which the theme's hero override never emitted (#388) - Single-slide heroes no longer emit `aria-label="false"` and `aria-labelledby="false"`; carousel-only ARIA is added only when there is more than one slide - A hero carousel slide can show a video again; the block passed `video_mp4` where the component reads `hero_video_mp4` - Hero banner videos are labelled with the media's video description instead of an empty `aria-label` - Visual regression fixtures show the hero block titles — the hero's headline *is* the block label, so its whole content column went uncaptured - Pages render again on BUX 1.6.x: the `alert`, `card`, `featured-card`, `hero`, `social-links` and `tile` override components now satisfy the tightened `bux:` prop schemas, which was throwing `IncompatibleComponentSchema` and a 500 on every page (#388) - Hero blocks and hero banners render again: BUX 1.6.x renamed the carousel's active-slide class to `bux-hero__container--showing`, so the theme's overrides were hiding every slide (#388) - Hero images are sized by `bux:image`'s `image_ratio` instead of the removed `.bux-hero__image` padding box, and now use the block's chosen ratio at every breakpoint (mobile was cropped square) - The "Hero Media" field label no longer shows above hero images - Tile icons keep their 4.5rem cap instead of being upscaled to the full tile width, and no longer pick up the tile's image ratio - Card CTA links and linked-headline card headings are styled again: BUX 1.6.3 moved both to `bux:text-link` and deleted the `.bux-card__cta` / `.bux-card__heading--link` rules, leaving browser-default blue underlined links (#388) - Horizontal and linked-headline card blocks show their image; they passed a file URL as `card_image`, which `bux:card` reads as a boolean display flag - Horizontal and linked-headline card headings use a valid `<h2>` instead of `<hh2>` - Visual regression fixtures display the card block titles, so card headings — including the linked-headline variant — are actually captured
-
1.1.7Release: 1.1.763bd1033 · ·
Release 1.1.7 - News: Grid Display block: a fourth News block display rendering the BUX Story List grid — three storytelling cards across, the article's **Topic** as the card taxonomy label, and no "See All News" link (#756) - News: Grid Display card headings sit one level below the block title, or at `h2` when the block title is not displayed (#756) - Visual regression skill captures every target in both light and dark mode (`--schemes=light,dark`), and pins the `enable_dark_mode` theme setting on so dark shots are meaningful - The OSU navbar logo link has an accessible name in dark mode; the dark logo shipped with empty alt text (`bux:osu-navbar` override) - News: Grid Display cards stay stacked below `md` and go two across at `md`, instead of three across at every width (#756) - Card heading links show their hover underline again on the News: Grid, News: Card and related-articles cards (#756) - The focus outline on a card heading link is no longer clipped at the card and grid edges, and no longer doubled (#756)
-
1.1.6Release: 1.1.6c57981a8 · ·
Release 1.1.6 Changed - Changelog entries are kept to 1-2 lines; rule added in `.claude/rules/coding-standards.md` and past verbose entries condensed Fixed - Classroom full pages no longer fatal when optional data is missing (Additional AV loop, best-affordance heading, front/rear image fields) - CI published a file path instead of the tag message as the GitLab release notes; the 1.1.4 and 1.1.5 descriptions were backfilled - Restore bottom margin on body paragraphs and lists nested inside editor `<div>` wrappers (#387) - Restore bottom margin on Person node biography paragraphs (#387) - Remove the remaining double underline on "giant list" block heading links (#387)
-
1.1.5Release: 1.1.5983cb60e · ·
Release 1.1.5 Fixed - Fix alert link not rendering - Footer content aligns with the header and the content column again: BUX's grid subtracts one gutter from .bux-container.bux-grid padding, so the footer sat 16px outside the content column on both sides (#387) - Alt-style buttons keep a uniform border inside gray layout sections; the gray-section link rule carried no .bux-button exclusion and repainted the bottom border 1px (#387) - "See All News" sits on the same line as the "News" heading on the News: Card Display block (#387) - Instructional Guides accordion panels with fewer than six items stack instead of running their links together on one line (#387) - Featured Card images keep their own aspect ratio; a 1:1 upload was rendering as a 16:9 crop (#387) Changed - Page content no longer hugs the footer: 48px of bottom spacing on the main region, applied to <main id="main-regions"> so it also clears the sidebars Added - Visual regression testing skill: deterministic Drupal fixtures for all 24 Layout Builder block types, all content types and all six section layouts, screenshotted at two viewports with Playwright and pixel-diffed against a local baseline - Visual regression skill hardening and fixture fixes, all closing paths that reported a false pass, including a Featured Card fixture that could not fail because both variants used the same 16:9 image Removed - Percy visual regression setup (.percy.yml, percy.snapshots.yml, @percy/cli); it was never wired up for this theme
-
1.1.4Release: 1.1.4afaa0741 · ·
- Find a Supplier results (Business & Finance): the supplier list rendered visible bullets. The bullet-suppression rule targeted `#views-exposed-form-wcm-suppliers-block-1 ~ ul`, but the `<ul>` is nested inside `.views-group > .views-group-fields` (not a direct sibling of the exposed form), so it never matched — scoped it to `~ .views-group ul`. The list stays a semantic `<ul>`/`<li>` for accessibility. Also styled the supplier title as `h3` to match the view's current heading level (was `h2`) - Restore bottom margin (`1.4rem`) on paragraphs and lists in node body content rendered outside text blocks. The dark-mode release scoped the paragraph-spacing rule to `.block--wcm-block-text` only, so Book pages, KB articles, Calendar entries, Person nodes, DAS Resource nodes, and taxonomy view page bodies lost their `<p>`/`<ul>`/`<ol>` spacing - Book page bottom prev/next navigation buttons render again: `book-navigation.html.twig` now passes `previous_page`/`next_page` explicitly into the `bux:doc-pagination` SDC (the component does not inherit the ambient template context) - Book page action buttons ("Printer-friendly Version", "View all sections on a single page", "Add child/sibling page") use knockout (white) text - Alt-style buttons (`.bux-button--alt`/`.bux-button--alt-small`) show a uniform border on all four sides. The BUX 1.6 SDC emitted a broken two-value `border-width` (a lightningcss light/dark transform), rendering the top/bottom borders thinner than left/right - Heading links in "giant list" custom blocks (DAS Resources, B&F Policies and Forms, UG Research Postings) no longer show a double underline: dropped the content-link `border-bottom` on `li > h2–h6 > a`, leaving the heading's own hover underline - Headings used as list-item content (`li > h2–h6`) render `inline-block` so they sit beside the bullet marker instead of dropping to the next line with a vertical gap -
-
1.1.2Release: 1.1.222090702 · ·
- Remove the dead wcm_onetrust slick-hack conditional from html.html.twig; the fix now lives in the wcm_onetrust module - Implement tweaks from dark mode regressions
-
1.1.1Release: 1.1.1ba3798b3 · ·
Release 1.1.1 - Fix search button styling on AI search and 404 pages
-
1.1.0Release: 1.1.0247f3343 · ·
Release 1.1.0 Changed: integrate BUX design tokens and migrate the theme to semantic tokens (#382) - Source scale tokens from BUX's Sass variables layer; spacing emits in rem - Reimplement bux-h1–h6 and bux-paragraph mixins over BUX typography tokens - Migrate all color usage to BUX mode-aware semantic tokens (light value-identical; dark adopts BUX values) - Resolve ~80 review-var colors to nearest semantic token; fix undefined --gray - Reduce #block-wcm-bux-content specificity via :where() and remove 34 !important Fixed: post-1.0 formatting regressions from the #382 migration (#387) - Restore block display on text-block paragraphs and global body line-height - Body copy uses sans consistently; table headers bold again - Button-link hover border, tile clickability, tile image ratios, full-width heroes - Sidebar nav hover, accordion borders, error-alert links, footer icons/links - Site name alignment, inset tile/card spacing, CKEditor content link styling
-
1.0.3Release: 1.0.3eb8c2a56 · ·
Release 1.0.3 - Add hero kicker: display the optional field_wcm_hero_kicker value above the hero header via JS, exposed as a data-hero-kicker attribute to avoid re-templating the bux:hero SDC markup - Fix hero carousel not rendering per-slide content: source kicker (field_wcm_hero_p_kicker), heading level, button color, and variant from each paragraph instead of block-level fields that don't exist on the carousel block; emit data-hero-kicker and per-slide values in the bux:hero override so each slide renders its own kicker, subheader, and CTA
-
1.0.2Release: 1.0.270d572f4 · ·
Release 1.0.2 - Fix 1/1 image ratio in tiles: enforce a square aspect ratio with cover cropping on `.bux-image--1x1` images
-
1.0.1Release: 1.0.1c9a14634 · ·
Release 1.0.1 - Fix featured card hover glitch: stop forcing white text and a dark border on alt buttons inside featured cards on hover
-
1.0.0Release: 1.0.08b554ed3 · ·
Release 1.0.0 First stable release. BUX design system upgrade (1.5.0 → 1.6.0): - Update BUX through 1.5.0, 1.5.1, 1.5.7, and 1.6.0 (menu nav, template paths, JS fixes, navbar logo, heading blocks) Dark mode: - Add "Dark Mode" theme setting to disable automatic dark mode - Fix footer logo, cookie-settings link, footer/tile hovers, webform +/- buttons, and small-button contrast (WCAG 2.1 AA) Articles: - External article links across displays and full view (wcm-drupal-upstream-dev#696) - Article tag styling, related-articles fatal error, card styling and read-time (#375)
-
0.14.4Release: 0.14.4a6ae4ed3 · ·
Release 0.14.4 - Fix Checkbox with Other webform options displaying inline instead of stacked vertically (#385)
-
0.14.3Release: 0.14.3772a4b9e · ·
Release 0.14.3 - Add Q+A block template and preprocess using BUX Q+A component markup (wcm-drupal-upstream-dev#725) - Fix TypeError in news articles preprocess when article_tags exposed input is empty (wcm-drupal-upstream-dev#729) - Move article preprocess field renders from 'content' to 'article' variable to prevent duplicate output in markdownify markdown conversion
-
0.14.2Release: 0.14.212be2c21 · ·
Release 0.14.2 - Fix undefined PANTHEON_SITE_NAME in breadcrumb preprocess
-
0.14.1Release: 0.14.1728a8de3 · ·
Release 0.14.1 - Update environment variables used for site-specific modifications - Adjust widths and spacing of filters on BusFin view blocks (#381) - Fix tile blocks within the same row not matching heights (#383) - Use Linkit substitution for CTA collection, hero carousel, and link list URLs (wcm-drupal-upstream-dev#718) - Fix Linkit preprocess URL lookup to use paragraph entity ID - Fix TypeError in views-view-wcm-details-summary--wcm-instructional-guides-block template
-
0.14.0Release: 0.14.09e0808f5 · ·
- Implement Smart Trim support for article body field (https://code.osu.edu/wcm-osu/sites/wcm-drupal-upstream-dev/-/issues/711) - Wrap featured article image in <figure> and caption in <figcaption> (#712) - Fix text links inside accordions and details (#379)