Releases: gnodet/mvx
mvx 0.7.0
mvx 0.7.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.7.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.7.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.7.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.7.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.6.1
π mvx v0.6.1: Fix MVX_USE_SYSTEM_* behavior
This patch release fixes critical bugs in the MVX_USE_SYSTEM_JAVA and MVX_USE_SYSTEM_MAVEN environment variables.
π Critical Bug Fixes
Problem
When MVX_USE_SYSTEM_JAVA=true or MVX_USE_SYSTEM_MAVEN=true were set, mvx was still:
- β Checking version compatibility between system and requested versions
- β Falling back to download if versions didn't match exactly
- β Showing confusing messages like:
System Java version 24 does not match requested version 22, falling back to download
Solution
Now when MVX_USE_SYSTEM_*=true is set:
- β Always uses system tool regardless of version differences
- β No version checking - uses whatever system version is available
- β No fallback to download - fails clearly if system tool unavailable
- β
Clear messaging:
π Using system Java 24 from JAVA_HOME: /usr/lib/jvm/java-24
π§ Technical Changes
MVX_USE_SYSTEM_JAVA
- Install(): Remove version compatibility check, fail if system Java unavailable
- IsInstalled(): Return true if system Java available, false otherwise
- GetPath(): Return system JAVA_HOME or error, no fallback
MVX_USE_SYSTEM_MAVEN
- Install(): Remove version compatibility check, fail if system Maven unavailable
- IsInstalled(): Return true if system Maven available, false otherwise
- GetPath(): Return system Maven home or error, no fallback
π― Impact
Before (v0.6.0)
export MVX_USE_SYSTEM_JAVA=true
export JAVA_HOME=/usr/lib/jvm/java-24
./mvx build # Uses Java 17 config
# Output: System Java version 24 does not match requested version 17, falling back to download
# Result: Downloads Java 17 despite explicit system flagAfter (v0.6.1)
export MVX_USE_SYSTEM_JAVA=true
export JAVA_HOME=/usr/lib/jvm/java-24
./mvx build # Uses Java 17 config
# Output: π Using system Java 24 from JAVA_HOME: /usr/lib/jvm/java-24
# Result: Uses Java 24 as requested, no downloadπ Use Cases
CI/CD with Pre-installed Tools
env:
MVX_USE_SYSTEM_JAVA: "true"
JAVA_HOME: "/usr/lib/jvm/java-21"
MVX_USE_SYSTEM_MAVEN: "true"
MAVEN_HOME: "/opt/maven"
steps:
- run: ./mvx build # Uses system Java 21 and Maven, no downloadsDocker Containers
FROM openjdk:24
ENV MVX_USE_SYSTEM_JAVA=true
ENV JAVA_HOME=/usr/local/openjdk-24
# mvx will always use OpenJDK 24, regardless of project configCorporate Environments
# Use company-approved Java installation
export MVX_USE_SYSTEM_JAVA=true
export JAVA_HOME=/opt/company-java
./mvx build # Uses company Java, no internet downloadsπ Documentation Updates
- Updated tool documentation to clarify "force system usage" behavior
- Removed references to version checking and fallback behavior
- Added clear examples of expected behavior
π Migration
No breaking changes - this only fixes the behavior to match user expectations.
If you were relying on the old fallback behavior:
- Remove
MVX_USE_SYSTEM_*flags to get automatic downloads - Or ensure your system tools are available when flags are set
Full Changelog: v0.6.0...v0.6.1
mvx 0.6.0
mvx 0.6.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.6.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.6.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.6.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.6.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.5.0
mvx 0.5.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.5.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.5.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.5.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.5.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.4.0
mvx 0.4.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.4.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.4.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.4.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.4.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.3.0
mvx 0.3.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.3.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.3.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.3.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.3.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.2.0
mvx 0.2.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.2.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.2.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.2.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.2.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration
mvx 0.1.0
mvx 0.1.0
π Installation
Using the wrapper (recommended):
curl -fsSL https://raw.githubusercontent.com/gnodet/mvx/main/install-wrapper.sh | bash
./mvx versionDirect download:
# Linux x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.1.0/mvx-linux-amd64 -o mvx
chmod +x mvx
# macOS x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.1.0/mvx-darwin-amd64 -o mvx
chmod +x mvx
# Windows x64
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.1.0/mvx-windows-amd64.exe -o mvx.exeπ¦ Assets
| Platform | Architecture | Binary | Checksum |
|---|---|---|---|
| Linux | x64 | mvx-linux-amd64 |
mvx-linux-amd64.sha256 |
| Linux | ARM64 | mvx-linux-arm64 |
mvx-linux-arm64.sha256 |
| macOS | x64 | mvx-darwin-amd64 |
mvx-darwin-amd64.sha256 |
| macOS | ARM64 | mvx-darwin-arm64 |
mvx-darwin-arm64.sha256 |
| Windows | x64 | mvx-windows-amd64.exe |
mvx-windows-amd64.exe.sha256 |
π Verification
Verify checksums:
curl -fsSL https://github.com/gnodet/mvx/releases/download/v0.1.0/checksums.txt
sha256sum -c checksums.txtπ What's New
- Universal build environment bootstrap tool
- Zero-dependency installation via wrapper scripts
- Cross-platform support (Linux, macOS, Windows)
- Multi-architecture support (amd64, arm64)
- Tool management for Java, Maven, Node.js, Python, and more
- Project-specific environment configuration