Skip to content

v1.4.0 — Customization Studio (make the browser yours)

Choose a tag to compare

@e2sy e2sy released this 25 Oct 05:12
· 40 commits to main since this release

The headline

Every pixel of Aether is now customizable — and it's open source, so the palette itself is forkable. Built to the ROADMAP v1.4 contract.

What's new

  • Themes: dark (default), a real light theme (own readable muted/danger/ok tones — not an inversion filter), and follow-system. Every aether:// page AND the browser chrome are themed.
  • Accent colors: 8 curated presets + any custom color via the native picker. The engine derives the strong/tint/soft variants from your color automatically — buttons, focus rings and highlights stay coherent.
  • UI size slider (85–125%) and 5 new-tab backgrounds (Aurora glow, Midnight, Slate, Daylight, Plain) + clock toggle.
  • Corruption-proof by design: a typed appearance engine (src/main/appearance.ts, pure) validates every field — a broken settings.json can never crash boot; garbage silently falls back per-field.
  • Live everywhere: accent/size apply instantly (CSS variables + broadcast to every window); theme/background re-render internal pages once so the swap is real, not simulated.

Under the hood

  • pages.ts now contains zero hardcoded hex colors (grep-enforced) — everything flows through 16 --ax-* CSS variables emitted per render.
  • 48 new tests (347 total across 11 suites): normalization (hostile blobs → defaults, never throws), palette coherence, CSS emission for both themes.

Windows installer attached below. macOS / Linux installers in the workflow artifacts.