Skip to content

Releases: sophotechlabs/spinoza

v1.25.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 16:09
9804c70

1.25.0 (2026-08-31)

Features

  • desktop: write the app log to a file (8e6e314)

Bug Fixes

  • checks: decide orphans from the kinds that carry references, and filter on severity (717e46a)
  • cluster: keep the context you asked for active, and settle cluster health with one writer (901b21b)
  • counts: page the unhealthy pod count instead of stopping at 500 (51a776f)
  • fleet: keep the baseline and the skip mark, and survive a panicking cluster (5f4866c)
  • frontend: key cluster health, page history per table, and gate issue cursors on their own sort (64f44fd)
  • frontend: stop exporting queueKey (1e95927)
  • rbac: stop a rule tied to named objects answering for every object (6677679)
  • server: refuse every cluster write on a protected cluster and finish the ones already started (7aed69e)

CI

  • install only the tools each release job runs (e0fae60)

Refactoring

  • desktop: lift logging, local shell and file picker out of runDesktop (56ca8dc)

Tests

  • e2e design (c982322)
  • match every truncation wording in the scale counter filter (6c7568a)

v1.24.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 15:44
b79654f

1.24.1 (2026-08-31)

Bug Fixes

  • e2e: stop the harness killing a server it does not own (1ff746f)
  • test: wait for the quota controller before auditing the namespace it fills (e94d045)

Documentation

  • carry the social preview card in the repo (a65fdfc)

Tests

  • integration: wait for the quota controller, and lint the package (7649076)

v1.24.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 10:33
8b64b75

1.24.0 (2026-08-31)

Features

  • cli: open on a named view and context, and keep injected values inside their quotes (472f06b)

Bug Fixes

  • clusters: remember tab and columns on switch (1808c8f)

Miscellaneous

Refactoring

  • resources: give each interface the manager implements its own file (187f187)

Tests

  • resources: cover the delegations the split showed nobody was calling (40429a9)

v1.23.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 19:32
a1e8c15

1.23.0 (2026-08-30)

Features

  • checks: compare a baseline from another cluster by count, not by finding (db7ae52)
  • checks: let a rule of your own quieten a check, and carry a baseline between clusters (709be32)
  • fleet: a fleet view, and reach older history from the timeline (3a06124)
  • fleet: reach the release and delivery lists from the fleet view (b8aea75)
  • issues: sort by date, page the audit half, and calm the traffic graph and the cluster dot (12cb34a)
  • rbac: answer who can do what on a cluster, not only what I can (89f6bfb)
  • resources: add columns of your own from any field, label or annotation (5933880)
  • store: bound the audit the way the timeline is bounded (4e71403)

Bug Fixes

  • checks: drop the paging hook nothing calls, and a name typos rejects (ce0b349)
  • sidebar: say the pods tally counts phases, not readiness (df8d083)

Documentation

  • readme: the checks, clusters, issues, topology and history it never mentioned (743a72e)

Performance

  • checks: let a page reuse the survey the report just built (0774f32)

Tests

  • checks: hold every registered check to leaving the cache alone (b65be21)
  • e2e: hold a view from the harness, and prove the protected apply gate (e95007e)
  • panels: pin the dock tablist to owning tabs and nothing else (04c80d5)
  • protect: hold every spelling a real file carries across the rewrite (cd6bd28)
  • store: time the insert the write path waits on (652c1ec)

v1.22.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 11:34
9eac7a0

1.22.0 (2026-08-30)

Features

  • checks: make the findings a work list — mute, a baseline to compare against, and per-namespace (7d3bdbd)
  • checks: rank each finding by how far the problem actually reaches (0dd4370)
  • checks: read the custom resources, and only when a check needs them (bcd2b92)
  • checks: tell a leftover from something a controller reads (5753086)
  • fleet: checks, search, releases and GitOps across every open cluster (4b815eb)
  • issues: hand the queue out a page at a time, keyed on the sort order (cd5fc9f)
  • just: filter every test suite by name and by path (c77f7ef)
  • spinoza: one Issues queue across every open cluster, and a timeline of what the cluster does (a6a0a73)

Bug Fixes

  • ci: break the checks import cycle, and stop exporting what nothing imports (fa00b3e)
  • clusters: key the namespace answer on the cluster, and let the strip scroll (1e88a6a)
  • e2e test (5fc0e34)
  • frontend: check what production actually reaches with knip (903b09a)
  • lint: check a marshal, convert two identical structs, and stop shadowing net/url (f0f7abf)
  • themes: warn when an imported theme would make the editor unreadable (9187c45)

