Releases: kute-dev/kute
Releases · kute-dev/kute
Release list
v0.5.0-beta.4
v0.5.0-beta.3
Changelog
- 86c5617 build(website): let page bodies reuse the shared template fragments
- 3088f0f docs(design): add v.0.7.0 addendum — cert-manager issuance chain (24a-24c)
- c9f9253 docs(design): add §30a/§31a/§32a — Flux CD support
- 1cb9c79 docs(flux): correct G1 — the commit subject is in source-controller events
- e38b5fd docs(flux): correct the status summary for T14
- a5950fd docs(flux): mark the landed prerequisite and collision tasks
- 89efc37 docs(flux): record remaining scope after the 0.5.0 implementation pass
- 5bec3b8 docs(flux): record that source-controller publishes no commit metadata
- 6dedb5c docs(flux): record the measured Flux CRD column and status shapes
- fced0f6 docs(flux): scope the commit-subject cache down to a session-scoped map
- 9255ec5 docs(website): retune the hero subheading and footer tagline
- 58fdc81 feat(kube): add Flux suspend, resume and reconcile to the write seam
- 8cd9e6a feat(kube/fake): put Flux CD kinds in the demo cluster
- bc18f39 feat(tui): explain a failed Flux reconcile and what it manages
- 4e9eab2 feat(tui): keep a Flux commit subject once the timeline has seen it
- 7210c57 feat(tui): name the commit behind a change in the incident timeline
- 2c06c99 feat(tui): reconcile, suspend and jump to source from a Flux row
- 2f6084f feat(tui): show Flux reconcile state with real columns and status
- 86909df feat(tui): show which Flux source drives which reconciler
- a55aebc feat(tui): show why a Flux object is failing on the row itself
- 60f73e9 feat(website): promote Flux CD support on the home page and in the guide
- 020be66 feat(website): rewrite the site for people using kute, not building it
- 540bba2 fix(build): stop gitignore swallowing the whole cmd/site package
- 5845da0 fix(kube): delete a custom resource from its own list
- 3cab68b fix(kube/fake): give demoDiscoveredKind the API group its caller declares
- bdf6444 fix(tui): color a suspended Flux row amber instead of completed-pod blue
- 5f4223a fix(tui): mark a not-ready object in a Flux inventory with a failure glyph
- ef56954 fix(tui): return to the Flux tree when leaving a screen it opened
- ab9e125 fix(tui): stop Flux's HelmRelease CRD taking over the Helm releases list
- 7608d1b fix(tui): stop a Flux source's revision column blowing out to a full digest
- c9989c8 fix(tui): stop the timeline quoting a commit SHA as its own commit message
- f15f1db refactor(kube): resolve a registry kind's API kind and kubectl arg through one table
- 74366e9 refactor(kube/fake): rename the Flux demo fixtures from aim to nebula
- 710cfc1 refactor(resources): move the health-strip glyph override into the kind descriptor
- 4ba6c55 refactor: demo data consistensy
- 4f290df style(go): bring five drifted files back to gofmt shape and gate it in CI
- ab5b8e5 test(e2e): add a one-shot script that runs the suite against its own cluster
- cdc562d test(e2e): cover the Flux list, the Helm-release name collision, suspend and reconcile
- a305bda test(e2e): fence the flux suspend toggle on the screen, not the api
- 14adfbb test(kube): stop the substitution-table helper racing parallel kind lookups
- a9c2cb0 test(tui): pin the Flux list, detail and revision-timeline renders with goldens
v0.4.0-beta.2
Changelog
- 7096cec build(website): render the pages from templates instead of copy-pasted html
- f98f218 ci(website): follow the site's outbound links on a schedule
- 5d51d61 docs(website): document kute's own site design and stop publishing huly's
- 051ca86 feat(website): add a social preview card, structured data and a 404 page
- d290310 feat(website): say which platforms are built and how to pin or redirect an install
- 88c1d9c fix(browse): stop the list crashing when a custom kind's columns change shape
- 1b29704 fix(install): match the checksum line exactly so sibling artifacts can't shadow it
- 2a6c7e3 fix(install): resolve the latest version without the rate-limited github api
- e113437 fix(release): publish sigstore bundles so signatures verify on current cosign
- 2bb73dc fix(website): correct the drain and red-border claims on the landing page
- 74a10a5 fix(website): give the site landmarks, a skip link and visible focus
- f4716b2 fix(website): hide decorative nav icons from screen readers on the landing page
- 005e1d1 fix(website): keep the scrolled nav and confirm mockup light in light theme
- 5ecd80e fix(website): quote one release version on the verify page instead of four
- 860d927 fix(website): raise the quiet text colours to meet WCAG AA
- 4376910 fix(website): stop a blocked-storage browser blanking the page, and report copy failures
- fe7afb2 perf(website): load fonts from the head and stop the theme flashing on load
- 5c7e259 perf(website): play the demos as video instead of 4.3 MB of auto-looping gifs
- b153646 refactor(website): drop dead css and pin the rules nothing was enforcing
- 49d4461 test(e2e): wait on something only the destination screen shows
v0.3.0-alpha.8
Changelog
- 6bc7701 build(deps): pin gopls 0.23.0 for Go code intelligence
- 17ad00f build(lint): pin the golangci-lint linter set and enable errorlint
- 90b13b8 chore(scripts): add an fzf browser for the golden fixtures
- ca41f99 ci(e2e): run the end-to-end suite against kind on every pull request
- 900122d ci(windows): build and unit-test on windows-latest
- 410ed97 docs(beta-plan): record that both kubernetes versions now pass the e2e suite
- ae4b247 docs(e2e): record what the end-to-end suite covers and how to run it
- 3449024 docs(install): document the windows install commands
- 202ab3e docs(kube): note the credential-plugin terminal rules in the repo guide
- 55998c7 docs(kube): record what shipped for GKE/EKS and two client-go corrections
- a651170 docs(readme): state the cluster-wide permissions kute needs to launch
- 4584425 feat(install): add a powershell installer at kute.dev/install.ps1
- 92cdd30 feat(kube): support OIDC-authenticated clusters
- 7edb4f3 feat(release): publish a scoop manifest for windows
- b69b9b2 fix(build): rename browse/aux.go so windows can check out the repo
- b5d1896 fix(e2e): gate the worker fixture on restart count, not a transient status
- 676f132 fix(helm): read helm's repository cache from %APPDATA% and %TEMP% on windows
- dffb899 fix(kube): bound how much a helm release secret can decompress to
- 5e284f0 fix(kube): explain why node shell is unavailable on this cluster
- fe98935 fix(kube): stop credential plugins stealing the terminal from the running app
- 6735c4a fix(kube): stop windows showing an empty context palette and rewriting ~/.kube/config
- eab73c2 fix(tui): keep one forbidden kind from reporting the whole cluster as unreachable
- 2aadbee fix(tui): keep showing the LOOKED IN paths when the kubeconfig error is joined
- ce59bf7 fix(tui): let every text field accept pasted text
- ed592c7 fix(tui): mark a helm release still rolling out instead of showing it healthy
- 7c63c14 fix(tui): say that credentials expired instead of retrying forever
- be3c4d5 fix(tui): show the 403 card instead of an empty list for a kind you can't read
- a279c9e fix(tui): show the context palette's kubeconfig path with forward slashes
- b20e340 fix(tui): stop the 403 card rendering with a patchy, seamed background
- 5772195 fix(tui): stop the cluster overview trouble list reshuffling on every refresh
- 2d70763 fix(update): show the right upgrade command on windows
- 9c5d186 fix(website): point the github links at the kute-dev org
- 6a6b027 refactor(app): let the program be started with caller-supplied tea options
- 9a24c48 refactor(kube): build rollout patch bodies with fmt.Appendf
- 15241ce test(e2e): commit real edits through the ConfigMap and Secret data screens
- 68d00ab test(e2e): cover each resource kind's screen against real cluster fixtures
- b3790a1 test(e2e): cover restricted-RBAC, no-metrics-server and prod-context paths
- 71cc1af test(e2e): derive node names from the context so both k8s versions pass
- 24c030a test(e2e): exercise the exec picker and prove a port-forward carries traffic
- f38faeb test(e2e): isolate the harness home on windows too
- 92fd10a test(e2e): launch kute against a real kind cluster and walk the everyday flow
- cc74d0f test(e2e): measure connect time and informer memory on a 5k-pod cluster
- 9862ebb test(e2e): name the forbidden-kind invariant after both halves it asserts
- 444d4bc test(e2e): prove the lazy-informer rules hold against a real apiserver
- 2e2d4ac test(e2e): sweep every screen a partial RBAC grant reaches, and the crash-loop fixture
- b38cace test(e2e): warn when a second kind cluster will exhaust the inotify limit
- 3ed0b22 test(golden): stop crlf checkouts breaking every fixture on windows
- de25d90 test(golden): stop the context palette fixtures pinning a temp path
- acc3392 test(home): redirect os.UserHomeDir on windows, not just $HOME
- 9ab8497 test(kube): budget the payload each kind's first read pulls
- b6353b4 test(kube): fuzz helm release decoding against malformed release secrets
- 56528f6 test(resources): assert every registered kind has columns and a projection
- 2632e1e test(tui): fail a golden whose rendered line overflows the terminal width
v0.3.0-alpha.7
Changelog
- f5e602a docs(kube): record the namespace-scoped helm cache and the stalled-cache signal
- 910ab68 feat(tui): warn in yellow when the helm repo cache is missing or stale, and name the fix
- 6ec781a fix(kube): load helm releases for the namespace you're browsing, not the whole cluster
- 967c614 fix(tui): say why a list is empty instead of loading forever
- 964ec80 fix(tui): stop the helm releases list pulling every secret in the cluster
v0.3.0-alpha.6
Changelog
- 25196d7 chore(deps)(deps): bump github.com/mattn/go-runewidth
- 751e9dc chore(deps)(deps): bump the actions group with 2 updates
- d409530 chore(deps)(deps): bump the k8s-io group across 1 directory with 4 updates
- 4171ec4 chore(deps): drop redundant scope prefix from dependabot commit messages
- 631ae11 chore(kind): basic configuration for kind
- 9bd935c docs(design): record how 18a resolves a chart name served by two repos
- b5f194b docs(design): specify outdated-chart detection for helm releases (18a/19a)
- b6164fe docs(readme): point at ctrl+p as the way to toggle prod status
- 686d9f1 feat(helm): read the local helm repo cache for available chart versions
- a5d54de feat(tui): flag helm releases whose chart has a newer version available
- c719303 feat(tui): list outdated helm releases in the cluster overview
- eb9535a feat(tui): note a newer chart version on the helm history rail
- d53641d feat(tui): rebind pod detail's next/prev sibling to [/]
- da61e82 fix(resources): stop the pods list showing red Running for crashlooping pods
- 74619ac refactor(update): move version comparison into a shared internal/semver
v0.3.0-alpha.5
Changelog
- 8053125 build(demos): add a batch demo-recording script and simplify tape startup
- 0ddd56f build(demos): re-record the demo gifs at 1220x770
- 91fead9 build(demos): switch demo recording from vhs to betamax/libghostty-vt
- 0f86ed2 ci(pages): cache-bust demo gifs on deploy
- 7b43476 docs(design): re-verify the fidelity audit against main and record the delta
- a5e6fb8 feat(cli): add --context, -n/--namespace, and --kubeconfig startup flags
- 74f03f6 feat(tui): animate the loading indicator instead of showing a static glyph
- 7db14b1 feat(tui): show a Helm revision's full failure reason in the history strip
- 3e9e5cd fix(execpicker): show each container's detected shells instead of a fixed sh, bash
- 8975c5f fix(tui): disable exec, node shell, and edit while the cluster connection is down
- a06c07f fix(tui): paint the Helm history shell while the revisions load
- 311f02b fix(tui): remove the seam around the pod detail last-termination banner
- 72951f9 fix(tui): show the sort arrow on the REV, AGE and UPTIME columns
- 5d02779 fix(tui): stop the Helm history rail truncating a revision's failure reason
- 55980c4 fix(tui): swap the pending status glyph from ◐ to ▲
- 5638e58 perf(app): list Helm releases from the release cache so history opens instantly
- 808cc44 perf(helm): decode only the selected release when opening its history
- d704aac refactor(app): build the session lister through one constructor
v0.3.0-alpha.4
Changelog
- 82e0c84 build(deps): migrate lipgloss v1 to v2
- 28c8fb2 chore(scripts): add a cluster payload measurement script
- d01e0dc feat(tui): support paste, Home/End, and Ctrl-arrow word-jump in every text field
- d57074e fix(demo): put the api rollout's replicaset inside the 30m recent-changes window
- 680046d fix(kube): stop a slow cluster link reporting a false connection outage
- 727e713 fix(overview): make the selected row's background solid in nodes, trouble, and recent-changes lists
- 43736dc fix(tui): don't report empty data while its cache is still loading
- 728c7f8 fix(tui): keep loading states tied to the kind actually being viewed
- ae8ceb4 fix(tui): make the shared table backstop a selected/marked row's cell backgrounds
- de94f0d fix(tui): refresh screens when their secondary resources change
- e10220f fix(tui): scroll the who-can and helm-history tables to follow the cursor
- 967759f fix(tui): stop the jump palette hanging the app on a real cluster
- ac4132c perf(kube): discover custom kinds without downloading their schemas
- 7b31385 perf(kube): drop managedFields from informer caches
- 937759c perf(kube): list Helm releases without reading every Secret
- 34f262b perf(kube): start each kind's informer on first use instead of all at launch
- 1bc7657 perf(tui): count kinds in the jump palette without loading them
- 388e0d5 refactor(kube): drive typed informers and cache reads from one kind table
- a4b23f6 refactor(tui): migrate the hand-rolled loading spinner to bubbles/v2/spinner
- 61cdafd test(tui): fix ineffassign lint findings in goto palette tests
v0.3.0-alpha.3
Changelog
- ef6624b chore(browse): drop redundant ObjectMeta selector flagged by staticcheck
- 0a1f00b docs(assets): re-record the incident walkthrough with the keycast chip
- f2790e9 docs(readme): embed a recorded incident walkthrough GIF
- 9f0d499 docs(readme): link to kute.dev
- e4c5823 docs(readme): reposition as the incident console for Kubernetes
- b58b200 feat(tui): add a --keycast bottom-right chip for recording demo GIFs
- 70e7563 feat(website): add a demo page for the recorded GIFs
- b1b5e4c feat(website): add a goto-palette demo recording
- a9a32ba feat(website): record everyday-actions and routing-table demos
- 2b7e3b6 fix(events): stop same-second events flickering order on every reload
- a13b8e2 fix(palette): stop the first alt-tab from no-opping right after launch
v0.3.0-alpha.2
Changelog
- 8d28ca0 feat(browse): let 1-9 pick and toggle the sorted column, rename READY to RDY
- 86ce387 feat(events): route goto's Events kind to 9b and add y to view yaml
- 06809b6 feat(events): support 'a' all-namespaces and the namespace palette on the Events screen
- 28805df feat(timeline): draw a rule under the feed and rail column headers
- 5e985f3 feat(timeline): finish 16b's revision rail with rollback and pod-scoped events
- 2f73cd8 feat(timeline): give 16b's rollout divider a compact rev/tag-only form
- 11a1187 feat(timeline): wrap long feed text, drop rollout's tinted background, add a rule under it
- b48cbbd feat(tui): let 'q' quit with a y/N confirm, ctrl+q stays instant
- c85fdee fix(browse): let 'e'/'t' open events/timeline from an empty-state screen
- 227e7a3 fix(events): dedupe by reason+object, not reason+object+message
- 65c875a fix(events): lay out 9b rows on the spec's 5-column grid instead of two merged lines
- 970b39f fix(events): read EventSeries so recurring events keep a fresh LastSeen
- 9c493a9 fix(timeline): match the rollout rule and rail/feed divider color to theme.TextGhost2
- 907ff7a fix(timeline): run a wrapped row's selection bar down every line, not just the first
- 891bd19 fix(timeline): show the app-wide selection bar in the feed, make selected rows' background solid
- 3aafa70 fix(timeline): stop the revision rail calling a mid-rollout deployment stable
- d524b3e fix(timeline): wire 'e' to open events from 16a/16b, scoped like the timeline itself
- 9278855 fix(tui): rebind quit from q to ctrl+q across every screen
- 8a88134 fix(tui): restore straight to the Events screen instead of its stock list after quitting from it
- bba5c30 fix(tui): wrap long event messages and fix gappy selected-row highlight in 9b