Skip to main content

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

Version 7.36.0

Thomas Mattheussen
PO & Lead Developer

🚀 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

Version 7.35.0

Thomas Mattheussen
PO & Lead Developer

🎨 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