Skip to content

Releases: voidreamer/anvil

v0.4.0

05 Apr 00:09

Choose a tag to compare

What's New

6 new commands

  • anvil lock — pin versions to anvil.lock for reproducible environments across machines and CI
  • anvil context — save/show/run/shell with portable JSON environment files (render farms, CI)
  • anvil init — scaffold new packages with a template (nested or flat layout)
  • anvil completions — tab completion for bash, zsh, fish, PowerShell
  • anvil wrap — generate executable wrapper scripts for all package commands (tool suites for departments)
  • anvil publish — copy validated packages to shared repositories

New features

  • Per-project config.anvil.yaml in the project root, merged with user/studio config
  • Pre/post hooks — run scripts before/after resolution or command execution (license checks, logging)
  • Package filters — include/exclude packages by glob pattern per-project or per-config
  • Scan caching — cached package scans with fingerprint-based auto-invalidation
  • Conflict warnings — detect and warn when packages silently override each other's variables

Bug fixes

  • Fixed name parsing for hyphenated packages (studio-blender-tools no longer misinterpreted)

Testing & docs

  • 58 tests (25 unit + 33 integration), up from 0
  • Complete README rewrite with all 12 commands documented
  • Feature walkthrough (docs/walkthrough.md) with runnable examples for every feature
  • New flat-file example packages (Nuke, USD)
  • Anvil vs Rez comparison positioned for medium studios

Install

cargo install anvil-env

First anvil release

11 Feb 23:35

Choose a tag to compare