Miscellaneous

CI

Refactoring

  • frontend: put one graph shell behind the gitops and traffic canvases (afd26ff)
  • server: answer helm, traffic and shell support in one capability probe (ebf88ea)

Performance

  • overview: stop walking the cluster to count each pod phase (a0ac93d)
  • resources: let a one-off List release its informer (20ddc37)

Tests

  • e2e: assert the history copy the app actually renders (3ddaa99)
  • e2e: assert the upgrade renders its manifest before applying it (3f0d537)
  • e2e: open a second live cluster and switch between them (e9c8cd7)
  • e2e: upgrade a release, install from a repo, resize a shell, and open a second cluster (6cc3632)
  • history: cover every read and write that fails (932f8aa)
  • mcp: put cmd/spinoza-mcp inside every Go gate (2c81e3e)
  • shots: capture the site's screenshots against a seeded two-cluster setup (96ee074)
  • shots: capture the site's screenshots, and wait for dialogs instead of sampling (70800eb)

v1.21.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 00:19
8ed8fb1

1.21.0 (2026-08-29)

Features

  • checks: warn about APIs a release removes, watch certificates (bb2e7d0)
  • checks: write own checks as CEL expressions (d183aa8)
  • clusters: give every tab a colour and name the cluster before anything destructive (e1f6c4e)
  • clusters: name a tab, group it, and choose whether it comes back (425d1b8)

Bug Fixes

  • clusters: give the cluster spinoza starts on a tab of its own (ba93a77)
  • e2e: lint fixes (ba4b627)
  • lint: scope the a11y relaxations to the three files that need them (cf8b442)
  • prom: refuse a range query that matched more than one series (a0f616d)
  • traffic: read how many flow series carry labels, not whether any do (b627fb3)

Miscellaneous

  • frontend: stop exporting a checks key only its own file uses (62b8c94)
  • frontend: stop exporting two helpers only their own file uses (0acf655)

CI

  • e2e: run the browser suite on forgejo (d825d23)
  • hooks: catch unused exports before the push instead of in CI (f5da3fe)

Performance

  • podcount: keep the probe page a filtered count already paid for (2ee7033)

Tests

  • e2e: drive flux, argo and a cluster at scale, and the paths behind a refusal (129aaab)
  • e2e: give the suite a real chart repository to read (a7d5067)
  • e2e: hand the harness the cluster name the recipe made (1b1e890)
  • panels: pin the tab strip semantics every docked view renders through (f6fe12b)

v1.20.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 21:28
2828250

1.20.0 (2026-08-29)

Features

  • checks: audit RBAC, networking and storage, and choose what the audit reads and shows (935d363)

Bug Fixes

  • ci: read the whole archive listing so verify-archives stops failing the release (8f4088f)
  • themes: paint the editor from the theme instead of leaving monaco its own greys (18e7d66)

CI

  • e2e: run the browser suite on both cluster tiers (ad38789)

Tests

  • e2e: drive the editor, the write actions and the degradation paths in a browser (ad9c989)
  • e2e: roll back and uninstall a release, and carry the context in every view link (983b629)
  • themes: check every shipped theme, and the editor colours, for contrast (63feab2)

v1.19.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 23:51
dca688a

1.19.0 (2026-08-29)

Features

  • checks: 53 more checks, and your own workloads ranked above packaged ones (1709f34)
  • checks: decide schedulability and references against the live cluster (8ff9681)
  • clusters: open several clusters as tabs, each keeping its own state (86a379d)
  • clusters: open, list, activate and close a cluster over the api (cf27a65)
  • clusters: remember which clusters were open and report every one's health (5095e9e)
  • clusters: send every request and subscription to the cluster it is for (09220ac)
  • clusters: track health per cluster instead of assuming the rest are fine (c6693f2)
  • history: give each cluster its own writer and keep one file honest between them (79dbb71)
  • license: print the terms with --license and lay them down on install (e58e66e)

Bug Fixes

  • checks: drop two rules a live apiserver can never trip (60bbc9a)
  • ci: scope knip away from the hand-mirrored wire contract (c7c0af9)
  • clusters: check protection on the cluster being written to (ff41d58)
  • graph: size flow nodes and refit the canvas so edges draw (79dee50)
  • issues: raise the row cap above what a real cluster produces (68c8302)
  • mise: pin uv so the pipx-backed tools resolve (312b556)
  • sidebar: retry discovery automatically after a transient failure (319377f)
  • spinoza: close the act-now findings from the speedrun review (658875d)

