π 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
π¨ Themesβ
Updated assets for chameleon-theme-indo. !2584
π Internalβ
Refactored Turborepo configuration for improved caching and task ordering. !2550
Added a script to verify all package versions are in sync before publishing a release. !2577
Cleaned up chameleon-theme-* README files. !2575
Improved Swift CI pipelines. !2563
Added long-term cache headers for hashed assets in the docs site and fixed a broken link. !2581
π¨ Themesβ
Onboarded 7 new MHNO brands (eco, fpo, hco, mco, nos, sco, stw). !2564
π Internalβ
π New Featureβ
chameleon-swift-components & chameleon-kotlinβ
TextParser : Inline content now supports colorscheme-aware tokens using the {{lightToken|darkToken}} format, enabling icons in text to switch between light and dark mode. !2558 !2560
KMP Token List : Tokens are now published as a shared Kotlin Multiplatform token list, making them available for cross-platform consumption. !2520
π Bug Fixβ
chameleon-reactβ
Switch / Checkbox / Radio : Label and message elements are no longer rendered when their prop is not provided, avoiding empty HTML output. !2545
chameleon-kotlinβ
Typeface : Fixed incorrect generation of typeface providers in codegen-kotlin that caused italic fonts to not render correctly. !2559
π¨ Themesβ
Added sub-logos for chameleon-theme-dvn and chameleon-theme-lcd. !2556
Updated favicons for chameleon-theme-lw. !2555
Updated favicons for chameleon-theme-vr and chameleon-theme-pr. !2548
Removed duplicate text-decoration values from typography tokens that were causing incorrect underline rendering for LinkText in MHNO themes. !2546
π Internalβ
Updates to dependencies:
Added a Dropcap dev story and fixed the Storybook toolbar to always be visible on startup. !2531 !2527
Added an AI-assisted MR review skill and applied code style formatting improvements. !2525 !2537
Added support for a custom version in the release script. !2543
π¨ Themesβ
Added inverse variants of LogoPremiumMain and LogoSquareMain in chameleon-theme-frd. !2518
π Bug Fixβ
Fixed incorrect package.json version for chameleon-theme-sik. !2516
π Internalβ
Added ESLint rule to enforce correct usage of 'use client' in components that use client-side hooks, and added missing 'use client' directives. !2515
Fixed a race condition on chameleon-docs examples where the brand selection was not applied correctly on initial page load. !2509