mirror of
https://github.com/skoelle/kctl-tui.git
synced 2026-09-17 20:10:24 +00:00
60 lines
2.6 KiB
Markdown
60 lines
2.6 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to kctl-tui will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/).
|
|
|
|
## [Unreleased]
|
|
|
|
## [0.2.0] - 2026-08-09
|
|
|
|
### Added
|
|
- **Windows support** via [psmux](https://github.com/marlocarlo/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
|
|
|
|
[Unreleased]: https://github.com/skoelle/kctl-tui/compare/v0.2.0...HEAD
|
|
[0.2.0]: https://github.com/skoelle/kctl-tui/compare/v0.1.0...v0.2.0
|
|
[0.1.0]: https://github.com/skoelle/kctl-tui/releases/tag/v0.1.0
|