Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 07:41
· 25 commits to main since this release
8680588

Highlights

  • 8 new languages supported by ix map and the parser
  • Multi-repo / polyrepo systems — map several related repositories as one connected system
  • Topology-aware map layout — connected nodes now cluster instead of sitting on a blind grid
  • --format llm now across all six plugins — token-optimized output everywhere your agent runs
  • Parser runtime upgraded to tree-sitter 0.25

New language support

ix map now parses and extracts symbols, calls, and imports for:

  • Lua (.lua)
  • Bash / Shell (.sh, .bash, .zsh, plus common shell dotfiles)
  • Haskell (.hs, .lhs)
  • Zig (.zig)
  • HTML (.html, .htm, .xhtml) — resource/dependency links
  • XML (.xml, .csproj, .xsd, and related) — dependency and schema references
  • HCL / Terraform (.tf, .tfvars, .hcl) — resources, modules, and module sources
  • CSS (.css, .scss, .sass, .less) — @import graph, selectors, and keyframes

Each was validated on hundreds-to-thousands of real repositories, with deterministic output.

Multi-repo systems

ix map now understands systems that span more than one repository:

  • Automatic detection of monorepo vs multi-repo by git provenance, no flags required
  • Co-ingest related repos with stable, path-based identity, so a repo's nodes are identical whether mapped alone or as part of a system
  • Cross-repo edges between repositories, gated on production dependencies (dev/test deps don't create coupling) and disambiguated via declared dependencies
  • Separate-ingest stitching so repos ingested independently still link up at the symbol level, including renamed and default-import aliases
  • Read commands (callers, imports, impact, etc.) are scoped correctly within a system

Map visualization

  • Topology-aware node layout in the system map: a deterministic force-directed pass clusters connected regions and reduces edge crossings, with the grid kept as a fallback. Replaces the previous file-count grid that ignored edges.

Plugins: token-optimized output everywhere

Every Ix editor and agent plugin now passes --format llm automatically, so the 2-4x token savings land in agent sessions with no config. This release extends it to the Cursor, Gemini, OpenCode, and OpenClaw plugins, joining the Claude Code and Codex plugins. --format llm is now the default across the entire plugin lineup.

Under the hood

  • Upgraded the tree-sitter runtime from 0.21 to 0.25 (enables the newer ABI-15 grammars; backward-compatible with all existing languages)

Install

Quick install (no repo needed)

# macOS / Linux
curl -fsSL https://ix-infra.com/install.sh | sh

# Windows (PowerShell)
irm https://ix-infra.com/install.ps1 | iex

# Homebrew
brew tap ix-infrastructure/ix https://github.com/ix-infrastructure/Ix
brew install ix
ix docker start

Docker image

docker pull ghcr.io/ix-infrastructure/ix-memory-layer:latest