Version 1.0.0-beta.7
July 31, 2026
Added
- A user on Auto can name their own light and dark themes in Account → Preferences, instead of being held to the admin's pair. Both halves start at Site default, so nothing moves for anyone who leaves them alone, and either one defers again if the theme it names is uninstalled or dropped from the enabled list.
Changed
- Colour mode sits with the rest of the display preferences rather than below an admin's Development settings.
Fixed
- Site default previewed as Craft's stock light CP rather than as the theme it resolves to.
Version 1.0.0-beta.6
July 29, 2026
Fixed
- Craft writes ramp steps and
--fg-inputout as literals in a few dozen rules, so they stayed put while a theme moved around them. Now read from the properties, in a new_shared.cssthat project themes get too. - Chequerboards behind colour swatches and transparent thumbnails, so an unset colour read as a dark blob.
- The white veils over a region Craft is working on: asset uploads, index refreshes, the icon picker, tooltips.
.codeon a table cell or a.lightlabel means monospace, not a code block. Both took the block fill.- Three dark base declarations mixed
hsl()'s comma and slash syntaxes and were dropped whole, so the dark sticky header had never worked.
Version 1.0.0-beta.5
July 29, 2026
Fixed
- CKEditor fields kept a faint hairline under the high contrast themes, where the inputs beside them take a solid border.
- Stone and Stone Dark drew text inputs, password fields, CodeMirror, multiselects and CKEditor fields with Craft's blue-grey border, pinned past the ramp.
- Stone drew hairline buttons, context labels and menus, and the condition footer in the same blue-grey.
Version 1.0.0-beta.4
July 25, 2026
Changed
- The high contrast themes are rebuilt on pure white and pure black, a desaturated ramp, and a solid border on every container.
Fixed
- JSON fields stayed white on every dark theme, CodeMirror painting the editor from the same selector Craft points at
--input-bg. - Matrix blocks and cards sank below the pane they're inset into on every dark theme.
- The field layout designer lost most of its edges on dark themes, and field handles picked up the code block fill.
- Under high contrast, cards, chips, Matrix blocks, grouped fields, selects, menus and the Settings tiles' hover state had no border to speak of.
Version 1.0.0-beta.3
July 21, 2026
Added
- Stone and Stone Dark themes, based on Tailwind's stone ramp, a warm neutral.
Fixed
data-cast-ignoredid nothing under a light theme, the reset being scoped to dark. Same for the Plugin Store, exempted through the same rules.
Version 1.0.0-beta.2
July 20, 2026
Fixed
- Colour-coded Matrix blocks, cards and relation chips kept their light tint in dark modes.
- The CKEditor toolbar and its floating panels stayed white, being pinned past Craft's own tokens.
- Fields in a
.flex-fieldsrow drew a brighter divider wherever one landed on the container's edge. - The icon preview took a browser-default border, having asked for a variable Craft never defines.
Version 1.0.0-beta.1
July 20, 2026
Added
- Colour modes for the control panel, driven by Craft's own CSS custom properties. An inline head script stamps the active theme onto
<html>, so there's no flash. - Bundled themes: Dark, Dim, High Contrast and High Contrast (Dark).
- Auto mode, a configurable light/dark pair following
prefers-color-scheme. It's not a theme — anyone set to Auto ignores the default. - Per-user picker on Account → Preferences with live preview, and a switcher in the account menu.
- Site-wide default theme and an Available themes allowlist in the plugin settings.
- Button colour setting — nine fills for primary buttons. Most clear WCAG AA for their white label; amber-600 is a deliberate exception at 3.19:1.
- Project themes: drop a
.cssfile incast-themes/, handle from the filename and the rest from a header comment. Underscore-prefixed files are partials. Relocatable withthemesPath. - Read-only Themes tab in the settings, listing every registered theme and any file that couldn't be read as one.
Themes::EVENT_REGISTER_THEMES, so other plugins and modules can register colour modes.- A commented
src/config.phpto copy toconfig/cast.php.