Skip to content

v0.13.2

Choose a tag to compare

@acreeger acreeger released this 21 Mar 06:01
· 46 commits to main since this release

Release Notes (v0.12.0 → v0.13.2)

🎉 New Features

Composable Automation Flags for il plan (#908, #909)

  • --yolo has been decomposed into independent, composable flags so you can fine-tune how much autonomy the planner gets
  • --one-shot=noReview skips confirmation gates but keeps permission prompts; --one-shot=bypassPermissions skips both
  • --dangerously-skip-permissions is now available standalone on both il plan and il start
  • --auto-swarm is independent — it no longer implies full autonomy
  • --yolo remains as a convenient superset shorthand

Epic Swarm Implementation Report (#928, #934)

  • When finishing an epic loom, iloom now generates a comprehensive implementation report covering what each child issue delivered, integration points to review carefully, and lessons learned
  • Reports are posted as PR comments with collapsible sections so reviewers can skim the summary and drill into per-issue details
  • Includes testing guidance and a verification checklist derived from actual implementation data — not boilerplate

Dev Server TUI with Sticky Status Bar (#922, #923, #955)

  • il dev-server now shows a persistent status bar at the bottom of the terminal with the external URL, container status, and port mapping
  • Keyboard shortcuts: o (open browser), c (copy URL), r (restart), q (quit)
  • Zero new dependencies — activates automatically in TTY environments, falls through to existing behavior otherwise

1M Context Window Model Support (#907)

  • opus[1m] and sonnet[1m] model selections are now available across all commands
  • Swarm orchestrator defaults to opus[1m] in both Balanced and Maximum Quality modes for deeper reasoning over large codebases

Docker BuildKit Secrets and Runtime Environment Variables (#919, #935)

  • New dockerBuildSecrets config maps secret IDs to local files, passed as --secret flags during docker build
  • New dockerRunEnv setting and repeatable -e, --env KEY=VALUE CLI flag on dev-server, open, and run commands for passing environment variables to Docker containers at runtime
  • Clear precedence: settings < .env files < CLI flags (last wins)
  • Graceful container shutdown on Ctrl+C no longer produces noisy error output

Configurable Dev Server Protocol (#921)

  • New protocol option (http/https) in web capabilities settings so dev server URLs display the correct scheme across il open, il run, and il dev-server

Smarter Planning with Dedicated Research Agent (#879, #880)

  • Plan mode now delegates research to the Analyze agent instead of doing inline discovery, producing deeper and more thorough implementation plans
  • Plans benefit from the same structured research methodology used during issue implementation

Integration-Point Must-Haves in Plans (#912)

  • The planner now detects producer/consumer relationships between parallel child issues in the same wave and generates substantive must-haves on verification issues
  • Ensures the verifier checks that consumers actually use real instances instead of null placeholders after parallel work merges

Pre-Trusted Tools in Plan Mode (#869, #900)

  • Safe, read-only tools and issue management tools are pre-trusted during planning, reducing approval prompts so you can focus on reviewing the plan

Wave Verifier Enhancements (#899, #902, #911)

  • Verification results are now posted as comments directly on the verifier's issue, creating a visible audit trail
  • Code review step added to the wave verification workflow — gathers the wave diff, invokes the reviewer, and auto-fixes critical findings
  • Fix step now parses findings by file and invokes one implementer per file in parallel

Swarm Visibility Improvements (#901, #903, #950)

  • Full agent routing table displayed after swarm completes so you can see how every issue was handled
  • Swarm comment strategy switched from incremental updates to a single final summary, reducing overhead
  • Epic dev server port forwarded to the orchestrator for web output verification after merging child work

Structured Draft PR Bodies (#953, #954)

  • Draft PRs created by il start now include the issue title as a heading and the issue body in a collapsible details section, giving reviewers immediate context

Streamlined VS Code Init Wizard (#952)

  • When running from VS Code, the config wizard detects the IDE automatically and skips the IDE selection question

Auto-Ignore .env.local Files (#927)

  • Local environment override files (.env.local, .env.development.local, etc.) are now automatically added to the global gitignore on upgrade, preventing accidental commits of secrets across all your projects

🐛 Bug Fixes

Wave Verification Recap Entries Now Saved Correctly (#948, #949)

  • Code reviewer agents in swarm mode weren't receiving worktree paths, causing recap entries to route to the wrong file or not be created — now fixed with proper path context

Dev Server Respects Custom Commands in TUI Mode (#926)

  • il dev now uses the dev command from package.iloom.local.json in all modes — previously the TUI code path ignored it and fell back to pnpm dev

Docker Container Name Conflicts When Running Multiple Looms (#926)

  • Running il dev for multiple Docker-based looms concurrently no longer fails with "container name already in use" — stale containers are now verified as removed before starting new ones

Agent Loading Resilient to Non-Agent Files (#956)

  • Documentation files in the agents directory no longer prevent all agents from loading — they're skipped gracefully

Rebase Conflict Resolution Runs Smoothly (#925)

  • Read-only tools are now pre-granted during rebase conflict resolution, so the assistant doesn't pause for approval on routine file reads

Main Worktree Uses Base Port (#924)

  • Running il dev-server, il open, or il run on the main worktree now correctly returns the base port (default 3000) instead of a hash-derived offset

Plan Agent Respects Configured Issue Tracker (#904)

  • The planner now knows which issue tracker and VCS provider are configured, preventing it from using gh CLI commands when the tracker is Linear or Jira

Clarifying Questions Batched (#914)

  • The planner now batches up to 4 independent clarifying questions per round instead of asking one at a time

il list Settings Resolution (#910)

  • Running il list from a child worktree with a settings.local.json overriding mainBranch no longer filters out all looms

Branch Mode Reuses Existing Branches (#913)

  • il start in branch mode no longer fails when the named branch already exists locally — it reuses the existing branch

Cleanup Supports Alphanumeric Identifiers (#898)

  • The --issue flag on il cleanup now handles Linear/Jira-style IDs like RANDOM-13 instead of silently failing

Swarm Child Worktree Matching (#897)

  • Cleanup now finds swarm child worktrees using both issue-{id} and issue/{id} branch patterns

VS Code "Create Loom" with Short Titles (#884)

  • Creating a loom from VS Code with a short title and a description body no longer fails with "Invalid branch name"

Full Changelog: v0.12.0...v0.13.2