Skip to content
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