Skip to content

Veilleuse 3.0.0

Choose a tag to compare

@ZnOw01 ZnOw01 released this 16 Aug 23:13
· 39 commits to main since this release

The preset-free Veilleuse

Veilleuse becomes simpler and sharper: one place per decision, no redundancy,
no leftover machinery. This is a major release — surfaces were removed on
purpose.

Removed

  • Presets, end to end. Built-in and custom profiles, the default-preset
    setting, the preset CLI and every persistence key are gone. Preset-era
    config documents migrate on read (the legacy keys are dropped) instead of
    failing.
  • Transition configuration. No more seconds field in the panel and no
    transition/transition-config commands. Scheduled changes still ramp
    internally.
  • Snooze "until tomorrow" and its midnight explanation. Snooze is now a
    number plus an hours / minutes / seconds unit (10 s .. 24 h), with the
    remaining time and a cancel shown only while a snooze is active.
  • Session/persistent scope, default preset and the helper preflight UI
    from Settings. Settings is now language and the keyboard shortcut.
  • The Home status box ("Now · Manual · timestamp"), the "Schedule: night"
    meta line, the "Live controls" header, the "View history" button and its
    list.

New

  • The schedule configures the same three options as Home. Each period —
    day and night — sets its time plus temperature, brightness and gamma,
    entered as numbers. Temperatures keep living in hyprsunset.conf (atomic,
    comments and permissions preserved); brightness and gamma are plugin-owned
    and applied by reconcile when the schedule enters a period, or right after
    you save. A day temperature of 6000 K or above writes identity = true.
  • One absolute brightness write. The helper now sends a single N%
    token confirmed by readback instead of a chain of one-point steps, so the
    slider reaches the value under your finger in one shot and never keeps
    moving after you release.
  • Arrows-only navigation. Views switch with on-screen chevrons or the
    ← → keys; ↑ ↓ move the cursor, Enter activates, Esc closes. The
    j/k/h/l keys are gone.
  • English is the default language. Spanish remains a first-class choice
    in Settings; both dictionaries ship complete.

CLI

veilleuse-control status | preflight | reconcile
veilleuse-control brightness [N] [--monitor focused|NAME]
veilleuse-control nightlight toggle|natural|temperature K|gamma N
veilleuse-control snooze status|set --seconds N|--minutes N|clear
veilleuse-control schedule get|status|enable|disable|set \
  --day-time HH:MM --night-time HH:MM --day-temp K --night-temp K \
  [--day-brightness N] [--day-gamma N] [--night-brightness N] [--night-gamma N]
veilleuse-control shortcut status|install --keys SPEC|remove

preset, settings, history, transition, transition-config and
snooze until-tomorrow no longer exist. The combined status no longer
carries presets, history or history_status sections.

Upgrading

Nothing to do: existing config and state documents load as-is, the stored
schedule and its paused/disabled transaction survive, and the internal
history audit is kept. omarchy plugin update io.github.znow01.veilleuse
pulls the new version.