Skip to content

v1.2.2

Choose a tag to compare

@yehsuf yehsuf released this 19 Jul 06:51
aef5db6

Features

  • feat(runtime): Pin Node ≥20 and Python 3.12 via version managers (#56)
    • Added .nvmrc, .node-version (Node 20), .python-version (3.12)
    • MANAGED_PYTHON_VERSION = '3.12' exported from component-manifest.mjs as single source of truth
    • All managed uv venvs now use uv venv --python 3.12 — deterministic across machines and uv versions
    • Per-component override via pythonVersion field (validated)
    • install.sh: sources ~/.nvm/nvm.sh before node check for nvm users
    • install.ps1: detects fnm/nvm-windows and activates pinned version before node check

Fixes

  • fix(install): Correct nvm activation guard in install.sh (#57)
    • process.exit(+boolean) threw ERR_INVALID_ARG_TYPE in Node ≥22, causing the nvm block to silently never run. Fixed to Number(...) < 20 ? 1 : 0
    • nvm use 20nvm install 20 so missing versions are actually installed
    • install.ps1: nvm-windows doesn't read .nvmrc — fixed to nvm install 20; nvm use 20
    • install.ps1: fnm fallback changed to fnm install 20 to handle missing versions
    • Added validation for optional component.pythonVersion field in manifest validator

Full changelog

v1.2.1...v1.2.2