Skip to content

v0.1.0

Latest

Choose a tag to compare

@rtnpro rtnpro released this 06 Sep 15:16
ffdd5c0

0.1.0 (2026-09-06)

Features

  • app: app-scoped previews, promotion & logs; retire "service" terminology (0a6d860)
  • app: pivot to app-as-primary model — domain types, app endpoints & app detail UI (d656359)
  • apps: 'direct' delivery mode (deploy from values, no Kargo) + per-app/per-env switching (c848947)
  • apps: composed-app component values and explicit CD image configuration (2ea8f8c)
  • apps: developer values authoring, rollback, server-side auto-promote (97a5ef2)
  • apps: edit app config + version-scoped charts; ops unstick, CLI backup/restore & schema versioning (17c043a)
  • apps: per-app cluster targeting within an environment — create flow and stack-wide management (3d2cfa2)
  • apps: pipeline-aware decommission of an app from a non-base env (12d2c4e)
  • auth: local users with one-time invite links (c96dfcb)
  • auth: OIDC SSO + group-aware RBAC; status/gitops fixes, smoke tests & docs (4e1f517)
  • BYO-only charts — the registry is the only template source, plus the CD/UX train (e8a38a9)
  • cd: Kargo-managed image tag — per-service mappings & auto-provisioned registry creds; migrate generated CRs to Kargo v1.x (e46857d)
  • charts: chart authoring contract + component labels; valkey addon prototype (659bccd)
  • charts: every example chart honors the suspend contract (2b4cfed)
  • composed: auto-discover component images from values, with tag regex and selection strategy (7051661)
  • composed: edit per-component values and add/remove/retemplate components after create (8af329b)
  • composed: fan out to multiple / non-active clusters in an env (1050135)
  • composed: job/migration component — one-shot Job as an ArgoCD PreSync hook (7ea32b7)
  • composed: multi-component apps — model, multi-source Application, create API, per-component routing (e5d469e)
  • composed: per-component Kargo image bindings, Warehouse/Stages, and promotion (33b3c03)
  • core platform — HTTP API server, auth/session, single-org RBAC & web UI shell (bad384e)
  • create: seed non-secret env vars at app creation (f6e9f95)
  • dev: CI-driven golden path — example charts, registry, shipnotes demo (b4ed7ed)
  • dev: demo seeds developer-values projections for web + postgres (247cf03)
  • dev: fake runtime mode + one-command local & kind-cluster bootstrap (task dev) with ArgoCD and smoke tests (0fe46f5)
  • dev: local GitOps automation (Gitea/ingress/DNS) + app publish wiring & status fixes (d794c87)
  • dev: Tilt-based local dev loop — single path, opt-in multi-cluster (fe5833d)
  • envconfig: hierarchical env config — package, ConfigMaps, REST API & UI (031a4f3)
  • envconfig: per-tier platform routing tokens and env-scoped cluster variables (2094dc8)
  • envconfig: project & stack per-environment variables + grouped Variables UI; secrets backend-switch fixes (7cbe540)
  • env: platform config/secret contract with per-component scoping and ESO data[] projection (4a5b7e3)
  • env: republish affected apps on env cluster-binding change, gating workload-relocating edits (a70532a)
  • export: sealed platform credentials in the config export (extraObjects) (507a908)
  • gitops/secrets: ArgoCD auto-registration + root AppProject bootstrap; kubeseal sealing & 1Password binding flow (bd74f1d)
  • gitops: app/project cleanup & two-phase unpublish; URL validation, setup checklist & self-heal (9977fdf)
  • gitops: component-init pipeline + canonical HelmValues; map app environments to ArgoCD applications (571618c)
  • gitops: self-documenting gitops-output layout + configurable branding & subpath (99c154b)
  • gitops: trigger ArgoCD refresh after publish (fast apply) (49a525b)
  • history (bump-minor-pre-major keeps feat! at a minor bump). (4b669e2)
  • images: manage Kargo images at the app level, with on-demand values in the components canvas (5b69496)
  • images: per-app image repository binding + CD image discovery/selection (9cfe76b)
  • kargo: Kargo v0.9 promotions + pipeline status UI & deployment history (1f958ed)
  • multi-cluster: cluster registry, env management & GitOps Model B (f60a43d)
  • multicluster: deploy env to all clusters + per-cluster overrides/domain; import clusters from ArgoCD (edc0d37)
  • naming: configurable ArgoCD Application name pattern + cross-cluster delivery diagnostics (546450a)
  • pin: opt-in async accept-and-poll for pin/unpin endpoints (2874d23)
  • preview: pin/unpin a PR preview to a stable env with freight-restore on unpin; configurable gitops commit author (d9b452e)
  • preview: PR previews — namespace pattern + {platform.imageTag}, app-scoped delete/prune, shared namespace & grouping; project settings tabs (3100f9a)
  • preview: previews for composed apps, honoring the per-component gate (db04d64)
  • preview: reuse base-env vault/config + preview values scope + per-preview image tag (51c6c74)
  • previews: env-first/app-scoped gitops paths + per-PR presentation & stack Previews tab; Gateway-API HTTPRoute; opt-in auto-promote (baabcb1)
  • project/service model — creation from templates, dashboard, onboarding, preview/promotion/logs APIs (d6da782)
  • publish-time secret chain + project-level secrets & namespace lifecycle; KEDA idle status, instance-based discovery, template fixes & app rename (484d6af)
  • routing: org routing profiles → ingress/TLS values (ExposeMode); multiple clusters per environment (6cfa914)
  • secrets: 3-scope ESO ClusterSecretStores + per-scope 1Password sealing & merged Secret/ConfigMap (e26cbd2)
  • secrets: auto-provision the per-env app and env-shared secret items on publish (de66ba9)
  • secrets: HashiCorp Vault backend (a18bbc2)
  • secrets: hierarchical secrets + 1Password backend; Helm secret-ref chart, registry/GitOps config & template registry (aa085ec)
  • secrets: project-qualify app-tier vault items + zero-outage migration (5ab6a46)
  • secrets: two-level namespace model + multi-scope platform-vault ESO (phases 1-4); promote-to-publish; migration UI & writer fixes (af44a87)
  • server: open-core extension seams (license/audit/authz) + promotion-mechanism labeling (7b65a30)
  • stack: default app names to {stack}- prefix; one Kargo Project per project in kargo-{project} namespace (160b31b)
  • stacks: stack primitive with override cascade, shared namespace, batch lifecycle & clone (P1-P4) (be9ecdb)
  • stacks: stack-level day-2 ops — CI previews, pin/unpin, suspend/resume (f37217b)
  • status: per-component live health, workloads, and diagnostics for composed apps (dac2876)
  • templates: edit external source params after creation (843c8f0)
  • templates: external chart sources — sealed creds, providers & versioned multi-source fetchers (git/OCI/ChartMuseum) with upgrade UI (eb71aca)
  • templates: import any Helm chart + external registry sync with UI wizard (170803d)
  • templates: per-component template version pinning and upgrades (a7a9d0b)
  • templates: template schema + built-in web-service template with listing UI (b3d792a)
  • tokens: project-scoped API tokens with bearer auth (e4ac013)
  • ui: classic favicon.ico alongside the PNG icon (e881fd3)
  • ui: components-first create form and component-aware app detail (d715c74)
  • ui: compose apps from multiple component templates and show topology on app detail (6508cbe)
  • ui: one component-based app detail page for every app, with view and edit merged (e255fe2)
  • ui: optional secret values at app-create time, retried in place on partial failure (ae21411)
  • ui: per-env component editor in manage-components and the wizard (804ccbc)
  • ui: settings-first app IA and per-component variables (2bdc20e)
  • ui: suparship logo + favicon from the brand delivery (b6b267d)
  • ui: tabbed Org Settings — findable sections, instant shell, deep links (807a510)
  • values: canonical platform base + passthrough mode for BYO charts; editable template metadata (36ede12)
  • values: CodeMirror values-editor-first flow + effective-values API; org & per-cluster template overrides (7fc3841)
  • values: platform-metadata variables + per-component config + PE values layering; unified template resolver (48c6835)
  • BYO-only charts — the registry is the only template source, plus the CD/UX train

