π¨ Themesβ
Added new subtheme accent-soft for chameleon-theme-az. !2834
Updated the fontSize of input-label-lg to 2xl for chameleon-theme-lcd, chameleon-theme-sik & chameleon-theme-frd. !2838
π Internalβ
Updates to dependencies:
chameleon-kotlin : Snapshot tests now run for all brands and are uploaded to separate Percy projects. !2823
π¨ Themesβ
Updated design for chameleon-theme-hbvl subthemes. !2825
Aligned the dateTime tokens of chameleon-theme-sw with the other Irish brands (indo and beltel). !2821
Added some missing logos (mostly inverse variants) for several brands. !2808
π Internalβ
Updated Node to 24.22.1, fixing the latest CVE. !2812
Removed the no-op postcodegen script from all theme packages. !2816
Percy : Monitor dark-mode for more brands. !2809
Vitest : Use pool: 'vmThreads' to speed up test runs. !2805
CI : Bumped the macOS runner image to tahoe-26.6. !2806
π Bug Fixβ
chameleon-reactβ
Dropcap : Added more breathing room around the drop cap on browsers that support initial-letter. !2792
TeaserTaxonomy : Fixed the wrapper rendering when premium is set but the premium badge is not placed in the taxonomy area for the current variant and breakpoint. !2784
Font preloads : Fixed fontFiles preloads always resolving to the production CDN, ignoring local asset overrides. assets.fontFiles is now always derived from the resolved assets.fonts setting, and fontFiles was removed from the public ThemeConfigAssets type (a new ResolvedThemeConfig type carries it). This is a breaking type change with no known runtime impact. !2785
π¨ Themesβ
DS, NB, HBVL & GVA: updated the "plus" logos. !2791
HBVL: added logo-premium-main-inverse. !2791
Liquid Glass: updated header.logo.default.height for AZ, DL, DS, FRD, HMC, BEL, INDO, LT, LW and SW. !2783
π Internalβ
Updates to dependencies:
Replaced token-transformer with a Rust reimplementation, cutting transform time from roughly 2.5 minutes to about 2 seconds with full parity. !2769
Replaced Corepack with pnpm's standalone install in the Docker image. !2755
Fixed the release script publishing NPM packages with a version diverging from the git tag, Kotlin and Swift versions on hotfix releases, and added a --dry-run flag to tools/pre-release.sh. !2745
Updated the chameleon-kotlin demo app to use the new navigation API, fixing a crash after the navigation library bump. !2786
π Bug Fixβ
chameleon-reactβ
Fixed Safari drop cap support. !2768
π¨ Themesβ
chameleon-theme-tel: added textOnBackground tokens for the ai palette. !2774
chameleon-theme-co: added static semantic tokens for the header (background and foreground) for darkmode navigation. !2747
chameleon-theme-az and all MHNO brands: added and updated textOnBackgroundPrimary tokens for the sponsored-content subtheme. !2722
chameleon-theme-vl: updated the premium logos for Virgule. !2763
π Internalβ
Updates to dependencies:
Removed formatting from the Swift publish binary. !2764
Set minimumReleaseAgeStrict to false for Renovate compatibility with pnpm 12.4's new default. !2761
Set up proper cache invalidation for Swift tests based on iOS version and Package.resolved changes. !2760
Fixed the Android library publish after the AGP 9 update. !2744
π New Featureβ
chameleon-reactβ
Removed the :focus:not(:focus-visible) fallback in Rating, Tag, and Textarea now that :focus-visible is universally supported. !2733
π¨ Themesβ
chameleon-theme-dsβ
Added the "en franΓ§ais" logos and a new inverted sponsored content logo for chameleon-theme-ds. !2734
Domains that have their own Focus URL no longer fall back to the generic https://focus.mediahuisgroup.com, and asset tokens now point to the latest versioned, domain-specific Focus URLs. !2732
π Internalβ
Updates to dependencies:
Fixed pnpm run assets:sync: due to some Figma API breaking changes. !2735
Refactored the Figma API layer in chameleon-assets. !2738
Replaced the node-chrome Docker base image with the official node image plus a manual Chromium install. !2737
Improved tokens build pipeline performance. !2731
Focus v2 migration: CDN tooling now authenticates via @azure/identity and uses the new POST /v2 endpoint. !2730
Updated chameleon-kotlin to Android 36/AGP 9 with related library bumps to meet Google's new minimum target requirement. !2712
π New Featureβ
chameleon-reactβ
AutoComplete : reworked internals to fix race conditions between focus, typing and selection. itemToString is now an official prop, and a new actionsRef exposes open(), close(), toggle() for imperative control. Added a defaultValue prop and improved list a11y attributes. !2706
π Internalβ
Updates to dependencies:
Simplified Docker image and improved CI tooling. !2649
Fixed favicon.ico 404s on the docsite. !2716
Fix Storybook after automatic JSX runtime changes. !2705
Updated example apps. !2707
Ran claude /doctor. !2704
π New Featureβ
chameleon-reactβ
Exposed locale as a top-level export. !2678
ListTeaser : added an articleType prop that renders a matching icon. !2674
π Bug Fixβ
chameleon-reactβ
Fixed Telecran's locale, which was incorrectly set to en-GB instead of de-DE. !2679
Theme config JSON files are now imported with import attributes (with { type: 'json' }). !2673
π¨ Themesβ
chameleon-theme-hbvlβ
Updated the design for Button in the premium subtheme. !2666
π Internalβ
Updates to dependencies:
Fixed broken env var expansion in .npmrc since pnpm v11. !2702
Added a middleware to chameleon-docs that blocks hotlinking to its assets, protecting the site's edge-request rate limit. !2701
Fully committed chameleon-react to the automatic JSX runtime. !2680
Added a figma-code-connect skill for generating Code Connect files for chameleon-react components. !2663
π New Featureβ
Added new icons edit and flag-active, and re-synced the frd icon set after a sync issue. !2656
π Bug Fixβ
chameleon-reactβ
Theme config types are now derived from the actual theme imports instead of a hardcoded list, so keyof typeof themeConfigs is accurate again. !2669
π Internalβ
Updates to dependencies:
Moved chameleon-swift-components snapshot tests to Percy, matching Kotlin and Web. !2662
Removed the hardcoded GitLab auth token from the project .npmrc to stop a pnpm warning for anyone without that env variable sourced locally. !2655
Fixed broken links in the docs still pointing to the obsolete PostCSS configuration for chameleon-react. !2657
Renamed CLAUDE.md to AGENTS.md and added CLAUDE.md shims pointing to the new files. !2650
π New Featureβ
Added new icons for all brands: earbuds, emote-frowning, emote-frowning-active, emote-neutral, emote-neutral-active, emote-smiling, emote-smiling-active, gift, luggage, music, shopping-basket, and wine. !2618
π Bug Fixβ
Reduced font byte-size by limiting some large font files to the latin charset. !2617
π¨ Themesβ
chameleon-theme-av : Set header.background.default to a static semantic token. !2623
chameleon-theme-mhno : Aligned sponsored content highlight tokens with contextual. !2625
π Internalβ
Updates to dependencies:
Added a CONTRIBUTING.md guide and updated the GitLab merge request templates. !2615
π New Featureβ
Added person-add icon for all brands. !2604
chameleon-reactβ
Reworked Accordion to be progressively enhanced. !2591
π Bug Fixβ
chameleon-reactβ
Fixed Tooltip triggering duplicate events on Enter/Space key presses. !2588
Aligned Checkbox, Radio, and Switch by removing width: 100% from the outer wrapper to match other components. !2603
π¨ Themesβ
Updated assets across all brands: refreshed image placeholders (slight color and size changes) and updated MHNO icon sets. !2596 !2602
π Internalβ
Updates to dependencies:
Replaced fs-extra with Node.js built-in fs to reduce dependencies. !2590
Migrated React component tests from fireEvent to userEvent. !2588