Notes on software, projects, and education.
I am proud to announce that Munus has reached its production maintenance phase!
With v3.0.1, the core workflow is complete, every tracked security issue is closed, and builds, tests and releases are fully automated. From here on, the focus shifts from building new features to keeping Munus stable, secure and up to date.
It has been a little over two months since v1.0, and six releases since v2.0 (v2.1.0, v2.1.1, v2.2.0, v2.2.1, v3.0.0 and v3.0.1). Here is what came together to get here.
doing) or donework, home) and filter by tagmunus edit changes a task’s title, description, deadline, status or tags30m, 2h, 1d, 1w, 1M, or combinations like 2d 3h 30mmunus list filters: --pending, --completed, --overdue, --status and --tagmunus list, with labels like (Due tomorrow) or (Overdue by 2 days)munus--dry-run, --backup and --strictmunus processes can run at once; writers wait their turn instead of failing with “database is locked”? shows every key bindingmunus --vimesc cancels themgo vet, golangci-lint and the full test suite on Linux, macOS and Windowschecksums.txt and GitHub build provenance attestationsEarlier versions kept tasks in munus.db in whatever directory you ran munus from. v3.0.1 uses a per-user data directory instead:
| OS | Database |
|---|---|
| Linux | ~/.local/share/munus/munus.db (or $XDG_DATA_HOME/munus/munus.db) |
| macOS | ~/Library/Application Support/munus/munus.db |
| Windows | %LOCALAPPDATA%\munus\munus.db |
Your old file is never read or changed; Munus prints a note when it finds one. To copy your tasks into the new database, run this from the directory that holds the old file:
MUNUS_DB_PATH=./munus.db munus export --stdout | munus import --file - --id-strategy regenerate
Then move or delete the old munus.db so the note stops. To keep using the old file instead, point MUNUS_DB_PATH at it. The README has the full details, including PowerShell steps.
Munus is now in production maintenance. Going forward:
Found a bug? Please open an issue. Contributions are welcome, see CONTRIBUTING.md.
Thank you for following along!