Skip to main content

Kargo Roadmap

Over a series of releases, Kargo's maintainers intend to establish and settle into a predictable, but yet to be determined release cadence.

caution

This roadmap is subject to change at any time, for the most up to date information, please see the GitHub Project

v0.2.0

Status: Completed

NameTypeDescription
Freight CRDfeatureFreight changed from being a property of a Stage, to being its own Freight CRD.
Warehouse CRDfeatureFreight production was decoupled from a pipeline's first Stage and now comes from a Warehouse.
Kargo Renderbreaking changeThe Bookkeeper project was rebranded as Kargo Render -- a Kargo sub-project for rendering manifests.

v0.3.0

Status: Completed

NameTypeDescription
GitHub PR-Based PromotionfeaturePull request-based promotions are now supported on GitHub.
VerificationsfeatureStage resources can now execute a user-defined verification process after a promotion. These can be defined using Argo Rollouts AnalysisTemplate resources, and executions take the form of AnalysisRun resources.
Improved RBACfeatureSSO user identities can now be mapped to Kubernetes ServiceAccount resources using annotations.

v0.4.0

Status: Completed

NameTypeDescription
Warehouse Rules/FiltersfeatureIntroduced optional tag-based constraints on Git repository subscriptions.
Project Managementfeature
  • Introduced Project CRD to simplify project initialization.
  • Removed PromotionPolicy CRD and folded its functionality directly into the Project CRD.

v0.5.0

Status: Completed

NameTypeDescription
Warehouse Rules/FiltersfeatureIntroduced optional path-based constraints on Git repository subscriptions.
Credential StoragerefactorSimplified and streamlined format and storage of repository credentials.
Credential ManagementfeatureAdded credential management capabilities to the CLI and UI.
CLI ImprovementsrefactorOverhauled the CLI to make the tree of sub-commands more intuitive, with improved consistency in usage and documentation from command to command.
UI ImprovementsfeatureAchieved near-parity with CLI features.

v0.6.0

Status: In Progress

NameTypeDescription
Multiple WarehousesfeatureImprove UI support for multiple Freightlines rooted in different Warehouses.
Manual Freight CreationfeatureAdd CLI and UI support for manual Freight creation. This will give users the flexibility to create novel combinations of artifacts that Warehouses will not -- for instance, pairing the most recent version of a container image with an older version of application manifests.
Project Managementfeature
  • Add sensible ServiceAccounts, Roles, and RoleBindings to boilerplate project setup.
  • Add user / role / permission management capabilities to the CLI and UI.
Production Readinesschore
  • Prioritize stability of existing features.
  • Pay down technical debt.
  • This is not a guarantee that v0.6.0 will be production-ready. It is a commitment to a large step in that direction.
Patch PromotionspocSupport a generalized option to promote arbitrary configuration (e.g. strings, files, and directories) to other paths of the Git repository.

v0.7.0 .. v0.n.0

NameTypeDescription
Promotion Mechanism ExtensibilityfeatureUser-defined promotion mechanisms.
Project Improvementsfeature
  • Permit promotion policies to "freeze" Freight production and/or promotions based on time or other constraints.
  • Aggregate useful project-level status and statistics in ProjectStatus.
Freight EnrichmentfeatureEnhance Freight metadata for improved insight into contents and the expected result of promoting a piece of Freight to a given Stage.
kargo initfeatureAddition of an init sub-command to the Kargo CLI for streamlining project / pipeline creation.
Standalone Image WritebackfeatureWrite back image changes without having to subscribe to an image repository.

Criteria for 1.0.0 Release

Maintainers will consider cutting a stable v1.0.0 release once:

  • Confident in API stability. (No further breaking changes anticipated.)
  • No critical, "show-stopping" bugs remaining in the backlog.
  • Observing evidence of successful community adoption (of beta releases) in production environments