Releases: wess/ainz
Release list
Ainz 0.10.3
Ainz 0.10.3 brings the IRC-style buffer, named themes, an embeddable core, and new customization tools.
- Messages keep their nick on the same line and wrap under the text. Markdown renders headings, lists, tables, links, and code in the terminal.
- The agent roster sits on the right, with a channel topic for the selected agent's task and tool. Completed, Cancelled, and Failed states remain visible after a run ends.
/header mascotselects dedicated artwork at an appropriate terminal size. Headers preview immediately, preserve the conversation, and discover new files without restarting./themesand/theme NAMEload small TOML palettes./theme defaultrestores the built-in colors. Artwork retains its own palette.- Masthead Studio and Theme Designer support local drafts, undo, import/export, and self-contained installation commands.
- The Rust core can be embedded with
default-features = false; CLI, Lua, and WebAssembly support are independent features. The separate termweave crate provides terminal Markdown rendering from source. - Cancellation covers compaction, approvals, tools, and hooks. Steering is bounded and rejected drafts are preserved. Session writes use unique temporary files and atomic replacement; interrupted subagent collection retains task ownership.
Embedding hosts should review the RunOptions API and host contract. See the documentation index and remaining reliability work.
Install or upgrade through Homebrew:
brew install wess/packages/ainz
# already installed:
brew update
brew upgrade ainzIntel macOS release builds have been discontinued.
Native archives below cover Apple Silicon macOS, and x86_64 and arm64 Linux. Each archive has a matching SHA-256 sidecar. Restart Ainz after upgrading.
Ainz 0.9.2
Lua plugins can now expose tools directly from scripts, with bundled require modules, JSON helpers, progress reporting, and capability-checked host functions. Each call receives a fresh Lua 5.4 state with memory and instruction budgets. Plugin approval pins the source bundle before it runs.
This release also fixes eight security and stability issues:
- Workspace file access rejects dangling symlinks and uses directory handles to prevent escapes during file opens.
- Web fetching validates and pins DNS answers, checks every redirect, and rejects private and mapped addresses.
- File permission rules normalize target aliases and reject decoy arguments.
- Shell prefix allowances no longer authorize compound shell commands.
- Cancelling a process provider terminates its process group.
- Cancelled tool calls receive results so sessions remain resumable.
- Incomplete or truncated model streams fail instead of reporting success.
- Tool output and HTTP response buffers stay bounded, including streamed progress.
Lua setup and API documentation: https://github.com/wess/ainz/blob/v0.9.2/docs/plugins.md
Install or upgrade with brew install wess/packages/ainz or brew upgrade wess/packages/ainz. Native archives and SHA-256 checksums are available below for macOS and Linux on ARM64 and x86_64.
Ainz 0.8.1
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.8.0...v0.8.1
Ainz 0.8.0
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.7.0...v0.8.0
Ainz 0.7.0
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.6.2...v0.7.0
Ainz 0.6.2
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.6.1...v0.6.2
Ainz 0.6.1
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.6.0...v0.6.1
Ainz 0.6.0
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.5.3...v0.6.0
Ainz 0.5.3
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.5.2...v0.5.3
Ainz 0.5.2
Install with Homebrew using brew install wess/packages/ainz, or download the archive for your platform below. The install script verifies the matching SHA-256 file before installing.
Full Changelog: v0.5.1...v0.5.2