Releases: simtabi/vigil
Releases · simtabi/vigil
Release list
v0.7.0
Added
- Dynamic shell completion (
vigil completion <bash|zsh|fish|powershell>):
config get/setcomplete config keys;config set <key>completes values
(engine, input.method, booleans, log.level, and prefix-filtered timezones);
schedule removecompletes window indices;--scopecompletes user/system.
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Added
- Searchable timezone picker in the TUI: the Settings timezone row and the
setup wizard now open a prepopulated, filterable list of all IANA zones (plus
Local/UTC) instead of a free-text field. Type to filter (/and_count
as spaces, sonew yorkfindsAmerica/New_York),↑/↓to move the scrolling
list,Enterto select. Backed by a newinternal/tzpackage + a reusable
pickercomponent (bubbles/textinput+ a windowed list).
Full Changelog: v0.5.2...v0.6.0
v0.5.2
Changed
- First-run onboarding is now a navigable menu (↑/↓ + Enter), consistent with
the rest of the TUI, replacing the old single-key (w/i) prompts: choose
Guided setup wizard, Write default config, or Quit. After the wizard
finishes, the main menu loads automatically.
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Changed
- Banner headline is now "Vigil for MS Teams and Slack" (Slack and other tools
are planned). The compact name shown in the TUI header stays "Vigil".
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Added
- Brand identity: an eye mark (open eye + green "available" pupil) in
assets/vigil.svg, rasterized to PNGs and embedded as the Windows binary
icon + version info (make iconsregenerates both from the SVG). - Banner:
vigil versionnow prints a masthead — name, tagline, version/
commit/date, author, contact, and product/source URLs — colored on a terminal,
plain ASCII when piped or underNO_COLOR(--jsonunchanged). - Network-connection indicator: a live green ● online / red ● offline dot
in the TUI status strip, anInternet:line invigil status(onlinein
--json), and anetworkcheck invigil doctor. Detection uses the standard
generate_204captive-portal probe with a TCP-dial fallback and a short
timeout (best-effort, silent on failure). - Glyph icons in the TUI menu and header (with the eye mark).
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Changed
- Renamed the project to
vigil. The binary is nowvigil(wasmta), the
Go module isgithub.com/simtabi/vigil, the service identifier/display name are
vigil/Vigil, and all config/runtime directories usevigil
(~/.config/vigil,~/.local/state/vigil;%AppData%\vigiletc.). Release
artifacts are nowvigil_<os>_<arch>.
Upgrade notes
- This is effectively a fresh install. From a
0.3.x(mta) install: remove the
old service first (mta uninstall, ormta self uninstall --purge), then
installvigiland re-runvigil config wizard(config does not migrate from
ms-teams-activityautomatically). For the Graph engine,vigil auth login
again.mta upgradecannot cross the rename — install vigil fresh.
Full Changelog: v0.3.1...v0.4.0
v0.3.1
Fixed
- Self-update never downgrades:
mta upgradenow only replaces the binary
when the release is strictly newer, and reports "already up to date" instead of
a false "updated" on a no-op. - Install-channel detection no longer treats any path containing "scoop"
(e.g.…/scoopproject/…) as Scoop-managed; it matches a real path segment, so
standalone binaries in such paths can still self-update. - Windows sleep-prevention assertion: the daemon goroutine is pinned to its
OS thread, so the thread-affineSetThreadExecutionStateis set and cleared on
the same thread and never leaks after deactivation/shutdown. self install/self updateno longer leave a partial*.tmpfile behind when
a copy fails.- TUI Settings clamps jitter below the interval, so you can no longer set a
value that fails validation on save. doctornow emits a warning (instead of silently dropping the row) when the
macOS screensaver idle time can't be parsed, and doesn't compare against a
zero interval when the config failed to load.
Added
- TUI Override menu offers timed "Force inactive" presets (1h / 2h / 4h),
matching the CLI'soff --forand the existing "Force active" presets. mta upgrade --check --jsonnow reports the installchannelname (string)
plus aself_updatableboolean.
Documentation
- Documented
--purge/-Purgeusage for the uninstall scripts and the
one-hour DST-changeover-day caveat for overnight schedule windows.
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Added
- Confirmation prompts on destructive/state-changing commands (
uninstall,
self uninstall,upgrade,schedule clear,auth logout, andconfig init
when the file exists), each with a safe default. New global flags--yes/-y
(assume yes),--no-input(never prompt; use defaults), and--no-color. - Spinners for long operations (
upgrade, service install/uninstall) and a
download progress bar (rate + ETA) inscripts/install.shon a terminal. - Consistent status output with
[OK]/[i]/[WARN]/[FAIL]icons; color is disabled
forNO_COLOR,TERM=dumb,--no-color, and non-terminals. docs/cli.mddocumenting CLI conventions (streams, flags, prompts, color,
exit codes, env vars), linked from the README docs index.
Changed
- Human status/notes now go to stderr; stdout is reserved for primary/
--json
output so piping stays clean.
Fixed
--scopenow rejects invalid values instead of silently falling back to
user.on/off --forrejects zero/negative durations (previously created an
already-expired override).- Confirmation prompts no longer block when stdin is not a terminal (used the
default instead of hanging).
Full Changelog: v0.2.3...v0.3.0
v0.2.3
Added
- Turnkey daemon setup:
mta install --initwrites a default config first if
none exists; the install scripts gain--with-service(-WithServiceon
Windows) to configure + install + start the service in one step; new
scripts/uninstall.sh/scripts/uninstall.ps1for a clean removal (service +
binary,--purgealso wipes config/data).
Changed
scripts/build-all.shnow always cleansdist/before building, so stale or
renamed artifacts never linger.start/stop/restartgive a clearer "is the service installed? run
mta install" hint on failure;installis idempotent (restarts if the
service already exists).
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Added
- TUI Override menu offers timed "force active" presets (1h / 2h / 4h) alongside
indefinite — parity with the CLI'son --for. docs/tui.mddocumenting the interactive menu UI (navigation, screens, editor
keys), linked from the README docs index.
Full Changelog: v0.2.1...v0.2.2