Skip to content

Latest commit

 

History

History
87 lines (64 loc) · 4.52 KB

File metadata and controls

87 lines (64 loc) · 4.52 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.2.2] - 2026-03-19

Added

  • A Linux / WSL terminal demo GIF for the README and GitHub releases, alongside the existing native Windows demo.

Changed

  • Make Linux / WSL the primary README demo while keeping native Windows as a secondary platform-specific demo.
  • Upgrade GitHub Actions workflow dependencies to current major versions, including actions/checkout@v6, actions/setup-go@v6, golangci-lint-action@v9, and goreleaser-action@v7.
  • Automatically upload committed demo GIFs from media/demo/ to each tagged GitHub release.
  • Document automatic demo-asset publishing in the maintainer release instructions.

[1.2.1] - 2026-03-19

Changed

  • Move repository guardrail checks for CI workflows, GoReleaser config, and the Windows smoke script into a dedicated test/guardrails package.

Fixed

  • Resolve the current Windows scheduled-task user more robustly so cross-platform CI and tests do not fail when USERNAME is unset.
  • Make the Windows smoke script exit cleanly after expected validation failures so successful GitHub Actions smoke runs do not report false negatives.
  • Sort and prune crontab backups by the timestamp encoded in backup filenames so backup retention stays deterministic across Unix runners and filesystems.

[1.2.0] - 2026-03-19

Added

  • Native Windows Task Scheduler support for CronTUI-managed jobs under a dedicated task path such as \CronTUI\.
  • Windows backup, restore, remove-all, and direct run / runnow support through the scheduler backend.
  • Windows CI coverage and a reusable scripts/windows-smoke.ps1 smoke script for real Task Scheduler verification.

Changed

  • Route the CLI and TUI through a shared scheduler facade so Unix continues to use crontab while Windows uses Task Scheduler.
  • Update platform documentation to describe native Windows support, the managed task-path model, and Windows-specific troubleshooting.

Fixed

  • Reject @reboot explicitly on native Windows instead of pretending it can be represented safely through Task Scheduler.

[1.1.1] - 2026-03-19

Fixed

  • Make crontui version fall back to Go build metadata so go install github.com/meru143/crontui@latest reports the tagged module version instead of always printing dev.

[1.1.0] - 2026-03-19

Added

  • Persist stable managed job IDs in # crontui:id: comments so CLI and TUI operations keep targeting the same jobs across deletes and rewrites.
  • Load configuration from ~/.config/crontui/config.json, CRONTUI_CONFIG, and CRONTUI_... environment overrides.
  • Add a dedicated in-app help view with context-aware shortcut hints across list, form, backup, and run-output screens.
  • Add a manual GitHub Actions release-tag workflow and maintainer release guide.

Changed

  • Make schedule previews honor the configured show_next_runs value instead of always showing five entries.
  • Make backup timestamps honor the configured date_format value in the TUI.
  • Expand installation and platform guidance for Linux, macOS, WSL2, stable releases, branch-tip installs, and GitHub release binaries.
  • Expand README usage notes, cron examples, troubleshooting guidance, and release-process documentation.

Fixed

  • Keep managed job identifiers stable after crontab mutations by backfilling internal IDs for previously unmanaged legacy jobs.

[1.0.0] - 2026-03-19

Added

  • Initial project setup with Bubble Tea TUI framework
  • Crontab reader/parser/writer with backup support
  • Cron expression validator and next-run preview
  • Interactive job list with search, sort, and filter
  • Add/edit form with live validation and schedule preview
  • Backup management with create/restore/prune
  • CLI subcommands: list, add, delete, enable, disable, validate, preview, backup, restore, export, import, runnow

Changed

  • Preserve unknown crontab content during parsing and rewrites instead of rebuilding from jobs alone
  • Route mutating CLI and TUI writes through backup-aware crontab helpers
  • Make backup restores write raw backup content back to the system crontab losslessly

Fixed

  • Correct leading --debug argument parsing for CLI subcommands
  • Reject invalid preview counts instead of panicking on nonpositive values
  • Stop showing demo jobs on non-Windows crontab read failures
  • Remove misleading Working Directory and Mailto editing from the TUI form