Skip to content

Releases: 0xjuanma/anvil

Anvil v1.4.0

Choose a tag to compare

@0xjuanma 0xjuanma released this 18 Sep 13:21
2240045

🎉 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

📦 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

Choose a tag to compare

@0xjuanma 0xjuanma released this 17 Sep 02:41
dea6aa5

🎉 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 init attempting 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

📦 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

Choose a tag to compare

@0xjuanma 0xjuanma released this 16 Sep 00:50
c8f8605

🎉 Anvil v1.3.2

Added

Changed

  • Filesystem Utilities Consolidation 🔧 - Consolidated duplicate file operations across codebase
    • Unified multiple copyFile and copyDirRecursive implementations into single utilities
    • Added configurable options for copy behavior while maintaining backward compatibility
    • Benefit: Follows DRY principle and provides consistent filesystem operations

Fixed

  • Pull Command Argument Consistency 🔧 - Made directory argument optional for anvil config pull command
    • Now matches anvil config show and anvil config push commands which accept optional arguments
    • When no directory is specified, defaults to pulling from "anvil" directory
    • anvil config pull is now equivalent to anvil 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

🚀 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

📦 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

Choose a tag to compare

@0xjuanma 0xjuanma released this 15 Sep 02:30
b011187

🎉 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 running anvil config push app-two would 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

📦 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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 11:48
784d488

🎉 Anvil v1.3.0

Added

  • Group Import from Files/URLs 📥 - New anvil config import command 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

📦 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

Choose a tag to compare

@github-actions github-actions released this 10 Sep 02:43
024d08c

🎉 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 update command 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-run flag without making changes
    • macOS Optimized - Specifically designed for macOS environments
    • Comprehensive Documentation - Complete usage guide with troubleshooting
    • Usage: anvil update, anvil update --dry-run

🚀 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

📦 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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 02:39
3c25387

🎉 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

📦 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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 01:36
7c825ba

🎉 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

📦 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