Compatibility & Requirements

Version compatibility matrices for Porch server, API module, and dependencies.

Porch Server & API Module Compatibility

The Porch API module (github.com/kptdev/porch/api) is versioned independently from the Porch server. Use this matrix to ensure version compatibility when integrating with or using Porch:

Stable (Production Ready)

Porch ServerRecommended API ModuleRelease DateStatus
v1.6.0v1.0.02026-06-29Stable
v1.6.1v1.0.02026-07-10Stable
v1.6.2v1.0.12026-07-25Stable
v1.6.31.0.1 (recommended)2026-07-30Latest Stable

In Development (Main Branch)

Porch ServerRecommended API ModuleExpected ReleaseStatus
v1.6.4-pre.21.0.3TBDPre-release

These versions are from the main development branch and are documented here. For production use, stick with the stable versions above.

API Module Release History

API VersionRelease DateStatusKey Changes
v1.0.02026-06-23StableInitial API module separation
v1.0.12026-07-13Latest StableModernize Go idioms and remove outdated patterns
v1.0.22026-09-25Pre-releaseBump kpt api version in porch api
v1.0.32026-09-29Pre-releaseWorkaround fix for package name in kpt render

Breaking Changes: None. All API module versions v1.0.x are compatible patch releases with no breaking changes.

Supported Infrastructure Versions

ComponentMinimum VersionLatest TestedNotes
Kubernetes1.37.01.37.0Required for aggregated API server features
Go (for building from source)1.231.26.5Required only for development
Docker—v28.0.4Required for kind/minikube with Docker driver
kpt CLI1.0v1.0.2-pre.1Required for deploying Porch packages
kubectl1.37.01.37.0Within one minor version of cluster API server
git2.20v2.54.0Required for Git repository operations

Go Version Support for Development

If building Porch from source:

Porch VersionMinimum GoMaximum GoRecommended Go
v1.6.0 - 1.6.31.231.26.51.26.5
1.6.4-pre.2 (main)1.251.26.5+1.26.5

Kubernetes Cluster Support

Porch is tested and verified to run on:

  • Local clusters: kind (tested with v0.32.0) running Kubernetes v1.37.0
  • Managed Kubernetes services: Likely compatible with GKE, EKS, AKS (but not regularly tested)

Cache Backend Compatibility

Porch supports two cache backends for storing package metadata:

Cache BackendStoragePorch Version SupportBackup Recovery
CR CacheKubernetes custom resources (etcd)v1.0+; safe across Porch versionsRestore from Kubernetes backup; version-agnostic
DB CachePostgreSQL databasev1.6+; single version onlyRestore only into same Porch version

Migration Path: v1alpha1 to v1alpha2

Porch is transitioning from an aggregated API model (v1alpha1) to a CRD-based controller model (v1alpha2). The aggregated API server remains for serving PackageRevisionResources content.

ComponentStatusTimeline
v1alpha1 API (aggregated)SupportedKept for backward compatibility; no EOL date announced
v1alpha2 CRD-based PackageRevisionsIn developmentProgressive rollout; per-repo opt-in via annotation

Migration is optional and per-repository. You can opt-in to v1alpha2 when ready by adding an annotation to your Repository. For details, see Working with CRD-Based PackageRevisions.