Skip to content

Releases: Userfrom1995/envon

Release v0.1.6: The MSYS2 & Git Bash Update

28 Mar 09:02
4226d34

Choose a tag to compare

Release Notes - v0.1.6

This release focuses on robust support for POSIX-like environments on Windows (MSYS2 and Git Bash) and fixes several critical bugs related to shell interactivity and line endings.

Key Enhancements

CLI Enhancements

  • Version Flag: Added -V / --version flag to print the current installed version of envon.

Windows POSIX Layer Support (MSYS2 & Git Bash)

  • Full Support: envon now supports all the same shells on Windows POSIX layers (MSYS2, Git Bash).
  • Environment Detection: Added robust detection for MSYS2, Git Bash, and other Windows POSIX layers.
  • Home Directory Resolution: Correctly resolves ~ to the POSIX $HOME instead of the Windows $USERPROFILE when running in these layers.
  • Automated Installation: You can now run envon --install bash or envon --install zsh directly inside MSYS2/Git Bash to update your .bashrc or .zshrc.

Bug Fixes

  • CRLF Normalization: Fixed binary crashes and shell syntax errors ($'\r': command not found) by enforcing Unix line endings (\n) for all generated bootstrap files and configuration updates.
  • Mintty Interactivity: Fixed a bug where envon selection would crash or abort when running inside Mintty-based terminals (Git Bash/MSYS2).
  • Zsh Compatibility: Resolved an issue where Zsh command substitution would capture hidden carriage returns, breaking activation scripts.
  • Explicit Shell Emission: All shell wrappers now explicitly pass --emit <shell> to ensure the correct activation script is sourced every time.

Support Status

  • Supported: Native Windows (PowerShell/CMD), MSYS2 (Bash/Zsh/Fish), Git Bash, Linux (All standard shells).
  • Experimental: Cygwin support work is still in progress and may require manual configuration.

Installation

pip install --upgrade envon
envon --install

envon v0.1.4: Your New Python Virtual Environment Activator!

08 Jan 13:30
02d7776

Choose a tag to compare

envon v0.1.4 Release Notes

envon v0.1.4: Python Virtual Environment Activator

This is the first public release of envon, a tool designed to simplify Python virtual environment activation across multiple shells.

Features

  • Automatic detection of virtual environments in the current directory or parent directories, supporting any valid venv name.
  • Support for multiple shells: bash, zsh, sh, fish, powershell, pwsh, nushell, cmd, csh/tcsh/cshell.
  • Bootstrap installation for seamless one-command activation.
  • Command-line flags for advanced usage: --emit, --print-path, --install,--deactivate.
  • Cross-platform compatibility (Windows, Linux, macOS).

Installation

Install via pipx (recommended) or pip:

pipx install envon
# or
python3 -m pip install envon

Set up bootstrap:

envon --install

Links

Feedback

This is an early release. Testing, CI, and full shell support are ongoing. Feedback and contributions are welcome via GitHub Issues or pull requests.

The goal of envon is to make Python virtual environment management effortless and consistent across different shells and platforms.

Full Changelog: v0.1.3...v0.1.4

envon v0.1.3: Your New Python Virtual Environment Activator!

27 Sep 21:31
7e43c4c

Choose a tag to compare

envon v0.1.3 Release Notes

envon v0.1.3: Python Virtual Environment Activator

This is the first public release of envon, a tool designed to simplify Python virtual environment activation across multiple shells.

Features

  • Automatic detection of virtual environments in the current directory or parent directories, supporting any valid venv name.
  • Support for multiple shells: bash, zsh, sh, fish, powershell, pwsh, nushell, cmd, csh/tcsh/cshell.
  • Bootstrap installation for seamless one-command activation.
  • Command-line flags for advanced usage: --emit, --print-path, --install.
  • Cross-platform compatibility (Windows, Linux, macOS).

Installation

Install via pipx (recommended) or pip:

pipx install envon
# or
python3 -m pip install envon

Set up bootstrap:

envon --install

Links

Feedback

This is an early release. Testing, CI, and full shell support are ongoing. Feedback and contributions are welcome via GitHub Issues or pull requests.

The goal of envon is to make Python virtual environment management effortless and consistent across different shells and platforms.