renovate[bot]
2e7d48a2bb
Update Go dependencies
2026-08-11 10:40:54 +00:00
stefankoelle
be4ad209db
renovate update
2026-08-11 12:36:02 +02:00
stefankoelle
d8d656504c
--help and --version update
2026-08-11 12:31:39 +02:00
stefankoelle
a3480f41bf
renovate
2026-08-11 12:24:31 +02:00
stefankoelle
9521f47377
Fix SPEC.md and README.md for current codebase
...
- SPEC.md: Windows is now a fully supported platform (not secondary)
- SPEC.md: Remove outdated 'manual pane handling' claim for Windows
- SPEC.md: Update non-functional requirements (Linux/macOS/Windows)
- README.md: Remove duplicate 'This downloads...' paragraph
- README.md: Use --namespace instead of -n in k9s examples
2026-08-09 22:32:27 +02:00
stefankoelle
a1e8894222
Add security, CI, and tooling items to bugfix sprint
2026-08-09 22:30:34 +02:00
stefankoelle
43aef3b76c
Add bugfix sprint to PLAN.md between v0.2.0 and v0.3.0
2026-08-09 22:29:13 +02:00
stefankoelle
84dbd9c230
Update PLAN.md: mark v0.2.0 done, add roadmap for v0.3.0 and v1.0
2026-08-09 22:27:26 +02:00
stefankoelle
2911f97991
Add CHANGELOG, CONTRIBUTING, and GitHub Issue/PR templates for v0.2.0
v0.2.0
2026-08-09 22:13:09 +02:00
stefankoelle
7db58b6fe8
Disable Bubbles list filter to prevent stuck filter state
...
The / filter in the list component captured keystrokes after returning
from tmux, showing random text like 'cc' and blocking cursor navigation.
Filtering is not needed for the 3-level context/team/namespace flow.
v0.1.10
2026-08-09 22:07:49 +02:00
stefankoelle
201168e8cd
Fix k9s on Windows: --namespace, --command pods
...
- -n flag not supported on Windows k9s, use --namespace instead
- Start k9s directly in pods view with --command pods
v0.1.9.9
2026-08-09 21:57:24 +02:00
stefankoelle
ffbf4341fa
Remove debug output from TUI, use verbose-only logging for tmux setup
...
- Debug fmt.Fprintf calls were always visible in TUI
- Added VerboseLog() to kubeexec package for use by full.go
- All tmux debug output now only shows with --verbose flag
v0.1.9.8
2026-08-09 21:46:25 +02:00
stefankoelle
37be0707ad
Fix Windows: run tmux setup commands individually, attach via ExecProcess
...
psmux on Windows doesn't handle ; separators when args are passed
individually via exec.Command. Instead of chaining commands with ;,
run each setup command (new-session, set-option, split-window, etc.)
as individual exec.Command calls. Only tmux attach uses ExecProcess
so it properly takes over the terminal.
v0.1.9.7
2026-08-09 21:34:46 +02:00
stefankoelle
9e6acdedc2
Fix Windows: use cmd.exe /c for tmux command chain
...
psmux on Windows doesn't handle ; separators when args are passed
individually via exec.Command. On Windows, build the full tmux
command string and run it through cmd.exe /c instead.
v0.1.9.6
2026-08-09 21:27:37 +02:00
stefankoelle
07662dc9b7
Add debug logging to startTmuxSession for Windows troubleshooting
v0.1.9.5
2026-08-09 21:20:27 +02:00
stefankoelle
38b28f64fb
Fix: no-args should start TUI, not print help
...
The condition showHelp||len(filtered)==0 caused the tool to always
print usage and exit. Now only --help triggers usage+exit.
v0.1.9.4
2026-08-09 21:00:45 +02:00
stefankoelle
6a749811c7
LICENSE
2026-08-09 20:59:04 +02:00
stefankoelle
313dffcbbf
Fix Windows: remove -- separator (psmux incompatible), add unknown command error
...
- Remove -- separator from tmux args (psmux on Windows doesn't support it)
- Unknown subcommands now show error + usage (exit 1) instead of starting TUI
- --help now always shows usage and exits (no fallthrough to TUI)
v0.1.9.3
2026-08-09 20:56:39 +02:00
stefankoelle
8546ac9bf2
Fix: kill stale tmux session as separate command, not in chain
...
tmux aborts the entire command chain when kill-session fails (no
existing session). This caused 'no current target' error on Linux.
The kill-session is now a separate exec.Command() call before
starting the tmux chain, ignoring any error.
v0.1.9.2
2026-08-09 20:45:44 +02:00
stefankoelle
4c0650c43b
Fix tmux: add -- separator for shell commands, kill stale sessions
v0.1.9.1
2026-08-09 20:33:07 +02:00
stefankoelle
e36ac3568f
Add --help, use os.Executable() for panel path, improve usage text
2026-08-09 20:29:55 +02:00
stefankoelle
697017e496
Add kctl-tui doctor command for health checks
2026-08-09 20:26:55 +02:00
stefankoelle
36a7cc5e3a
Windows support: psmux hint, install.ps1, updated docs
v0.1.9
2026-08-09 20:14:54 +02:00
stefankoelle
e48bd790bd
fix: move tool checks before tea.ExecProcess to fix namespace selection
v0.1.8
2026-08-09 19:38:21 +02:00
stefankoelle
6795ee1f4f
fix: tmux exec type mismatch, add --version flag, add config check command
v0.1.7
2026-08-09 19:30:14 +02:00
stefankoelle
edc02d48d4
Phase 2 hardening: binary secret handling, tool checks, input validation, verbose flag, diff scroll
v0.1.6
2026-08-09 19:23:37 +02:00
stefankoelle
2c8e8016ff
fix: config error handling, stderr separation, single-env pane, namespace sort
2026-08-09 19:12:19 +02:00
stefankoelle
886efa5958
Add go.sum and tidy indirect dependencies
2026-08-09 19:07:31 +02:00
stefankoelle
c4d54d153f
update docs
2026-08-09 19:00:55 +02:00
Stefan Koelle
4bb3507aec
Use separate templates for AWS secret ID and Kubernetes secret name
v0.1.5
2026-08-09 14:39:32 +02:00
Stefan Koelle
145288971a
Add separate k8s_secret_name_template, since Kubernetes secret names follow a different pattern than AWS secret names
2026-08-09 14:36:44 +02:00
Stefan Koelle
75e0b832a2
fix: compute Kubernetes secret name from secret_name_template too, no more manual prompt
2026-08-09 14:31:24 +02:00
Stefan Koelle
0f889de86f
docs: update README for the redesigned env-menu control pane and template-based config
v0.1.4
2026-08-09 14:14:34 +02:00
Stefan Koelle
ff898f727a
Redesign panel: env-first menu (quit/beta/prod, each with secrets sync + redeploy), templated AWS secret ID instead of listing/region input
2026-08-09 14:05:33 +02:00
Stefan Koelle
f7606011bb
Redesign full-mode navigation: start at team selection with default context, resolve k9s panes from config envs instead of context-pairs
2026-08-09 14:02:55 +02:00
Stefan Koelle
c02e145e4a
Rework kubeexec to take explicit --context per call instead of mutating global kubectl state; drop functions superseded by config templates
2026-08-09 14:01:06 +02:00
Stefan Koelle
929b073382
Redesign config schema: contexts + envs + AWS region + secret/context templates instead of live kubectl discovery and context-pairs
2026-08-09 13:58:19 +02:00
Stefan Koelle
3af468de98
Remove context-pair tests, superseded by env-template based context resolution
2026-08-09 13:54:01 +02:00
Stefan Koelle
0a607bab28
Remove context-pair logic, superseded by env-template based context resolution
2026-08-09 13:51:36 +02:00
Stefan Koelle
1f87cdbf08
Add pure template-resolution logic (kctl.ResolveTemplate) with unit tests
2026-08-09 13:49:38 +02:00
Stefan Koelle
79c861682b
Add AWS auth check before secrets workflow, with interactive SSO login prompt on expired session
v0.1.3
2026-08-09 12:40:02 +02:00
Stefan Koelle
c229f4d5d8
Add AWS auth check (sts get-caller-identity) and configurable SSO login command
2026-08-09 12:37:51 +02:00
Stefan Koelle
9daba2a3f0
fix: show a visible error screen instead of silently swallowing errors on resetToMenu
2026-08-09 12:31:43 +02:00
Stefan Koelle
4be10b6432
docs: update PLAN.md to reflect the redesigned secrets workflow (list + diff-all-fields + whole-secret force-sync)
v0.1.2
2026-08-09 12:15:05 +02:00
Stefan Koelle
e57d58aecc
Redesign secrets workflow: pick AWS secret from a list, diff all fields at once, offer force-sync for the whole secret
2026-08-09 12:14:01 +02:00
Stefan Koelle
b7d553c966
Add ListAWSSecrets and GetSecretAllFields for the redesigned secrets diff flow
2026-08-09 12:10:59 +02:00
Stefan Koelle
793c28afff
Add pure secret-diff logic (kctl.DiffSecretValues) with unit tests
2026-08-09 12:09:25 +02:00
stefankoelle
9162eebccc
fix install.sh
2026-08-09 12:03:05 +02:00
Stefan Koelle
26b5754f60
fix: use even-vertical tmux layout and remain-on-exit so panes stack correctly and errors stay visible
v0.1.1
2026-08-09 12:01:50 +02:00
Stefan Koelle
76a389f52d
install.sh: prevent silent abort from pipefail in tag_name extraction, add diagnostics
2026-08-09 11:57:06 +02:00