Skip to content

ENVPilot v0.3.0

Choose a tag to compare

@imi4u36d imi4u36d released this 07 Jul 09:56
5b123f2

Changelog

v0.3.0 - 2026-07-07

Runtime Management

  • Added first-class Python support in ENVPilot.
  • Added Python version discovery from the official Python distribution index.
  • Python candidate lists now show Python 3.8+ only, with the latest patch release for each 3.x feature version.
  • Python installs are managed by ENVPilot under ~/.envpilot/runtimes/python/<version>.
  • Python switching now exports ENVPILOT_PYTHON_HOME and prepends $ENVPILOT_PYTHON_HOME/bin to PATH.
  • Project-level .envpilot files now support PYTHON_VERSION in addition to NODE_VERSION and JAVA_VERSION.
  • Node, JDK, and Python runtime lists only show ENVPilot-managed installations.
  • Node and JDK install flows no longer depend on SDKMAN, Homebrew, fnm, or nvm.
  • Node candidates are fetched from the official Node distribution index.
  • JDK candidates are fetched from Adoptium Temurin.
  • Candidate searches support stable/LTS filtering and display only the latest release per major or feature version.
  • Download and install progress now appears on the selected candidate row with percentage and transfer speed.
  • Already installed candidates are marked before installation and cannot be downloaded again.

App UI

  • Refreshed the full app UI with a custom sidebar, clearer page headers, stronger card boundaries, and more visible input fields.
  • Added a dedicated Python page alongside Node and JDK.
  • Added Python status and selected path information to the overview.
  • Removed the duplicate global progress banner so install progress is shown only where the operation is happening.
  • Reworked installed runtime rows so the selected runtime shows a green 已选中 status in the action area instead of a redundant 切换 button.
  • Standardized installed-row behavior across Node, JDK, and Python.
  • Added ENVPilot badges to managed Node/JDK/Python rows.
  • Improved search controls for installable versions with clearer input fields and switches.

CLI

  • Added ep available py / envpilot-helper available py.
  • Added ep install-python <version>.
  • Added ep set-python <version-or-home-path>.
  • Added ep list py.
  • Added ep use py <version> to write PYTHON_VERSION into project .envpilot files.
  • Added config support for selected-python-version, selected-python-home, and selected-python.
  • Extended status output with selected, active, and detected Python fields.

Packaging

  • Added app icon resources and updated packaging scripts to include the icon.
  • Updated local install packaging so the app bundle, DMG, helper, and CLI are produced together.

Notes

  • Python installation builds CPython from official source packages. It does not use pyenv, Homebrew, uv, or other third-party runtime managers.
  • Python source builds require the local macOS compiler toolchain and may take longer than Node or JDK installs.