This repository was archived by the owner on Sep 10, 2025. It is now read-only.
Repository navigation
v0.6.5-alpha.0: Platform Package Ready
Pre-release
Pre-release
·
197 commits
to main
since this release
π Platform Package v0.6.5-alpha.0
This release completes the platform package implementation for FTL deployment platforms.
Key Features
π§ Version Control
- Platform now controls gateway and authorizer component versions
- Uses
SynthesizeWithOverridesfor clean version injection - No manual component manipulation needed
π₯ Org Access Mode Support
- Platform computes
allowed_subjectsfrom WorkOS APIs - Filters by
allowed_rolesfrom app configuration - Clean separation of concerns between platform and synthesis
π¦ Package Restructuring
- Moved synthesis from
internal/ftltopkg/synthesis(public API) - Removed obsolete
internal/ftlpackage - Clean, stable API in
pkg/platform
For Platform Teams
The pkg/platform package provides everything needed for deployment:
import "github.com/fastertools/ftl-cli/pkg/platform"
// Configure platform settings
config := platform.DefaultConfig()
config.GatewayVersion = "0.0.13-alpha.0"
config.AuthorizerVersion = "0.0.15-alpha.0"
// Process deployments
processor := platform.NewProcessor(config)
result, err := processor.Process(platform.ProcessRequest{
ConfigData: appYAML,
Format: "yaml",
AllowedSubjects: computedFromWorkOS, // For org mode
})
// Get Spin TOML
spinManifest := result.SpinTOMLBreaking Changes
internal/ftlpackage removed - usepkg/synthesisinstead- Go version downgraded to 1.24 for toolchain compatibility
Testing
All tests passing β