Bug Fixes

  • cd: don't judge pipeline errors mid-sync; ArgoCD errors take the banner (6c62536)
  • cd: promotion and publish hardening; production-ready built-ins (18c4241)
  • ci: Docker CGO cross-compile + chart release workflow (f896def)
  • ci: make :latest mean the newest release, not the tip of main (b4720e9)
  • ci: resolve -race failures (serialize 1Password SDK WASM calls) and upgrade golangci-lint to v2 (fe90a12)
  • ci: retry apk installs in the cross-compile builder (c465ba4)
  • composed: merge template default overlays and platform-engineer overrides per component (8c61916)
  • composed: surface components when the primary is BYO and restore app-level settings (bb1a88c)
  • gitops: authorize all env clusterRefs in AppProject destinations (e927ca8)
  • gitops: canonicalize AppProject destinations to stop reorder churn (04f4747)
  • gitops: preview-root resilience, curated component manifests, leaner values (03aca70)
  • gitops: prune _targets/ when an app becomes composed (a214ed4)
  • gitops: prune stale per-component projections on republish (390a0e2)
  • kargo: dedupe Warehouse subscriptions and qualify composed apps' authorized-stage annotation (658ce0a)
  • kargo: quote() image tags in yaml-update so numeric tags stay strings (965111c)
  • localuser: email usernames — hash-derived Secret keys; test-role fallout (ccb139c)
  • preview: honor project preview namespace pattern for stack previews (617e52a)
  • seal: base64-encode secret values so JSON payloads survive kubeseal (d8007c3)
  • secrets: expose env vault to all bound clusters, not just the active one (2582d62)
  • status: one-shot components no longer read as not-deployed (4a5e6b9)
  • status: read live status from an app's per-app target cluster (aca10ac)
  • templates: never offer Helm library charts as app templates (2429935)
  • ui: restore the p descenders in the de-taglined wordmark (32210e3)
  • values: show cluster + preview template overrides in effective preview (8482ef2)

