Skip to content

Compatibility Matrix

This matrix shows compatibility between LumenFlow package versions, runtime requirements, and supported tools. Current published stable: v5.3.2.

All @lumenflow/* packages are versioned together — the current published stable for every package is v5.3.2. Use matching versions for best compatibility.

PackageMinimumNotes
@lumenflow/core4.0.0Core WU lifecycle
@lumenflow/cli4.0.0Command-line interface
@lumenflow/kernel4.0.0Runtime primitives
@lumenflow/runtime4.0.0Daemon, scheduler
@lumenflow/packs4.0.0Pack framework
@lumenflow/mcp4.0.0MCP server
@lumenflow/memory4.0.0Session tracking
@lumenflow/agent4.0.0Agent definitions
@lumenflow/initiatives4.0.0Multi-phase projects
@lumenflow/metrics4.0.0DORA metrics and flow
@lumenflow/shims4.0.0Safety wrappers
@lumenflow/control-plane-sdk4.0.0Control plane SDK
LumenFlow VersionNode.js MinimumNode.js RecommendedNotes
4.x22.0.022.xES modules, native fetch
3.x22.0.022.xES modules, native fetch
2.x20.0.022.xES modules, native fetch
1.x18.0.020.xCommonJS fallback available
Package ManagerMinimum VersionRecommendedNotes
pnpm9.0.010.xPrimary support
npm10.0.0LatestSupported
yarn4.0.0LatestBerry (v4) only
bun1.0.0LatestExperimental
Config VersionLumenFlow VersionBreaking Changes
version: '2.0'2.0.0+Lane format, stamp location
version: '1.0'1.0.0 - 1.6.xOriginal format
# Old (v1.0)
lanes:
  - name: Core
    wip: 1

# New (v2.0)
lanes:
  definitions:
    - name: 'Framework: Core'
      wip_limit: 1
ToolVersionGate Step
Prettier3.xformat
ESLint9.x (flat config)lint
TypeScript5.7+typecheck
Vitest4.xtest
ToolVersionGate Step
Ruff0.8+format, lint
mypy1.xtypecheck
pytest8.xtest
ToolVersionGate Step
gofmtGo 1.21+format
golangci-lint1.60+lint
go vetGo 1.21+typecheck
go testGo 1.21+test
ToolVersionGate Step
rustfmtLatestformat
clippyLatestlint
cargo checkRust 1.75+typecheck
cargo testRust 1.75+test
ToolVersionGate Step
google-java-format1.23+format
SpotBugs4.8+lint
javacJava 17+typecheck
JUnit/Maven5.x / 3.9+test
ToolVersionGate Step
RuboCop1.68+format, lint
Sorbet0.5+typecheck
RSpec3.13+test
ToolVersionGate Step
PHP-CS-Fixer3.xformat
PHPStan2.xlint
Psalm6.xtypecheck
PHPUnit11.xtest
ToolVersionGate Step
dotnet format.NET 8+format
dotnet build.NET 8+typecheck
dotnet test.NET 8+test
Action VersionLumenFlow VersionGitHub Runner
v1.x2.0.0+ubuntu-latest, macos-latest
InputTypeAvailable Since
presetstringv1.0.0
formatstringv1.0.0
lintstringv1.0.0
typecheckstringv1.0.0
teststringv1.0.0
config-pathstringv1.0.0
FeatureMinimum VersionNotes
Skills loadingAnyVia /skill command
MCP toolsClaude Code 0.2.x+For tool integration
AgentCompatibilityNotes
CursorFullUses .cursor/ config
AiderFullUses .aider.conf.yml
ContinuePartialBasic workflow support
GitHub CopilotPartialNo memory integration
EditorIntegrationConfig Location
VS CodeTasks, settings.vscode/
CursorRules, settings.cursor/
NeovimConfiglua/ (custom)
JetBrainsRun configs.idea/ (custom)
OSSupport LevelNotes
LinuxFullPrimary development platform
macOSFullTested on Apple Silicon and Intel
WindowsPartialWSL2 recommended
Windows (native)LimitedPath handling may have issues
FeatureDeprecatedRemovedMigration
isAgentBranchSync()v2.0.0v3.0.0Use async isAgentBranch()
Single-word lanesv2.0.0v3.0.0Use “Parent: Sublane” format
wu:complete commandv1.5.0v2.0.0Use wu:done
Config version: '1.0'v2.0.0v3.0.0Update to version: '2.0'
  1. Run pnpm lumenflow:upgrade --latest to update all @lumenflow/* packages to the current v5.3.2 line.
  2. Review the Changelog for any breaking changes since your current version — the changelog is generated from git history and covers every merged Work Unit per release.
  3. Re-run pnpm lumenflow:doctor to verify the upgrade.
  1. Update all package versions to 3.0.0
  2. Install new packages: @lumenflow/kernel, @lumenflow/runtime, @lumenflow/packs, @lumenflow/mcp, @lumenflow/control-plane-sdk
  3. Create workspace.yaml for kernel configuration (see Workspace Spec)
  4. Update lane definitions to granular format (e.g., Framework: CoreFramework: Core Lifecycle)
  5. Remove any remaining single-word lanes or isAgentBranchSync() usage
# Check current version
pnpm list @lumenflow/cli

# Validate config compatibility
npx lumenflow-validate

# Check for updates
pnpm outdated @lumenflow/*
VersionStatusSecurity FixesBug Fixes
4.xActiveYesYes
3.xMaintenanceYesCritical only
2.xEOLNoNo
1.xEOLNoNo