Miscellaneous

  • deps: drop markdownlint-cli2 and the npm backend with it (ed9b565)

Refactoring

  • clusters: resolve the backend per request and key connections by id (d528c74)

Tests

  • e2e: extend e2e suite (cf6c8cd)
  • install: assert the container install lays down the copyright (0ebc187)
  • integration: configure kind for testing (1dabce9)
  • kind: layer the e2e and full cluster specs onto the base one (47c754b)
  • mcp: drive the five write tools against a real apiserver (5dd77c1)
  • server: take the write baseline before provoking the write (a857c39)

v1.18.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 23:24
e9ab515

1.18.0 (2026-08-29)

Features

  • checks: audit pods and workloads against 15 best-practice checks (c304b84)
  • checks: page through every finding a capped group holds back (b23369d)
  • gitops: name the writer that took a field on a server-side applied resource (dd0bd24)
  • gitops: the argo write surface, a per-application page, drift and diagnosis (14a2016)
  • history: key clusters on a normalised api server url and record what spinoza did (eea1f66)
  • history: record what spinoza changed and show it in its own view (70baf40)
  • install: uninstall on macos and linux (efc858f)
  • install: uninstall on windows and check build provenance on request (31a3bf0)
  • issues: rank what is broken now into a self-clearing queue (0f2d08c)
  • mcp: an MCP server and command line over one cluster, in its own binary (89d8426)
  • packaging: windows, the linux desktop app, deb, rpm and channel manifests (1003450)
  • topology: an ownership graph of the cluster, folded by default (59a318c)
  • traffic: a workload traffic graph from Cilium Hubble metrics (ad3efd2)
  • update: offer windows the powershell install command (6a8d08e)

Bug Fixes

  • a11y: give the docks a valid role and let the keyboard reach the scrollable panes (a7068e0)
  • checks: emit patches the api server accepts (7a9b5f6)
  • checks: resolve owners by api group and quote what yaml would eat (096bb05)
  • ci: repair ci (7fcb02c)
  • gitops: verify the terminate patch, key drift by name and stop the hidden panel polling (1be42b9)
  • install: compute the checksum without Get-FileHash (e91bc4d)
  • install: stop a typed parameter swallowing the registry handle (e04d3c8)
  • issues: bound the stall probe and stop a guess erasing a fatal row (c325976)
  • issues: read a crash loop from the terminated state, not just the waiting one (bd9c4fa)
  • mcp: keep one bad message from ending the session and stop a slow tool blocking the rest (db15521)
  • mcp: refuse a replica count that is not a number, and bound every tool call (e1cc011)
  • overview: count a paged event walk as one listing attempt (f2348b2)
  • overview: page the warning events so the newest 25 really are the newest (022dd83)
  • topology: stop a test owning a shared namespace and lint fixes (a28029f)
  • traffic: fold a crowded graph to namespaces and bound the probes (659ef57)
  • update: stop comparing a release against a version that does not parse (b19be9b)

CI

  • hygiene: pin editorconfig-checker through mise instead of the npm wrapper (cdf326c)
  • windows: run the installer and its tests on arm64 as well (10c1947)
  • windows: smoke the desktop build and serialise the checksum writers (1068899)

Performance

  • checks: cap findings per group and send each object once (9702c48)
  • topology: index pod labels so a namespace of services stops rescanning every pod (27f18ed)

Tests

  • e2e: cover live updates, terminals, forwards, inspect and accessibility (ccbaa62)
  • e2e: drive the browser UI against a kind cluster (94cb96e)
  • e2e: key the table and tree assertions to the accessible names (a6d6c63)
  • e2e: select rows by their name button and drop the overlapping inspect spec (f1af148)
  • install: check statically for what windows powershell 5.1 lacks (51ce068)
  • install: cover the installer with pester and verify what releases carry (53f4e2e)
  • install: join paths the way windows powershell 5.1 accepts (a0e655f)
  • install: let a skip stand only where the platform it names is declared (8c3c641)
  • install: run the real install path instead of mocking my own functions (b4640e9)
  • issues: make every budget and cap a test input, and cover them (2630b80)

v1.17.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 16:17
2f111df

1.17.0 (2026-08-28)

Features

  • cronjob: suspend, resume and run now (4664381)
  • settings: follow a theme another window chose (278eaf9)
  • tables: sort a node metric by how much it has, not only how much it uses (eebfad9)

Bug Fixes

  • build: give the frontend the same version as the binary (fb808d4)
  • settings: send only the keys this window changed (174ab3b)