Skip to content

v0.32.0

Choose a tag to compare

@github-actions github-actions released this 01 May 09:39
· 27 commits to main since this release

Added

  • New tinty gallery command that opens an interactive, offline-capable HTML
    gallery of all available schemes, with per-scheme code previews (Rust,
    Kotlin, Lisp, Elixir, Haskell, diff, terminal), palette, and metadata.
    Supports --custom-schemes to gallery user-defined schemes, a directory
    flag to write the static site to disk instead of opening it, and
    --no-open to skip browser launch.
  • Add [[rings]] config option to define named lists of schemes for tinty cycle
    to cycle through, along with a default-cycle-ring config option and a
    --ring flag on tinty cycle to select which ring to use.
  • Add schemas/config.schema.json, a JSON Schema describing the config.toml format.
    Editors using a TOML language server with JSON Schema support (e.g. taplo via
    Even Better TOML, Helix, Neovim, Zed) can use it for key autocomplete, hover
    docs, and inline validation by adding a #:schema directive at the top of
    their config or referencing it via SchemaStore.
  • tinty list --json now includes Tinted8 ui and syntax color blocks for
    Tinted8 schemes, exposing every UI variable (39 dotted-path keys) and Syntax
    variable (105 dotted-path keys) alongside the existing palette, sourced
    from the canonical tinted_builder::tinted8::{UiKey, SyntaxKey} enums.
    Base16 and Base24 entries are unchanged. The gallery uses the same data
    internally.
  • tinty list --json now serializes palette, ui, and syntax maps with
    alphabetically-sorted keys for stable output across runs.
  • The tinty gallery detail sheet now lists every UI and Syntax variable for
    Tinted8 schemes in two new panels alongside Palette. Base16 and Base24
    schemes still show only Palette.

Changed

  • Updated tinted-builder to 0.15.0, tinted-builder-rust to 0.19.0,
    and tinted-scheme-extractor to 0.12.0. The Tinted8 styling spec
    carried by tinted-builder 0.14.0 renamed several ui.* keys: accent
    accent.normal, borderborder.normal, link
    link.normal.{background,foreground}, and split cursor.{normal,muted}
    into .background / .foreground sub-fields. Internal change for
    consumers; the gallery picks these up automatically.
  • The tinty gallery code preview for Tinted8 schemes now sources its
    per-token colors (bg, fg, muted, comment, keyword, function,
    string, number, type, builtin, parameter, added, deleted)
    from the scheme's authored syntax.* and ui.* values rather than a
    hand-picked palette mapping, so authored overrides drive the preview.
    ANSI roles still come from the palette, and Base16/Base24 are unchanged.

Removed

  • BREAKING: Retire the preferred-schemes config option in favor of
    [[rings]]. tinty cycle will now error with a migration message if
    preferred-schemes is set.