Releases: 0xjuanma/anvil
Release list
Anvil v1.4.0
🎉 Anvil v1.4.0
Added
- Installation Performance Optimizations ⚡ - Major speed improvements across the installation pipeline
- Eliminated redundant availability checks by checking tool availability only once per installation
- Optimized cask detection with 3-tier lookup (static table → runtime cache → dynamic search) reducing network calls by 90%+
- Added batch configuration loading for group installations to eliminate repeated file I/O
- Reordered application availability checks from fastest to slowest operations for early returns
- Cached Homebrew installation status to eliminate redundant system calls
- Result: Near-instant detection for installed tools and 3-5x faster group installations
Changed
Fixed
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.4.0/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.4.0/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.4.0/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.3.3
🎉 Anvil v1.3.3
Added
Changed
- Terminal Output Formatting 🎨 - Improved error message clarity and fixed redundant output formatting
- Eliminated cascading "failed to install" error wrapping for cleaner messages
- Fixed duplicate emoji display in error outputs
- Enhanced progress display formatting to prevent line concatenation issues
Fixed
-
Homebrew Installation Reliability 🔧 - Fixed PATH detection and prerequisites validation
- Added post-installation verification and enhanced PATH checking
- Improved error reporting with actual installation script output
- Added Xcode Command Line Tools validation before installation
- Issue: PATH refresh problems and missing prerequisites caused installation failures
-
Duplicate Homebrew Installation 🔧 - Fixed
anvil initattempting to install Homebrew twice causing exit status 1 failures- Removed Homebrew from regular tools validation loop, now handled only as prerequisite
- Issue: Users without Homebrew pre-installed experienced initialization failures due to duplicate installation attempts
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.3/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.3/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.3/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.3.2
🎉 Anvil v1.3.2
Added
Changed
- Filesystem Utilities Consolidation 🔧 - Consolidated duplicate file operations across codebase
- Unified multiple
copyFileandcopyDirRecursiveimplementations into single utilities - Added configurable options for copy behavior while maintaining backward compatibility
- Benefit: Follows DRY principle and provides consistent filesystem operations
- Unified multiple
Fixed
- Pull Command Argument Consistency 🔧 - Made directory argument optional for
anvil config pullcommand- Now matches
anvil config showandanvil config pushcommands which accept optional arguments - When no directory is specified, defaults to pulling from "anvil" directory
anvil config pullis now equivalent toanvil config pull anvil- Updated command help text to reflect the optional argument behavior
- Issue: Previously required a directory argument while other config commands made it optional
- Now matches
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.2/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.2/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.2/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.3.1
🎉 Anvil v1.3.1
Added
Changed
Fixed
-
Brew Cask Detection 🔧 - Fixed incorrect cask detection causing installation failures
- Fix string matching that treated error messages as valid cask names
- Add success checks and error message filtering
- Improve error reporting to show actual brew output
- Remove redundant formula search logic
- Issue: Resolves installation failures for formula packages incorrectly detected as casks
-
Push Command Independence 🔧 - Fixed bug where cancelled push commands left staged changes affecting subsequent pushes
- Ensures each push operation starts from clean repository state
- Automatically cleans up staged changes when push is cancelled or fails
- Prevents stale changes from previous operations appearing in new push commits
- Issue: Running
anvil config push app-one, cancelling, then runninganvil config push app-twowould include changes from both apps
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.1/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.1/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.1/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.3.0
🎉 Anvil v1.3.0
Added
- Group Import from Files/URLs 📥 - New
anvil config importcommand for importing tool groups- Flexible Sources - Import from local files or remote URLs
- Security-First Design - Extracts only group definitions, ignores sensitive data
- Comprehensive Validation - Validates group names, structure, and detects conflicts
- Interactive Confirmation - Shows preview and requires user approval before import
- Usage:
anvil config import ./groups.yaml,anvil config import https://example.com/groups.yaml
Changed
Fixed
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.0/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.0/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.3.0/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.2.0
🎉 Anvil v1.2.0
Fixed
- Homebrew Update Loop 🔧 - Fixed infinite warning cycle in
anvil doctor --fix- Conservative Approach - Only updates formulae database, doesn't auto-upgrade packages
- Enhanced User Experience - Detailed outdated package listing with numbered format
- Manual Upgrade Instructions - Clear guidance to respect user control over package versions
- Safety Explanation - Explains why auto-upgrades are avoided to prevent compatibility issues
- Issue Resolution - Resolves cycle where doctor detected updates but fix didn't resolve them
Added
- Update Command 🔄 - New
anvil updatecommand for seamless version updates- One-Command Updates - Update to the latest Anvil version with
anvil update - Safe Update Process - Uses the same trusted installation script as initial setup
- Dry-Run Preview - Preview updates with
--dry-runflag without making changes - macOS Optimized - Specifically designed for macOS environments
- Comprehensive Documentation - Complete usage guide with troubleshooting
- Usage:
anvil update,anvil update --dry-run
- One-Command Updates - Update to the latest Anvil version with
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.2.0/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.2.0/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.2.0/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.1.2
🎉 Anvil v1.1.2
Install your entire development tool-chain in one command.
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil --version
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.2/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.2/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.2/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification
Anvil v1.1.1
🎉 Anvil v1.1.1
Install your entire development tool-chain in one command.
🚀 Get Started in 30 Seconds
curl -sSL https://github.com/rocajuanma/anvil/releases/latest/download/install.sh | bash
anvil init && anvil install dev💬 Join the Community
- 🎯 Check out our docs
- 🐛 Report issues
- 💡 Request features
- ⭐ Star us if Anvil saves you time!
📦 Manual Downloads
macOS Intel:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.1/anvil-darwin-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/macOS Apple Silicon:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.1/anvil-darwin-arm64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/Linux:
curl -L https://github.com/rocajuanma/anvil/releases/download/v1.1.1/anvil-linux-amd64 -o anvil
chmod +x anvil
sudo mv anvil /usr/local/bin/📋 Checksums: See checksums.txt for file verification