Performance

  • gitops,stacks: stop pin/unpin 504s — parallelize reads, reuse clone, cache vault lookups, skip chart re-sync (656d0cd)
  • preview: async accept-and-poll endpoints and one clone/commit/push per stack preview (ad11e5a)
  • stacks: batch git ops for pin/unpin and suspend/resume fan-out (c7f4f1b)
  • status: parallelize and cache live-status enrichment across apps, stacks, and envs (c84b92a)
  • ui+api: project & stack pages paint app names instantly, statuses stream in (1d4d867)
  • ui: progressive render for project + stack detail pages (3583cf2)

Refactoring

  • addons: addons become regular stateful components; retire AddonSpec/AddonProfile (3c2dbe4)
  • app-model: an app is always a list of templated components, configured by values (71752e2)
  • charts: single-path platform-managed envFrom + single ConfigMap per app (47e0718)
  • platform: switch interpolation delimiter to YAML-safe (( )) (83bc563)
  • secrets: collapse 6-level model to 3 scopes (global/env/cluster); configurable admin Secret (4b97fce)

Documentation

  • 'See it in action' README gallery from the live demo (b99ffbe)
  • examples: stack preview + label-driven pin workflow (e7f7e2d)
  • lead the README with the suparship wordmark (bf144f3)
  • link suparship.io from the README header (64bcd5b)
  • production install flow — helm thin-install, configure in UI, commit sealed export (56a99e9)
  • roadmap: Current State reflects what v0.1.0 ships (7826f7d)
  • upgrading: fold the pre-release notes under v0.1.0 (74a80ea)