Skip to content

Releases: wess/ainz

Ainz 0.10.3

Choose a tag to compare

@github-actions github-actions released this 09 Sep 16:39

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 mascot selects dedicated artwork at an appropriate terminal size. Headers preview immediately, preserve the conversation, and discover new files without restarting.
  • /themes and /theme NAME load small TOML palettes. /theme default restores 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 ainz

Intel 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

Choose a tag to compare

@github-actions github-actions released this 08 Sep 16:44

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 19:57

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 16:45

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 15:53

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 00:21

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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 23:22

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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 21:48

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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 20:03

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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 19:44

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