Skip to main content

Version 8.3.0

Thomas Mattheussen
PO & Lead Developer

🚀 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

Version 8.2.0

Thomas Mattheussen
PO & Lead Developer

🚀 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

Version 8.1.0

Wannes De Backer
Front-end Developer Web

🚀 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

Version 8.0.0

Thomas Mattheussen
PO & Lead Developer

🎉🦎 Eight versions in, still changing colors: welcome Chameleon 8.0.0!

Version 8 is a release we've been building towards for a long time, and we're genuinely proud of what it brings. The headline feature is dynamic theming for chameleon-react, and it's a big one. Until now, every product had to maintain separate builds per brand. Dynamic theming eliminates that entirely: a single deployment can switch themes at runtime, without a rebuild or reload. Fewer builds, simpler pipelines, and a much more scalable foundation for every team consuming Chameleon.

This release also ships a full migration of our NPM packages to the GitLab Package Registry with a clean rename to the @chameleon scope, bringing everything under one roof.

As always with a major release, this means breaking changes. Please check out our migration guide before upgrading.

🚀 New Feature

chameleon-react

  • 💥 BREAKING: Dynamic Themingchameleon-react now supports runtime theming. Until now, every brand required its own separate build. With dynamic theming, a single deployment can switch themes on the fly. Be sure to check out our migration guide for details. !2485

🏠 Internal

  • 💥 BREAKING: NPM Registry Migration — All packages have moved from the Azure DevOps registry to the GitLab Package Registry. Along with this, the npm scope has changed from @mediahuis to @chameleon and the chameleon- prefix has been dropped from package names. Be sure to check out our migration guide for the full list of renamed packages and updated .npmrc configuration. !2547

Version 7.37.0

Thomas Mattheussen
PO & Lead Developer

🚀 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

Version 7.36.2

Thomas Mattheussen
PO & Lead Developer

🎨 Themes

  • Updated the related teaser prefix to use the secondary font in chameleon-theme-sik. !2612
  • Replaced the incorrect brand and brandActive icons with the correct ones in chameleon-theme-eco. !2611

🏠 Internal

  • Moved Chameleon Swift Components CI from Bitrise to GitLab Mac Runners. !2600