• 1.3.0 a10453d752

    v1.3.0 Stable

    smgr released this 2025-11-16 01:01:56 +00:00 | 3 commits to master since this release

    Restore partial pre-v1.2.0 vibrancy

    v1.2.0 washes out some of the existing accent vibrancy due to the increasingly strong constraints placed on chroma curves in service of consistent hue roles. This release relaxes these constraints slightly, restoring a middle ground on chroma without mixing accent roles.

    Rather than approximately linear shifts in chroma curve area, the residual area under monotonically ordered chroma curves is now approximately exponentially increasing. This allows accents to more naturally "fill out" their chroma boundaries.

    v1.2.0 chroma curves v1.3.0 chroma curves
    chroma-order-v120.png chroma-curves-v130.png

    New contrast tooling for scheme generation

    Schemes can now be generated under arbitrary contrast thresholds for various metrics (e.g., WCAG, OKLCH distance). See the v1.3.0 notebook for details.

    3D figures for v1.3.0:

    new color trajectories in OKLCH space sphere intersection with OKLCH manifold drawn outward from a monotone base at L15, showing where colors exceed 0.5 OKLCH distance
    mb_trajectories.gif mb_contrast_r50.gif
    Downloads
  • 1.2.0 e4b2dffe1d

    v1.2.0 Stable

    smgr released this 2025-10-30 06:55:59 +00:00 | 8 commits to master since this release

    Continuous models of accent chroma curves

    Reworks the shapes of chroma curves for accent colors at a high lightness resolution. There are two critical changes:

    • 3-point Bézier splines are parameterized to loosely fit the chroma points at 5% lightness jumps from palette v1.1.1. While \delta C was reasonably well controlled in previous versions, these settings were somewhat ad hoc; the parameterized curves provide a more consistent, reproducible means of describing this relationship. This additionally allows shades to be generated for arbitrary lightness values, not just the 5% increments from v1.1.1.
      chroma-curves-v120.png
    • Chroma curves are adjusted to establish more consistent "roles" for each hue across the lightness spectrum. Because each accent color has a fixed hue across all lightness levels, chroma is the only parameter that contributes to perceptual distance against fixed monotones. Bézier control points and curves are shifted to create chroma band offsets that establish a consistent perceptual order for accents at all lightness levels. This can be compared to the less consistent chroma crossing from v1.1.1; see the differences below.
      chroma-order-v111.png
      chroma-order-v120.png
    Downloads
  • 1.1.1 157f3078c0

    v1.1.1 Stable

    smgr released this 2025-10-20 05:39:23 +00:00 | 14 commits to master since this release

    Increases contrast of the text box borders in Firefox themes.

    Bumping version to sync with public Mozilla theme listing.

    Downloads
  • 1.1.0 5d29a19100

    v1.1.0 Stable

    smgr released this 2025-10-09 23:55:02 +00:00 | 21 commits to master since this release

    Fully automated config generation pipeline

    This release bundles up the latest palette definition with a fully reproducible generation pipeline for all apps (now including Firefox themes). This leverages the symconf batch generation utility:

    symconf -c templates/ generate -o app-config/
    

    which fills all app config templates for all theme variants in one command.

    Downloads
  • 1.0.2 1355d467f1

    v1.0.2 Stable

    smgr released this 2025-10-06 12:49:17 +00:00 | 28 commits to master since this release

    New monotone variants: Chapparal & Badlands

    This update attains parity between accents and monotones: aside from the default gray, each monotone originates from the hue of an accent. The new palette makes this clear:

    Updated v1.0.2 palette

    Downloads