Skip to content

Releases: kute-dev/kute

v0.5.0-beta.4

Choose a tag to compare

@github-actions github-actions released this 01 Aug 16:18

Changelog

  • 364cd8a fix(install): don't abort an install when cosign can't bootstrap Sigstore's trust root
  • 76eff82 fix(tui): show kinds discovered while the jump palette is open
  • 9804f6f test(e2e): commit to a goto only once the palette offers the destination

v0.5.0-beta.3

Choose a tag to compare

@github-actions github-actions released this 01 Aug 14:06

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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 13:36

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

Choose a tag to compare

@github-actions github-actions released this 30 Jul 18:26

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

Choose a tag to compare

@github-actions github-actions released this 29 Jul 09:00

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

Choose a tag to compare

@github-actions github-actions released this 28 Jul 11:36

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

Choose a tag to compare

@github-actions github-actions released this 26 Jul 17:59

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

Choose a tag to compare

@github-actions github-actions released this 25 Jul 19:34

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

Choose a tag to compare

@github-actions github-actions released this 24 Jul 13:59

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

Choose a tag to compare

@github-actions github-actions released this 23 Jul 17:45

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