Releases: CanastaWiki/Canasta-CLI
Releases · CanastaWiki/Canasta-CLI
Release list
v3.7.0
This is a legacy release of the Go CLI. It exists here only to allow existing users of that old package to upgrade easily, since the old Canasta-CLI (Go implementation) was renamed to Canasta-Go and the new Ansible implementation was renamed from Canasta-Ansible to Canasta-CLI. This is here so upgrading the old Go CLI will still be able to find this terminal end-of-life release.
What's Changed
- Don't call an optional thing a requirement by @hexmode in #2
- Use DOCKER_HOST envvar by @hexmode in #4
- Fix maintenance exec register-on-skip bug by @cicalese in #16
- Use --ff-only for self-update and handle failure gracefully by @cicalese in #18
- maintenance exec: interactive TTY support matching Go CLI by @cicalese in #20
- Add vars override to all delegate_to: localhost calls by @cicalese in #21
- Add integration tests for high-priority coverage gaps by @cicalese in #22
- Enable config-side-effects and gitops-pull-diff integration tests by @cicalese in #23
- Fix unbound variable when canasta-docker invoked with no args by @cicalese in #24
- Fix list showing NOT FOUND for remote instances by @cicalese in #25
- Fix list map building: use vars + inline for proper dict types by @cicalese in #26
- Fix list and exec for remote instances: use SSH instead of delegate_to by @cicalese in #27
- Show docker/native in version output; fix create deregistering existing instances by @cicalese in #28
- Fix wikis.yaml omitting HTTP_PORT when CADDY_AUTO_HTTPS=off by @cicalese in #31
- Show host in canasta list output by @cicalese in #33
- Surface unit test coverage in CI summary and as artifacts by @cicalese in #36
- Make canasta-docker work for local operations on macOS by @cicalese in #34
- Add static audit of integration test command coverage by @cicalese in #38
- Bypass interpreter discovery cache when switching remote hosts by @cicalese in #42
- Silence canasta-docker SSH agent skip warning by default by @cicalese in #43
- Convert single-value positionals (host_name, config_get key) to flags by @cicalese in #45
- Cover 17 more canasta commands with integration tests by @cicalese in #40
- canasta-docker: auto-mount and absolutize --envfile path by @cicalese in #49
- Add CADDY_AUTO_HTTPS side-effect handler by @cicalese in #48
- Plumb CANASTA_FARM_ROUTING and validate hostname routing constraints by @cicalese in #52
- Plumb allowlisted .env vars into K8s web/jobrunner pods by @cicalese in #54
- Make content PVC accessMode configurable for multi-node multi-replica web by @cicalese in #56
- Document instance-size and storage requirements for multi-node setup by @cicalese in #60
- Enforce 4 GiB total memory at preflight on both Compose and K8s by @cicalese in #61
- Add kubectl and helm to the canasta-ansible Docker image by @cicalese in #64
- CI: only run integration test jobs on push to main by @cicalese in #68
- Lower memory preflight threshold to 3500 MiB for cloud overhead by @cicalese in #66
- Auto-create Argo CD repo Secret in gitops init + suspend sync on stop by @cicalese in #71
- canasta-docker: strip credsStore from Docker config.json for container use by @cicalese in #74
- Fix debug msg list rendering in storage setup and gitops init by @cicalese in #76
- Fix canasta-docker kubeconfig for Docker Desktop + skip preflight when --install-k3s by @cicalese in #79
- docs/multi-node.md: clarify that web.replicaCount must be added, not edited by @cicalese in #80
- Propagate config set to values.yaml for K8s-mapped knobs by @cicalese in #82
- Remove issue/PR references from code comments by @cicalese in #83
- canasta-native: resolve symlinks so it works from /usr/local/bin by @cicalese in #84
- Fix values.yaml path in K8s integration test by @cicalese in #85
- Ship default.vcl and my.cnf as chart defaults, regenerate Caddyfile on push by @cicalese in #86
- Code quality fixes from comprehensive review by @cicalese in #88
- Revert securityContext on web deployment — breaks Apache port binding by @cicalese in #89
- Add explanatory comments to all 102 ignore_errors: true statements by @cicalese in #91
- Remove stale molecule/kubernetes/ scenario by @cicalese in #92
- Implement full multi-host gitops pull + fix push for Compose by @cicalese in #93
- Ensure config directory is writable before rendering wikis.yaml on pull by @cicalese in #95
- Fix www-data group permission issue in gitops pull + CI + doctor by @cicalese in #96
- Handle controller-to-remote key transfer in gitops init and join by @cicalese in #100
- Fix multi-host gitops: registry host name, key transfer, git identity by @cicalese in #102
- Fix push unpushed commits, pull.rebase, and SSH host key for registry-resolved hosts by @cicalese in #103
- Fix registry storing delegate host instead of target host by @cicalese in #107
- Set Ansible temp directories to /tmp when running as a non-root user by @hexmode in #105
- Fix gitops init key export to controller by @cicalese in #109
- Update README, gitignore, and add K8s gitops design doc by @cicalese in #111
- Fix K8s preflight and k3s install for fresh hosts by @cicalese in #113
- Make k3s kubeconfig readable after install by @cicalese in #114
- Fix K8s commands for remote hosts: chart copy, file lookups, template path by @cicalese in #115
- Handle unreachable hosts in delete, improve create error message by @cicalese in #116
- Suppress SSH connection closed message in maintenance exec by @cicalese in #120
- Fix canasta-docker -p injection for subcommands containing 'create' by @cicalese in #122
- Fix backup schedule cron command line break error by @cicalese in #123
- Bump CANASTA_VERSION to 3.5.5 by @cicalese in #125
- Improve multi-node doc with Argo CD, gitops, and verification steps by @cicalese in #129
- gitops status: fetch before reporting ahead/behind by @cicalese in #152
- backup restore: re-render gitops-managed config after restore (compose) by @cicalese in #151
- gitops: merge hosts/_shared/vars.yaml into rendered output by @cicalese in #150
- Add 'canasta config regenerate' command by @cicalese in #149
- doctor: accept --host for pre-instance dependency checks by @cicalese in #148
- backup restore: exclude safety-before-restore snapshots when resolving 'latest' by @cicalese in #147
- version: show 'unknown' instead of blank when git fallback returns empty by @cicalese in #145
- gitops fix-submodules: handle orphan gitlinks (committed but not in .gitmodules) by @cicalese in #144
- canasta: resolve path-type args against shell CWD instead of playbook_dir by @c...