0.81.28
Live
24.10.2026
AI providers: only current models in the catalog
The catalog on the AI providers screen now suggests only the current release of each family for Anthropic, Google Gemini and OpenAI. Anthropic: Claude Opus 5.5, Sonnet 5.5, Haiku 5.5 and Fable 5.1. Gemini: 3.8 Flash, 4 Argon and 3.5 Flash-Lite. OpenAI: GPT-6 Astra, GPT-6.1 Sol and GPT-6 Luna. Earlier generations are no longer listed. The catalog is a prefill suggestion; you can still type a model name that is not listed, and existing providers are unchanged. On OpenAI, tool calling over Chat Completions is unrestricted only on GPT-6 Astra. The connection test measures GPT-6.1 Sol and GPT-6 Luna at a tier without native tools; they work, but tools are sent through a text contract instead of native tool calls. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 5 / 5 | 0 | 0 |
| linux/arm64 | 0 | 0 | 5 / 5 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 23.10.2026 19:15 UTC) · scanned 23.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.28 · index digest
- sha256:c8a3e245f0f94436d37c8ed7b675ae0f6aa0421f6d5d7593430f62ed7db9a54e
- nairotech/yeke-agent:0.81.28 · index digest
- sha256:ac056cc5b8ad714050bce190150593cc58e9ffc459306fdbe1c85ab50420a5c2
0.81.27
Live
22.10.2026
KubeWorld: correct ready count for operator-managed workloads
KubeWorld draws a workload by the object at the top of its owner chain. When that object is an operator's resource (e.g. RabbitmqCluster) that never writes a ready replica count, the missing count was taken as zero, so a cluster whose pods were all ready showed a “0/1 ready” warning. The count is now read from the highest object in the chain that actually writes it (usually the StatefulSet). If none writes it, the count is still zero and the warning stays, so a workload with no ready pods still warns. The building type is unchanged.
helm and kustomize: Go 1.27.3
The helm and kustomize binaries in the core image are now built with Go 1.27.3. The release scan found a high-severity vulnerability with an available fix in the Go 1.27.2 standard library (CVE-2026-111943), and the gate held this release until it was patched. Both tools keep their versions (helm v3.22.0, kustomize v5.8.3). The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 21.10.2026 19:18 UTC) · scanned 21.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.27 · index digest
- sha256:8e97c812ce720a6638c011cd750616e0ce9ed14c61acf92274eb1158c5076616
- nairotech/yeke-agent:0.81.27 · index digest
- sha256:d60ca23cc93b47b8f82dd7f2fa80e86713bd7da84353f18169c5eb31bc92ac68
0.81.26
Live
18.10.2026
Cluster dots in both fleet sections
On the home page, the Open alerts section now uses the same indicator as Problem workloads instead of a table skeleton: one dot per cluster next to the heading and a counter such as “5/14”. The indicator of both sections appears as soon as the page opens and, even if loading is short, stays for at least 0.4 seconds. Before, the indicator appeared only once loading exceeded 0.6 seconds, so it never showed when alerts arrived quickly. If there are no open alerts, the indicator is removed; the page shifts far less than with the skeleton. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 18.10.2026 13:11 UTC) · scanned 18.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.26 · index digest
- sha256:91fa323641eb5f22c6c8df8ec2583bb58976b721ab7838ddd4ef1fe6e0b23b51
- nairotech/yeke-agent:0.81.26 · index digest
- sha256:da06eefbfb6efcafbe039e5cda8294bf51ee923fb0d361c82ff7e3c72cbf7b14
0.81.25
Live
18.10.2026
Table skeleton while open alerts load
On the home page, the Open alerts section now shows the table's skeleton on first open until the data arrives: the real column headings and three faded rows. This makes the section's place clear from the start. Even when alerts arrive very quickly, the skeleton stays visible for a short time (about 0.4 seconds), so it does not flicker. If there are no open alerts, the skeleton is removed and the page glides upward. The cluster-dot indicator of the Problem workloads section is unchanged. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 17.10.2026 18:34 UTC) · scanned 18.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.25 · index digest
- sha256:d46d86ca33e763aee58b0115ca551736ad9f10820d79fce7a989fbbe29652454
- nairotech/yeke-agent:0.81.25 · index digest
- sha256:5cf333780e025f992a4d4ec50cc6b84363398da32d49e486a58c52fd873a209f
0.81.24
Live
18.10.2026
Loading indicator in the home page fleet sections
The Open alerts and Problem workloads sections on the home page now give a visible sign while they load on first open. Next to the section heading there is one dot per cluster; the dot of a cluster that has responded fills in, with a counter such as “5/14” beside it. The indicator appears only if loading takes longer than 0.6 seconds; because alerts usually arrive faster than that, in practice it shows in the Problem workloads section. It is there only on the page's first open and does not show on later refreshes. If no cluster responds, the section does not stay empty: the heading and a note “…not read: no cluster responded” are shown. A screen reader announces loading twice: when it starts (“reading 14 clusters”) and when it finishes. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 17.10.2026 18:34 UTC) · scanned 18.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.24 · index digest
- sha256:fb15db3aa6564b05300222df30fadc3a9766c5c9733beae690779e353d8e1829
- nairotech/yeke-agent:0.81.24 · index digest
- sha256:b23d2e088858926d04346c16624fb787d1742d7c81a8beb6c0d652ac95c19ec8
0.81.23
Live
18.10.2026
Display fixes in the home page fleet tables
Four display problems seen with real data in the home page fleet sections introduced in 0.81.22 are fixed. In the Problem workloads table the state (such as ImagePullBackOff) is now on a single line on wide screens; rows are the same height as in the alerts table. The Namespace column is no longer truncated while there is room, in both tables. YEKE's own state names are written in plain language: Restarting repeatedly, Not ready, Failed Job, Failed pod. Kubernetes' own terms (ImagePullBackOff, OOMKilled…) stay untranslated. The restart count is written compactly in the Duration column (for example “11,559 times”). The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 17.10.2026 18:34 UTC) · scanned 18.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.23 · index digest
- sha256:1691963b122ca61c25749b2e7c2b09263e6a507de2f815ff904816572671c93a
- nairotech/yeke-agent:0.81.23 · index digest
- sha256:d4614a652cfed83b2b45a22dd4bb565f17fc7491b78130739add4ea7362fb67a
0.81.22
Live
18.10.2026
Fleet-wide open alerts and problem workloads on the home page; open alert count no longer undercounted on busy clusters
The home page now shows two fleet-wide sections above the cluster list, without opening a cluster: Open alerts and Problem workloads. Open alerts lists the alert engine's open events with severity, rule, object, namespace, cluster and start time. Problem workloads lists workloads in a state such as ImagePullBackOff, CrashLoopBackOff, OOMKilled or Unschedulable, with state, workload, namespace, cluster, ready count and duration. Each table first shows at most 5 rows and expands with Show all; a section with no rows is not shown at all. Clusters that could not be read, could not be reached or were read only partly are named in the note under the section heading. The data is read with the user's own Kubernetes permissions. Fix: the alert chip in the cluster top bar, the Monitoring › Alerts tab and the KubeWorld open events now read directly with the open-event filter. On a cluster with many old events, an alert that was still active could fall outside the list and the open alert count could come out too low. Fix (API): the error returned when the states parameter of the alert event list is repeated (?states=firing&states=pending) is gone; an unrecognised state name now returns 400 INVALID_STATE (the filter used to be ignored). The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 17.10.2026 18:34 UTC) · scanned 18.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.22 · index digest
- sha256:4464e14dbc4b2fe8ad3ea3f0710d067b5f69dc2e2937d5ca6ae378a4ce59d5a4
- nairotech/yeke-agent:0.81.22 · index digest
- sha256:f91dcfe4d6c474dc8237fd36291bc8ade67373de553a00ccb469131889022ffb
0.81.21
Live
18.10.2026
Schema discovery no longer fetches the resource lists of the metrics API groups
If a cluster runs an adapter that serves the custom metrics API (for example Rancher Monitoring's prometheus-adapter), schema discovery fetched that group's full resource list every time the cache was empty. The list carries Prometheus metric names, not resource types, and can run to thousands of entries. On clusters with a slow agent tunnel it delayed schema loading by seconds, and with it plan building; it showed most in the “Update agents” queue, which builds every plan without a cache. Discovery no longer requests the resource lists of custom.metrics.k8s.io and external.metrics.k8s.io. The resource list, the side menu and the approval chain are unchanged; metrics.k8s.io (metrics-server) and the usage charts are not affected. In production, on three clusters running this adapter, uncached schema loading took 3.6–4.8 s before the rollout and 0.4–0.5 s after. The time depends on the agent tunnel's speed; because the rollout re-established the tunnels, the two measurements are not on the same connection. Limit: a failure of these two groups no longer shows up in the “Discovery skipped … API groups” warning, and the non-listable type the external metrics group produces on some installs disappears from type search. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 17.10.2026 18:34 UTC) · scanned 17.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.21 · index digest
- sha256:0bc47363c99dd5fe03342e15d31b79385e32d59327721b51cf498ebbd096ac38
- nairotech/yeke-agent:0.81.21 · index digest
- sha256:699b0f88a9316f946f9306c8cb2721331274815cf59d0d1572c1d5b18bf7f166
0.81.20
Live
17.10.2026
Revert: a controller's write no longer triggers the “changed by someone else” warning
When you revert an applied operation, the approval card warns you if the target was also changed by someone else after that operation. Until now that decision looked only at the object's version number (resourceVersion). Kubernetes controllers' status updates also increase that number, so objects with a controller, such as a Deployment, showed the warning even when no one else had touched them, for example when reverting a scale a few seconds later. Now, when the number has changed, YEKE compares the fields the revert would overwrite: spec, labels, finalizers, owner references (ownerReferences) and the rest of the object, such as a ConfigMap's data. The status field (status) and annotations are left out of the comparison, because controllers write annotations too (a Deployment's revision annotation, for example). As a result, a real intervening change still produces the warning, and a controller's write alone does not. Known limit: if the only intervening change is to annotations, there is no warning and the revert also returns those annotations to their previous state. Nothing else changes in the web UI or the approval chain. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 16.10.2026 01:13 UTC) · scanned 16.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.20 · index digest
- sha256:fbfe55cb812b830925be0ff821ae2f1ce8fe26d2f9428b77496e18bee456ea9f
- nairotech/yeke-agent:0.81.20 · index digest
- sha256:f7574c18f7fa49063197a86629c8db5ada32840b647f5e1c05f689008db525eb
0.81.19
Live
16.10.2026
API: pod health endpoint
The new read-only endpoint GET /api/clusters/:clusterId/pod-health returns a cluster's unhealthy workloads in order of severity: pods whose image cannot be pulled, pods that crash and restart (including ones that never enter CrashLoopBackOff but restarted at least 3 times in the last 6 hours), pods ended by OOMKilled, pods with missing configuration, pods unschedulable for more than 5 minutes, pods not ready for more than 10 minutes, and failed Jobs. The classification uses the same rules as the scan, so both surfaces give the same verdict for the same workload. The read runs with the requesting user's own Kubernetes permissions and only reads; namespaces the user cannot see are not named in the response, only counted. The endpoint feeds the "Problems" screen of YEKE's not-yet-released iOS and Android client. The web UI does not change. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 16.10.2026 01:13 UTC) · scanned 16.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.19 · index digest
- sha256:a44b33c69455a6b4e976b61deb31aa24c357914e6364147487f4804e2924b607
- nairotech/yeke-agent:0.81.19 · index digest
- sha256:c3bed4751584cf184368dd78584475661bbb7d267aff347f028110cfb8be6c1f
0.81.18
Live
16.10.2026
License: the mobile feature
The license dictionary gains the name mobile (Enterprise). It is the license gate of YEKE's not-yet-released iOS and Android client: the client opens on an installation only with a license that carries this feature. The web UI, the CLI and the API do not look at it and work as before under every license. A core older than this release still accepts a license that contains mobile, but shows the name as an "unknown feature". No other behaviour changes. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 15.10.2026 13:13 UTC) · scanned 16.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.18 · index digest
- sha256:e7e23cad74b249fb17949e7537b382f55c6d0a1373eb8cc4ad8af68c7aa62b1e
- nairotech/yeke-agent:0.81.18 · index digest
- sha256:640a9775ea93e240fc7e0f38fdb274474baa47eed18734a1728083dfdeabecfc
0.81.17
Live
15.10.2026
UI: node tables share one layout, resource headers carry an icon
The cell layout of the node table on the cluster overview has moved to the Monitoring › Nodes table and to the Pod column of the node list: each resource cell shows "used / total · percent" on top and a cell-width usage bar underneath. The Pod column of the node list now prints the percentage too (the "Full" warning stays where it was). The CPU, Memory, Disk and Pod headers of the cluster overview and Monitoring tables have a small icon each; its colour is fainter than the header text, and it is not a clickable element. To avoid sideways scrolling on a narrow screen, the Monitoring table narrows the bars slightly when space gets tight; in the dark theme the bar track stands out more clearly from the row background. This is the first release where the release gate also stops on a HIGH finding, not only on CRITICAL. The release's scan table is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 15.10.2026 13:13 UTC) · scanned 15.10.2026 · release gate (CRITICAL, HIGH): pass · Summary (JSON)
- nairotech/yeke:0.81.17 · index digest
- sha256:5a84b29a68e0375b171d3ca0d01493f53e0147593bc0ea84290e52d87ffab0a8
- nairotech/yeke-agent:0.81.17 · index digest
- sha256:ec0717ca94fa6fbd2c7cd3172aa25f12aaea0205c0edd425abc91f78d0ede552
0.81.16
Live
15.10.2026
UI: a terminal in a tab left open across an update no longer blanks the page
In a tab that stayed open after YEKE was updated, opening a Shell or a pod terminal for the first time could leave the page completely white; reloading the page fixed it. The tab was still running the old version, so a part the terminal needs was no longer on the server, and the interface had no layer to catch that error. Rendering errors in the interface no longer blank the whole page: if a terminal tab cannot open, the page stays up and the tab shows the message "YEKE was updated while this page was open" together with buttons to end the session and to reload the page. For other unexpected rendering errors the application also shows an error screen instead of a blank page. The page does not reload itself; the decision to reload is the user's. The scan table of this release is below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 15.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke:0.81.16 · index digest
- sha256:ee642dbd93cb5be2a14d5a58396cace36b18ec2ad376604cb9e72f02e9a6f3f0
- nairotech/yeke-agent:0.81.16 · index digest
- sha256:ae2e2c4a8960e0e6755e67479fc662dcc272d47162087399c442d43887130670
0.81.15
Live
15.10.2026
Shell: kubectl connects behind a TLS-terminating edge too
When core serves its certificate from its local CA and an edge in front of it presents its own certificate (a proxy such as Cloudflare, a corporate ingress), kubectl and helm in the Shell failed with x509: certificate signed by unknown authority; this had been the case since 0.75.0. The Shell now trusts core's CA in addition to the image's system roots; before, it trusted only core's CA. As a result kubectl connects both when it reaches core directly and when it sits behind such an edge. This ships with toolbox image v7, and the default toolbox image of core is now nairotech/yeke-toolbox:v7. The tools and their versions in v7 are the same as in v6. If you build your own toolbox derivative for YEKE_TOOLBOX_IMAGE, the fix lives in the Shell script inside the toolbox image: base your derivative on FROM nairotech/yeke-toolbox:v7. The scan tables of this release and of toolbox v7 are below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 15.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke:0.81.15 · index digest
- sha256:0a978d4ec030f2d61330caeb7e587581008b53119f0557e59752b17e6227ff5f
- nairotech/yeke-agent:0.81.15 · index digest
- sha256:fcc11be2dcba886988191a3ec0c9de084ac34cd3f664cd9ffad883b5ede45cc7
Toolbox image scan · v7
The Shell toolbox image this release ships with. The toolbox is published under its own tag (v7); this scan ran before v7 was published.
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| toolboxnairotech/yeke-toolbox | linux/amd64 | 0 | 0 | 0 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 0 | 0 | 1 / 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 15.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke-toolbox:v7 · index digest
- sha256:9866f4c7e0b959ded1e7fb1e8bb9fcdc2f0f59e7bc84f4db429c756b22c7884f
0.81.14
Live
15.10.2026
Toolbox image v6: no HIGH findings left
The default toolbox image of core is now nairotech/yeke-toolbox:v6. In this image, which the shell uses, kubectl 1.36.5, helm 3.22.0 and yq 4.54.1 are built from source with Go 1.27.2 at the same versions. All 12 HIGH findings in v5 were in the Go code inside these three tools; v6 has no HIGH findings. The tools' versions and command behaviour did not change. As a result, none of the core, agent and toolbox images has a HIGH finding. If you build your own toolbox image for YEKE_TOOLBOX_IMAGE, the current base is FROM nairotech/yeke-toolbox:v6. The scan tables of this release and of toolbox v6 are below.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 15.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke:0.81.14 · index digest
- sha256:d445406068eb72348114039e2f283c313ff3ca72c94f2361f1d9f8af7b2916f8
- nairotech/yeke-agent:0.81.14 · index digest
- sha256:7721c3c8a9efa83f203ddc864bad4ce0ef42b2446afa3101b20849ed4f948218
Toolbox image scan · v6
The Shell toolbox image this release ships with. The toolbox is published under its own tag (v6); this scan ran before v6 was published.
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| toolboxnairotech/yeke-toolbox | linux/amd64 | 0 | 0 | 0 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 0 | 0 | 1 / 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 15.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke-toolbox:v6 · index digest
- sha256:e861110f3cab3a2d38c3338aaf95574e6c82a1692d82b815667dcde38489933b
0.81.13
Live
15.10.2026
No HIGH findings left in the core and agent images
The release scan of 0.81.12 found 33 (amd64) and 35 (arm64) HIGH findings in the core image and 13 in the agent image; this release leaves no HIGH finding in either. Node dependencies were updated: fastify 5.12.7 and fast-uri in core, undici 7.30.0 and js-yaml 4.3.2 in the agent. The runtime images no longer contain package managers (npm, npx, corepack, yarn), and the runtime stage now also picks up the base image's patches. The helm 3.22.0 and kustomize 5.8.3 in the core image are built from source with Go 1.27.2; their versions and behaviour did not change. This release's own scan result is in the table below.
Toolbox image v5
The default toolbox image of core is now nairotech/yeke-toolbox:v5. v5 is the first toolbox tag that was scanned before it was published.
Session loss is noticed while the socket is closed
If the session ends while the live connection is closed (computer sleep, a long network outage), an open tab now notices it without waiting for another request and shows the session-lost notice once. Before, the tab could not tell the unauthenticated rejection from a network outage and kept retrying the server.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| linux/arm64 | 0 | 0 | 1 / 1 | 0 | 1 / 0 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 0 | 4 / 4 | 0 | 0 |
| linux/arm64 | 0 | 0 | 4 / 4 | 0 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 14.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke:0.81.13 · index digest
- sha256:bccb3346f645a507528b1733e01389ee67b0ff1ea0cb4b70253231494bb5e825
- nairotech/yeke-agent:0.81.13 · index digest
- sha256:475c599237ab1bbde3139412071388da649c8548b411bd68cc1bea2fee764c65
Toolbox image scan · v5
The Shell toolbox image this release ships with. The toolbox is published under its own tag (v5); this scan ran before v5 was published.
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| toolboxnairotech/yeke-toolbox | linux/amd64 | 0 | 12 / 12 | 23 / 23 | 3 / 3 | 20 / 19 |
| linux/arm64 | 0 | 12 / 12 | 23 / 23 | 3 / 3 | 20 / 19 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 14.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke-toolbox:v5 · index digest
- sha256:7374a5448c9393da1923d69ff502d2b0c00fd6635c904ca8ff9e37412569f483
0.81.12
Live
14.10.2026
kustomize and helm updated; CRITICAL vulnerability closed
The core image now ships kustomize 5.8.3 and helm 3.22.0. The kustomize binary in 0.81.11 was built with Go 1.24.0 and carried a CRITICAL vulnerability from the Go standard library (CVE-2025-68121); 5.8.3 is built with Go 1.27.1. Helm stays on the v3 series.
Every release is scanned before it is published
From this release on, the core and agent images are scanned with Trivy on both architectures before they are published. A CRITICAL finding stops the release; a finding with no fix available yet can only pass with a justified, time-limited exception, and that exception is listed under the release. The scan summary is published under every release as a table, with a machine-readable JSON next to it. The 0.81.11 table comes from the first scan, run after that release was published.
Kubernetes manifests: seccomp and the yeke-core ServiceAccount
The core Deployments under deploy/kubernetes (single-node and HA) now set seccompProfile: RuntimeDefault at pod level and run as their own yeke-core ServiceAccount, defined without RBAC permissions in 00-namespace.yaml. When upgrading an existing Kubernetes installation, apply 00-namespace.yaml before the Deployment. On OpenShift/OKD, core runs once the nonroot-v2 SCC is granted to the yeke-core ServiceAccount (tried on OKD 4.22). Core's fixed user ID (65532) is unchanged.
Image scan
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 0 | 33 / 32 | 39 / 39 | 15 / 15 | 11 / 10 |
| linux/arm64 | 0 | 35 / 34 | 40 / 40 | 15 / 15 | 11 / 10 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 13 / 12 | 28 / 28 | 16 / 16 | 0 |
| linux/arm64 | 0 | 13 / 12 | 28 / 28 | 16 / 16 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 14.10.2026 · release gate (CRITICAL): pass · Summary (JSON)
- nairotech/yeke:0.81.12 · index digest
- sha256:94fde99938f6a7100a236c59b8d802426a8ff085a676146a8238330cc96d940e
- nairotech/yeke-agent:0.81.12 · index digest
- sha256:8cf0b64304e4edb0984d5b2efd6a9eb6542f4e19d89348c1d1ed5b3b13dbf0ad
0.81.11
Live
14.10.2026
Higher memory settings for the agent
New agent installations request 128 MiB of memory and are limited to 512 MiB; before it was 64 MiB and 256 MiB. At 256 MiB, Node.js's own heap ceiling sat above the container ceiling, so when memory filled up the process could be killed without leaving a log and the tunnel could drop. At 512 MiB the heap ceiling does not change and there is room left outside the heap. "Update agent" carries these values to existing installations too, but only by raising them: it leaves a larger value alone, does not add a field that is not defined, and does not change the limit on an installation that has no memory request defined. The change shows in the note of the approval card. The agent's CPU settings did not change.
"Reload page" when the certificate is renewed
When YEKE serves its own HTTPS and its local CA re-issues the certificate (for example when the public address changes, or when you switch from your own certificate to an automatic one), a persistent "Certificate renewed" notice and a "Reload page" button appear in the save bar of System settings. Requests that fail in this state now show an explanation and "Reload page" instead of a silent "unreachable". Refreshing makes the browser close its open connections that use the old certificate; the browser then sees the new certificate and opens its confirmation screen. At the end of installation, if the certificate was renewed, "Go to YEKE" does a full page reload. This behavior applies only to YEKE's own TLS; it does not apply when TLS terminates at a load balancer or an Ingress.
Image scan
This scan ran after the release was published.
| Image | Platform | CRITICAL | HIGH | MEDIUM | LOW | UNKNOWN |
| corenairotech/yeke | linux/amd64 | 1 / 1 | 67 / 66 | 68 / 68 | 17 / 17 | 13 / 12 |
| agentnairotech/yeke-agent | linux/amd64 | 0 | 13 / 12 | 28 / 28 | 16 / 16 | 0 |
Each cell: findings / with a fixed version. Counted the way Trivy's own summary counts: the same CVE in two packages counts twice. Scope: Trivy's vulnerability scanner only, on the platforms in the table; no secret, misconfiguration or license scan.
Trivy 0.76.0 (vulnerability DB 14.10.2026 13:10 UTC) · scanned 14.10.2026 · release gate (CRITICAL): fail · Summary (JSON)
CRITICAL findings
- CVE-2025-68121 · core · linux/amd64 · stdlib v1.24.0 · usr/local/bin/kustomize · fixed in 1.24.13, 1.25.7, 1.26.0-rc.3 · no exception
- nairotech/yeke:0.81.11 · index digest
- sha256:b3c7e94789bc8452e7e257b690a3be2664fc136a1bfad4e979a0b0516de5aed8
- nairotech/yeke-agent:0.81.11 · index digest
- sha256:c38069cb907bfa0dc6467b1669ab135e1dc48c94c3d88d9ee64abac1c33fb5f7
0.81.10
Live
14.10.2026
Node table widens into bar columns on large screens
On a wide screen, the extra width in the node table goes to the columns that carry bars, so the bars get longer; the node name column keeps a fixed share.
The Download menu works with the keyboard
The "Download" menu in the log view can be used with the keyboard: when it opens, focus moves to the first option, the arrow keys and Home/End move through the options, and Escape closes the menu and returns focus to the "Download" button. It behaves like the other dropdown menus in the app.
0.81.9
Live
14.10.2026
Usage bars are back in the node table
The usage bars under the CPU, Memory, Disk and Pod values in the node table of the cluster overview are back; they had gone away in 0.81.8 together with the in-row charts. The small trend lines in the rows stay removed. When there is no reading or no upper limit, no bar is drawn.
0.81.8
Live
14.10.2026
Alerts table has a fixed height
The Alerts table shows 6 rows at a time; more rows scroll inside the table and the header row stays in place. With no alerts, the section is not shown. When the tunnel drops, no "Loading" box appears; the reconnecting banner shows only while there is data on screen.
Action menus work with the keyboard
The ⋯ action menus can now be used with the keyboard: arrow keys move through the items and Escape closes the menu.
PostgreSQL setup can create the database
If the database in YEKE_DB_URL does not exist and the connecting role may create databases, YEKE creates it and continues the setup; if the URL gives no database name, the name is yeke. An existing database is used as it is. Without that privilege, startup stops and tells you the database name, the role and what needs to be done.
0.81.7
Live
14.10.2026
Scan and Alerts are separate sections
In the cluster overview, Scan and Alerts are now two separate sections. The Scan card carries the verdict, the time and "Scan now"; Alerts stands on its own with its own heading, count and live feed.
0.81.6
Live
14.10.2026
Agent update popup is no longer clipped
In the cluster list, the popup opened by the agent update marker is no longer cut off at the bottom of the list. On the last rows, where there is no room below, it opens upward; on narrow screens it is fully visible and the "Update" button can be pressed. It closes when the page is scrolled or the window is resized. When opened with the keyboard, focus moves into the popup; Escape closes it and returns focus to the marker.
Menus no longer flicker in short windows
In short windows (for example a phone held sideways), the row action menu and the agent update popup no longer change height and flicker. When they do not fit, they stay at a fixed height and scroll inside.
0.81.5
Live
13.10.2026
A calmer cluster overview
Health and warnings now share one panel; when nothing is wrong the panel shrinks to a single line. The connection details under the title are one quiet line, with a label only when the tunnel is down. GitOps details are gathered in one list. In the cluster list, numbers are right-aligned and line up.
Operations log
Each row in the log now shows relative time, who made the change and what kind of change it was ("deleted", "updated ×2"). Consecutive identical operations fold into one row.
Menus and administration pages
Resources with the same name are now told apart in the sidebar ("Event · events.k8s.io", for example). Administration pages keep a permanent sidebar, which becomes a drawer on narrow screens. On the Users page, row actions moved into a ⋯ menu and "Create user" sits in the header. Alert rules no longer repeat "no filter"; each row has Edit and ⋯. The ⋯ menus work from the keyboard too: arrow keys move, Escape closes.
Assistant panel
Token details show only on hover. The suggestion card shows how the change looks before and after.
0.81.4
Live
13.10.2026
Warnings table on the overview
The Warnings table on the cluster overview now shows seven columns: Namespace, Last Seen, Type, Reason, Object, Source and Message. The table no longer scrolls sideways; hover over a shortened cell to see its full value.
Pending plans in one click
In the Operations section, a plan waiting for approval now has an "Open" button that opens the approval card on the same screen.
0.81.3
Live
13.10.2026
Node table: long names and narrow screens
In the node table on the Monitoring page, long node names (GKE names, for example) are now shortened in the middle only when there is no room: the start is cut with "…" and the distinguishing end of the name always stays visible. The full name shows under the pointer and is read by screen readers. On a wide screen the name is shown in full. The gaps between the meter columns are also slightly narrower, so the table starts scrolling sideways later on narrow screens.
Usage bar in the dark theme
In the dark theme the empty part of the usage bar is one shade lighter, so you can now tell where the bar ends against the row background. The light theme is unchanged.
0.81.2
Live
13.10.2026
Usage bars sit under the value in node lists
In the node table on the Monitoring page's Overview and Nodes tabs, the CPU, memory, disk, pod and pressure cells now have two lines: the percentage and value on top, a cell-wide usage bar underneath. The bar used to be a short strip to the left of the value, and once the Pod column was added the table scrolled sideways on narrow screens. The new layout makes the columns narrower, and the longer bar makes close values easier to tell apart. The Pod column in the node list uses the same layout. Rows are slightly taller.
0.81.1
Live
13.10.2026
Chat and MCP: pod occupancy in node reads
When the AI assistant or an MCP client reads a node's metrics, the result now also carries the node's pod capacity and pod occupancy ratio; before, that read held only CPU, memory and disk. The assistant can now answer "is this node full?" from a single read; previously it saw occupancy only in the overview's attention list, and only for nodes above 90%. The number is the same node pod occupancy introduced in 0.81.0. The occupancy ratio requires agent 0.81.0 or later; an older agent reports only the capacity.
0.81.0
Live
13.10.2026
Pod fullness on nodes
You can now see how many pods each node can still take: the number of pods on a node, as a share of the node's pod capacity, is shown in Cluster overview, Monitoring › Nodes (a sortable column and the needs-attention list), the node list (a new Pod column) and the node detail (fullness in the header, plus a chart card). At 100% the cell also says "Full"; that means the scheduler will not place a new pod on that node, which is when "Too many pods" starts. The count is the same one the scheduler uses: every pod bound to the node that has not finished is counted, including pods that cannot pull their image or are waiting after a crash. The agent does the counting, so the screens and the alert show it only in agent mode and only after the agent is updated to 0.81.0 ("Update agent"). On an older agent the column is hidden, and a missing count shows "—" rather than 0. The ClusterRole did not change, so you do not need to re-apply the manifest. For this count the agent lists and watches pods per node asking for metadata only; it does not read pod bodies, specs, env or Secrets, and it asks for no new permission.
Alert: node pod fullness
The built-in rule set gains a "node pod fullness ≥ 90%" rule: it fires at warning level if fullness stays above 90% for 5 minutes. Alerts are an Enterprise (metrics-alerts) feature.
Scan: diagnosing a full node
The scan now diagnoses a full node; the new root cause is "node pod capacity". If the model leaves a node that is 100% full out of the report, YEKE adds the finding itself. When a pod is pending because of "Too many pods", the severity is critical. The scan reads the count with your own Kubernetes permissions, so it does not depend on agent mode; if you cannot see every pod, YEKE does not compute occupancy.
Deleted pods on the node detail
The pod count on the node detail no longer includes deleted or moved pods; it used to keep counting them for two days.