Release Notes

Changelog

Every improvement, fix, and new capability — documented as it ships.

1.0.0-beta4

Beta 4 delivers a ground-up redesign of the logs experience, full multi-repo support for complex Drupal projects, and new controls that give you finer-grained authority over how generations run.

Features

  • Added Terminal-style Logs Tab — the entire logs view has been rebuilt with a terminal aesthetic: self-hosted Iosevka monospace font, syntax highlighting for code blocks and tool calls, tone-colored accents that visually distinguish log categories, icon gutters, hover effects, and a full-height scrollback viewport
  • Added Multi-repo support — Dalia can now manage multiple nested git projects within a single generation; each enrolled repo gets its own feature branch and start_sha snapshot, and the review overlay lets you switch between repos to inspect diffs independently
  • Added Per-slot reasoning effort — you can now set the reasoning effort level independently for each agent slot, trading speed for depth on a per-task basis
  • Added Release UI and active-slot gating — generations now carry an is_active flag that controls whether new work can be created; a dedicated Release button lets you explicitly free a generation’s slot, replacing the old implicit status-based gating
  • Added Override phase — a new section in Generation Detail lets you manually force a generation into any phase, useful for unsticking a generation or skipping ahead during development
  • Added Validation cache — validation results are now cached so that re-running validation on unchanged tasks skips redundant checks, saving time on iterative review cycles
  • Added Optional module search — the spec chat’s contrib module search step can now be toggled off per generation via a “Search for contrib modules” checkbox on the New Generation form
  • Added Expand context in review — the review diff viewer now supports expanding surrounding context lines, so you can see more of the file around a change without leaving the review overlay
  • Added Verifications sync — plan and code reviews now automatically chain a verifications-sync step that updates verifications.md criteria to reflect reviewer feedback
  • Added Logged-out CLI detection — if the bundled Claude CLI loses authentication mid-generation, Dalia now detects it, aborts gracefully, and surfaces the error so you can re-authenticate

Under the Hood

  • Improved Session turn cap — agent sessions are now hard-capped at 500 turns to prevent runaway executions
  • Improved Planning concurrency guard — starting a second planning run on the same generation now returns a 409 instead of silently racing
  • Improved Retry on truncated streams — the orchestrator retries when a Claude CLI stream is truncated mid-response
  • Improved Code-split frontend — lazy routes and vendor chunks reduce initial bundle size
  • Improved agent_active enrichment — SSE and REST responses now include agent_active for accurate liveness tracking, replacing status-as-proxy checks
  • Improved Review context cap — the context-lines cap for review diffs was raised to 100k to avoid truncation on large changes

Bug Fixes

  • Fixed Stuck “Skip” button after module auto-detection in spec chat
  • Fixed Inline code contrast in dark mode being unreadable
  • Fixed Log search input losing its left padding
  • Fixed Highlighted code blocks overflowing their containers in the logs view
  • Fixed Generation resume allowing action without slot ownership
  • Fixed Write and Edit tools being available during spec chat, where they could corrupt the specification flow
  • Fixed Errors being silently swallowed instead of surfaced to the user
1.0.0-beta3

This release replaces the previous embedding-based retrieval system with a faster, more accurate Haiku-powered search, introduces critical error handling so you always know when something goes wrong, and adds several quality-of-life improvements across the UI.

Features

  • Added Haiku-powered document retrieval — the RAG system has been completely rebuilt; instead of downloading and running a local embedding model, Dalia now uses Claude Haiku to find relevant Drupal documentation and project context, making search faster and more accurate
  • Added Per-phase RAG controls — new checkboxes in Settings let you choose which generation phases (planning, execution) use RAG retrieval, giving you fine-grained control over when documentation is injected into agent prompts
  • Added Critical error dialogs — when the agent hits an authentication error or token limit, Dalia now shows a clear modal dialog explaining what happened instead of silently failing
  • Added MCP server management — a new section in Settings > Advanced lets you enable or disable MCP servers that are injected into agent sessions; servers are off by default and must be explicitly enabled
  • Added Mandatory module discovery — during spec chat, the agent now searches Drupal.org for existing contrib modules before finalizing the specification, preventing reinvention of modules that already exist
  • Added Verification checklists — generations now produce a verification checklist split into functional (blocking) and implementation (advisory) tiers, giving you a clear view of what passed and what needs attention
  • Added Code duplication detection — Dalia now detects duplicated code patterns during generation and flags them
  • Added Stop and resume in spec chat — you can now stop and resume the agent during the specification conversation, not just during execution
  • Added Activity indicator — a new spinner in the header shows when an agent process is actually running, based on real process state rather than generation status
  • Added Planning notifications — toast notifications and a call-to-action card alert you when planning completes, so you don’t have to watch the screen
  • Improved Dashboard improvements — generation cards now show the feature branch name and creation date
  • Added Consistent Stop button — the Stop button is now always visible in the header when the agent is running, regardless of which tab you’re viewing
  • Added Generation titles from slug — generation titles are now derived from the module slug for a cleaner, more readable dashboard
  • Added Playwright browser check — Settings now shows whether Playwright browsers are installed and offers an install button, so browser-based validation works out of the box
  • Added Mermaid diagrams in markdown — the markdown viewer now renders Mermaid diagrams and displays YAML frontmatter
  • Improved Design system refresh — new reusable components (Button, Pre, Table, StatusBadge) bring a more consistent look across the application

Bug Fixes

  • Fixed RAG search returning zero results — fixed an issue where retrieval could return no documents or run very slowly
  • Fixed Spec chat space utilization — the specification chat area now uses available screen space more efficiently
  • Fixed Stale session timestamps — session timestamps are now correctly maintained throughout the lifecycle, fixing incorrect duration displays
  • Fixed SSE connection-lost banner flicker — the “connection lost” banner no longer flashes briefly during normal reconnections
  • Fixed Spec chat showing orchestration markers — internal markers like [SPEC_COMPLETE] are no longer visible in the conversation
  • Fixed Sticky sidebar in review — the review sidebar now scrolls correctly and icons display properly
  • Fixed Frontmatter parsing with null YAML — documents with empty YAML frontmatter no longer cause crashes
  • Fixed Log noise from marker detection — removed excessive console output from the logs API

Ready to try Dalia?

One command to set up. Use your existing Claude Code subscription.