Skip to content

Kubyl v0.2.4

Choose a tag to compare

@github-actions github-actions released this 27 Sep 03:37
· 229 commits to main since this release

[0.2.4] - 2026-09-27

AGENTS.md

  • Phase 13 live tests, cloud provider fixtures and mock endpoints (1d3017c)

CI

  • Clippy and test the cloud update providers' features, cargo-deny with all features (phase 13) (3832633)
  • Cargo-deny keeps the action's default --all-features (review) (f31b819)

Design

  • Board 8 frames (OpenShift channel, update graph, pre-flight, progress, confirmation, EKS, k3s, read-only, credentials) and the Route frames (Routes under Network, Route web view) (2c08474)
  • Phase 13 Routes screenshots (2cf0f0f)
  • Phase 13 screenshots (OpenShift updates, channel, graph, pre-flight, progress, confirmation, EKS, k3s, self-managed, read-only, credentials missing, provider not built, 403, Route details) (8bf209a)

Kubyl

  • Forward the cloud update provider features (updates-eks, updates-gke, updates-aks) (87c3d90)

Kubyl_argocd

  • Route keys stay masked in live/desired diffs (phase 13) (bedca86)
  • The TLS key note covers a stale last-applied copy (review) (7044cd7)

Kubyl_explorer

  • Routes under Network with their own details (phase 13) (27b2c50)
  • Route details resolve numeric target ports through the endpoints (phase 13) (3910027)

Kubyl_metrics

  • Read monitoring Routes through the shared Route model (phase 13) (2bc41db)

Kubyl_operators

  • Mask inline Route keys in Helm manifests (phase 13) (c036b4a)

Kubyl_palette

  • Route and Service references (phase 13) (1d47bc0)

Kubyl_portforward

  • Forward a Route's or Ingress's backend Service (phase 13) (f3266e1)
  • Route forwards read the backend's EndpointSlices (phase 13) (188c1f9)
  • The Route live test takes namespaces without Ingresses (real clusters) (44ed669)
  • Backend forwards match the API group as well as the resource (review) (342a17c)
  • The Route live test fails when a backend doesn't resolve (review) (8d4a895)

Kubyl_resources

  • Route model, columns and target port resolution (phase 13) (27c0d35)
  • Resolve numeric Route target ports through the endpoints (phase 13) (6dc7a3b)
  • A Route's named target port reports the number its endpoints serve (phase 13) (b6122dc)
  • Wider Services and Admitted columns for Routes (phase 13) (07893ee)
  • Mask a Route's last-applied copy when it still holds a key taken out of spec (review) (8856f0c)

Kubyl_ui

  • Route icon (OpenShift Routes, phase 13) (67e5912)

Kubyl_updates

  • Provider trait, detection, model, versions, removed-API table, settings (bf19337)
  • OpenShift, k3s/RKE2 (system-upgrade-controller), Cluster API and read-only providers, pre-flight checks, the update service and the Cluster Updates tab (0dcec4a)
  • Provider override in settings, live tests against the dev clusters (26bcdd6)
  • Shared cloud provider plumbing (CLIs, HTTP, errors, exec plugin, credential cache) (64ed5d5)
  • Amazon EKS update provider (updates-eks) (12dc54f)
  • Cloud API endpoint overrides (KUBYL_UPDATES_{EKS,GKE,AKS}_ENDPOINT) (962b53f)
  • Google GKE update provider (updates-gke) (21881ae)
  • Azure AKS update provider (updates-aks) (e09175a)
  • The read-only OpenShift live test runs the pre-flight checks too (3f2b4d2)
  • Operators and pools first while an update runs, wait for Prometheus discovery before the checks, node pools follow the control plane, write hints only where the provider can write, wrapping and graph fixes (f667089)
  • Live test that updates the k3d cluster through its Plans and follows it (11f2571)
  • One recorded-response bundle per cloud (tests/fixtures/{eks,gke,aks}.json) (3f1ec7d)
  • Review fixes: the last-applied scan picks the kind's own group and never passes on an incomplete scan, pre-releases sort before their release, a pre-flight run without inputs finishes, one note for failed EKS add-on versions, AKS pools target only newer versions (75892bf)
  • Pre-release stages order before their numbers (ec < fc < rc) (review) (f2873b9)

Kubyl_webview

  • Web views of Route backends (phase 13) (659df65)
  • Route web views resolve numeric target ports through the endpoints (phase 13) (a6a502b)

Kubyl_yaml

  • Route template and inline TLS key masking (phase 13) (330b578)
  • Stale Route keys in the last-applied copy stay masked in the editor, manifests and apply history (review) (50aab37)

Plans/12

  • OpenShift check done on the user's test cluster (3525e80)

Plans/13

  • Track the OpenShift Routes work (added on request) (8d93ec1)
  • Done, handoff log (a65773a)
  • Test counts (35db59b)

Plans/README

  • Phase 13 decisions (update providers, writes, removed and deprecated APIs, cloud credentials, features, Routes) (42c17c0)
  • Phase 13 extension points (update state, provider trait, Route helpers) and the cloud providers' details (0d3180c)

Script

  • Updates-dev.sh (PDB and removed-API Helm release on kind, a fake OpenShift cluster with ClusterVersion, operators, pools, APIRequestCounts and Routes, a k3s cluster with system-upgrade-controller) (54236b6)

Workspace

  • Hmac for SigV4 signing of the EKS update provider (phase 13) (5e7b7ca)