Skip to content

Releases: simtabi/vigil

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:19

Added

  • Dynamic shell completion (vigil completion <bash|zsh|fish|powershell>):
    config get/set complete config keys; config set <key> completes values
    (engine, input.method, booleans, log.level, and prefix-filtered timezones);
    schedule remove completes window indices; --scope completes user/system.

Full Changelog: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 25 Jun 04:06

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, so new york finds America/New_York), ↑/↓ to move the scrolling
    list, Enter to select. Backed by a new internal/tz package + a reusable
    picker component (bubbles/textinput + a windowed list).

Full Changelog: v0.5.2...v0.6.0

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 25 Jun 03:49

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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 03:41

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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 03:29

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 icons regenerates both from the SVG).
  • Banner: vigil version now prints a masthead — name, tagline, version/
    commit/date, author, contact, and product/source URLs — colored on a terminal,
    plain ASCII when piped or under NO_COLOR (--json unchanged).
  • Network-connection indicator: a live green ● online / red ● offline dot
    in the TUI status strip, an Internet: line in vigil status (online in
    --json), and a network check in vigil doctor. Detection uses the standard
    generate_204 captive-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

Choose a tag to compare

@github-actions github-actions released this 25 Jun 03:15

Changed

  • Renamed the project to vigil. The binary is now vigil (was mta), the
    Go module is github.com/simtabi/vigil, the service identifier/display name are
    vigil/Vigil, and all config/runtime directories use vigil
    (~/.config/vigil, ~/.local/state/vigil; %AppData%\vigil etc.). Release
    artifacts are now vigil_<os>_<arch>.

Upgrade notes

  • This is effectively a fresh install. From a 0.3.x (mta) install: remove the
    old service first (mta uninstall, or mta self uninstall --purge), then
    install vigil and re-run vigil config wizard (config does not migrate from
    ms-teams-activity automatically). For the Graph engine, vigil auth login
    again. mta upgrade cannot cross the rename — install vigil fresh.

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 01:55

Fixed

  • Self-update never downgrades: mta upgrade now 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-affine SetThreadExecutionState is set and cleared on
    the same thread and never leaks after deactivation/shutdown.
  • self install/self update no longer leave a partial *.tmp file 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.
  • doctor now 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's off --for and the existing "Force active" presets.
  • mta upgrade --check --json now reports the install channel name (string)
    plus a self_updatable boolean.

Documentation

  • Documented --purge / -Purge usage 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

Choose a tag to compare

@github-actions github-actions released this 24 Jun 23:58

Added

  • Confirmation prompts on destructive/state-changing commands (uninstall,
    self uninstall, upgrade, schedule clear, auth logout, and config 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) in scripts/install.sh on a terminal.
  • Consistent status output with [OK]/[i]/[WARN]/[FAIL] icons; color is disabled
    for NO_COLOR, TERM=dumb, --no-color, and non-terminals.
  • docs/cli.md documenting 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

  • --scope now rejects invalid values instead of silently falling back to
    user.
  • on/off --for rejects 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

Choose a tag to compare

@github-actions github-actions released this 24 Jun 22:34

Added

  • Turnkey daemon setup: mta install --init writes a default config first if
    none exists; the install scripts gain --with-service (-WithService on
    Windows) to configure + install + start the service in one step; new
    scripts/uninstall.sh / scripts/uninstall.ps1 for a clean removal (service +
    binary, --purge also wipes config/data).

Changed

  • scripts/build-all.sh now always cleans dist/ before building, so stale or
    renamed artifacts never linger.
  • start/stop/restart give a clearer "is the service installed? run
    mta install" hint on failure; install is idempotent (restarts if the
    service already exists).

Full Changelog: v0.2.2...v0.2.3

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 24 Jun 22:25

Added

  • TUI Override menu offers timed "force active" presets (1h / 2h / 4h) alongside
    indefinite — parity with the CLI's on --for.
  • docs/tui.md documenting the interactive menu UI (navigation, screens, editor
    keys), linked from the README docs index.

Full Changelog: v0.2.1...v0.2.2