Canasta CLI version history:
- 0.1.0-alpha - July 22, 2022 - initial version
- 1.0.0 - August 3, 2022 - add "skin" and "extension" commands; add restic "unlock", "list", "check" and "diff" commands; add ability to enable/disable multiple extensions or skins at the same time; many bug fixes
- 1.2.0 - October 25, 2022 - add install.sh and build.sh scripts; add "version" command; change default behavior from "keep" to "delete" on import error
- 3.3.1 - March 1, 2026 - Major rewrite. CLI version now aligned with Canasta image version via a single VERSION file. Added Kubernetes orchestrator support alongside Docker Compose; embedded all stack files and templates into the CLI binary; added wiki farm management (
canasta add,canasta remove); addedcanasta config get/set/unsetcommands; addedcanasta devmode enable/disablefor xdebug support; addedcanasta upgradewith--dry-runflag and self-update; addedcanasta exportcommand; addedcanasta maintenance execcommand; addedcanasta backup/canasta restorewith Restic (including Kubernetes support andrestic schedule); added optional Elasticsearch/CirrusSearch deployment; added OpenSearch observability support; switched extension/skin enable/disable to YAML-based config; added auto-generated CLI documentation via MkDocs; added database import support duringcanasta create; removed Postfix references; numerous bug fixes, security improvements (ShellQuote for shell commands), and code quality improvements - 3.4.0 - March 4, 2026 - Reject empty string in ValidateWikiID; add Special:Random cache bypass to Varnish config; fix install.sh directory collision on case-insensitive filesystems; backfill CANASTA_IMAGE in .env during upgrade; resolve installations from subdirectories; support CANASTA_CONFIG_DIR environment variable; add integration testing infrastructure; many new unit tests
- 3.5.0 - March 8, 2026 - Add
canasta gitopscommand for git-based configuration management (init, join, push, pull, status, diff); addcanasta backup purgecommand for retention-based cleanup with--older-than,--keep-last, and--dry-runflags; add--purge-older-thanflag tocanasta backup schedule setfor automatic post-backup purge