Files
kctl-tui/CHANGELOG.md
T
stefankoelle fed2b44c28 fix: upgrade CI to Go 1.25 and document self-update feature
- Upgrade go-version from 1.24 to 1.25 in build.yml (required by go-selfupdate v1.6.0)
- Add kctl-tui update command and interactive startup check to README.md
- Document new features in CHANGELOG.md
- Update Go version requirement to 1.25+ in README.md and CONTRIBUTING.md
- Add Phase 5 (Self-update) to PLAN.md roadmap
2026-08-22 09:50:27 +02:00

2.9 KiB

Changelog

All notable changes to kctl-tui will be documented in this file.

The format is based on Keep a Changelog.

Unreleased

Added

  • kctl-tui update — self-update command that downloads the latest release from GitHub and replaces the running binary
  • Automatic update check on startup — prompts to update interactively when a newer version is available

0.2.0 - 2026-08-09

Added

  • Windows support via psmux as tmux-compatible multiplexer
  • install.ps1 PowerShell install script for Windows
  • --help flag with full usage documentation
  • --version / -v flag (set via -ldflags at build time)
  • kctl-tui doctor command to verify tools, config and cluster connectivity
  • kctl-tui config check command to validate ~/.kctl-tui/config.yaml
  • --verbose flag for debug logging of all kubectl/aws commands to stderr
  • Binary secret value detection (IsBinary) — base64 or non-UTF-8 content is flagged
  • ExternalSecret name validation before force-sync
  • CheckTool() and CheckAWSAuth() helpers for pre-flight checks
  • Diff table scroll support (j/k, up/down arrows)
  • --command pods flag for k9s to start directly in pod view
  • --namespace flag for k9s (Windows compatibility)

Fixed

  • Tmux session cleanup: stale sessions are killed before creating new ones
  • Panel path: uses os.Executable() instead of PATH lookup for correct binary
  • k9s on Windows: --namespace instead of -n, direct pods view
  • --help always shows usage and exits (no fallthrough to TUI)
  • Unknown subcommands show error message + usage (exit 1)
  • Panel quit: properly closes tmux session and exits
  • Bubbles list filter disabled to prevent stuck filter state after tmux return

Changed

  • Config uses k8s_secret_name_template for Kubernetes secret names (separate from AWS secret_name_template)
  • Contexts resolved via template (context_template) instead of live kubectl discovery
  • Panel redesigned: env-first menu (quit/beta/prod) with secrets sync + redeploy
  • Full-mode navigation starts at team selection with default context
  • tea.ExecProcess only used for tmux attach — setup commands run synchronously

Removed

  • Context-pair logic (superseded by env-template based context resolution)
  • Live kubectl discovery (superseded by config templates)

0.1.0 - 2026-07-XX

Added

  • Initial release with Bubble Tea TUI
  • 3-pane tmux orchestration (control panel + 2x k9s)
  • Team/namespace navigation with kubectl context switching
  • Panel mode with redeploy and secrets diff/force-sync
  • AWS SSO integration with interactive login prompt
  • CI/CD pipeline with Go build and release
  • Linux/macOS install script