Releases: Userfrom1995/envon
Release v0.1.6: The MSYS2 & Git Bash Update
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/--versionflag to print the current installed version ofenvon.
Windows POSIX Layer Support (MSYS2 & Git Bash)
- Full Support:
envonnow 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$HOMEinstead of the Windows$USERPROFILEwhen running in these layers. - Automated Installation: You can now run
envon --install bashorenvon --install zshdirectly inside MSYS2/Git Bash to update your.bashrcor.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
envonselection 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!
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 envonSet up bootstrap:
envon --installLinks
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!
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 envonSet up bootstrap:
envon --installLinks
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.