Skip to content

Releases

Aya 0.17.0

Choose a tag to compare

@khasinski khasinski released this 15 Nov 00:27
  • Play local MP4/WebM video in HTML artifacts in GUI and TUI, with controls, seeking and fullscreen. Attach media
    automatically from HTML paths or explicitly for JS-created players; preserve copies outside conversation snapshots.
    HTML exports include portable sibling media files. Show readable errors for blocked or unplayable media.

  • Move Kanban access into the terminal header and remove boards from terminal lists and counts.

  • Expand Kanban cards with Markdown descriptions and images, priorities, labels, search and quick filters.
    Add a searchable archive with card restoration and undo for deletion; improve card ordering and pane claim sync.

  • Reorder Kanban columns from the UI or aya board column move. Keep assignment menus within the window.

  • Notify the previous agent when its task is withdrawn, deleted, released or reassigned. Persist pending notices
    across restarts and cancel a pending initial task prompt when its card is withdrawn during terminal startup (#323).

Aya 0.16.0

Choose a tag to compare

@khasinski khasinski released this 11 Nov 21:15
  • Experimental per-project Kanban board (Settings > Kanban board): opens as a pane alongside terminals and in split
    view, stores cards in ~/.aya/boards/<project>.json with automatic priority for .aya/board.json when present in
    the repository (plus one-click promotion to .aya/board.json), and is controllable from terminals via aya board
    (list, add, move, edit, remove, claim, release, column, export-repo).
  • Teams: aya team whoami, aya team show (including --json) and aya team pause now report the live team state
    (running, paused, not started) and pause ownership (user vs lead role), and Codex panes assigned a role after
    session start explain how to refresh their role with aya team whoami (#321, #322).
  • Conversation GUI: fix turn-state races across subagent events and delayed start acknowledgements, preserve drafts and
    attachments on rejected sends, and enable the Snippets drawer in GUI panes (#320).
  • A remote pane no longer shows output twice when two attaches overlap (a remount racing a reconnect): the manager
    delivers each byte by absolute offset once.
  • Artifacts for TUI panes: aya present --title <t> (--html|--image|--table|--metric ...) opens an HTML widget,
    image, table or metric card in its own window, --id updates it in place, and aya artifact list|open finds it
    again. See docs/tui-artifacts.md.
  • In the Stacked layout a Conversation pane's header (history, artifacts) now sits in the top bar like a terminal's.
  • aya rules fetch <https-url> --agent <name> [--replace] brings a user screen-rule file in from the web, only on
    request: https, 64 KiB, validated like a hand-written file, additive-only, 0600, never overwrites without --replace.
  • Built-in screen rules are now one file per agent (electron/screen-rules/<agent>.json), each with its own
    version, instead of one bundle; the bundle's version and digest still identify them together.
  • Experimental "Stacked" window layout (Settings > Window layout), after herdr: no tabs on top; projects and
    the project's terminals sit in two boxes on the left, each scrolling inside itself, and the active terminal's
    header takes the tabs' place in the top bar. Split panes are off, as in "Projects on left".
  • The sidebar dot and the project badge show an agent at work from its screen (steady across repaints between tool
    calls) instead of any output, and a finished agent you watched finish in a focused window no longer keeps a
    "done" badge.
  • aya pane send --wait [--timeout seconds] sends a prompt and blocks until the pane has started
    working and is idle, waiting for input or exited. See docs/pane-wait.md.
  • Conversation GUI: panes now report working, waiting (with the approval or question), done and
    error to the status rail and attention centre. Approvals and questions sit above the composer
    with keyboard shortcuts. Enter queues or steers while the agent works (Cmd/Ctrl+Enter does the
    opposite). The composer recalls sent prompts (ArrowUp), stashes drafts (Cmd/Ctrl+S) and quotes
    assistant replies. Cmd/Ctrl+F finds text in the conversation, and each turn shows how long it ran.
    /btw answers while Codex works (forked side thread), /plan shows a plan card with Implement,
    large pastes become attachments, tool calls are grouped into timed phases, and @ Context adds
    review comments or another terminal's output. See docs/experimental-conversation-gui.md.

Aya 0.15.5

Choose a tag to compare

@khasinski khasinski released this 02 Nov 18:13
  • Recover conversation GUI panels after renderer crashes or React errors without
    restarting healthy agents. Restore pending approvals, streamed answers and
    drafts; show disconnected agents honestly and offer explicit reconnect.
  • Fix setting a new goal after a completed goal: start it as active and add a
    fresh goal entry to conversation history.
  • Load saved artifact contents and revisions only when selected. Keep content
    search, source previews, image menus and exports available without loading the
    entire library into memory.
  • Keep expanded tool activity within the window with its own scroll area and
    an accessible collapse heading. Preserve bounded action history on recovery.
  • Add paged conversation history with search across older entries, coalesce
    pending saves, enforce bounded file reads and reclaim old unreferenced assets
    while preserving every referenced artifact revision.
  • Bound agent protocol writes, respect backpressure and distinguish transport
    failures from response timeouts. Keep autosave within five seconds during
    continuous typing or streaming.
  • Reduce off-screen conversation layout and paint while preserving text search
    and selection. Batch streamed text updates and add a repeatable GUI benchmark.
  • Unify modal keyboard navigation and focus restoration, protect shortcuts while
    dialogs are open, preserve split navigation and prevent delayed terminal
    resizing from stealing focus. Improve GUI questions, clipboard/file gestures,
    Markdown links, settings and worktree dialogs.
  • Reduce idle polling, duplicate Git processes and background worktree scans.
    Bound session-monitor reads and widget preview memory; make widget failures
    retryable and improve cache invalidation and shutdown persistence.
  • Retry held team messages even before the team's round clock has started.
  • Read Claude limits from Claude Code's own status-line rate_limits instead of
    Anthropic's undocumented usage endpoint. No token is read and no request is
    made. Enabling wraps your existing status line, disabling restores it, and the
    old endpoint Stop hook is replaced at launch.

Aya 0.15.4

Choose a tag to compare

@khasinski khasinski released this 02 Nov 10:41
  • Reconnect disconnected conversation GUI sessions without losing drafts, queued
    messages, attachments or artifacts. Show persistent local save status and retry
    failed saves independently of dismissible conversation errors.
  • Store artifact contents and revision history outside conversation snapshots,
    migrate existing saves, and reload widget previews after cache eviction.
  • Add artifact search, unread revision indicators, table-row action tooltips,
    and native image copy/save menus in the drawer and separate preview windows.
  • Record model and reasoning effort changes in conversation history. Explain
    blocked goals beside the goal and in history using the agent's response.
  • Fix Codex resume with large histories, steering and stop state synchronization,
    and side questions racing the sampling source's idle state.
  • Honor Pi skip permissions, wait for its authoritative settled event, and
    correctly handle prompts consumed by extensions. Require Pi 0.80.4 or newer.
  • Correct Claude side-question responses, compaction and interrupted turns.
    Match Antigravity controls to its headless capabilities, report permission
    denials honestly, and interrupt its process with SIGINT.
  • Keep a reported usage window visible while its other window has no figure yet.
  • Add opt-in checks against installed Codex, Claude Code, Pi and Antigravity
    clients for login, resume, permissions, steering, stop and side questions.

Aya 0.15.3

Choose a tag to compare

@khasinski khasinski released this 01 Nov 22:56

Conversation GUI fixes

  • Fix Claude GUI asking for /login despite an existing terminal login when using the default configuration directory on macOS. Custom account configuration directories remain supported.
  • Honor preset skip-permissions mode in Antigravity GUI for both new and resumed conversations.
  • Keep terminal restart warnings compact: show up to five panes, shorten long descriptions, and report the number of remaining panes while retaining work interruption warnings.

macOS Apple Silicon builds are Developer ID signed and notarized. Linux x64 packages are available as AppImage and DEB.

Aya 0.15.2

Choose a tag to compare

@khasinski khasinski released this 01 Nov 20:01

Conversation GUI polish

  • Consistent message/composer typography, aligned history/artifact icons, balanced controls, and a simple empty artifacts panel.
  • Reliable streaming autoscroll that respects scrolling up to read earlier messages.
  • Working preset YOLO/unsafe approvals for Codex and Claude GUI sessions.
  • Codex session approvals and persistent rules when offered by the agent, with spacing between approval buttons.
  • Accurate running/completed/failed/interrupted tool counts instead of “Finishing up”.
  • Cleaned-up preset GUI checkbox and interface section.

The separately reported Codex resume error has not been reproduced or fixed in this release.

macOS Apple Silicon builds are Developer ID signed and notarized. Linux x64 packages are available as AppImage and DEB.

Aya 0.15.1

Choose a tag to compare

@khasinski khasinski released this 01 Nov 17:46
0cd45fa

Fix startup after updating to 0.15.0

Fix missing transitive updater dependencies in the macOS package, which caused Cannot find module 'fs-extra' before Aya could open.

Release packaging now starts from a clean dependency installation. A new check validates all required production dependencies and their runtime entries inside the actual packaged ASAR, using the staged Electron executable, before signing or publishing.

If Aya 0.15.0 cannot start, download the DMG or ZIP below and replace /Applications/Aya.app manually. The in-app updater cannot run while the main process fails at startup. Your Aya configuration and conversation history are stored separately from the application bundle.

Includes the experimental Conversation GUI, artifacts, Usage dashboard and selectable Violet color scheme from 0.15.0. Violet is available in Settings → General → Appearance.

macOS Apple Silicon builds are Developer ID signed and notarized locally. Linux x64 packages are available as AppImage and DEB.

Aya 0.15.0 (withdrawn)

Pre-release

Choose a tag to compare

@khasinski khasinski released this 01 Nov 17:07

Withdrawn from the stable channel: the macOS package can fail to start because updater dependencies are missing. Install the fixed 0.15.1 release instead. Affected installations need a manual reinstall because the updater cannot start.

Experimental Conversation GUI

Enable Conversation GUI · Experimental in a harness preset to use a graphical conversation inside Aya. Terminal remains the default.

  • Streamed Markdown, approvals and questions, model/effort controls, attachments, editable message queues and steering.
  • Searchable /resume picker scoped to project, account and harness. Codex also imports native CLI conversation history.
  • /new / /clear, /help, /model and /status; goal changes appear in conversation history with explicit status.
  • Artifact drawer with isolated HTML/SVG/canvas widgets, workspace graphics, tables and metrics. Includes search, previous/next, versions, image zoom, saving, separate preview windows and browser export.
  • Agents can open artifacts and report measured task progress with labeled, updatable bars.
  • New built-in Violet color scheme, selectable in Settings → General → Appearance, with a saved preference for both development and packaged Aya.

Codex, Claude Code, Pi and Antigravity adapters are experimental and depend on the installed CLI's structured protocol. Features differ by harness. Non-Codex goal tracking is Aya metadata; it does not enable native autonomous goal execution. Other adapters resume conversations saved in Aya; native CLI history import is currently Codex-only. Native Codex threads retain their original tool catalog.

Usage

A new Usage screen shows local token trends with provider, account and model filters, model breakdowns and a separate view of provider-reported limits.

Fixes

  • Preserve the next draft while a previous send is being acknowledged.
  • Isolate saved context across account, workspace and harness changes, and release closed-panel image/history caches.
  • Retain partial-accounting warnings when Usage reuses cached logs.
  • Fix clicks on the upper part of project tabs when the macOS menu appears in fullscreen. Keep zoom-aware Aya window controls in both window modes.

Future product directions are recorded as ideas in the roadmap.

macOS Apple Silicon builds are Developer ID signed and notarized. Use the ZIP/DMG on macOS, or AppImage/DEB on Linux x64.

Aya 0.14.1

Choose a tag to compare

@khasinski khasinski released this 31 Oct 20:54

Program status escape sequence (OSC 7501), simplified window layouts, and
restored top-bar tab sizing.

Features

  • Program Status Escape Sequence (OSC 7501) and aya.status=clear.
    Terminal programs can report pane status (busy, done, waiting, error,
    or clear) and an optional summary inline via \e]7501;<state>[;<summary>]\a
    without spawning a subprocess, or clear an explicit status override over the
    control socket.
  • Status-bar sound toggle. Mute or unmute terminal chimes directly from the
    status bar next to snippets.

Fixes

  • Silence the macOS waiting-notification sound (silent: true) so Terminal sounds: Off truly mutes waiting transitions, sync localStorage preferences
    across open Aya windows via storage events, and keep Shell panes silent.
  • Restore dynamic top-bar tab sizing in both Projects on top and Projects
    on left
    layouts while keeping the role="tablist" keyboard navigation
    wrappers intact.
  • Disable trackpad pinch-to-zoom (Ctrl+wheel) so scrolling and two-finger
    gestures over terminals do not accidentally rescale the window; keyboard zoom
    shortcuts (Cmd/Ctrl + =, -, 0) remain unchanged.
  • Remove the experimental Command Rail window layouts, keeping Projects on
    top
    and Projects on left.

Aya 0.14.0

Choose a tag to compare

@khasinski khasinski released this 30 Oct 21:33
658a1d7

Session-history search that stays inside a time budget, shared 1Password
sessions for agents, and a terminal-host startup that no longer blocks the app.

Features

  • Shared 1Password CLI terminal sessions for agent presets, opt-in with
    AYA_OP_SESSION=1: fewer repeated biometric prompts for read-only op
    commands, with no cached secrets and no change to 1Password session limits
    (#302).
  • History search stays inside a time budget and says when a result was cut
    short (#298).
  • Teams: Save team no longer asks for an assignment prompt and moves focus to
    the next role (#304).
  • Host telemetry says why a machine's numbers are unavailable (#307).

Fixes

  • VT snapshots are clipped to the visible width and sends are held while a
    prompt is clipped; narrowed panes are judged by what is visible (#299, #306).
  • The macOS update handoff is bounded and the updater logs each step (#300).
  • Team debug logging stops as soon as it is switched off (#309); history search
    memory is checked at the file reads, not process RSS (#308).
  • The terminal host's startup cleanup and legacy sweep no longer block the app
    while they inspect processes, and stopping the PTY owner can no longer end the
    host early and leave its record behind (#303).

Internal

  • Settings is split into per-tab components with one window-layout setting,
    shared project menus, and dead CSS removed (#303).
  • Electron 43.8.1 and routine dependency updates; tests no longer depend on the
    machine they run on (#303, #310).