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.
- A Linux / WSL terminal demo GIF for the README and GitHub releases, alongside the existing native Windows demo.
- 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, andgoreleaser-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.
- Move repository guardrail checks for CI workflows, GoReleaser config, and the Windows smoke script into a dedicated
test/guardrailspackage.
- Resolve the current Windows scheduled-task user more robustly so cross-platform CI and tests do not fail when
USERNAMEis 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.
- 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/runnowsupport through the scheduler backend. - Windows CI coverage and a reusable
scripts/windows-smoke.ps1smoke script for real Task Scheduler verification.
- 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.
- Reject
@rebootexplicitly on native Windows instead of pretending it can be represented safely through Task Scheduler.
- Make
crontui versionfall back to Go build metadata sogo install github.com/meru143/crontui@latestreports the tagged module version instead of always printingdev.
- 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, andCRONTUI_...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.
- Make schedule previews honor the configured
show_next_runsvalue instead of always showing five entries. - Make backup timestamps honor the configured
date_formatvalue 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.
- Keep managed job identifiers stable after crontab mutations by backfilling internal IDs for previously unmanaged legacy jobs.
- 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
- 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
- Correct leading
--debugargument 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