{"updatedAt":"2026-11-08T11:00:28.048Z","entries":[{"id":"2026-11-05-v0.3.120","version":"0.3.120","date":"2026-11-05","summary":"A redesigned session sidebar","highlights":["A redesigned session sidebar: sessions that need you come first, running sessions show live progress, and each task's sessions hang under it with their pull requests.","Choose Mine or Team above a new session; the new session follows the list you are viewing.","Auto shows its Cost, Balanced and Quality choices in one card, opened from the composer.","Open a repository's branch beside it, with branch lists shared across pickers."],"sections":[{"heading":"Added","items":["A redesigned session sidebar: sessions that need you come first, running sessions show live progress, and each task's sessions hang under it with their pull requests.","Choose Mine or Team above a new session; the new session follows the list you are viewing.","Auto shows its Cost, Balanced and Quality choices in one card, opened from the composer.","Open a repository's branch beside it, with branch lists shared across pickers.","Alan Review appears as a GitHub check with a pinned summary."]},{"heading":"Fixed","items":["Desktop asks before relaunching into a downloaded update, instead of installing silently.","A session that runs out of memory now says so, instead of failing without a reason.","OpenCode request timeouts are retried instead of ending the turn.","Run logs recover from a torn tail after a crash.","A failed host boot counts as a crash at once, and the desktop clones a clean shell environment for it.","OpenAI reasoning models get the right token limit.","A queued task run fails as soon as its sandbox cannot start.","The composer shows the remote machine only when one exists, and keeps the send button in place while empty."]},{"heading":"Changed","items":["The plan mode toggle is gone from the composer; new Alan Code sessions start on Auto.","Bundles runtime 0.1.178."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-11-03-v0.3.119","version":"0.3.119","date":"2026-11-03","summary":"macOS builds are published again. v0.3.118 reached only Windows and Linux, so macOS gets its changes in this release.","highlights":["macOS builds are published again. v0.3.118 reached only Windows and Linux, so macOS gets its changes in this release."],"sections":[{"heading":"Fixed","items":["macOS builds are published again. v0.3.118 reached only Windows and Linux, so macOS gets its changes in this release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-11-03-v0.3.118","version":"0.3.118","date":"2026-11-03","summary":"Session panel Changes and Checks cards show a pull request's changes and CI status.","highlights":["Session panel Changes and Checks cards show a pull request's changes and CI status.","The image gallery has a thumbnail rail with a counter and arrows, and loads small previews first.","Chat says when a message is waiting for the previous turn to finish.","Session target marks show a cloud or monitor icon in the Environment card."],"sections":[{"heading":"Added","items":["Session panel Changes and Checks cards show a pull request's changes and CI status.","The image gallery has a thumbnail rail with a counter and arrows, and loads small previews first.","Chat says when a message is waiting for the previous turn to finish.","Session target marks show a cloud or monitor icon in the Environment card.","Alan is the only co-author on commits it makes."]},{"heading":"Fixed","items":["Microsoft Teams sign-in recovers after background auth failures and links the connecting Microsoft identity.","Team invitation cooldowns no longer block membership grants.","Sign-in handles WorkOS cold starts and restored sessions more reliably.","Cloud machines stay up while a turn that hit its limit is stopping.","Agent images no longer load before their bytes exist, and pending media keeps polling.","Sessions keep running through temporary conflicts and keep the live session after a restore crash.","The cloud access notice only appears for cloud sessions."]},{"heading":"Changed","items":["Startup is faster, with less renderer work and quicker local git change polling."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-31-v0.3.117","version":"0.3.117","date":"2026-10-31","summary":"A feature request board with votes, discussions, screenshots, and a single Send feedback entry for ideas and bug reports.","highlights":["A feature request board with votes, discussions, screenshots, and a single Send feedback entry for ideas and bug reports.","Agents can suggest tasks in the session rail, and team-shared local sessions support comments and presence.","Choose cloud machine and disk sizes from the environment card, with larger machines available according to the workspace plan.","Connect a personal Azure DevOps identity for source-control attribution."],"sections":[{"heading":"Added","items":["A feature request board with votes, discussions, screenshots, and a single Send feedback entry for ideas and bug reports.","Agents can suggest tasks in the session rail, and team-shared local sessions support comments and presence.","Choose cloud machine and disk sizes from the environment card, with larger machines available according to the workspace plan.","Connect a personal Azure DevOps identity for source-control attribution.","Promotional offers can grant calendar months from each recipient's redemption and end automatically, including for returning recipients whose earlier promotion has ended."]},{"heading":"Changed","items":["Cloud workspaces are deleted after archive, task completion, workflow completion, or the applicable inactivity window; deleted workspaces show the reason.","Mobile pull requests have My PRs, For me, and Team views; the inbox groups notifications and preserves back navigation.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.173.","Web app 0.7.260. Mobile PWA 0.4.327."]},{"heading":"Fixed","items":["Desktop UI updates verify the release signing keys for their environment.","Electric sync recovers after observer cleanup, and task details offer retry after temporary fetch failures.","Organization settings and source-control administration stay restricted to organization admins.","Task attachments render and download in the desktop app, while scrolled-away PDF pages release their memory.","Windows run logs recover from interrupted writes, and temporary API connection aborts retry without ending the run.","Messages sent from Alan return to the Slack thread where the session started.","Purchased Individual plans apply the correct seat plan and keep purchased credits distinct from plan allowances."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-27-v0.3.116","version":"0.3.116","date":"2026-10-27","summary":"Pool several CLI accounts per provider, give them optional names, and pick which account a workflow uses from its agent menu.","highlights":["Pool several CLI accounts per provider, give them optional names, and pick which account a workflow uses from its agent menu.","New automations infer a name and a schedule from the instructions you type; the suggested schedule opens for editing."],"sections":[{"heading":"Added","items":["Pool several CLI accounts per provider, give them optional names, and pick which account a workflow uses from its agent menu.","New automations infer a name and a schedule from the instructions you type; the suggested schedule opens for editing."]},{"heading":"Changed","items":["Cloud computers resume from idle in seconds instead of most of a minute.","Enterprise is sales-led: the plan page shows Talk to sales instead of a self-serve checkout.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.171.","Web app 0.7.258. Mobile PWA 0.4.323."]},{"heading":"Fixed","items":["A cloud computer that fails is replaced with your uncommitted work and agent session carried over, instead of being deleted first.","If the first message of a new cloud session fails to send, the empty chat is archived and your draft is restored.","The composer blocks sending and marks the provider when the local CLI is signed out or cannot start.","OpenCode no longer restarts mid-install on a slow first start on Windows.","Required system skills show in the skill library.","Runtime setup failures show one notice, and an unavailable folder states why with a Reconnect action."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.115","version":"0.3.115","date":"2026-10-26","summary":"Connect GitHub per member: personal GitHub links, a GitHub access view in settings and onboarding, and a Connect GitHub or Add repository action in the cloud repository picker.","highlights":["Connect GitHub per member: personal GitHub links, a GitHub access view in settings and onboarding, and a Connect GitHub or Add repository action in the cloud repository picker.","The session list groups and filters sessions by member.","The mobile app pins sessions, adds touch action menus, and shows each session's owner and agent.","Connected account actions open from a menu."],"sections":[{"heading":"Added","items":["Connect GitHub per member: personal GitHub links, a GitHub access view in settings and onboarding, and a Connect GitHub or Add repository action in the cloud repository picker.","The session list groups and filters sessions by member.","The mobile app pins sessions, adds touch action menus, and shows each session's owner and agent.","Connected account actions open from a menu."]},{"heading":"Changed","items":["The mobile sidebar keeps New session and Pull requests at the top and shows your plan under your profile.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.170.","Web app 0.7.257. Mobile PWA 0.4.321."]},{"heading":"Fixed","items":["Idle cloud computers pause on schedule instead of staying awake.","Cloud sessions retry a provider credential read when the service is busy instead of failing the turn.","Agent panels close when you leave their session tab.","A new session picks your default workspace when there are no recent folders.","Renaming the workspace during onboarding also renames your personal team.","A GitHub @alan comment gets one reply when several organizations share an installation."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.114","version":"0.3.114","date":"2026-10-26","summary":"Usage credits can fund Alan Code as well as cloud execution.","highlights":["Usage credits can fund Alan Code as well as cloud execution.","Documentation has a guided solo setup path and refreshed navigation.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.169.","Web app 0.7.257. Mobile PWA 0.4.321."],"sections":[{"heading":"Changed","items":["Usage credits can fund Alan Code as well as cloud execution.","Documentation has a guided solo setup path and refreshed navigation.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.169.","Web app 0.7.257. Mobile PWA 0.4.321."]},{"heading":"Fixed","items":["Desktop sessions avoid requests for actions the current account cannot access.","Plan access keeps working while new capability fields are introduced during a release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.113","version":"0.3.113","date":"2026-10-26","summary":"Team and organization dashboards are available on Team and Enterprise plans; personal usage stays accessible separately.","highlights":["Team and organization dashboards are available on Team and Enterprise plans; personal usage stays accessible separately.","Private network controls are available on Team and Enterprise plans, and Workspace Docs settings appear only on Enterprise.","Documentation includes updated product guides, walkthrough videos, and navigation.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.169."],"sections":[{"heading":"Changed","items":["Team and organization dashboards are available on Team and Enterprise plans; personal usage stays accessible separately.","Private network controls are available on Team and Enterprise plans, and Workspace Docs settings appear only on Enterprise.","Documentation includes updated product guides, walkthrough videos, and navigation.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.169.","Web app 0.7.257. Mobile PWA 0.4.321."]},{"heading":"Fixed","items":["Local setup can recover when an older runtime configuration is left behind, preserving the configuration for recovery and unloading its service.","Cloud provisioning retries temporary database failures with backoff.","New session actions open the composer, and unavailable Continue actions stay hidden.","Session rails and the desktop tab strip handle layout and dragging more consistently."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.112","version":"0.3.112","date":"2026-10-26","summary":"Team members can manage shared skills, plugins, agents, models, repositories, connections, and environment settings within their plan's capabilities.","highlights":["Team members can manage shared skills, plugins, agents, models, repositories, connections, and environment settings within their plan's capabilities."],"sections":[{"heading":"Added","items":["Team members can manage shared skills, plugins, agents, models, repositories, connections, and environment settings within their plan's capabilities."]},{"heading":"Changed","items":["Choose a tier and usage plan together on the Plan page, with clearer allowance comparisons.","The account menu shows your current tier and usage plan.","Single-person plans skip team setup during onboarding.","New workspaces default to Freestyle for cloud execution; existing provider assignments stay unchanged.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.168.","Web app 0.7.256. Mobile PWA 0.4.320."]},{"heading":"Fixed","items":["Subscription checkout opens correctly from the desktop app.","Promotional checkout enforces the eligible plan and recovers subscription synchronization failures.","Free accounts hide unavailable cloud, automation, collaboration, and Alan Code controls.","Local computer status streams stay connected while idle.","Published pages use the app's document and artifact renderers.","Mobile sidebar session search opens from a compact search button."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.111","version":"0.3.111","date":"2026-10-26","summary":"Published docs and artifacts open instantly as a lightweight public page, with a rich preview card when the link is shared in Slack, WhatsApp, iMessage, and other apps.","highlights":["Published docs and artifacts open instantly as a lightweight public page, with a rich preview card when the link is shared in Slack, WhatsApp, iMessage, and other apps.","Public links use a private token: unpublishing revokes the link, and publishing again creates a new one."],"sections":[{"heading":"Added","items":["Published docs and artifacts open instantly as a lightweight public page, with a rich preview card when the link is shared in Slack, WhatsApp, iMessage, and other apps.","Public links use a private token: unpublishing revokes the link, and publishing again creates a new one."]},{"heading":"Changed","items":["Public share links open in your browser from the desktop app.","The workspace tab strip and session header look cleaner and steadier.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.167.","Web app 0.7.253. Mobile PWA 0.4.317."]},{"heading":"Fixed","items":["Published whiteboards show the board instead of a placeholder.","Copying a public link after publishing an artifact reports when the copy fails."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-26-v0.3.110","version":"0.3.110","date":"2026-10-26","summary":"Customize your appearance across web and mobile, with preferences that follow your account.","highlights":["Customize your appearance across web and mobile, with preferences that follow your account.","See plan capabilities, member seats, billing, and cloud allowances together in the organization Plan page.","Use the new workspace tab strip to open, search, and switch between work surfaces."],"sections":[{"heading":"Added","items":["Customize your appearance across web and mobile, with preferences that follow your account.","See plan capabilities, member seats, billing, and cloud allowances together in the organization Plan page.","Use the new workspace tab strip to open, search, and switch between work surfaces."]},{"heading":"Changed","items":["Session activity and analytics load faster, with more direct links to the work behind each figure.","The Free plan now clearly separates included features from paid cloud and automation features.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.167.","Web app 0.7.251. Mobile PWA 0.4.315."]},{"heading":"Fixed","items":["Desktop cloud browsing and API proxy paths enforce their intended access boundaries.","Task comments, shared images, document access, and application events follow the correct team and user permissions.","Task Git actions use the requester's identity, and session recovery handles provider and connection failures more reliably."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-25-v0.3.109","version":"0.3.109","date":"2026-10-25","summary":"Build automations from a guided setup flow or a template, with clearer triggers and actions.","highlights":["Build automations from a guided setup flow or a template, with clearer triggers and actions.","Browse plugins by category, including Legal and Life sciences.","Sign in to the mobile PWA by scanning a QR code from the web app.","Browse chat photos and videos in a media carousel, with improved video controls."],"sections":[{"heading":"Added","items":["Build automations from a guided setup flow or a template, with clearer triggers and actions.","Browse plugins by category, including Legal and Life sciences.","Sign in to the mobile PWA by scanning a QR code from the web app.","Browse chat photos and videos in a media carousel, with improved video controls.","Open web destinations in workspace tabs and resize the product sidebars.","Manage source control connections at the organization and team levels.","Team Analytics now has three tabs, each answering one question: Overview (is Alan paying off?), People (who uses it, and when?) and Capabilities (what does the work?).","Overview shows the chain from sessions to tasks completed to pull requests opened and merged with Alan, hours Alan worked, cost and cost per merged pull request, weekly trends, and review and workflow quality.","People shows a year activity calendar with streaks, a weekday-by-hour heatmap, and one members table with Ranked and Detail views.","Capabilities shows skills (picked in the composer or run by the agent), models with tokens and cost, features, and where sessions start.","Every member gets a personal Activity page under Settings with their own calendar, streaks and results.","Any number on the new tabs opens the sessions, tasks or pull requests behind it; other people's private sessions are counted but not titled."]},{"heading":"Changed","items":["The mobile PWA has simpler navigation, more settings, and clearer session controls.","Cloud sessions keep VMs awake while work is active and recover more reliably after pauses or connection outages.","Analytics days follow the viewer's time zone instead of the server's, and pull requests remember when they merged.","On the new tabs, token counts come from Alan-managed model billing, so they cover the runs that Alan bills. Figures that cover only some runs are marked \"Partial\".","Bundled runtime: @alan-ai-hq/agent-manager 0.1.166.","Web app 0.7.250.","Mobile PWA 0.4.314."]},{"heading":"Fixed","items":["Desktop sign-in preserves WorkOS sessions through transient failures and handles unsuccessful callbacks safely.","Chat attachments retain their local image references, and draft edits survive delayed saves.","Task files and repository paths resolve consistently across desktop and web.","Plugin OAuth credentials are sealed with a data key, and connection refresh is more reliable.","Electric streams recover after prolonged failures or desktop sign-in interruptions.","Cloud runs resume when a provider paused their VM instead of failing the run.","Chat sessions remain readable when a transcript record is malformed."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-23-v0.3.108","version":"0.3.108","date":"2026-10-23","summary":"Context usage and context window reporting for OpenCode, Alan Code, Droid, Command Code and Antigravity sessions; Antigravity also reports a resumed turn's own spend.","highlights":["Context usage and context window reporting for OpenCode, Alan Code, Droid, Command Code and Antigravity sessions; Antigravity also reports a resumed turn's own spend.","Filter the pull request section by team member, with unified provider, check and review visuals.","Maximize and restore Teams tasks on desktop."],"sections":[{"heading":"Added","items":["Context usage and context window reporting for OpenCode, Alan Code, Droid, Command Code and Antigravity sessions; Antigravity also reports a resumed turn's own spend.","Filter the pull request section by team member, with unified provider, check and review visuals.","Maximize and restore Teams tasks on desktop."]},{"heading":"Changed","items":["Cloud agents start their engine while the first-turn repository checkout runs, so the first reply arrives sooner.","Computers admit more sessions: reclaimable memory counts as free, the idle-session memory ceiling rises to 2.5 GiB, and a machine's only run is never held back by the memory gate.","Computers resync their desired state every 2 minutes instead of 10.","Alan Code usage no longer shows dollar amounts, and its gauge is cleaner.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.162.","Web app 0.7.249."]},{"heading":"Fixed","items":["An automatic agent restart stays inside its recovery budget, and repeated failed cloud wakes are logged and escalated.","Agent configuration reads the legacy config.json and parses JSONC comments correctly around quoted strings.","Alan Code no longer loads MCP servers from your global OpenCode configuration.","Task pull requests link and display reliably, and the branch picker no longer misses GitHub branches.","PR reviews start as standalone sessions on the chosen target.","Inbox task navigation, breadcrumbs and mention identities are correct.","The command palette drops stale tasks when the active filter changes, and task search keeps its semantics.","Artifact list rows are keyboard reachable.","Onboarding hands off and recovers reliably for invited members.","Settings no longer overlap or clip at any screen size, and calendars highlight the default date consistently.","Cycle breakdowns show assignee names instead of raw IDs.","Slack messages are read without throttling delays."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-22-v0.3.107","version":"0.3.107","date":"2026-10-22","summary":"Cloud usage for organisations: an org Usage page and Org Dashboard with team spend charts, per-team limits, a usage timeline and CSV export. Buy any amount of cloud credits ($5 to $1,000) and see every credit, monthly usage and invoice as a transaction on the Plan page.","highlights":["Cloud usage for organisations: an org Usage page and Org Dashboard with team spend charts, per-team limits, a usage timeline and CSV export. Buy any amount of cloud credits ($5 to $1,000) and see every credit, monthly usage and invoice as a transaction on the Plan page.","A session rail that shows the skills, MCP servers and subagents a session used, and /mcp lists the MCP servers the agent loaded.","Custom command MCP servers run inside agent runs, and Google Workspace and Notion MCP connections complete from desktop and web.","Update the agent CLIs Alan manages straight from the update toast."],"sections":[{"heading":"Added","items":["Cloud usage for organisations: an org Usage page and Org Dashboard with team spend charts, per-team limits, a usage timeline and CSV export. Buy any amount of cloud credits ($5 to $1,000) and see every credit, monthly usage and invoice as a transaction on the Plan page.","A session rail that shows the skills, MCP servers and subagents a session used, and /mcp lists the MCP servers the agent loaded.","Custom command MCP servers run inside agent runs, and Google Workspace and Notion MCP connections complete from desktop and web.","Update the agent CLIs Alan manages straight from the update toast.","Converting a chat to a task drafts it with the agent, keeping the description to what you said.","Pull requests created with gh link to their session automatically.","Sign in with Slack confirms the Slack and Alan accounts before linking them."]},{"heading":"Changed","items":["Alan moves a computer still on the old (v1) runtime to the current runtime when the app starts, before you sign in, and stops the old runtime's background process.","Any desktop app or computer runtime too old for Alan now shows a blocking \"Update required\" prompt with the exact fix, instead of failing with errors. Computers show the command to run and, on this computer, a one-click Update.","Old (v1) runtimes are no longer served. Run npm i -g @alan-ai-hq/agent-manager@latest && alan-agent setup --device on a computer that only uses the command-line runtime.","Cloud tasks run on their environment's shared machine, so a task and its chats use the same computer.","Screenshots, recordings and generated images from agent runs upload to storage instead of living inside the transcript, so long sessions load faster.","The sidebar groups sessions by scope and by what needs your attention.","Cloud and local chats are private by default.","Bundled runtime: @alan-ai-hq/agent-manager 0.1.160.","Web app 0.7.247."]},{"heading":"Fixed","items":["One busy or misbehaving computer can no longer slow Alan down for everyone else.","A computer stops re-sending transcript checks for sessions that already finished, batches its transcript uploads, and stops retrying when its credential was revoked.","Downloaded desktop updates install automatically when the app is idle.","Signing in on a computer another account set up lets your account take it over.","A computer whose background runtime got stuck recovers on its own, and onboarding no longer waits for the connection.","The desktop app sends API requests through its own app protocol, which removes a round of cross-origin checks on every call.","A cloud start that is refused shows the real reason, on web and mobile.","Messages sent while a session is paused are held and delivered when it resumes.","A finished turn's answer is never hidden inside its folded steps."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-16-v0.3.106","version":"0.3.106","date":"2026-10-16","summary":"Local sessions: change a session's Project folder from the session header, without starting a new session.","highlights":["Local sessions: change a session's Project folder from the session header, without starting a new session.","Chat names what the agent is doing and flags a turn that has stalled.","A resumed session shows a short wake-up line instead of a persistent resumed-session block.","Message comments open in a popover anchored to the text they refer to."],"sections":[{"heading":"Added","items":["Local sessions: change a session's Project folder from the session header, without starting a new session.","Chat names what the agent is doing and flags a turn that has stalled.","A resumed session shows a short wake-up line instead of a persistent resumed-session block.","Message comments open in a popover anchored to the text they refer to.","Cloud environments: one page for builds, setup and start scripts, with images built from .alan/environment.json, Azure DevOps and multi-owner GitHub repositories. An environment rebuilds when its configured branch is pushed.","In-app terminal and desktop for cloud machines on every provider, through the Alan machine gateway.","Private networks and per-sandbox VPN clients for cloud sandboxes.","Fuzzy search in task pickers.","The desktop app blocks with an update dialog when it is too old for the server.","Onboarding: a persistent setup frame, live computer artwork, recipient validation and personal workspace defaults."]},{"heading":"Fixed","items":["Local runs no longer fail with \"This folder belongs to a different repository\" when a project folder's git origin differs from the task's saved repository, including every task created before the GitHub organisation move. (AL-4446)","Claude resumes a session after its Project folder changes.","Archiving a chat can be undone from its toast.","Inline artifacts open in the session sidebar.","A closed task session tab no longer reopens, and a collapsed task workspace stays collapsed.","Repository pickers load every GitHub branch and search branches on demand.","Windows: Git Bash command trees stop cleanly, and declared npm commands run.","A paused terminal keeps its final output after the process exits.","GitHub identity status refreshes, and OAuth recovers in place, including the signed desktop return.","Cloud machines stay awake through link drops and long clones, and recover from transient provider failures before work starts."]},{"heading":"Changed","items":["Bundled runtime: @alan-ai-hq/agent-manager 0.1.152.","Web app 0.7.244."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-12-v0.3.105","version":"0.3.105","date":"2026-10-12","summary":"Team Codex pool: connect shared Codex accounts for your team, see pooled usage, and manage each account. Every cloud run uses a bound account and reports what it consumed. Usage-based accounts show spend caps and credits.","highlights":["Team Codex pool: connect shared Codex accounts for your team, see pooled usage, and manage each account. Every cloud run uses a bound account and reports what it consumed. Usage-based accounts show spend caps and credits.","GitHub: connect installations from GitHub's own chooser, and see every account and installation with its own state on Connections — repositories load per account, so one broken account no longer hides the others.","Link pull requests to chat sessions from the session menu. (AL-4465)","Team sessions appear in the @ mention picker, marked with a team badge. (AL-4463)"],"sections":[{"heading":"Added","items":["Team Codex pool: connect shared Codex accounts for your team, see pooled usage, and manage each account. Every cloud run uses a bound account and reports what it consumed. Usage-based accounts show spend caps and credits.","GitHub: connect installations from GitHub's own chooser, and see every account and installation with its own state on Connections — repositories load per account, so one broken account no longer hides the others.","Link pull requests to chat sessions from the session menu. (AL-4465)","Team sessions appear in the @ mention picker, marked with a team badge. (AL-4463)","Mobile PWA: standalone sessions gained artifact and terminal tabs, and all task-detail tabs stay visible on phones. (AL-1447)","Mobile PWA: the document editor shows writing guidance when a document is empty. (AL-3913)"]},{"heading":"Fixed","items":["Existing cloud Codex chats keep working after the team reconnects the same Codex account, instead of failing with \"Codex CLI connection expired\".","Codex: first-time team account connection and retries work, and usage reset jitter inside an active window is accepted. (AL-4459)","Task re-parenting and task-relation tools work from the MCP. (AL-4448)","The Git Changes panel no longer goes blank on refresh; changes stay stable and the sidebar stops flooding. (AL-4459)","Signing in on Linux desktop opens the browser and returns to the app, and the preload bridge stays alive in the sandboxed renderer.","Team Sessions: the filter control works when you switch sections, and the sidebar no longer drains sessions when its last section collapses. (AL-4447)","A new local or Claude session no longer re-asks setup every time it starts. (AL-4445)","The session hover card shows the branch the session actually ran on, matching the Changes panel. (AL-4464)","GitHub: install guidance for added organisations, other tabs refresh after installing, and the installation that owns the repository is selected.","GitHub Connections shows only installations this organisation can connect; installations held by other organisations no longer appear.","Report reporters are notified when their ticket status changes; the bug-reports page and mention menu were reworked. (AL-4449, AL-4413)","Importing sessions now asks which audience to import into.","File and image uploads send the correct content type.","Cloud chats no longer hang when a sandbox runtime drops off.","New cloud chats check out the repository branch selected in the composer."]},{"heading":"Minor UI Enhancements","items":["Creating a task no longer shows both \"Create\" and \"Start\" — one clear action. (AL-4450)","The settings sidebar can be resized by dragging. (AL-4443)","Inline diff previews render only the visible region, so long diffs scroll smoothly. (#1460)","Sidebar settings and the PWA Cloud label are clearer, and diff actions are labelled \"View changes\". (#1446)"]},{"heading":"Known issues","items":["For a few minutes during the 2026-10-12 production deploy, connecting or reconnecting Codex and saving a team CLI token may fail while old and new API servers overlap. Retry after the deploy finishes; existing connections are unaffected."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-10-v0.3.104","version":"0.3.104","date":"2026-10-10","summary":"Shared cloud sessions read as a group chat, with live presence, team messaging, and comments.","highlights":["Shared cloud sessions read as a group chat, with live presence, team messaging, and comments.","Chat shows the artifacts each turn created, and Alan results render as inline cards across chat surfaces.","Models and providers settings are reworked around providers; the settings sidebar can be resized by dragging.","Agent CLIs discover synced skills, and skills keep working across runtime upgrades."],"sections":[{"heading":"Added","items":["Shared cloud sessions read as a group chat, with live presence, team messaging, and comments.","Chat shows the artifacts each turn created, and Alan results render as inline cards across chat surfaces.","Models and providers settings are reworked around providers; the settings sidebar can be resized by dragging.","Agent CLIs discover synced skills, and skills keep working across runtime upgrades.","Restart computer is offered whenever a cloud sandbox is stuck.","Report reporters are notified when their ticket status changes; MCP gains task parenting and relation tools.","Team search in the team switcher and settings rail."]},{"heading":"Fixed","items":["Linux desktop: sign-in opens the browser and returns to the app, and the preload bridge stays alive in the sandboxed renderer.","Desktop tabs are kept across update restarts, and the blank first tab is gone.","A rejected desktop update check is handled instead of surfacing an error.","Image attachments send their real byte type to the model.","Cloud chats no longer hang on a sandbox runtime that dropped off, and the API no longer kills responses that are silent for 30 seconds.","Git changes stay stable during refresh; session sidebar refresh floods are gone.","GitHub installations connected to another Alan organisation are flagged."]},{"heading":"Changed","items":["Bundles runtime 0.1.145 (alan-agent).","Transcript storage and reads are faster: lz4 compression, a dedicated read pool, and fewer hot indexes.","Cloud environment builds run four at a time and queue one build per change."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-07-v0.3.103","version":"0.3.103","date":"2026-10-07","summary":"GitHub organisation connections: connect from chat, select an account, manage multiple installations, route pull request data by repository owner, and view organisation connections in settings.","highlights":["GitHub organisation connections: connect from chat, select an account, manage multiple installations, route pull request data by repository owner, and view organisation connections in settings.","Product reports: two-panel report detail with a metadata rail, work-impact choices, a searchable and sortable inbox with an impact filter, an evidence thumbnail gallery, linked debug sessions, and mentions that notify reporters.","Runtime indexes imported terminal turns so they load from local history.","Team search in the settings sidebar and the team picker."],"sections":[{"heading":"Added","items":["GitHub organisation connections: connect from chat, select an account, manage multiple installations, route pull request data by repository owner, and view organisation connections in settings.","Product reports: two-panel report detail with a metadata rail, work-impact choices, a searchable and sortable inbox with an impact filter, an evidence thumbnail gallery, linked debug sessions, and mentions that notify reporters.","Runtime indexes imported terminal turns so they load from local history.","Team search in the settings sidebar and the team picker.","Bug report attachment drag-and-drop with previews.","Pull requests can be linked to standalone sessions, and PR linking moved into session menus."]},{"heading":"Changed","items":["Chat performance: settled turns are sent as summaries with steps loaded on open, more turns stay mounted, long step lists open without blocking, and provider payloads are left out of message pages.","Local chat streaming reworked to patch-based frames with linear-time parsing, and local history is served from the computer the conversation runs on.","Reduced pull request inventory refresh pressure and batched machine skill sync queries.","Daytona template builds tiers in parallel and retries a failed tier."]},{"heading":"Fixed","items":["Desktop: git status no longer rewrites .git/index in a reload loop, and the renderer type check includes the web teardown helper.","Runtime: holder cleanup is scoped to its own session, local chat history survives suspend, service launcher mode is preserved under a restrictive umask, and the newest local turns are served even when older turns were not indexed here.","Sandbox lifecycle: provider-failed VMs are no longer treated as resumable or retried for suspend, reserved VMs that turn ready mid-claim are retried, and the idle countdown restarts when a sandbox wakes.","Cloud: setup is offered for repositories outside the current snapshot, and standalone cloud sessions can be shared.","Chat: removed the queued-message pill and the stray \"Loading messages…\" row, smoothed the loading skeleton, stopped layout jumps when switching chats, and inherited the execution target and repos when converting a chat to a task.","Web: cycle and epic filters apply on the tasks page, segmented control contrast improved, keyboard shortcuts modal sizes to content, the right panel toggle stays at the header edge, and the Azure DevOps login banner is removed from pull request lists.","Skills and MCP: verified bundle reads complete before temp-dir cleanup, only callable tools are listed, and selected skills are forwarded to opencode, alan-code, and droid."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-06-v0.3.102","version":"0.3.102","date":"2026-10-06","summary":"Organisation members management with admin role refresh.","highlights":["Organisation members management with admin role refresh.","Task workspace launcher opens on first visit, and maintainer reports move into the sidebar.","Daytona XL tier, with new Daytona environments defaulting to it.","Cloud session sandbox lifecycle is system-managed in the UI."],"sections":[{"heading":"Added","items":["Organisation members management with admin role refresh.","Task workspace launcher opens on first visit, and maintainer reports move into the sidebar.","Daytona XL tier, with new Daytona environments defaulting to it.","Cloud session sandbox lifecycle is system-managed in the UI.","Cloud context and installed-skill discovery in the runtime.","Repeatable skill evaluation, testing drivers and session capture publishing."]},{"heading":"Fixed","items":["Desktop local conversation history and streaming are restored; local live turns are sent whole with an API fallback before a local snapshot.","Windows runtime: CLI discovery with an incomplete PATH, provider-probe helper lookup, launch and recovery hardening, and waiting for the runtime to exit before an update restart.","The desktop update-restart gate now counts only in-flight runs.","Composer offers the full catalog when a no-probe provider is CLI-default only, seeds the CLI-default model when the provider list omits it, and keeps a user-picked cloud target from a late seed reset.","Cloud resume preserves the agent working directory.","MCP builds the tool catalog after the memory context is decorated, and search_context degrades when the memory context is missing.","Git keeps file selection inside the diff pane, preserves the changes file-list scroll on refresh, and stabilizes task-changes navigation.","The IDE preserves unsaved edits through save failures and races.","Web opens the Cloud Files tab in sessions without a task, shows live subtask progress in the task overview, and removes the empty-state session rays.","Live agent and sub-agent progress visibility is improved."]},{"heading":"Changed","items":["Task description autosave is extracted into a hook.","Bundled web renderer is 0.7.233; runtime (agent-manager) is 0.1.138."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-03-v0.3.101","version":"0.3.101","date":"2026-10-03","summary":"One team Cloud environment per team, used for new tasks, workflows, chats and MCP work.","highlights":["One team Cloud environment per team, used for new tasks, workflows, chats and MCP work.","One inline cloud start indicator that reads \"Initialized session\" or \"Resumed session\" and stays on its turn after reload.","Search in the @ mention menu, standalone chats in document and epic mentions, and a Files tree search.","Bulk session actions, persisted sidebar pins and a composer profile picker."],"sections":[{"heading":"Added","items":["One team Cloud environment per team, used for new tasks, workflows, chats and MCP work.","One inline cloud start indicator that reads \"Initialized session\" or \"Resumed session\" and stays on its turn after reload.","Search in the @ mention menu, standalone chats in document and epic mentions, and a Files tree search.","Bulk session actions, persisted sidebar pins and a composer profile picker."]},{"heading":"Fixed","items":["Codex, Claude Code and every other provider receive their credentials per turn; the cloud machine keeps only its machine credential.","Git clone, fetch and push from cloud machines go through the GitHub proxy untouched.","Alan Code shows again for teams with a stale \"off\" setting, and a selected built-in skill no longer waits on the whole skill sync.","A restored cloud machine's clock is stepped from API time instead of reinstalling chrony.","A reused session kills its previous engines first, and opencode starts a fresh session when the checkout moved."]},{"heading":"Changed","items":["Cloud start and wake are faster: wake follows the fresh-start path, the first turn no longer waits on git, and a send claims a still-starting reserved machine.","Environment setup is driven by one built-in skill.","Bundled web renderer is 0.7.231; runtime (agent-manager) is 0.1.136."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-01-v0.3.100","version":"0.3.100","date":"2026-10-01","summary":"Install a downloaded desktop update when agent runs finish, even when completed runs remain in runtime history.","highlights":["Install a downloaded desktop update when agent runs finish, even when completed runs remain in runtime history.","Prevent a desktop window-limit crash and show runtime service startup failures.","Show a provider failure only once in chat."],"sections":[{"heading":"Fixed","items":["Install a downloaded desktop update when agent runs finish, even when completed runs remain in runtime history.","Prevent a desktop window-limit crash and show runtime service startup failures.","Show a provider failure only once in chat."]},{"heading":"Changed","items":["Build one Mac architecture per release job, merge updater metadata before publication, and cache staged runtime assets.","Bundled web renderer remains 0.7.230; runtime (agent-manager) remains 0.1.134."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-10-01-v0.3.99","version":"0.3.99","date":"2026-10-01","summary":"Name custom model providers and organize provider settings.","highlights":["Name custom model providers and organize provider settings.","Check managed CLI updates from the desktop app."],"sections":[{"heading":"Added","items":["Name custom model providers and organize provider settings.","Check managed CLI updates from the desktop app."]},{"heading":"Fixed","items":["Restore reliable runtime startup and Windows helper checks across supported platforms.","Keep desktop authentication, shell appearance, and runtime migration responsive.","Stop Alan Code catalog polling at its acceptance deadline."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.230; runtime (agent-manager) updated to 0.1.134."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-30-v0.3.98","version":"0.3.98","date":"2026-09-30","summary":"Runtime v2: the bundled runtime and agent engine are rebuilt (one live agent per conversation, per-run logs, API-owned connections); desktops update with it.","highlights":["Runtime v2: the bundled runtime and agent engine are rebuilt (one live agent per conversation, per-run logs, API-owned connections); desktops update with it.","Desktop UI packs: the app serves a signed, downloaded web UI from app://alan with a bundled fallback.","Start a new session with Cmd/Ctrl+Shift+O; sidebar shortcut hints appear on hover.","One chronological chat turn stream with grouped tool calls, a Reply pill for selections, and a frosted session header."],"sections":[{"heading":"Added","items":["Runtime v2: the bundled runtime and agent engine are rebuilt (one live agent per conversation, per-run logs, API-owned connections); desktops update with it.","Desktop UI packs: the app serves a signed, downloaded web UI from app://alan with a bundled fallback.","Start a new session with Cmd/Ctrl+Shift+O; sidebar shortcut hints appear on hover.","One chronological chat turn stream with grouped tool calls, a Reply pill for selections, and a frosted session header."]},{"heading":"Fixed","items":["Quitting or force-quitting Alan stops its runtime and agents on every OS; a live holder is never retired mid-turn.","A computer redialling after an API restart reads Reconnecting instead of Needs attention; a connected daemon no longer shows offline.","A fresh launch lands on a new session, never All teams.","Windows: binaries are signed one at a time, CLI probes start, and the first route chunk loads.","Chat shows the prompt and Thinking right after send, wraps long notices, and shows a failed run's error once with details."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.225; runtime (agent-manager) updated to 0.1.131."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-29-v0.3.96","version":"0.3.96","date":"2026-09-29","summary":"Streamline the project session sidebar and show recalled context in agent transcripts.","highlights":["Streamline the project session sidebar and show recalled context in agent transcripts."],"sections":[{"heading":"Added","items":["Streamline the project session sidebar and show recalled context in agent transcripts."]},{"heading":"Fixed","items":["Show one working indicator during live chat and stop following when the reader scrolls upward.","Honor context graph access when prefetching memory for agent runs."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.221; agent-manager updated to 0.1.126."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-29-v0.3.95","version":"0.3.95","date":"2026-09-29","summary":"Codex code-mode image generation is preserved in the local agent transcript.","highlights":["Codex code-mode image generation is preserved in the local agent transcript."],"sections":[{"heading":"Added","items":["Codex code-mode image generation is preserved in the local agent transcript."]},{"heading":"Fixed","items":["Terminal sessions start the macOS login shell, recover from a broken configured shell, and include shell setup state in support reports.","Local agent runs explain when they stop and recover capacity without racing another run.","The bundled OpenCode engine stays on the supported 1.18.32 release."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.220; agent-manager updated to 0.1.125."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-27-v0.3.94","version":"0.3.94","date":"2026-09-27","summary":"Alan Code, Alan's own coding agent, is the built-in default provider: it runs on the bundled engine with no CLI install or sign-in, and is labelled as built in across the picker and settings.","highlights":["Alan Code, Alan's own coding agent, is the built-in default provider: it runs on the bundled engine with no CLI install or sign-in, and is labelled as built in across the picker and settings.","The desktop app ships the Alan Code engine, so Alan Code works on machines without Node or an OpenCode install.","Alan MCP is available to Command Code, Copilot and Grok sessions.","Session rows share one menu and hover card across chats."],"sections":[{"heading":"Added","items":["Alan Code, Alan's own coding agent, is the built-in default provider: it runs on the bundled engine with no CLI install or sign-in, and is labelled as built in across the picker and settings.","The desktop app ships the Alan Code engine, so Alan Code works on machines without Node or an OpenCode install.","Alan MCP is available to Command Code, Copilot and Grok sessions.","Session rows share one menu and hover card across chats."]},{"heading":"Fixed","items":["Alan Code keeps its engine state separate from OpenCode's, fixing \"database is locked\" failures at startup.","Runtimes older than agent-manager 0.1.122 are refused for Alan Code instead of running another agent.","Copilot, Cursor and Antigravity sessions resume or fail visibly; sessions whose history the provider rejects recover.","Transcripts recover finished local runs through sync failures and resume interrupted history reads.","Chat rendering fixes for Mermaid diagrams, question cards, attachments and the live step."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-25-v0.3.93","version":"0.3.93","date":"2026-09-25","summary":"Queue transcript uploads so local chats sync reliably and render stably while a run streams.","highlights":["Queue transcript uploads so local chats sync reliably and render stably while a run streams.","Group subagent transcripts and refine chat rendering, showing the final synthesis while subagents settle."],"sections":[{"heading":"Added","items":["Queue transcript uploads so local chats sync reliably and render stably while a run streams.","Group subagent transcripts and refine chat rendering, showing the final synthesis while subagents settle."]},{"heading":"Fixed","items":["Move the local agent runner onto the new production socket host automatically, restarting it only when no run is active.","Deliver pending transcripts after a restart and keep replayed activity with its original turn.","Reconnect the live transcript silently once messages are shown, and stop a composer crash when restoring a saved draft.","Enforce the local transcript body deadline on Node 22."]},{"heading":"Changed","items":["Production agent runtime sockets are now hosted by api.tryalan.ai.","Bundled web renderer updated to 0.7.216; agent-manager updated to 0.1.120."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-24-v0.3.92","version":"0.3.92","date":"2026-09-24","summary":"Capture renderer hang telemetry so long desktop UI stalls can be diagnosed from production logs.","highlights":["Capture renderer hang telemetry so long desktop UI stalls can be diagnosed from production logs.","Add denser Agents views and restore selective staging controls in the Changes panel."],"sections":[{"heading":"Added","items":["Capture renderer hang telemetry so long desktop UI stalls can be diagnosed from production logs.","Add denser Agents views and restore selective staging controls in the Changes panel."]},{"heading":"Fixed","items":["Reduce retained task-detail rendering and background session work under heavy transcripts and many open tabs.","Keep desktop shell navigation, authentication redirects, and document header actions responsive.","Let the local daemon finish its reconnect grace instead of killing it during an active recovery.","Refresh stale local runtime model catalogs automatically when the app opens."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.215; agent-manager updated to 0.1.116."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-23-v0.3.91","version":"0.3.91","date":"2026-09-23","summary":"Show newly created sessions in the sidebar immediately.","highlights":["Show newly created sessions in the sidebar immediately.","Keep desktop workspace navigation stable during redirects and tab changes.","Use an in-app confirmation dialog when disabling native session sync.","Restore document callbacks and make Skills available across plan tiers."],"sections":[{"heading":"Fixed","items":["Show newly created sessions in the sidebar immediately.","Keep desktop workspace navigation stable during redirects and tab changes.","Use an in-app confirmation dialog when disabling native session sync.","Restore document callbacks and make Skills available across plan tiers."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.211; agent-manager remains 0.1.113."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-23-v0.3.90","version":"0.3.90","date":"2026-09-23","summary":"Hide bug report history from the account menu.","highlights":["Hide bug report history from the account menu."],"sections":[{"heading":"Fixed","items":["Hide bug report history from the account menu."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.210; agent-manager remains 0.1.113."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-23-v0.3.89","version":"0.3.89","date":"2026-09-23","summary":"Workspace plan capabilities, member seats, and harness usage allowances across desktop and web.","highlights":["Workspace plan capabilities, member seats, and harness usage allowances across desktop and web."],"sections":[{"heading":"Added","items":["Workspace plan capabilities, member seats, and harness usage allowances across desktop and web."]},{"heading":"Fixed","items":["Recover team selection after organization membership changes, including administrators with no teams.","Clear credentials and bound runtime state on logout, and recover interrupted local session history.","Improve managed daemon startup diagnostics and Windows service recovery."]},{"heading":"Changed","items":["Native CLI MCP configuration and session synchronization are opt-in.","Bundled web renderer updated to 0.7.209 and agent-manager to 0.1.113."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-22-v0.3.88","version":"0.3.88","date":"2026-09-22","summary":"Desktop sign-in can leave the managed workspace for the login screen even when its tab router has not mounted or was hidden after authentication expired.","highlights":["Desktop sign-in can leave the managed workspace for the login screen even when its tab router has not mounted or was hidden after authentication expired."],"sections":[{"heading":"Fixed","items":["Desktop sign-in can leave the managed workspace for the login screen even when its tab router has not mounted or was hidden after authentication expired."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.208; daemon remains @alan-ai-hq/agent-manager@0.1.110-hotfix.1."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-22-v0.3.87","version":"0.3.87","date":"2026-09-22","summary":"Pierre Files IDE for local and cloud workspaces, with a task workspace file API.","highlights":["Pierre Files IDE for local and cloud workspaces, with a task workspace file API."],"sections":[{"heading":"Added","items":["Pierre Files IDE for local and cloud workspaces, with a task workspace file API."]},{"heading":"Fixed","items":["Inactive desktop task tabs pause background effects and rendering while retaining their UI state.","Desktop shell links navigate through the active tab router, and stalled agent runs no longer hammer conversation polling.","Local workspace file reads and writes work through the desktop file bridge."]},{"heading":"Changed","items":["Removed the VS Code serve-web stack and bundled web renderer 0.7.207.","Bundled daemon remains @alan-ai-hq/agent-manager@0.1.110-hotfix.1."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-21-v0.3.86","version":"0.3.86","date":"2026-09-21","summary":"Workspace lease failures now log which identity field mismatched or which git probe timed out.","highlights":["Workspace lease failures now log which identity field mismatched or which git probe timed out."],"sections":[{"heading":"Fixed","items":["Local workspace leases no longer treat a timed-out remote.origin.url probe as a repository change, which was SIGKILL-ing healthy desktop runs under load."]},{"heading":"Added","items":["Workspace lease failures now log which identity field mismatched or which git probe timed out."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.110-hotfix.1 (desktop-only; not published to npm)."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-17-v0.3.85","version":"0.3.85","date":"2026-09-17","summary":"Reconnecting after a completed run no longer starts a duplicate chat answer.","highlights":["Reconnecting after a completed run no longer starts a duplicate chat answer.","Cloud setup keeps the selected agent and restarts failed setup sessions.","Resuming an outdated cloud sandbox relaunches its agent instead of retaining a stale process.","Built-in skills use the correct storage prefixes across API and WebSocket services."],"sections":[{"heading":"Fixed","items":["Reconnecting after a completed run no longer starts a duplicate chat answer.","Cloud setup keeps the selected agent and restarts failed setup sessions.","Resuming an outdated cloud sandbox relaunches its agent instead of retaining a stale process.","Built-in skills use the correct storage prefixes across API and WebSocket services."]},{"heading":"Changed","items":["Bundled web renderer updated to 0.7.204; the agent-manager version remains 0.1.110."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-17-v0.3.84","version":"0.3.84","date":"2026-09-17","summary":"Session workspace tabs, automatic computer wake, and clearer execution context in the header.","highlights":["Session workspace tabs, automatic computer wake, and clearer execution context in the header.","Durable progress delivery and recovery for native agent sessions.","Cloud environment setup, snapshot, and sandbox ownership improvements."],"sections":[{"heading":"Added","items":["Session workspace tabs, automatic computer wake, and clearer execution context in the header.","Durable progress delivery and recovery for native agent sessions.","Cloud environment setup, snapshot, and sandbox ownership improvements."]},{"heading":"Fixed","items":["Native session reconnects preserve current turns and avoid replaying saved responses.","Sandbox provisioning records provider resources before readiness checks and recovers interrupted creation safely.","Gemini CLI Alan MCP registration and Antigravity authentication loops."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.110 and web renderer to 0.7.203."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-12-v0.3.83","version":"0.3.83","date":"2026-09-12","summary":"Cloud IDE startup uses the cached reviewed bundle, preserves its remote authority, and verifies the served page is embeddable before reporting readiness.","highlights":["Cloud IDE startup uses the cached reviewed bundle, preserves its remote authority, and verifies the served page is embeddable before reporting readiness.","Alan-managed MCP credentials remain available to Codex continuation turns, and changed agent dependencies are rebuilt during local sandbox provisioning."],"sections":[{"heading":"Fixed","items":["Cloud IDE startup uses the cached reviewed bundle, preserves its remote authority, and verifies the served page is embeddable before reporting readiness.","Alan-managed MCP credentials remain available to Codex continuation turns, and changed agent dependencies are rebuilt during local sandbox provisioning."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.107."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-12-v0.3.82","version":"0.3.82","date":"2026-09-12","summary":"Pull request overview shows checks, merge branch summary, and provider-agnostic PR counts.","highlights":["Pull request overview shows checks, merge branch summary, and provider-agnostic PR counts.","Codex activity cards and dense nested activity segments for sub-agent runs.","Notion-aligned document header chrome and Share menu; direction-aware sidebar toggle."],"sections":[{"heading":"Added","items":["Pull request overview shows checks, merge branch summary, and provider-agnostic PR counts.","Codex activity cards and dense nested activity segments for sub-agent runs.","Notion-aligned document header chrome and Share menu; direction-aware sidebar toggle."]},{"heading":"Fixed","items":["Alan MCP: the shared CLI registration is credential-free again, so interactive Claude Code and Cursor sessions authenticate with OAuth; dispatched runs receive their credential per run, and Cursor runs get a per-workspace entry.","Alan MCP: managed runs authenticate with a standard bearer token plus run ID.","Cloud sandboxes restored from an environment snapshot upgrade alan-agent correctly and fail closed if the upgrade does not land; the cloud IDE no longer stalls provisioning for six minutes.","Session and review flows: execution target gaps, review availability in machine sessions, changes tab preservation, repository scope when switching, wake-on-send.","Codex: custom wrappers preserved, native executable resolved on Windows, unlabeled Cursor scan output ignored, Cursor thinking-effort variants grouped.","Documents: large markdown pastes keep structure, read-only view supports comments, document icons centralized, editor mounts wrapped in an error boundary."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.106.","Bundled renderer updated to web 0.7.200.","Large documents open as a streamed static render; editing large documents no longer freezes."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-10-v0.3.81","version":"0.3.81","date":"2026-09-10","summary":"Prevent an infinite loop when trimming MCP results that could freeze transcript processing.","highlights":["Prevent an infinite loop when trimming MCP results that could freeze transcript processing."],"sections":[{"heading":"Fixed","items":["Prevent an infinite loop when trimming MCP results that could freeze transcript processing."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.99."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-10-v0.3.80","version":"0.3.80","date":"2026-09-10","summary":"Windows daemon setup waits for runtime readiness, repairs legacy installations, and preserves scheduled tasks owned by other users.","highlights":["Windows daemon setup waits for runtime readiness, repairs legacy installations, and preserves scheduled tasks owned by other users.","Windows daemon supervision and teardown handle stalled service operations reliably.","Agent publishing invokes package managers correctly on Windows."],"sections":[{"heading":"Fixed","items":["Windows daemon setup waits for runtime readiness, repairs legacy installations, and preserves scheduled tasks owned by other users.","Windows daemon supervision and teardown handle stalled service operations reliably.","Agent publishing invokes package managers correctly on Windows."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.98."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-10-v0.3.79","version":"0.3.79","date":"2026-09-10","summary":"Built-in Alan Skills delivered through the shared Skills catalog.","highlights":["Built-in Alan Skills delivered through the shared Skills catalog.","Guest health diagnostics and owner-scoped reboot recovery for cloud sessions.","Repository indexing pause and resume controls, and native HTML artifacts."],"sections":[{"heading":"Added","items":["Built-in Alan Skills delivered through the shared Skills catalog.","Guest health diagnostics and owner-scoped reboot recovery for cloud sessions.","Repository indexing pause and resume controls, and native HTML artifacts."]},{"heading":"Fixed","items":["Stopped cloud sessions wake when sending a message, and workflow recovery targets the run's own sandbox.","Native desktop views respect window zoom; chart blocks no longer crash chat.","Improved session tabs, sidebar navigation, document controls, and transcript tool labels."]},{"heading":"Changed","items":["Bundled daemon updated to @alan-ai-hq/agent-manager@0.1.97 and web renderer to 0.7.198.","Cloud browser automation uses the streamed desktop and supports video recording."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-08-v0.3.78","version":"0.3.78","date":"2026-09-08","summary":"Codex and Claude Code MCP runs dispatched from Alan now send the run reference as an Authorization header, so the CLIs never consult a stored OAuth credential for the Alan MCP URL. A user who had logged that server into their CLI previously saw dispatched runs fail at startup with failed to refresh OAuth tokens for server alan; this ships the fixed @alan-ai-hq/agent-manager@0.1.94 daemon to the desktop app.","highlights":["Codex and Claude Code MCP runs dispatched from Alan now send the run reference as an Authorization header, so the CLIs never consult a stored OAuth credential for the Alan MCP URL. A user who had logged that server into their CLI previously saw dispatched runs fail at startup with failed to refresh OAuth tokens for server alan; this ships the fixed @alan-ai-hq/agent-manager@0.1.94 daemon to the desktop app."],"sections":[{"heading":"Fixed","items":["Codex and Claude Code MCP runs dispatched from Alan now send the run reference as an Authorization header, so the CLIs never consult a stored OAuth credential for the Alan MCP URL. A user who had logged that server into their CLI previously saw dispatched runs fail at startup with failed to refresh OAuth tokens for server alan; this ships the fixed @alan-ai-hq/agent-manager@0.1.94 daemon to the desktop app."]},{"heading":"Changed","items":["Bundled desktop daemon updated to @alan-ai-hq/agent-manager@0.1.94."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-08-v0.3.77","version":"0.3.77","date":"2026-09-08","summary":"Team-shared chat folders, pinned folders, and platform-specific runtime setup commands.","highlights":["Team-shared chat folders, pinned folders, and platform-specific runtime setup commands.","Team MCP servers are available to local and cloud runs with workflow allowlists applied."],"sections":[{"heading":"Added","items":["Team-shared chat folders, pinned folders, and platform-specific runtime setup commands.","Team MCP servers are available to local and cloud runs with workflow allowlists applied."]},{"heading":"Fixed","items":["Runtime credential rotation and re-registration preserve active sessions and computer recovery.","Managed MCP authentication stays scoped to the intended team and run, with credentials kept out of command arguments.","Codex retains the Alan MCP namespace across resumed turns, and ephemeral sessions stay out of history.","Sandbox resume restores desktop streaming, and Daytona lifecycle probes avoid competing command slots.","Chat messages survive session switches, task drafts survive mode changes, and task terminals remain available after tab closure.","Public document shares render sanitized HTML blocks."]},{"heading":"Changed","items":["Simplified managed cloud controls and improved task artifact cards.","Bundled agent runtime updated to 0.1.93 and web renderer to 0.7.197."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-07-v0.3.76","version":"0.3.76","date":"2026-09-07","summary":"Daemon owns credential recovery so local agent sessions recover rotated credentials without a manual restart.","highlights":["Daemon owns credential recovery so local agent sessions recover rotated credentials without a manual restart.","Sandbox setup and execution stay resilient across crash and lifecycle recovery paths."],"sections":[{"heading":"Fixed","items":["Daemon owns credential recovery so local agent sessions recover rotated credentials without a manual restart.","Sandbox setup and execution stay resilient across crash and lifecycle recovery paths."]},{"heading":"Changed","items":["Agent manager runtime bumped to 0.1.89 for cloud and bundled desktop daemon."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-06-v0.3.75","version":"0.3.75","date":"2026-09-06","summary":"Team-shared sessions, with Chat renamed to Sessions across the product.","highlights":["Team-shared sessions, with Chat renamed to Sessions across the product.","Composer Ready state sits beside the binding chip, and Wake up lives on Alan's Computer card."],"sections":[{"heading":"Added","items":["Team-shared sessions, with Chat renamed to Sessions across the product.","Composer Ready state sits beside the binding chip, and Wake up lives on Alan's Computer card."]},{"heading":"Fixed","items":["Local/cloud event outbox and high-volume replay keep durable events instead of dropping them under load.","Stage-task session UX hardens against migrate drift, session-chat, and desktop preview regressions.","Session event replay is isolated by run so preflight/keepalive no longer blocks on missing projection state.","Shared-session access, sidebar widths, and native unpinned sessions routing to the last-used team.","Public artifact/document shares and ArtifactCards for create flows."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.88 (includes cloud event outbox enablement path).","Bundled web renderer bumped to 0.7.195.","Legacy @aiden-ade/sandbox-agent dual-publish removed from the agent-manager publish path."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-05-v0.3.74","version":"0.3.74","date":"2026-09-05","summary":"Native CLI sessions are titled from their first prompt, and headless sessions keep their alan.json team pin across deferred adoption.","highlights":["Native CLI sessions are titled from their first prompt, and headless sessions keep their alan.json team pin across deferred adoption.","Profile git providers are unified into a single connection list, including Azure DevOps identities.","Task priority reads as Linear-style signal bars instead of flags.","Light agent activity is visible while a run is still in progress."],"sections":[{"heading":"Added","items":["Native CLI sessions are titled from their first prompt, and headless sessions keep their alan.json team pin across deferred adoption.","Profile git providers are unified into a single connection list, including Azure DevOps identities.","Task priority reads as Linear-style signal bars instead of flags.","Light agent activity is visible while a run is still in progress.","Cloud environment handoff is user managed, and switching environment targets is simpler.","Code index and context graph are gated behind the Pro plan and per-team toggles."]},{"heading":"Fixed","items":["A stopped local daemon now recovers instead of entering a persistent reconnection loop; the watchdog maintenance lease is released before replacement startup, and an unreadable owner lease still blocks replacement.","Desktop stream recovery is explicit, and computer reconnect banners are debounced for 5 seconds.","Task tabs no longer auto-open every catalog panel kind, and tab clicks no longer bind to stale handler closures.","Managed MCP authentication is isolated per run, and an entitlement toggle no longer rejects a run.","Shut down is gated on the bound sandbox provider, and unsupported shutdown points at Sleep rather than Delete.","Azure DevOps PRs complete via PATCH, pull-request comments are addressed by thread, and Azure/Bitbucket team repository URLs are stored credential-free.","The empty Agents page no longer renders a duplicate header and CTA, and the chat history sidebar is wider."]},{"heading":"Changed","items":["Settings, profile, team, and org workspace surfaces move to borderless elevated cards with the Gilroy heading font.","Slack light agent execution is durable, with bounded retries, resumable checkpoints, and delivery-failure telemetry.","Conversation and workflow-execution access is authorized through one canonical rule across REST, websocket, and MCP boundaries.","Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.87.","Bundled web renderer bumped to 0.7.194."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-04-v0.3.73","version":"0.3.73","date":"2026-09-04","summary":"Local CLI runs preserve Codex authentication in run-scoped homes, and a stale or moved project path no longer disables the entire daemon.","highlights":["Local CLI runs preserve Codex authentication in run-scoped homes, and a stale or moved project path no longer disables the entire daemon."],"sections":[{"heading":"Fixed","items":["Local CLI runs preserve Codex authentication in run-scoped homes, and a stale or moved project path no longer disables the entire daemon."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.86.","Bundled web renderer remains 0.7.193."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-04-v0.3.72","version":"0.3.72","date":"2026-09-04","summary":"Desktop and Settings surface live local-daemon health.","highlights":["Desktop and Settings surface live local-daemon health."],"sections":[{"heading":"Added","items":["Desktop and Settings surface live local-daemon health."]},{"heading":"Fixed","items":["Agent shutdown, reconnect, transcript, and session state remain truthful when runs stop or transient CLI failures occur.","Windows daemon startup is scoped to the current user, native preflight works on Windows, and skill-link checkouts are handled correctly.","E2B desktop streams serialize authentication and reject stale passwords across processes.","Token renewal remains usable after access-token revocation, and code-context retries respect quota exhaustion and Retry-After.","Dark-card switches remain visible when unchecked, and Azure DevOps OAuth consent failures are actionable.","OpenTelemetry metrics and logs register once through the Node SDK."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.85.","Bundled web renderer bumped to 0.7.193."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-03-v0.3.71","version":"0.3.71","date":"2026-09-03","summary":"Skills support cloud authoring with conflict recovery, and managed skill authority stays cloud-only.","highlights":["Skills support cloud authoring with conflict recovery, and managed skill authority stays cloud-only.","Headless native sessions expose readable project team pins."],"sections":[{"heading":"Added","items":["Skills support cloud authoring with conflict recovery, and managed skill authority stays cloud-only.","Headless native sessions expose readable project team pins."]},{"heading":"Fixed","items":["Agent manager retries MCP request timeouts and keeps Claude macOS keychain access intact.","Desktop readiness no longer treats a bare /version 200 as healthy, and manual reconnect clears an open daemon crash-loop.","Multi-skill invocation is reliable, including combined skill-invocation preflight.","False user-stops from daemon lifecycle probes are suppressed.","IDE/serve-web port handling avoids OS ephemeral ranges and keeps VS Code CLI liveness stable.","Chat agent event patches stay ordered with a contiguous sequencer."]},{"heading":"Changed","items":["Bundled agent runtime is @alan-ai-hq/agent-manager 0.1.84.","Bundled web renderer remains 0.7.192."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-02-v0.3.70","version":"0.3.70","date":"2026-09-02","summary":"Headless native sessions can adopt existing provider sessions and deliver durable runtime events.","highlights":["Headless native sessions can adopt existing provider sessions and deliver durable runtime events.","Local staging desktop builds have a dedicated configuration and access workflow."],"sections":[{"heading":"Added","items":["Headless native sessions can adopt existing provider sessions and deliver durable runtime events.","Local staging desktop builds have a dedicated configuration and access workflow."]},{"heading":"Fixed","items":["Desktop packages always build and include the standalone local daemon, and packaging fails if that runtime is missing or empty.","Closing terminal tabs cleans up orphaned PTYs, and terminal tabs display stable numbers."]},{"heading":"Changed","items":["Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.82.","Bundled web renderer remains 0.7.191."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-02-v0.3.69","version":"0.3.69","date":"2026-09-02","summary":"Desktop packages always build and include the standalone local daemon, and packaging now fails if that runtime is missing or empty.","highlights":["Desktop packages always build and include the standalone local daemon, and packaging now fails if that runtime is missing or empty.","Dark-mode composer contrast matches the surrounding canvas, and code-indexing controls have clearer loading and refresh states."],"sections":[{"heading":"Fixed","items":["Desktop packages always build and include the standalone local daemon, and packaging now fails if that runtime is missing or empty.","Dark-mode composer contrast matches the surrounding canvas, and code-indexing controls have clearer loading and refresh states."]},{"heading":"Changed","items":["Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.82.","Bundled web renderer remains 0.7.191."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-09-02-v0.3.68","version":"0.3.68","date":"2026-09-02","summary":"Headless native session streaming with durable transcript upload, encrypted hook inbox, and deterministic runtime replay.","highlights":["Headless native session streaming with durable transcript upload, encrypted hook inbox, and deterministic runtime replay.","Native CLI integration reconciliation for Claude, Codex, Cursor, Copilot, OpenCode, and other supported providers.","Windows support for Claude session hooks in the packaged agent runtime.","Team members can add skills from the desktop and web surfaces."],"sections":[{"heading":"Added","items":["Headless native session streaming with durable transcript upload, encrypted hook inbox, and deterministic runtime replay.","Native CLI integration reconciliation for Claude, Codex, Cursor, Copilot, OpenCode, and other supported providers.","Windows support for Claude session hooks in the packaged agent runtime.","Team members can add skills from the desktop and web surfaces."]},{"heading":"Fixed","items":["Native session integrations stay pinned to the resolved agent config path instead of inheriting the wrong daemon profile.","Managed agent runs no longer trigger external CLI hooks.","MCP readiness failures surface their underlying cause in session status.","Desktop background throttling no longer flips process-wide when only one window is backgrounded.","OpenCode provider and model selection respects configured providers and Zen entitlement."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.82.","Bundled web renderer bumped to 0.7.191.","Removed the legacy Aiden desktop startup migration path."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-27-v0.3.67","version":"0.3.67","date":"2026-08-27","summary":"Task workspaces include a global bottom terminal and pane-targeted tab opening with retained group focus.","highlights":["Task workspaces include a global bottom terminal and pane-targeted tab opening with retained group focus.","Team Settings shows team-scoped Antigravity and OpenCode credentials, quota, and usage information."],"sections":[{"heading":"Added","items":["Task workspaces include a global bottom terminal and pane-targeted tab opening with retained group focus.","Team Settings shows team-scoped Antigravity and OpenCode credentials, quota, and usage information."]},{"heading":"Fixed","items":["Embedded IDE views preserve file-path breadcrumbs, reject stale native bounds, reattach inactive mounts, and recover queued file requests.","Native IDE and browser surfaces handle menus, popovers, closed overlays, and side-peek panes without incorrect occlusion or split layouts.","Agent activity cards preserve structured Cursor and Copilot results and resolve Antigravity MCP calls and code-search citations consistently."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.69.","Bundled web renderer bumped to 0.7.184."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-26-v0.3.66","version":"0.3.66","date":"2026-08-26","summary":"Task workspaces support persistent peer panes with draggable task, session, and app tabs.","highlights":["Task workspaces support persistent peer panes with draggable task, session, and app tabs.","Users can choose where new tabs open, and the personal sidebar includes a direct Home destination.","The embedded desktop IDE includes Alan branding and a minimal workspace-first layout."],"sections":[{"heading":"Added","items":["Task workspaces support persistent peer panes with draggable task, session, and app tabs.","Users can choose where new tabs open, and the personal sidebar includes a direct Home destination.","The embedded desktop IDE includes Alan branding and a minimal workspace-first layout."]},{"heading":"Fixed","items":["Desktop IDE instances isolate ports by app variant, retain the selected theme, and preserve explicit developer chrome preferences.","Chat and Skills file trees avoid path collisions and sanitize nested diff paths before rendering.","Background tabs, workspace shortcuts, pull-request dialogs, and epic resource links stay scoped to the active surface.","Skill discovery and installation avoid duplicate rows while preserving valid bindings to superseded package versions."]},{"heading":"Changed","items":["Task tabs skip redundant rendering and persistence work when their visible state has not changed.","Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.68.","Bundled web renderer bumped to 0.7.183."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-26-v0.3.65","version":"0.3.65","date":"2026-08-26","summary":"Task sessions can hand off between local and cloud environments with durable admission leases, exact repository identity, lifecycle recovery, and visible handoff state.","highlights":["Task sessions can hand off between local and cloud environments with durable admission leases, exact repository identity, lifecycle recovery, and visible handoff state.","The desktop IDE bridge provides task-scoped retained workspaces, authenticated file and selection actions, and native commands for sending editor context to Alan.","Cloud agent execution leases are renewed by active runtimes and enforced across websocket reconciliation and provider lifecycle operations."],"sections":[{"heading":"Added","items":["Task sessions can hand off between local and cloud environments with durable admission leases, exact repository identity, lifecycle recovery, and visible handoff state.","The desktop IDE bridge provides task-scoped retained workspaces, authenticated file and selection actions, and native commands for sending editor context to Alan.","Cloud agent execution leases are renewed by active runtimes and enforced across websocket reconciliation and provider lifecycle operations."]},{"heading":"Fixed","items":["Desktop IDE views preserve their intended layout, suppress redundant extension chrome, and recover selection actions without leaking commands across tasks.","Web, PWA, and desktop diff surfaces code-split their workers, refresh from repository changes, and preserve syntax highlighting across supported build environments.","API and websocket recovery paths retain the selected project and exact execution context across local handoffs, transient Git metadata, reconnects, and transport gaps."]},{"heading":"Changed","items":["Backend deployments reuse and relabel one compiled API image while keeping service-specific Kamal identities and shorter health-check waits.","Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.68.","Bundled web renderer bumped to 0.7.180."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-24-v0.3.64","version":"0.3.64","date":"2026-08-24","summary":"Chats can be pinned into project folders and navigated through folder accordions in the sidebar.","highlights":["Chats can be pinned into project folders and navigated through folder accordions in the sidebar.","Slack Lite Agent runs can receive and send images while respecting the configured model capabilities and tool boundaries."],"sections":[{"heading":"Added","items":["Chats can be pinned into project folders and navigated through folder accordions in the sidebar.","Slack Lite Agent runs can receive and send images while respecting the configured model capabilities and tool boundaries."]},{"heading":"Fixed","items":["Skill previews fail visibly when worker setup fails instead of appearing to complete successfully.","Light Agent runs avoid credential disclosure, resolve named machines before dispatch, and report failed writes accurately.","Web and mobile document surfaces use the supported shared UI entrypoints after the editor, Markdown, and chat bundles were split."]},{"heading":"Changed","items":["Backend deployments reuse one API image across the API, worker, and websocket services.","Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.67.","Bundled web renderer bumped to 0.7.179."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-24-v0.3.63","version":"0.3.63","date":"2026-08-24","summary":"Skills discovery links in the workspace sidebar, profile menu, and Team Settings now follow a deployment kill switch plus an organization allowlist, initially limited to Supateam.","highlights":["Skills discovery links in the workspace sidebar, profile menu, and Team Settings now follow a deployment kill switch plus an organization allowlist, initially limited to Supateam.","Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.67.","Bundled web renderer bumped to 0.7.178."],"sections":[{"heading":"Changed","items":["Skills discovery links in the workspace sidebar, profile menu, and Team Settings now follow a deployment kill switch plus an organization allowlist, initially limited to Supateam.","Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.67.","Bundled web renderer bumped to 0.7.178."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-23-v0.3.62","version":"0.3.62","date":"2026-08-23","summary":"Windows production installers and packaged executables are signed with the Supatest AI Inc. public-trust certificate through Azure Artifact Signing, with credentials loaded from the dedicated Infisical release path.","highlights":["Windows production installers and packaged executables are signed with the Supatest AI Inc. public-trust certificate through Azure Artifact Signing, with credentials loaded from the dedicated Infisical release path.","The skills manager separates team discovery from personal libraries, supports scoped local packages and one-click installation, and includes an offline community catalog.","Publicly shared documents render Markdown content."],"sections":[{"heading":"Added","items":["Windows production installers and packaged executables are signed with the Supatest AI Inc. public-trust certificate through Azure Artifact Signing, with credentials loaded from the dedicated Infisical release path.","The skills manager separates team discovery from personal libraries, supports scoped local packages and one-click installation, and includes an offline community catalog.","Publicly shared documents render Markdown content."]},{"heading":"Fixed","items":["Windows releases fail closed when signing credentials are missing and verify the Authenticode subject and trusted timestamp before publishing.","Skill discovery, ownership, assignments, audience filtering, personal toggles, and cloud-runtime reconciliation remain consistent across refreshes and reconnects.","Retained task pages reconcile status changes after reconnecting, and snapshot actions remain available from the task status menu."]},{"heading":"Changed","items":["Sandbox providers use one shared idle-timeout policy instead of deployment-specific overrides.","Bundled agent runtime remains @alan-ai-hq/agent-manager 0.1.66.","Bundled web renderer remains 0.7.176."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-22-v0.3.61","version":"0.3.61","date":"2026-08-22","summary":"GitHub mentions can run contextual Alan commands, carry image context, and deliver delegated agent results back to the originating pull request.","highlights":["GitHub mentions can run contextual Alan commands, carry image context, and deliver delegated agent results back to the originating pull request.","Light-agent traces record requested calls, model decisions, delivery events, result sizes, queryable views, and deterministic anomaly signals for production debugging.","Artifact documents support richer HTML-backed rendering and preserve their task, conversation, and action context across desktop and mobile surfaces."],"sections":[{"heading":"Added","items":["GitHub mentions can run contextual Alan commands, carry image context, and deliver delegated agent results back to the originating pull request.","Light-agent traces record requested calls, model decisions, delivery events, result sizes, queryable views, and deterministic anomaly signals for production debugging.","Artifact documents support richer HTML-backed rendering and preserve their task, conversation, and action context across desktop and mobile surfaces."]},{"heading":"Fixed","items":["Create-task flows preserve their surface route, task-attachment mode, and refreshed agent drafts while keeping draft updates responsive.","Resident tabs stay mounted under resource pressure, cloud workspace selection retains its execution target, and shared cloud environments remain available in the picker.","Team invitation delivery failures are surfaced, and compatible legacy memories remain recallable without exposing provider diagnostics."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.66.","Bundled web renderer is 0.7.176.","UI and design guidance is consolidated under the repository's uiux workflow, and push/PR preflight checks provide more granular failure evidence."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-21-v0.3.60","version":"0.3.60","date":"2026-08-21","summary":"Documents gain templates, backlinks, full-text search, outline and full-width reading modes, richer icon and cover controls, Mermaid and tabs blocks, and workflow-aware artifact deep links.","highlights":["Documents gain templates, backlinks, full-text search, outline and full-width reading modes, richer icon and cover controls, Mermaid and tabs blocks, and workflow-aware artifact deep links.","Agent workflows can select scoped cloud repositories, parse contextual image and PDF attachments, route through expanded model capabilities, and surface artifacts from agent sessions.","Slack and Microsoft Teams integrations gain richer destination configuration, real user mentions, file handling, scheduled delivery, and member-mapping tools.","Managed cloud sessions gain provider-aware terminals, webhook-driven lifecycle updates, repository routing, snapshot recovery, and clearer environment controls."],"sections":[{"heading":"Added","items":["Documents gain templates, backlinks, full-text search, outline and full-width reading modes, richer icon and cover controls, Mermaid and tabs blocks, and workflow-aware artifact deep links.","Agent workflows can select scoped cloud repositories, parse contextual image and PDF attachments, route through expanded model capabilities, and surface artifacts from agent sessions.","Slack and Microsoft Teams integrations gain richer destination configuration, real user mentions, file handling, scheduled delivery, and member-mapping tools.","Managed cloud sessions gain provider-aware terminals, webhook-driven lifecycle updates, repository routing, snapshot recovery, and clearer environment controls."]},{"heading":"Fixed","items":["Desktop sign-in, browser authorization, shell redirects, local-directory opening, runtime wake recovery, and managed skill synchronization are more reliable.","OpenCode and other agent backends recover transient transport and provider failures, preserve parsed attachments, and report actionable CLI errors.","Document, task, pull-request, agent-roster, and chat surfaces retain their controls, scroll boundaries, deep links, and selected cloud context across updates.","Sandbox provisioning preserves explicit execution bindings, validates restored snapshots, migrates verified legacy origins, and emits the required E2B webhook secret during deployment."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.64.","Bundled web renderer is 0.7.175.","High-volume API, sandbox, document, chat, and task paths use narrower queries, shared services, and reduced rendering work."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-14-v0.3.59","version":"0.3.59","date":"2026-08-14","summary":"Buddy sessions gain branch and worktree controls, durable worktree identity, and repository-aware startup across taskless and task-bound flows.","highlights":["Buddy sessions gain branch and worktree controls, durable worktree identity, and repository-aware startup across taskless and task-bound flows.","Cloud environments can manage multiple repositories through incremental catalogue discovery, checkout, indexing, and vector-backed routing.","The desktop shell serves its packaged renderer through the app:// protocol and adds richer native browser history, context menus, reload, and overflow controls.","Agent and model pickers group provider-native models, preserve discovered effort variants, and synchronize runtime capabilities across local and cloud execution."],"sections":[{"heading":"Added","items":["Buddy sessions gain branch and worktree controls, durable worktree identity, and repository-aware startup across taskless and task-bound flows.","Cloud environments can manage multiple repositories through incremental catalogue discovery, checkout, indexing, and vector-backed routing.","The desktop shell serves its packaged renderer through the app:// protocol and adds richer native browser history, context menus, reload, and overflow controls.","Agent and model pickers group provider-native models, preserve discovered effort variants, and synchronize runtime capabilities across local and cloud execution."]},{"heading":"Fixed","items":["Desktop-managed agents preserve streamed transcript text, keep sleep prevention active for the daemon lifetime, and push runtime status without main-thread polling.","Buddy sends recover from dirty or stale worktrees, retain the selected checkout, and keep the Git panel usable without a task.","OpenCode streams serve events progressively, validates model effort variants, and resolves CLI executables without leaking state between providers.","Task context, git actions, cloud-environment sheets, malformed transcripts, and Yjs collaboration frames now recover without hiding controls or crashing the active surface."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.58.","Bundled web renderer is 0.7.158.","Large desktop, web, API, and shared modules were split into smaller ownership boundaries, with reduced rendering and persistence work across workspace panels."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-07-v0.3.58","version":"0.3.58","date":"2026-08-07","summary":"Antigravity now supports native workspace modes, workspace instructions, global skills, background subagents, child transcript replay, and live thinking/tool-result streaming.","highlights":["Antigravity now supports native workspace modes, workspace instructions, global skills, background subagents, child transcript replay, and live thinking/tool-result streaming.","OpenCode can run through a conversation-scoped server transport, preserves provider-defined model variants, and surfaces child sessions and permission decisions.","Code-context indexing supports Markdown and ten additional languages with grammar-backed chunking.","Daytona hot-memory snapshots can capture and resume an active sandbox lifecycle safely."],"sections":[{"heading":"Added","items":["Antigravity now supports native workspace modes, workspace instructions, global skills, background subagents, child transcript replay, and live thinking/tool-result streaming.","OpenCode can run through a conversation-scoped server transport, preserves provider-defined model variants, and surfaces child sessions and permission decisions.","Code-context indexing supports Markdown and ten additional languages with grammar-backed chunking.","Daytona hot-memory snapshots can capture and resume an active sandbox lifecycle safely."]},{"heading":"Fixed","items":["Local Antigravity runs dispatch reliably, correlate nested subagents across transcript-path changes, and report live-result failures instead of dropping them.","Desktop-managed daemons keep the desktop environment's API and websocket endpoints instead of inheriting stale shell values.","Antigravity MCP configuration uses its current config path and serverUrl schema.","OpenCode model discovery continues syncing its catalog, and local-machine status no longer shows a false offline banner while the daemon is healthy."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.54.","Bundled web renderer is 0.7.144."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-07-v0.3.57","version":"0.3.57","date":"2026-08-07","summary":"New cloud machines default to the medium resource tier.","highlights":["New cloud machines default to the medium resource tier.","The operating system is an explicit choice when creating a machine, and is shown alongside resource tiers in machine listings."],"sections":[{"heading":"Added","items":["New cloud machines default to the medium resource tier.","The operating system is an explicit choice when creating a machine, and is shown alongside resource tiers in machine listings."]},{"heading":"Fixed","items":["Login shows the browser-handoff screen instead of a black skeleton.","Subagents no longer open themselves or close under the reader when they finish, and are named by what they did rather than by the word \"Subagent\".","The chat thread no longer jumps when a subagent opens or closes, and markdown syntax no longer leaks into subagent previews.","Transcripts survive a reconnect, regrouping only what arrived while disconnected.","The turn navigator tooltip no longer blinks while a run streams.","Publicly shared documents render their marks in the shared HTML.","Code-context indexing no longer exhausts the GitHub API quota through a refresh loop, and skips symlink entries when fetching GitHub archives."]},{"heading":"Changed","items":["Chat renders the transcript from server-derived rows. Streamed deltas, settled tool rows, and idle subagent cards no longer re-render the whole thread, transcript patches batch into one frame per window, and turns scrolled out of view are skipped.","The create-machine wizard steps were regrouped."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-08-02-v0.3.56","version":"0.3.56","date":"2026-08-02","summary":"Task execution is simplified to one durable execution target, with local Project checkout and isolated worktree modes rolled out independently from cross-environment switching.","highlights":["Task execution is simplified to one durable execution target, with local Project checkout and isolated worktree modes rolled out independently from cross-environment switching.","Local checkout-to-worktree migrations inspect both trees before moving an existing session and preserve session continuity through a new target-stamped continuation."],"sections":[{"heading":"Added","items":["Task execution is simplified to one durable execution target, with local Project checkout and isolated worktree modes rolled out independently from cross-environment switching.","Local checkout-to-worktree migrations inspect both trees before moving an existing session and preserve session continuity through a new target-stamped continuation."]},{"heading":"Fixed","items":["Newly created local tasks retain their selected worktree mode and base branch when their initial Project binding is saved.","Sessionless tasks keep execution, Project, branch, and worktree controls editable until the first session actually starts.","Staging desktop builds are signed and notarized, and outdated local runtimes now receive an actionable update message instead of a raw unsupported-method error."]},{"heading":"Changed","items":["Bundled agent runtime bumped to @alan-ai-hq/agent-manager 0.1.51.","Bundled web renderer is 0.7.141."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-31-v0.3.55","version":"0.3.55","date":"2026-07-31","summary":"Whiteboard artifacts gain anchored comments, native version previews, task-bound creation, and read-only publishing.","highlights":["Whiteboard artifacts gain anchored comments, native version previews, task-bound creation, and read-only publishing.","Document and whiteboard version snapshots are created for agent MCP operations, carry conversationId for collab fanout, and version history now shows which agent made each change.","Document pinning, a docs sidebar redesigned to match chat, and archive gated to the document's author or an org admin.","Chat organization: project folders view, folder breadcrumbs, folderId filtering on GET /conversations, and the main chat list paginated at 25 per page."],"sections":[{"heading":"Added","items":["Whiteboard artifacts gain anchored comments, native version previews, task-bound creation, and read-only publishing.","Document and whiteboard version snapshots are created for agent MCP operations, carry conversationId for collab fanout, and version history now shows which agent made each change.","Document pinning, a docs sidebar redesigned to match chat, and archive gated to the document's author or an org admin.","Chat organization: project folders view, folder breadcrumbs, folderId filtering on GET /conversations, and the main chat list paginated at 25 per page.","Epic lifecycle statuses are configurable per team, with a new closed group honored across the API.","Native plan-mode reviews are persisted as Alan plan artifacts and can be reopened from the review.","Setup Agent improvements: snapshots are approved from a UI button instead of an exact-text reply, capture_environment_snapshot renders as an inline card with status pills, and mistyped or ineffective setup commands are detected before they are saved.","Sandboxes get a common developer CLI baseline and scoped package-manager sudo (runtime v3), so apt-get installs work without root.","Team-scoped CLI credentials for Claude and API-key providers, plus a subscription-first Claude Code connect flow.","Artifact comment threads with mentions and resolve support on mobile PWA.","Sandbox lifecycle is fully legible: every state reports one plain-language verb in chat and the header, in-flight activity signals reach the workspace panel, and Stop is wired into machine-scope sessions and the environment setup menu."]},{"heading":"Fixed","items":["Orphaned sandboxes are archived rather than deleted, and sweeps are scoped by an explicit SANDBOX_ENV_TAG instead of NODE_ENV — the implicit fallback that let a staging sweep delete production sandboxes.","Sandbox git identity is isolated per sandbox, commit identity and per-commit co-authoring are restored, and agent commits are attributed to alan-ade.","The session status pill stays clickable and always lists every available verb; lifecycle actions gray out while the agent is running instead of disappearing.","Cloud CLI installs survive an in-flight installer instead of failing the turn (agent runtime 0.1.50).","Electric sync recovers the broken collection instead of restarting the whole app, auto-recovers stuck shape streams, and surfaces a reconnecting state.","Daytona sandboxes run as a non-root user end to end, with cloned repos chowned to the sandbox user and atomic snapshot profile activation.","Team icon attachments are linked to their team, so every member can load them instead of falling back to initials.","Org-admin gating restored on repository add, GitHub/Azure DevOps connect, and the org settings menu.","Archived cloud machines are excluded from list_cloud_machines.","Codex is never handed an empty id_token, ending the credential refresh storm.","Task, task-list and workflow chat cards route to their real detail pages on both web and mobile PWA.","Git leases fail terminally when unusable instead of retrying forever, and git status is read with porcelain rather than a go-git walk."]},{"heading":"Changed","items":["Sandbox agent runtime bumped to @alan-ai-hq/agent-manager 0.1.50.","Bundled web renderer is 0.7.137.","Setup commands are modeled as data per package manager rather than per-tool rules, and parsed once per line instead of five times.","The create-environment wizard is reduced to an environment editor, and the machine session modal is rebuilt around the workspace panel.","Landing hero and footer art ship as responsive WebP with immutable caching."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-27-v0.3.54","version":"0.3.54","date":"2026-07-27","summary":"Per-chat cloud sandboxes: every cloud chat session provisions and owns its own VM instead of sharing the environment's. CLOUD_CHAT_PER_SESSION_SANDBOX=false is the kill switch back to shared sandboxes.","highlights":["Per-chat cloud sandboxes: every cloud chat session provisions and owns its own VM instead of sharing the environment's. CLOUD_CHAT_PER_SESSION_SANDBOX=false is the kill switch back to shared sandboxes.","Stop, Restart and Delete are now distinct sandbox verbs. Stop archives to a provider cold tier (resumable), Restart reboots a parked sandbox while preserving the filesystem, and Delete is confined to error states behind a confirmation.","Repo-scoped slash skills: same-named skills from different repos stay isolated and attributable, with a boot-time cloud skill scan, persisted inventory served from GET /skills, and pending-state polling.","Typed application problems separate app-owned failures from CLI-owned ones across dispatch, sessions and the watchdog."],"sections":[{"heading":"Added","items":["Per-chat cloud sandboxes: every cloud chat session provisions and owns its own VM instead of sharing the environment's. CLOUD_CHAT_PER_SESSION_SANDBOX=false is the kill switch back to shared sandboxes.","Stop, Restart and Delete are now distinct sandbox verbs. Stop archives to a provider cold tier (resumable), Restart reboots a parked sandbox while preserving the filesystem, and Delete is confined to error states behind a confirmation.","Repo-scoped slash skills: same-named skills from different repos stay isolated and attributable, with a boot-time cloud skill scan, persisted inventory served from GET /skills, and pending-state polling.","Typed application problems separate app-owned failures from CLI-owned ones across dispatch, sessions and the watchdog.","Desktop workspace tabs retain their state, with dynamic browser tab titles and document names in tab labels.","Setup Agent plus environment write-back MCP tools; real computer-discovery step in desktop onboarding.","Shared execution-target picker across web, PWA and workflow dialogs; unified web/PWA composer setup.","Background subagent tracking for Droid, Kimi, Grok and Copilot, gated through the shared result lifecycle."]},{"heading":"Fixed","items":["Sandbox lifecycle: provisioning state survives reloads and task switches, stuck setup steppers settle on any live agent event, and archived sandboxes are no longer labelled \"Ended\".","Cloud chat sandboxes require conversation ownership; workflow runs with no sandbox settle instead of hanging.","Cloud terminals open at the workspace root, cloud and PWA sockets route through the app origin, and repo clones survive HTTP/2 resets on gateway clones.","Snapshot overlays settle from webhook health with a two-phase controller, and stale snapshot completions are ignored.","Desktop browser panels get a pooled view per scope, keeping session state across tab switches and ending an Electric 404 restart loop.","Agent runs wait for post-subagent synthesis before closing stdin.","PR inventory reconciliation is idempotent and scoped to tracked repositories."]},{"heading":"Changed","items":["Substantial render and refetch reductions across workspace tabs, task detail, and cold tab shell work.","Provider suspends route through a shared strategy, with Daytona tiering stop then archive.","Sandbox provisioning streams runtime-install, MCP and skills output through one throttled log streamer."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-25-v0.3.53","version":"0.3.53","date":"2026-07-25","summary":"Step-by-step modal wizard for creating cloud environments, with refined provisioning UX, archive/restore for environments (replacing delete), and auto-remembered create-task repo selections.","highlights":["Step-by-step modal wizard for creating cloud environments, with refined provisioning UX, archive/restore for environments (replacing delete), and auto-remembered create-task repo selections.","Client sandbox status override TTL, task passive polling, and durable cross-pod auto-recovery budgets with refunds.","Daytona lifecycle debug logging and archived-environment guards at all new-use entry points."],"sections":[{"heading":"Added","items":["Step-by-step modal wizard for creating cloud environments, with refined provisioning UX, archive/restore for environments (replacing delete), and auto-remembered create-task repo selections.","Client sandbox status override TTL, task passive polling, and durable cross-pod auto-recovery budgets with refunds.","Daytona lifecycle debug logging and archived-environment guards at all new-use entry points."]},{"heading":"Fixed","items":["Sandbox lifecycle resilience: stuck \"pausing\" states eliminated, Daytona resume made idempotent and async, cross-machine sandbox reuse blocked, orphan sweeps repaired, and paused-run resume paths fenced against races.","Agent runs settle correctly on sandbox lifecycle verbs; live sibling agents are protected from resume-pipeline blast radius; watchdog run-state writes are hardened with CAS guards.","Browsers are notified when live-rendered agent events are permanently dropped; stale working spinners are vetoed by lifecycle rules.","Terminal job control restored in Daytona sandboxes; env-file upload restricted to .env files; session chat opens immediately from the task overview."]},{"heading":"Changed","items":["Managed Cloud tabs, environment lists, and integration rows decluttered with fewer re-renders; agent-capability scan deferred off the resume critical path.","Default agent is a thin General Agent with docs-first PM behavior."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-24-v0.3.52","version":"0.3.52","date":"2026-07-24","summary":"Persona-free session turns now route internally with routed-role permissions enforced, and internal role switches/routing details stay private end to end.","highlights":["Persona-free session turns now route internally with routed-role permissions enforced, and internal role switches/routing details stay private end to end.","Default Lite Agent execution targets, with Lite Agent execution choices preserved across session updates.","Bulk task mutation endpoints/schemas and a bulk-callback-aware task selection bar.","Expandable chat search."],"sections":[{"heading":"Added","items":["Persona-free session turns now route internally with routed-role permissions enforced, and internal role switches/routing details stay private end to end.","Default Lite Agent execution targets, with Lite Agent execution choices preserved across session updates.","Bulk task mutation endpoints/schemas and a bulk-callback-aware task selection bar.","Expandable chat search."]},{"heading":"Fixed","items":["Local run start no longer beachballs; agent-manager launch latency reduced.","Local project folder relocation no longer shows a false success toast on cancel, and moved local directories are recovered correctly.","Codex, Cursor, and Claude subagent transcripts stream and recover reliably, including live Codex worker activity, subagent links through event transport, and context-compaction notices.","Local agent-core is bundled directly into desktop builds.","Sandbox lifecycle state is more stable: maintenance sandboxes no longer report ready, pending operations require a ready phase before settling, and local status writes no longer advance the provider watermark ahead of reality.","Session continuity, optimistic chat message dedupe, session notices after restart, and session archive type compatibility are all preserved correctly.","Slack app manifest includes the reactions:write and files:write scopes it was missing."]},{"heading":"Changed","items":["Slimmed the Alan system prompt and thinned builtin agent personas; removed the legacy test agent mode contract and general persona fallback.","Bundled web renderer 0.7.136 and agent-manager source 0.1.47 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-23-v0.3.51","version":"0.3.51","date":"2026-07-23","summary":"Humanized agent tool activity labels so live tool rows and summaries describe the user-facing action instead of raw transport names.","highlights":["Humanized agent tool activity labels so live tool rows and summaries describe the user-facing action instead of raw transport names.","Task creation mode preference (profile setting + hook) so teams can choose how new tasks are created by default.","Direct notification clear action and expanded reporting (GPU/storage capture, profile menu reporting actions)."],"sections":[{"heading":"Added","items":["Humanized agent tool activity labels so live tool rows and summaries describe the user-facing action instead of raw transport names.","Task creation mode preference (profile setting + hook) so teams can choose how new tasks are created by default.","Direct notification clear action and expanded reporting (GPU/storage capture, profile menu reporting actions)."]},{"heading":"Fixed","items":["Cloud environment recover/reprovision tests no longer wedge on local agent-manager builds; sandbox provider mocks stay seeded after clearAllMocks.","Session details show the project path; chat folder badges use authoritative totals; Electric and setup-session resume lifecycles are more stable.","Agent transcript chronology and terminal last-used selection are preserved across UI updates."]},{"heading":"Changed","items":["Bundled web renderer 0.7.134 and agent-manager source 0.1.45 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-21-v0.3.50","version":"0.3.50","date":"2026-07-21","summary":"OpenCode support now includes a server-backed runtime, model and effort discovery, structured reasoning, tool events, and process cleanup across local agent sessions.","highlights":["OpenCode support now includes a server-backed runtime, model and effort discovery, structured reasoning, tool events, and process cleanup across local agent sessions.","Chat folders, durable pull-request review feedback, and broader analytics coverage expand organization and review workflows."],"sections":[{"heading":"Added","items":["OpenCode support now includes a server-backed runtime, model and effort discovery, structured reasoning, tool events, and process cleanup across local agent sessions.","Chat folders, durable pull-request review feedback, and broader analytics coverage expand organization and review workflows."]},{"heading":"Fixed","items":["Agent registration, resume, delivery, heartbeat, and workspace lease handling are more resilient across desktop and cloud runtimes.","Desktop repository discovery and branch selection no longer expose remote names as local branches, while web and PWA sync failures recover with clearer fallback states."]},{"heading":"Changed","items":["Bundled web renderer 0.7.131 and agent-manager source 0.1.44 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-20-v0.3.49","version":"0.3.49","date":"2026-07-20","summary":"Cursor and Codex agent runs no longer fail when unrelated MCP servers delay tool inspection, and desktop MCP synchronization consistently owns and repairs Alan's managed entry.","highlights":["Cursor and Codex agent runs no longer fail when unrelated MCP servers delay tool inspection, and desktop MCP synchronization consistently owns and repairs Alan's managed entry.","Web CI expectations, production type compatibility, and updated Alan branding remain consistent across desktop, web, PWA, and documentation surfaces."],"sections":[{"heading":"Fixed","items":["Cursor and Codex agent runs no longer fail when unrelated MCP servers delay tool inspection, and desktop MCP synchronization consistently owns and repairs Alan's managed entry.","Web CI expectations, production type compatibility, and updated Alan branding remain consistent across desktop, web, PWA, and documentation surfaces."]},{"heading":"Changed","items":["Bundled web renderer 0.7.129 and agent-manager source 0.1.43 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-19-v0.3.48","version":"0.3.48","date":"2026-07-19","summary":"PWA task windows recover when rapid predicate swaps leave matching rows missing from the settled live query.","highlights":["PWA task windows recover when rapid predicate swaps leave matching rows missing from the settled live query.","Command palette search ranks current-team results first while remaining global."],"sections":[{"heading":"Fixed","items":["PWA task windows recover when rapid predicate swaps leave matching rows missing from the settled live query.","Command palette search ranks current-team results first while remaining global."]},{"heading":"Changed","items":["Bundled web renderer 0.7.128 and agent-manager source 0.1.42 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-19-v0.3.47","version":"0.3.47","date":"2026-07-19","summary":"Repository-scoped code-context indexing and targeting provide simpler, safer context selection.","highlights":["Repository-scoped code-context indexing and targeting provide simpler, safer context selection."],"sections":[{"heading":"Added","items":["Repository-scoped code-context indexing and targeting provide simpler, safer context selection."]},{"heading":"Fixed","items":["Agent run pause, resume, recovery, process cleanup, and message reconciliation are more reliable across cloud and desktop runtimes.","Runtime-discovered model selection, computer configuration refreshes, contextual agents, Slack recovery errors, and notification deep links now preserve the intended state and destination."]},{"heading":"Changed","items":["Bundled web renderer 0.7.127 and agent-manager source 0.1.42 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-18-v0.3.46","version":"0.3.46","date":"2026-07-18","summary":"Agent effort handling now maps model-aware reasoning levels consistently across Codex, Cursor, Claude, Rust, and session compose-to-chat transitions.","highlights":["Agent effort handling now maps model-aware reasoning levels consistently across Codex, Cursor, Claude, Rust, and session compose-to-chat transitions."],"sections":[{"heading":"Fixed","items":["Agent effort handling now maps model-aware reasoning levels consistently across Codex, Cursor, Claude, Rust, and session compose-to-chat transitions."]},{"heading":"Changed","items":["Bundled web renderer 0.7.125 and agent-manager source 0.1.41 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-18-v0.3.45","version":"0.3.45","date":"2026-07-18","summary":"Task creation and detail views now use clearer GitHub-ordered branch and worktree selection without redundant repository-level controls.","highlights":["Task creation and detail views now use clearer GitHub-ordered branch and worktree selection without redundant repository-level controls."],"sections":[{"heading":"Added","items":["Task creation and detail views now use clearer GitHub-ordered branch and worktree selection without redundant repository-level controls."]},{"heading":"Fixed","items":["Cycle counts remain realtime without disruptive loading states, and notifications, workspace selection, repository discovery, desktop authentication, and CLI error classification are more reliable."]},{"heading":"Changed","items":["Workflow dialogs and task controls use streamlined shared UI primitives and denser layouts.","Bundled web renderer 0.7.125 and agent-manager source 0.1.40 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-18-v0.3.44","version":"0.3.44","date":"2026-07-18","summary":"Workspace-wide My Tasks, cross-team task surfaces, task display controls, searchable project pickers, and open-in-new-tab actions expand navigation and task management.","highlights":["Workspace-wide My Tasks, cross-team task surfaces, task display controls, searchable project pickers, and open-in-new-tab actions expand navigation and task management.","Structured agent error classification and recovery guidance provide clearer, actionable failure states across supported CLI runtimes."],"sections":[{"heading":"Added","items":["Workspace-wide My Tasks, cross-team task surfaces, task display controls, searchable project pickers, and open-in-new-tab actions expand navigation and task management.","Structured agent error classification and recovery guidance provide clearer, actionable failure states across supported CLI runtimes."]},{"heading":"Fixed","items":["Agent registration, model discovery, CLI error decoding, and lifecycle handling are more resilient across desktop and cloud execution.","Task pagination, scope counts, browser isolation, image previews, organization settings, and desktop MCP recovery behave consistently under refresh and recovery."]},{"heading":"Changed","items":["Task lists and shared menus use denser, virtualized rendering with bounded pagination for improved responsiveness.","Bundled web renderer 0.7.124 and agent-manager source 0.1.39 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-17-v0.3.43","version":"0.3.43","date":"2026-07-17","summary":"Durable cloud sandbox provisioning, recovery, replay, snapshot manifests, and code-context operations improve resilience and observability.","highlights":["Durable cloud sandbox provisioning, recovery, replay, snapshot manifests, and code-context operations improve resilience and observability.","Task relation summaries, attachment grids, workflow run controls, runtime routing, and clearer local-computer management expand core product workflows."],"sections":[{"heading":"Added","items":["Durable cloud sandbox provisioning, recovery, replay, snapshot manifests, and code-context operations improve resilience and observability.","Task relation summaries, attachment grids, workflow run controls, runtime routing, and clearer local-computer management expand core product workflows."]},{"heading":"Fixed","items":["Agent CLI resume, liveness, message delivery, heartbeat, and terminal-state handling are hardened across Codex, Claude, Cursor, desktop, API, and websocket runtimes.","Desktop registration recovery, MCP ownership, project workspace migration, onboarding navigation, notifications, and task due-date presentation are more reliable."]},{"heading":"Changed","items":["Workflow and notification surfaces use denser shared layouts with improved navigation, filtering, and execution visibility.","Bundled web renderer 0.7.123 and agent-manager source 0.1.38 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-17-v0.3.42","version":"0.3.42","date":"2026-07-17","summary":"User-owned personal computers can register, authenticate, and run local tasks with organization-scoped runtime ownership.","highlights":["User-owned personal computers can register, authenticate, and run local tasks with organization-scoped runtime ownership.","Team light-agent providers support encrypted credentials, provider-specific configuration, and MCP-backed execution across chat surfaces."],"sections":[{"heading":"Added","items":["User-owned personal computers can register, authenticate, and run local tasks with organization-scoped runtime ownership.","Team light-agent providers support encrypted credentials, provider-specific configuration, and MCP-backed execution across chat surfaces."]},{"heading":"Fixed","items":["Desktop daemon authentication, runtime recovery, connection liveness, execution dispatch, and organization-access revocation are hardened.","Slack and Microsoft Teams light-agent execution now preserve team scope and provider configuration reliably."]},{"heading":"Changed","items":["Runtime ownership and local-computer selection now share consistent behavior across desktop, web, PWA, API, and websocket services.","Bundled web renderer 0.7.122 and agent-manager source 0.1.37 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-16-v0.3.41","version":"0.3.41","date":"2026-07-16","summary":"Multi-team workspace navigation, contextual team selection, and clearer local/cloud execution-target controls across web and task surfaces.","highlights":["Multi-team workspace navigation, contextual team selection, and clearer local/cloud execution-target controls across web and task surfaces.","A triage-first notifications experience and expanded PWA epic, cycle, and task navigation.","Guided computer readiness and recovery flows for local desktop runtimes."],"sections":[{"heading":"Added","items":["Multi-team workspace navigation, contextual team selection, and clearer local/cloud execution-target controls across web and task surfaces.","A triage-first notifications experience and expanded PWA epic, cycle, and task navigation.","Guided computer readiness and recovery flows for local desktop runtimes."]},{"heading":"Fixed","items":["Desktop daemon recovery, reconnect, provider validation, background lifecycle, skill sync, and development-state isolation are more reliable.","Cloud sandbox provisioning, resume, runtime ownership, credential compatibility, and uncertain mutation recovery are hardened.","Task ordering, live read models, browser state, composer state, and agent message streaming remain coherent across reconnects and navigation.","Grok history replay is ignored during resume so historical output is not emitted as new agent activity."]},{"heading":"Changed","items":["Computer and execution-target state now use a shared readiness model across desktop, web, PWA, API, and runtime packages.","Bundled web renderer 0.7.121 and agent-manager source 0.1.36 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-14-v0.3.40","version":"0.3.40","date":"2026-07-14","summary":"Task workspaces support a managed \"no-project\" mode, with a simplified local project workspace picker and a visible project selector in the composer and task detail view.","highlights":["Task workspaces support a managed \"no-project\" mode, with a simplified local project workspace picker and a visible project selector in the composer and task detail view.","Linear OAuth credentials are delivered end-to-end to the API and worker for the Linear integration.","Secure team \"lite agent\" provider settings ship end-to-end: KMS-vaulted provider keys, audited team configuration, provider capability verification, hardened transport, and a dedicated settings route.","Composer model selection now honors the computer-agent model whitelist."],"sections":[{"heading":"Added","items":["Task workspaces support a managed \"no-project\" mode, with a simplified local project workspace picker and a visible project selector in the composer and task detail view.","Linear OAuth credentials are delivered end-to-end to the API and worker for the Linear integration.","Secure team \"lite agent\" provider settings ship end-to-end: KMS-vaulted provider keys, audited team configuration, provider capability verification, hardened transport, and a dedicated settings route.","Composer model selection now honors the computer-agent model whitelist.","Landing page adds Open Graph imagery and improved social sharing metadata."]},{"heading":"Fixed","items":["Codex MCP session-header sync no longer produces a duplicate http_headers key in ~/.codex/config.toml when merging into a table-section written by another CLI adapter, which was breaking Codex CLI startup with a TOML parse error.","Slack channel context now includes adjacent channel messages.","Local services resolve the correct Alan Postgres socket path.","Code context indexes reconcile correctly after a stale repo-case mismatch, and code context indexing is hardened against short BullMQ lock stalls.","PWA grouped task list now sources from Electric as its primary data source.","Web task drawer, buddy session dropdown, create-task modal lifecycle, sidebar status, and inbox panel rendering issues are resolved.","Agent chat: the Claude \"ask\" tool no longer races into a spurious \"Stopped by user\" state, and effort-suffixed discovered models stay selected in the model picker.","Auth accepts legacy credential prefixes during the Aiden-to-Alan migration.","Docs site deploys reliably on main using the correct hosting token and target.","Deploy/infra: Firebase project naming, PWA hosting target mapping, Redis migration durability, staging websocket proxy routing, and Kamal app-version fallback handling are corrected."]},{"heading":"Changed","items":["Completed the Aiden-to-Alan rename across internals and branding, and removed remaining Aiden compatibility shims.","Bundled web renderer 0.7.120 and agent-manager source 0.1.35 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-13-v0.3.39","version":"0.3.39","date":"2026-07-13","summary":"Windows auto-update metadata now points to the exact uploaded installer filename.","highlights":["Windows auto-update metadata now points to the exact uploaded installer filename.","Desktop auto-update checks continue to use the existing public aiden-releases repository after the application rename."],"sections":[{"heading":"Fixed","items":["Windows auto-update metadata now points to the exact uploaded installer filename.","Desktop auto-update checks continue to use the existing public aiden-releases repository after the application rename."]},{"heading":"Changed","items":["Added a release gate that rejects updater metadata when its version or referenced assets do not match the files being published.","Bundled web renderer 0.7.119 and agent-manager source 0.1.35 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-13-v0.3.38","version":"0.3.38","date":"2026-07-13","summary":"Agent heartbeat and dispatch-liveness reporting improve runtime readiness and recovery visibility.","highlights":["Agent heartbeat and dispatch-liveness reporting improve runtime readiness and recovery visibility."],"sections":[{"heading":"Added","items":["Agent heartbeat and dispatch-liveness reporting improve runtime readiness and recovery visibility."]},{"heading":"Fixed","items":["Local agent startup and recovery no longer inherit removed git-helper fallbacks or stale git-proxy leases.","The bundled renderer avoids stacked chat loaders, keeps portaled controls above elevated modals, and handles desktop sandbox status values safely."]},{"heading":"Changed","items":["Renamed the desktop application, installers, bundle metadata, runtime surfaces, and user-facing product copy from Aiden to Alan.","Renamed the bundled TypeScript and Rust runtime packages to agent-manager and agent-manager-rust.","Bundled web renderer 0.7.119 and agent-manager source 0.1.35 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-13-v0.3.37","version":"0.3.37","date":"2026-07-13","summary":"Desktop-managed local daemon startup now ignores stale endpoints.json defaults when the stored production config already matches the bundled tryalan.ai endpoints.","highlights":["Desktop-managed local daemon startup now ignores stale endpoints.json defaults when the stored production config already matches the bundled tryalan.ai endpoints.","Removed the false “expected aiden-platform.com” readiness warning after migrating an existing desktop install to the new production domain."],"sections":[{"heading":"Fixed","items":["Desktop-managed local daemon startup now ignores stale endpoints.json defaults when the stored production config already matches the bundled tryalan.ai endpoints.","Removed the false “expected aiden-platform.com” readiness warning after migrating an existing desktop install to the new production domain."]},{"heading":"Changed","items":["Bundled web renderer 0.7.118 and sandbox agent source 0.1.34 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-13-v0.3.36","version":"0.3.36","date":"2026-07-13","summary":"Desktop releases now trust and load the tryalan.ai production domains, including the hosted web app, API, websocket, collab server, mobile, and docs hosts.","highlights":["Desktop releases now trust and load the tryalan.ai production domains, including the hosted web app, API, websocket, collab server, mobile, and docs hosts."],"sections":[{"heading":"Added","items":["Desktop releases now trust and load the tryalan.ai production domains, including the hosted web app, API, websocket, collab server, mobile, and docs hosts."]},{"heading":"Fixed","items":["Existing desktop startup now uses a binary whose Content Security Policy permits api.tryalan.ai, fixing bootstrap failures after the production web app moved to the new domain.","Desktop-managed runtime reconnect and sandbox/session lifecycle handling are hardened for the bundled local daemon."]},{"heading":"Changed","items":["Bundled web renderer 0.7.118 and sandbox agent source 0.1.33 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-12-v0.3.35","version":"0.3.35","date":"2026-07-12","summary":"Runtime computer identity and execution-target selection are now more explicit across task sessions, workflow runs, PWA sessions, and history display.","highlights":["Runtime computer identity and execution-target selection are now more explicit across task sessions, workflow runs, PWA sessions, and history display.","Code-context routing now prefers indexed repository namespaces and includes stronger MCP session/team resolution."],"sections":[{"heading":"Added","items":["Runtime computer identity and execution-target selection are now more explicit across task sessions, workflow runs, PWA sessions, and history display.","Code-context routing now prefers indexed repository namespaces and includes stronger MCP session/team resolution."]},{"heading":"Fixed","items":["Agent model selection no longer silently swaps or overwrites discovered model configuration, including thinking-effort variants.","Agent CLI launch is gated on supported MCP flags, with Codex MCP session headers synced for local runs.","Active sessions are no longer auto-failed by the agent-run reaper, and stale task runtime bindings are healed before worktree relay.","Desktop development MCP sync remains on localhost, and local agent config filenames are isolated to avoid collisions.","Workspace, task, workflow, and sidebar polish from the bundled renderer improves reconnect messaging, task identifiers, run pagination, modal layering, and loading states."]},{"heading":"Changed","items":["Bundled web renderer 0.7.118 and sandbox agent source 0.1.33 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-11-v0.3.34","version":"0.3.34","date":"2026-07-11","summary":"Sandbox agents now self-register Aiden MCP before each run and use centrally pinned sandbox CLI runtime versions during provisioning.","highlights":["Sandbox agents now self-register Aiden MCP before each run and use centrally pinned sandbox CLI runtime versions during provisioning.","CLI runner hardening adds structured-event parsing, cursor startup watchdogs, usage/error parsing, prompt delivery via stdin, and background-result lifecycle handling.","Session socket wake-probes and lost-terminal-event fallback improve recovery when websocket delivery is interrupted."],"sections":[{"heading":"Added","items":["Sandbox agents now self-register Aiden MCP before each run and use centrally pinned sandbox CLI runtime versions during provisioning.","CLI runner hardening adds structured-event parsing, cursor startup watchdogs, usage/error parsing, prompt delivery via stdin, and background-result lifecycle handling.","Session socket wake-probes and lost-terminal-event fallback improve recovery when websocket delivery is interrupted."]},{"heading":"Fixed","items":["WS dispatch/event persistence now retries failed writes, flushes batched events during graceful shutdown, and uses a startup grace window to avoid ghost run failures after restarts.","Sandbox reconnect now replays real terminal events, surfaces lost tool-response deliveries, and avoids mislabeling local/desktop failures as session-resume errors.","Web polish includes the Browse sidebar rename, safer clipboard fallback/toasts, persistent PR dialogs, and reconnect error copy that hides raw technical details in production.","Landing mobile responsiveness was tightened."]},{"heading":"Changed","items":["Bundled web renderer 0.7.116 and sandbox agent source 0.1.32 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-11-v0.3.33","version":"0.3.33","date":"2026-07-11","summary":"Linear import and sync coverage expanded across workspace import, one-way sync, import progress, reconciliation, write budgeting, and Electric recovery.","highlights":["Linear import and sync coverage expanded across workspace import, one-way sync, import progress, reconciliation, write budgeting, and Electric recovery.","Desktop/web task sessions now include richer browser workspace support, tab persistence, command palette navigation, and native browser pick flows.","Chat surfaces now share lite-agent orchestration for Slack and Microsoft Teams mentions."],"sections":[{"heading":"Added","items":["Linear import and sync coverage expanded across workspace import, one-way sync, import progress, reconciliation, write budgeting, and Electric recovery.","Desktop/web task sessions now include richer browser workspace support, tab persistence, command palette navigation, and native browser pick flows.","Chat surfaces now share lite-agent orchestration for Slack and Microsoft Teams mentions."]},{"heading":"Fixed","items":["Production and CI deploy paths were hardened across API tests, migrations, Electric reconnect, PR counts, workflow pagination, and backend config drift.","Session browser, native view, task panel, pull-request dialog, sidebar, and tab shortcut regressions were corrected in the bundled renderer.","Sandbox resume, archive-worker sessions, dispatch error persistence, and local daemon presentation paths were stabilized."]},{"heading":"Changed","items":["Bundled web renderer 0.7.115 and sandbox agent source 0.1.31 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-10-v0.3.32","version":"0.3.32","date":"2026-07-10","summary":"Local daemon no longer serializes to one run per computer: dropped the activeRunCount === 0 clause from acceptingRuns derivation in both the TS (deriveAcceptingRuns) and Rust (summarize_runner_status) daemons, so starting a second chat or task session while a run is in flight is no longer rejected with \"Daemon is busy with an active run\". The count still feeds observability and stale recovery.","highlights":["Local daemon no longer serializes to one run per computer: dropped the activeRunCount === 0 clause from acceptingRuns derivation in both the TS (deriveAcceptingRuns) and Rust (summarize_runner_status) daemons, so starting a second chat or task session while a run is in flight is no longer rejected with \"Daemon is busy with an active run\". The count still feeds observability and stale recovery.","Notification inbox: restored the For me / Important / Agents / All tabs, expand-on-hover card actions, and trimmed row controls; removed the sidebar new-task header button."],"sections":[{"heading":"Fixed","items":["Local daemon no longer serializes to one run per computer: dropped the activeRunCount === 0 clause from acceptingRuns derivation in both the TS (deriveAcceptingRuns) and Rust (summarize_runner_status) daemons, so starting a second chat or task session while a run is in flight is no longer rejected with \"Daemon is busy with an active run\". The count still feeds observability and stale recovery.","Notification inbox: restored the For me / Important / Agents / All tabs, expand-on-hover card actions, and trimmed row controls; removed the sidebar new-task header button."]},{"heading":"Changed","items":["Bundled web renderer 0.7.112 and sandbox agent source 0.1.30 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-10-v0.3.31","version":"0.3.31","date":"2026-07-10","summary":"Runtime model discovery: boot-time CLI model scans, agent capability persistence, a runtime models scan HTTP endpoint and websocket bridge, and a Rescan models control on the runtime agents panel.","highlights":["Runtime model discovery: boot-time CLI model scans, agent capability persistence, a runtime models scan HTTP endpoint and websocket bridge, and a Rescan models control on the runtime agents panel.","Curated pre-boot provider picker fallbacks with expanded Claude Code, Codex, Antigravity, Cursor, and Droid catalogs tiered from boot-scan results.","Azure DevOps integration: per-user OAuth, provider-aware PR routing, multi-provider PR adapter, PR MCP read/link/create/status/review tools, and Service Hooks webhook ingestion."],"sections":[{"heading":"Added","items":["Runtime model discovery: boot-time CLI model scans, agent capability persistence, a runtime models scan HTTP endpoint and websocket bridge, and a Rescan models control on the runtime agents panel.","Curated pre-boot provider picker fallbacks with expanded Claude Code, Codex, Antigravity, Cursor, and Droid catalogs tiered from boot-scan results.","Azure DevOps integration: per-user OAuth, provider-aware PR routing, multi-provider PR adapter, PR MCP read/link/create/status/review tools, and Service Hooks webhook ingestion."]},{"heading":"Fixed","items":["Model picker/catalog defaults and runtime model precedence across composer and settings; repaired Droid, OpenCode, Cursor, and Antigravity runtime pickers.","Deploy: forward the full Light Agent config to api and worker containers so production boots with provider/model/key settings instead of crash-looping.","Web prod build unblocked (PR issue-comment hook export, typed error handler, optional provider-card badge).","CI hardening for heavy API test shards and codex dispatch defaults."]},{"heading":"Changed","items":["Bundled web renderer 0.7.112 and sandbox agent source 0.1.30 with this desktop release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-09-v0.3.30","version":"0.3.30","date":"2026-07-09","summary":"Desktop local daemon now uses isolated config paths and hardened reconnect/supervisor gating for runtime computers.","highlights":["Desktop local daemon now uses isolated config paths and hardened reconnect/supervisor gating for runtime computers.","Grok Build CLI provider support in the bundled agent runtime.","Sandbox lifecycle maintenance: reaper jobs, archive audit, reprovision on missing sandboxes, and deferred Daytona archive on pause."],"sections":[{"heading":"Added","items":["Desktop local daemon now uses isolated config paths and hardened reconnect/supervisor gating for runtime computers.","Grok Build CLI provider support in the bundled agent runtime.","Sandbox lifecycle maintenance: reaper jobs, archive audit, reprovision on missing sandboxes, and deferred Daytona archive on pause."]},{"heading":"Fixed","items":["Desktop daemon reconnect and supervisor gating edge cases.","Notification panel build blockers and UI polish in the bundled renderer.","Infisical-backed secrets migration for deploy workflows."]},{"heading":"Changed","items":["Bundled web renderer 0.7.111 and sandbox agent source 0.1.29 with this desktop release.","Landing rebrand polish ships in the release-line packages."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-04-v0.3.29","version":"0.3.29","date":"2026-07-04","summary":"Antigravity CLI is now a supported local runtime backend: detection, install/discovery in sandboxes, Gemini-provider routing, and config migration are included in the bundled renderer and desktop-managed local runtime.","highlights":["Antigravity CLI is now a supported local runtime backend: detection, install/discovery in sandboxes, Gemini-provider routing, and config migration are included in the bundled renderer and desktop-managed local runtime.","Desktop computers can now be discovered from Team Settings when already registered as a runtime.","Pull request review continues to expand: full-page PR detail with a searchable switcher rail, multi-select task linking, PR reference mentions/chips threaded into chat composers, Changes tab file/commit sub-tabs, source-branch deletion, and REST-based review comment creation with diff line/side support.","Epic MCP tools now expose comments and activity; Microsoft Teams channel mapping and mention routing through the lite agent are included in the bundled renderer."],"sections":[{"heading":"Added","items":["Antigravity CLI is now a supported local runtime backend: detection, install/discovery in sandboxes, Gemini-provider routing, and config migration are included in the bundled renderer and desktop-managed local runtime.","Desktop computers can now be discovered from Team Settings when already registered as a runtime.","Pull request review continues to expand: full-page PR detail with a searchable switcher rail, multi-select task linking, PR reference mentions/chips threaded into chat composers, Changes tab file/commit sub-tabs, source-branch deletion, and REST-based review comment creation with diff line/side support.","Epic MCP tools now expose comments and activity; Microsoft Teams channel mapping and mention routing through the lite agent are included in the bundled renderer.","Ascii activity loaders and smoother agent loading/thinking states are included in the bundled renderer."]},{"heading":"Fixed","items":["Discover-current-computer no longer queries the dropped local_machines table; it now only recognizes an already-registered runtime.","EnvFileEditor no longer overwrites a manually edited file name when a .env file is uploaded afterward.","Task terminal routing across branch switches, cycle task detail selection, and new-task shortcut availability are corrected in the bundled renderer.","Notification pane, generated-image placeholder gating, and streaming-toggle labeling issues are fixed in the bundled renderer.","Session import now skips noisy directories, batches messages, and tolerates non-string message content; Slack lite agent thread sessions are hardened.","Sandbox/session reliability fixes: local Daytona sandbox resume, cloud skill deployment repair, deploy-migration repair, queued cloud sends during boot, and daemon auth refresh before restart.","Document version snapshots now autosave and are idempotent."]},{"heading":"Changed","items":["Bundled web renderer 0.7.99 with this desktop release.","Bundled sandbox agent daemon source remains at 0.1.26 for the desktop-managed local runtime (no daemon changes in this release).","Landing page hero, footer, and diagram styling polish."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-03-v0.3.27","version":"0.3.27","date":"2026-07-03","summary":"Pull request review workflows now include task ownership context, reusable diff viewing, close actions, status updates, and merge guards in the bundled renderer.","highlights":["Pull request review workflows now include task ownership context, reusable diff viewing, close actions, status updates, and merge guards in the bundled renderer.","Microsoft Teams integration, Slack Buddy routing, and user-managed cloud workflow CLI support are included in the bundled renderer."],"sections":[{"heading":"Added","items":["Pull request review workflows now include task ownership context, reusable diff viewing, close actions, status updates, and merge guards in the bundled renderer.","Microsoft Teams integration, Slack Buddy routing, and user-managed cloud workflow CLI support are included in the bundled renderer."]},{"heading":"Fixed","items":["Runtime model schema drift, provider coercion, workflow query, whiteboard insert, and agent lifecycle fixes are included in this release.","Local Daytona sandbox resume, workspace ownership, OAuth callback, notification, task archive, and pull request review reliability fixes are included in the bundled renderer.","Web UI stability fixes cover virtualized lists, sidebar theming, runtime controls, and selected pull request task linking."]},{"heading":"Changed","items":["Bundled web renderer 0.7.97 with this desktop release.","Bundled sandbox agent daemon source at 0.1.26 for the desktop-managed local runtime.","Removed legacy desktop runtime model compatibility paths in favor of the current runtime model."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-02-v0.3.26","version":"0.3.26","date":"2026-07-02","summary":"Cloud agent recovery messaging and runtime control updates are included in the bundled renderer.","highlights":["Cloud agent recovery messaging and runtime control updates are included in the bundled renderer."],"sections":[{"heading":"Added","items":["Cloud agent recovery messaging and runtime control updates are included in the bundled renderer."]},{"heading":"Fixed","items":["Desktop-managed local runtime dispatch, reconnect, and offline fallback fixes are included in this release.","Sandbox lifecycle, task session, pull request, notification, and cycle reliability fixes are included in the bundled renderer."]},{"heading":"Changed","items":["Bundled web renderer 0.7.93 with this desktop release.","Bundled sandbox agent daemon source at 0.1.25 for the desktop-managed local runtime."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-01-v0.3.25","version":"0.3.25","date":"2026-07-01","summary":"Desktop provisioning overrides now type and clear paused and complete lifecycle states explicitly.","highlights":["Desktop provisioning overrides now type and clear paused and complete lifecycle states explicitly."],"sections":[{"heading":"Fixed","items":["Desktop provisioning overrides now type and clear paused and complete lifecycle states explicitly."]},{"heading":"Changed","items":["Bundled web renderer 0.7.92 with this desktop release.","Bundled sandbox agent daemon source at 0.1.24 for the desktop-managed local runtime."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-07-01-v0.3.24","version":"0.3.24","date":"2026-07-01","summary":"Claude Sonnet 5 is now available in the chat composer model picker and saved Sonnet 4.6 selections migrate forward.","highlights":["Claude Sonnet 5 is now available in the chat composer model picker and saved Sonnet 4.6 selections migrate forward.","Pull request discussion, review context, checks, and row layout improvements are included in the bundled renderer.","Cycle scope, rollover, overlapping-cycle, and notification inbox improvements are included in the bundled renderer."],"sections":[{"heading":"Added","items":["Claude Sonnet 5 is now available in the chat composer model picker and saved Sonnet 4.6 selections migrate forward.","Pull request discussion, review context, checks, and row layout improvements are included in the bundled renderer.","Cycle scope, rollover, overlapping-cycle, and notification inbox improvements are included in the bundled renderer."]},{"heading":"Fixed","items":["Desktop auth handoff is hardened against callback loops and optimized dependency hook crashes.","Desktop shell environment loading and notification polling were reduced to avoid avoidable renderer stalls.","Desktop stream loading now stays active across task tab switches."]},{"heading":"Changed","items":["Bundled web renderer 0.7.91 with this desktop release.","Bundled sandbox agent daemon source at 0.1.24 for the desktop-managed local runtime.","Electron runtime was bumped from 35.7.5 to 39.8.10."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-29-v0.3.23","version":"0.3.23","date":"2026-06-29","summary":"Desktop machine presence now finishes initialization and reconnects to production websocket presence after registering the local agent runner.","highlights":["Desktop machine presence now finishes initialization and reconnects to production websocket presence after registering the local agent runner."],"sections":[{"heading":"Fixed","items":["Desktop machine presence now finishes initialization and reconnects to production websocket presence after registering the local agent runner."]},{"heading":"Changed","items":["Bundled web renderer 0.7.83 with this desktop release.","Bundled sandbox agent daemon source at 0.1.23 for the desktop-managed local runtime."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-28-v0.3.22","version":"0.3.22","date":"2026-06-28","summary":"Daytona live snapshot support and code-context indexing improvements.","highlights":["Daytona live snapshot support and code-context indexing improvements.","Compact task-log event rendering with expandable details.","Mobile sandbox lifecycle actions in the session sheet."],"sections":[{"heading":"Added","items":["Daytona live snapshot support and code-context indexing improvements.","Compact task-log event rendering with expandable details.","Mobile sandbox lifecycle actions in the session sheet."]},{"heading":"Fixed","items":["Agent running state now stays visible and recovers from stale watchdog state.","Managed cloud and local sessions no longer drop the waiting state on the client response timeout while backend run state owns liveness.","Local daemon runtime state recovery and shutdown handling were hardened.","Electric realtime stale-handle and websocket reconnect races were stabilized.","Mobile and web session surfaces received scrolling, attention indicator, and execution-target fixes."]},{"heading":"Changed","items":["Bundled web renderer 0.7.83 with this desktop release.","Bundled sandbox agent daemon source at 0.1.23 for the desktop-managed local runtime."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-25-v0.3.21","version":"0.3.21","date":"2026-06-25","summary":"Organized notification inbox with tabbed layout.","highlights":["Organized notification inbox with tabbed layout.","Overhauled epic overview tab and sidebar UX with improved navigation.","GitHub Issues import from team settings.","Execution target preference persisted across task creation."],"sections":[{"heading":"Added","items":["Organized notification inbox with tabbed layout.","Overhauled epic overview tab and sidebar UX with improved navigation.","GitHub Issues import from team settings.","Execution target preference persisted across task creation.","Existing task picker in epic creation dialog.","Improved cycle creation modal with better placeholders.","Agent manager restart action and Electron bridge.","OpenCode SQLite session import support."]},{"heading":"Fixed","items":["Avoided unnecessary token refresh in GitHub identity verification.","Calendar picker layout tightened.","Epic subtasks now created via the subtask API.","Subtask IDs and status rendering corrected in task lists.","Shared create-start session launch logic to remove duplication.","Hardened local agent runner liveness checks.","Slash command menu sizing fixed.","Imported session state preserved across remounts.","Agent messages persisted correctly after stream completion.","Desktop dev Electron install repaired.","Session import desktop gate hardened.","Light-agent gateway routing switched to dynamic classification."]},{"heading":"Changed","items":["Bundled web renderer 0.7.78 and PWA 0.4.79 with this desktop release.","Published sandbox agent 0.1.22 for the production daemon path."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-21-v0.3.20","version":"0.3.20","date":"2026-06-21","summary":"Expanded cloud CLI provider selection and added the stop-session MCP tool.","highlights":["Expanded cloud CLI provider selection and added the stop-session MCP tool.","Added the PWA memory tab to task detail surfaces."],"sections":[{"heading":"Added","items":["Expanded cloud CLI provider selection and added the stop-session MCP tool.","Added the PWA memory tab to task detail surfaces."]},{"heading":"Fixed","items":["Prevented desktop-managed agent execution from allowing system sleep on macOS 27+.","Stabilized web tests, collection fallbacks, cloud sandbox startup, and local execution through runtimes.","Stopped E2B cloud sessions and resolved cloud task sandbox provider behavior.","Polished PWA task detail layout, session sandbox startup, runtime online state, and mobile task attachments.","Kept cloud CLI provider defaults visible and pinned the shared cloud workspace notice."]},{"heading":"Changed","items":["Published sandbox agent 0.1.19 for the production daemon path.","Bundled web renderer 0.7.60 and PWA 0.4.63 with the production service deploy.","Shared task session start helpers, attachment message linking, and web/PWA sharing policy documentation were refreshed."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-20-v0.3.19","version":"0.3.19","date":"2026-06-20","summary":"Rebuilt the desktop release line with desktop artifacts versioned as 0.3.19.","highlights":["Rebuilt the desktop release line with desktop artifacts versioned as 0.3.19.","Bundled the sandbox agent daemon source at 0.1.18 for desktop-managed local runtime startup.","Preserved rich session events on remount and locked provider selection after a session starts.","Restored deploy drift checks and retargeted cloud agent launch behavior."],"sections":[{"heading":"Fixed","items":["Rebuilt the desktop release line with desktop artifacts versioned as 0.3.19.","Bundled the sandbox agent daemon source at 0.1.18 for desktop-managed local runtime startup.","Preserved rich session events on remount and locked provider selection after a session starts.","Restored deploy drift checks and retargeted cloud agent launch behavior."]},{"heading":"Changed","items":["Kept the bundled web renderer on 0.7.58 and PWA on 0.4.60 without moving them onto the desktop version line.","Hardened desktop deploy guidance to verify package, tag, asset, and updater metadata versions before announcing a release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-13-v0.3.17","version":"0.3.17","date":"2026-06-13","summary":"Customer portal shared document and prototype viewing with editable customer requests.","highlights":["Customer portal shared document and prototype viewing with editable customer requests.","Papercut QA workflow skills and deterministic checkpoint coverage.","Contextual recovery controls and worker mention routing across task/session surfaces.","Mobile artifact detail, routed session detail, and richer PWA navigation surfaces."],"sections":[{"heading":"Added","items":["Customer portal shared document and prototype viewing with editable customer requests.","Papercut QA workflow skills and deterministic checkpoint coverage.","Contextual recovery controls and worker mention routing across task/session surfaces.","Mobile artifact detail, routed session detail, and richer PWA navigation surfaces."]},{"heading":"Fixed","items":["Desktop machine presence socket recreation after wedged reconnect states.","Runtime provider defaults for Buddy/local sessions and Kimi CLI launch behavior.","Customer share menu layering, prototype comments, markdown links, and web deploy build errors.","Mobile safe-area headers, overview task counts, touch scrolling, and document folder behavior."]},{"heading":"Changed","items":["Bundled web renderer 0.7.43 and PWA 0.4.49 with the production service deploy.","Synced agent skills, design guidance, and maintainer workflow tooling."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-12-v0.3.16","version":"0.3.16","date":"2026-06-12","summary":"Customer portal collaboration workflow with shared work viewing and customer request lifecycle surfaces.","highlights":["Customer portal collaboration workflow with shared work viewing and customer request lifecycle surfaces.","Contextual reply notifications across API, web, and mobile surfaces.","Runtime agent provider limit visibility in chat composer and runtime settings.","Doc-backed mobile test report rendering with capture media resolution."],"sections":[{"heading":"Added","items":["Customer portal collaboration workflow with shared work viewing and customer request lifecycle surfaces.","Contextual reply notifications across API, web, and mobile surfaces.","Runtime agent provider limit visibility in chat composer and runtime settings.","Doc-backed mobile test report rendering with capture media resolution."]},{"heading":"Fixed","items":["Desktop daemon recovery and Kimi CLI executable alias detection.","Contextual comment rendering, notification deep links, and thread-root routing.","Web task planning, filters, keyboard actions, and overview task status behavior.","PWA notification handling, collab WebSocket build env injection, and inbox gesture behavior."]},{"heading":"Changed","items":["Published sandbox agent 0.1.16 and updated production AIDEN_AGENT_VERSION.","Bundled web renderer 0.7.41 and PWA 0.4.47 with the production service deploy.","Expanded customer collaboration and API/WS deployment coverage for the production release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-11-v0.3.15","version":"0.3.15","date":"2026-06-11","summary":"Bi-directional linking between tasks and customer requests.","highlights":["Bi-directional linking between tasks and customer requests.","Batch delete support for task attachments across web and PWA.","Customer collaboration lifecycle surfaces and validation.","Agent file path mention linking into the IDE panel."],"sections":[{"heading":"Added","items":["Bi-directional linking between tasks and customer requests.","Batch delete support for task attachments across web and PWA.","Customer collaboration lifecycle surfaces and validation.","Agent file path mention linking into the IDE panel."]},{"heading":"Fixed","items":["Chat file links now open in the existing embedded IDE.","Mobile PWA touch scrolling, scrollbar visibility, and long-press selection handling.","Task detail subtask rows, assignment handling, and coordinator session actions.","Chat activity, copy controls, live event dedupe, and raw contextual dispatch error cleanup.","API task session archive guards, WS control health validation, and collab internal secret wiring."]},{"heading":"Changed","items":["Centralized WS internal dispatch and wired WS control URL support.","Bundled web renderer 0.7.40 and PWA 0.4.46 with the production service deploy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-11-v0.3.14","version":"0.3.14","date":"2026-06-11","summary":"Contextual agent invocation surfaces for product areas, comments, artifacts, and MCP tools.","highlights":["Contextual agent invocation surfaces for product areas, comments, artifacts, and MCP tools.","Task, document, and artifact comment mention handling with contextual reply notifications.","GitHub issue commenting and close/reopen actions inside Aiden."],"sections":[{"heading":"Added","items":["Contextual agent invocation surfaces for product areas, comments, artifacts, and MCP tools.","Task, document, and artifact comment mention handling with contextual reply notifications.","GitHub issue commenting and close/reopen actions inside Aiden."]},{"heading":"Fixed","items":["Structured tool results render safely in chat and UI message surfaces.","Production deploy blockers around Kamal proxy routing, API/WS encryption secrets, and build validation.","Sandbox agent CI and daemon socket metadata probes.","Web loading failures, Electric auth-token recovery, top navigation sizing, and task/profile UI polish.","Desktop local MCP auto-registration, IDE server cleanup, and runtime computer configuration drift."]},{"heading":"Changed","items":["Prototype preview runtime reuse and prewarm behavior for faster startup.","Team analytics and computer taxonomy layouts were simplified.","Bundled web renderer 0.7.39 and PWA 0.4.44 with the production service deploy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-02-v0.3.13","version":"0.3.13","date":"2026-06-02","summary":"Computers settings route with local workspace exposed as a computer panel.","highlights":["Computers settings route with local workspace exposed as a computer panel.","Cycle planning polish and computer default selection in the composer."],"sections":[{"heading":"Added","items":["Computers settings route with local workspace exposed as a computer panel.","Cycle planning polish and computer default selection in the composer."]},{"heading":"Fixed","items":["PWA task filters and web list filtering alignment.","Plan artifact comment mentions, subtask priority/labels, and notification badge scoping.","Runtime computer registration duplicates, online indicators, and Buddy local session startup.","Desktop IPC for dialog, IDE, local discovery, and machine presence."]},{"heading":"Changed","items":["Bundled web renderer 0.7.33 and PWA 0.4.38 with the production service deploy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-01-v0.3.12","version":"0.3.12","date":"2026-06-01","summary":"Supatest CLI credentials and release type-check fixes for local agent execution.","highlights":["Supatest CLI credentials and release type-check fixes for local agent execution."],"sections":[{"heading":"Added","items":["Supatest CLI credentials and release type-check fixes for local agent execution."]},{"heading":"Fixed","items":["Desktop daemon variants now use isolated config paths and local API ports so local, staging, and production builds do not conflict.","Buddy chat preserves the selected local runtime when sending messages.","Electric shape errors retry instead of killing realtime sync.","Task list and sidebar navigation avoid unnecessary reloads and layout churn."]},{"heading":"Changed","items":["Bundled web renderer 0.7.32 with the latest production UI and realtime fixes."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-01-v0.3.11","version":"0.3.11","date":"2026-06-01","summary":"Desktop runtime capability discovery no longer blocks heartbeat and hello checks on repeated CLI version probes.","highlights":["Desktop runtime capability discovery no longer blocks heartbeat and hello checks on repeated CLI version probes."],"sections":[{"heading":"Fixed","items":["Desktop runtime capability discovery no longer blocks heartbeat and hello checks on repeated CLI version probes."]},{"heading":"Changed","items":["Bundled web renderer 0.7.31 and PWA 0.4.37 with the production service deploy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-06-01-v0.3.10","version":"0.3.10","date":"2026-06-01","summary":"Local-only Supatest CLI backend for agent sessions.","highlights":["Local-only Supatest CLI backend for agent sessions.","First-class cycle backlog across API, web, and PWA.","Slack MCP integration with task attachments, thread follow-ups, and improved connect feedback."],"sections":[{"heading":"Added","items":["Local-only Supatest CLI backend for agent sessions.","First-class cycle backlog across API, web, and PWA.","Slack MCP integration with task attachments, thread follow-ups, and improved connect feedback."]},{"heading":"Fixed","items":["Honor selected CLI provider in cloud and local sessions.","Desktop production freeze risks (skill sync, machine presence, local discovery).","PWA cloud terminal stability, local session provider selection, and provider mutation on sends.","Runtime presence hydration for PWA sessions; cycle task loading within API limits.","Electric collection scoping to the active team; OTEL endpoint rendering in Kamal overlays."]},{"heading":"Changed","items":["Docker dev stack optimizations and Supatest Playwright reporter wiring for E2E.","Bundled web renderer 0.7.30 and PWA 0.4.36 with the production service deploy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-31-v0.3.9","version":"0.3.9","date":"2026-05-31","summary":"Team analytics custom date ranges with calendar picker.","highlights":["Team analytics custom date ranges with calendar picker.","Verified GitHub identity for team members and PR flows.","PR merge-state enrichment, update-branch action, and improved merge UX in the detail sheet."],"sections":[{"heading":"Added","items":["Team analytics custom date ranges with calendar picker.","Verified GitHub identity for team members and PR flows.","PR merge-state enrichment, update-branch action, and improved merge UX in the detail sheet."]},{"heading":"Fixed","items":["Desktop CSP allows S3-hosted test report videos in the embedded browser.","Sandbox agent discovers CLIs using login-shell PATH on desktop; reuses an existing local daemon when available.","ESC stops a running agent session and emits an interrupted completion.","Execution target menu no longer duplicates the Computers section; composer model picker portals correctly.","Session composer stays on the selected computer; PR approve action hides immediately after approval.","Agent turn completion no longer spams notifications; collections provider wraps notification surfaces."]},{"heading":"Changed","items":["Bundled web renderer 0.7.29 and production-aligned API/PWA fixes from the May prod deploy train."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-29-v0.3.8","version":"0.3.8","date":"2026-05-29","summary":"Desktop release packaging now excludes the sandbox agent workspace package symlink; the managed daemon is bundled from source instead of packaged from node_modules.","highlights":["Desktop release packaging now excludes the sandbox agent workspace package symlink; the managed daemon is bundled from source instead of packaged from node_modules."],"sections":[{"heading":"Fixed","items":["Desktop release packaging now excludes the sandbox agent workspace package symlink; the managed daemon is bundled from source instead of packaged from node_modules."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-29-v0.3.7","version":"0.3.7","date":"2026-05-29","summary":"Runtime computers for local and cloud execution, including runtime registration, task binding, and session dispatch.","highlights":["Runtime computers for local and cloud execution, including runtime registration, task binding, and session dispatch.","Desktop-managed local runtime daemon and packaged sandbox agent daemon support.","Task branch selection across API, web, PWA, and local checkout execution.","Artifact download and export actions."],"sections":[{"heading":"Added","items":["Runtime computers for local and cloud execution, including runtime registration, task binding, and session dispatch.","Desktop-managed local runtime daemon and packaged sandbox agent daemon support.","Task branch selection across API, web, PWA, and local checkout execution.","Artifact download and export actions."]},{"heading":"Fixed","items":["Legacy local machine registrations are claimed as runtime computers.","Desktop reconnect recovery, local branch selection, and pinned local execution labels.","Cloud IDE readiness, stream URL refresh, and sandbox provider preservation.","MCP document image attachments and export action stability."]},{"heading":"Changed","items":["Published @aiden-ade/sandbox-agent@0.1.9 for installable package use.","Bumped web to 0.7.21 and mobile PWA to 0.4.23 for the production service release."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-23-v0.3.6","version":"0.3.6","date":"2026-05-23","summary":"Task resource attachments and mention support in the chat composer.","highlights":["Task resource attachments and mention support in the chat composer.","Task session lifecycle actions, worker session attachment context, and spawned session nicknames.","Team workspace settings and local start scope selection for task sessions.","Comprehensive Copilot CLI integration tests."],"sections":[{"heading":"Added","items":["Task resource attachments and mention support in the chat composer.","Task session lifecycle actions, worker session attachment context, and spawned session nicknames.","Team workspace settings and local start scope selection for task sessions.","Comprehensive Copilot CLI integration tests."]},{"heading":"Fixed","items":["Cloud workflow dispatch stability, cloud target provider filtering, and sandbox keepalive during active streams.","Cloud composer provider selection, immutable conversation execution targets, and local agent preference availability.","Local selected repo dispatch and team workspace path resolution.","Git diff line number deduping and repo access management exposure.","Conversation model selection, resource attachment persistence, and URL mention rendering.","Daytona git helper user config and desktop stream allowance."]},{"heading":"Changed","items":["Agent/session tabs now distinguish coordinator, worker, and spawned sessions more clearly.","Coding agent preferences are merged through the shared UI path."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-14-v0.3.5","version":"0.3.5","date":"2026-05-14","summary":"Horizontal agent selection card in compose view (Coordinator vs individual agent with dropdown)","highlights":["Horizontal agent selection card in compose view (Coordinator vs individual agent with dropdown)","externalAgentId prop on InlineComposer to drive agent selection from parent"],"sections":[{"heading":"Added","items":["Horizontal agent selection card in compose view (Coordinator vs individual agent with dropdown)","externalAgentId prop on InlineComposer to drive agent selection from parent"]},{"heading":"Fixed","items":["Duplicate onRename prop in AttachmentPreviewLightbox — now uses single correct /rename endpoint","api-error import path in TaskAttachments corrected to @aiden/api-hooks","Duplicate rename method in attachments repo removed"]},{"heading":"Changed","items":["Sessions tab empty state simplified to minimal no-sessions message"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-14-v0.3.4","version":"0.3.4","date":"2026-05-14","summary":"Task-level conductor orchestrator: coordinator session pinned at top of sessions list, manages agent sessions and subtasks","highlights":["Task-level conductor orchestrator: coordinator session pinned at top of sessions list, manages agent sessions and subtasks","Agent profile definitions — conductor, worker, and read-only profiles with identity-driven behavior and capability gates","Per-agent color badges in sessions panel and agent picker (web + desktop + mobile PWA)","AgentPicker component for selecting agent type when starting a session (web + mobile PWA)"],"sections":[{"heading":"Added","items":["Task-level conductor orchestrator: coordinator session pinned at top of sessions list, manages agent sessions and subtasks","Agent profile definitions — conductor, worker, and read-only profiles with identity-driven behavior and capability gates","Per-agent color badges in sessions panel and agent picker (web + desktop + mobile PWA)","AgentPicker component for selecting agent type when starting a session (web + mobile PWA)","Sessions tab redesign with orchestration-focused empty state","Coordinator session controls in task detail","Attachment drag-and-drop onto task detail panel","Inline attachment rename UX in thumbnail and lightbox","Auto-assign tasks to the conversation initiator by default","Single-assignee model in task assignee UI","GitHub mention autocomplete in PR review composer","Worker process split — background jobs (provision-sandbox, incognito-sweep, workflow-trigger) now run in a separate process","Desktop: global terminal panel scoped to active team"]},{"heading":"Fixed","items":["Mermaid syntax errors now contained; no longer leak bomb SVG into chat","Coordinator sessions auto-titled on first message","Task brain sessions kept read-only; new task brain chats unblocked","Desktop: IPC sender frame validated against trusted origins (security)","API: error.message omitted from production 500 responses","API: per-entity access enforced on attachment routes","API: opengraph extract hardened against SSRF","API: separate GitHub user and app auth flows","API: prototype comment access validated before resolving","Desktop: spawn-helper chmod applied in dev path","Web: overlay suppressed when task detail panel is open","Attention badge hidden on row hover to prevent 3-dot menu overlap"]},{"heading":"Changed","items":["Session roles replaced with agent lineage model","Task brain panel separated from sessions tab","Agent system prompt restructured — agent profile leads, not appended","Agent picker uses compact variant when embedded inside sessions panel"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-07-v0.3.3","version":"0.3.3","date":"2026-05-07","summary":"Detached task windows: right-click \"Open in window\" with per-task BrowserWindow registry, IPC bridge, and detached panel route","highlights":["Detached task windows: right-click \"Open in window\" with per-task BrowserWindow registry, IPC bridge, and detached panel route","Attention badges on session cards (mobile PWA) and session rows (web/desktop); task badge reflects any session's needs_attention","Team analytics: admin-only /public/analytics endpoint plus dashboard UI in web","Mobile responsiveness pass for sidebar, dialogs, and sheets"],"sections":[{"heading":"Added","items":["Detached task windows: right-click \"Open in window\" with per-task BrowserWindow registry, IPC bridge, and detached panel route","Attention badges on session cards (mobile PWA) and session rows (web/desktop); task badge reflects any session's needs_attention","Team analytics: admin-only /public/analytics endpoint plus dashboard UI in web","Mobile responsiveness pass for sidebar, dialogs, and sheets","Workflow runs table now shows full started timestamp on hover","Inline GitHub PR review comments preferred in workflow PR review template"]},{"heading":"Fixed","items":["Cmd+K palette results scoped to the active team (cross-team leakage)","API memory pressure during emit reduced","Chat composer model picker popover redesigned; model pill label trimmed to provider · model","Manual Electric reconnect recovery and Electric prod port 3000 published directly (bypasses kamal-proxy)","Desktop overlay: SessionChat tab two-way sync; PanelOverlay tab derives from context; modal styling removed from fullscreen","Light-mode git diff uses themes.github for better contrast","Repo selection now respected on task creation","API: analytics route hardened — admin-only role gate, safe SQL, 404 on invalid teamId","API/web Docker build switched to esbuild; web TS errors fixed","Capture download URLs use inline content-disposition","Organization membership mirrored into team_members on every join path"]},{"heading":"Changed","items":["Landing page is now light-mode only","Desktop view modes simplified — \"center\" removed; only side and fullscreen, with a simple fullscreen toggle in place of the view popover","MCP tool surface consolidated: workflow tools 16→11, GitHub tools 13→4 (op-routed pr_read / pr_review / issue), document tools 12→8, task tools 20→11 (patch-style updates); 5 duplicate tools dropped, attachment surface merged","Drizzle migration safety: pre-deploy drift check folded into kamal hook; CI blocks edits to shipped migration artifacts; orphan 0051 migration removed","Sandbox skill prompts updated for the consolidated MCP tool surface"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-05-05-v0.3.2","version":"0.3.2","date":"2026-05-05","summary":"Comment editor: rich text and @mention support in replies and edits (Tiptap-based)","highlights":["Comment editor: rich text and @mention support in replies and edits (Tiptap-based)","Per-line comment annotation in the git diff viewer; \"Add to chat\" switches to chat panel","Convert a buddy chat into a task","Whiteboard MCP tools — agents can read and update team whiteboards"],"sections":[{"heading":"Added","items":["Comment editor: rich text and @mention support in replies and edits (Tiptap-based)","Per-line comment annotation in the git diff viewer; \"Add to chat\" switches to chat panel","Convert a buddy chat into a task","Whiteboard MCP tools — agents can read and update team whiteboards","Snapshot save UX: composer locks while a snapshot is being saved, with tooltip explaining the pause","Git panel: hide/show toggle for changes sidebar; \"Create PR\" moved into the header","Capability-driven model controls (provider, context window, effort selectors) in chat composer","Real-time sync reconnect action when Electric drops","Workflow runs table: cloud machine name column, visibility column, denser layout, oldest-first history bars","Workflow schema: interrupted status with errorKind and interruptedBy fields; user-input and branch-failure views","Cloud execution restricted to Codex provider in workflow runs","GitHub Copilot tool event streaming in agent core","Sandbox agent: kill() with SIGTERM→SIGKILL escalation for hard stop","AWS SES wired into prod deploy for team invitation emails"]},{"heading":"Fixed","items":["Block demoting or removing the last admin of a team","Cloud session stop now clears active agent runs","Desktop: prevent zombie agents from stale sessionMap and unregister race","Sandbox IDE recovery; Yjs document state recovery from stored content","Mermaid diagrams fit to viewer; default zoom stable","Task collapse state persistence stabilized","Electric auth retry now pins the original token","Workflow chat follow-ups, cloud session target, cloud resume UI, sandbox setup accordions default-expanded","Workflow target editing wired end-to-end (web, API, MCP)","Workflow trigger templates: correct GitHub MCP tool names","Codex MCP tool event replay","Web: preserve query params on task panel tab change; hide sandbox banner for local sessions; mention icon in AtMentionNodeView; prefer WS snapshot when live event block exists without persisted tail","API: refresh notification copy across tasks, docs, and artifacts; ws-server cloud stop extracts shared helper"]},{"heading":"Changed","items":["Shared WorkflowExecutionsTable reused across workflow detail and sessions tab","Workflow runs cells stack provider/model; trigger label next to icon","Tooling: api tsc emit heap raised to 20 GB; collab build excludes test files","Stabilized web and mobile-PWA E2E regression suites","Expanded RBAC test matrix: cross-team, cross-org, Electric proxy, soft-delete, invitation lifecycle, team-admin overrides"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-30-v0.3.1","version":"0.3.1","date":"2026-04-30","summary":"Workflows: comment and mention_aiden trigger events — @aiden in task comments now fires workflow automations","highlights":["Workflows: comment and mention_aiden trigger events — @aiden in task comments now fires workflow automations","Editor: @aiden mention type surfaces in suggestion menus alongside team members","GitHub Copilot agent provider support","Kimi thinking mode in model picker"],"sections":[{"heading":"Added","items":["Workflows: comment and mention_aiden trigger events — @aiden in task comments now fires workflow automations","Editor: @aiden mention type surfaces in suggestion menus alongside team members","GitHub Copilot agent provider support","Kimi thinking mode in model picker","\"Mark as unread\" on tasks — right-click in list/kanban (web), long-press on home card (mobile)","Copy link action for tasks, chats, documents, and workflow sessions","Manual check-for-updates entry in user menu","Ask Buddy quick-start shortcut in the create workflow modal","Intro video added to onboarding checklist","Provider name shown in composer model picker","Visibility selector when editing existing workflows"]},{"heading":"Fixed","items":["Agent reconnect: show \"Reconnecting…\" feedback and handle \"starting\" status from WS server","Workflow sandbox startup progress stuck on fresh runs","Local repo path scoping for task creation","WS server: socket listeners registered before team-access check; teamRepos join corrected","Buddy assistant: panel, sidebar, and bubble guard against missing BuddyProvider","Workflow execution: lock execution target in edit mode; surface API errors on save failure","Env file: save disabled while paused; dirty state fixed","Task detail session state and sandbox state resets","Electric sync: wait for txid confirmation on task writes; auth recovery centralized","Cloud machine selection in composer","Git refresh for task session branches","Mermaid diagram default zoom","Email notification sent when adding existing org user to a new team","Crisp: added to desktop CSP style-src and font-src"]},{"heading":"Changed","items":["Share link: split into shareLink primitive and URL builder helpers","Members settings layout aligned with other team settings panels","Docs page design polished","Hardened local CLI failure handling"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-30-v0.2.4","version":"0.2.4","date":"2026-04-30","summary":"Desktop: allow Crisp chat in CSP and rename menu item.","highlights":["Desktop: allow Crisp chat in CSP and rename menu item.","Landing: legal pages and desktop download flow."],"sections":[{"heading":"Added","items":["Desktop: allow Crisp chat in CSP and rename menu item.","Landing: legal pages and desktop download flow."]},{"heading":"Changed","items":["Landing: use final CTA for desktop download flow.","Landing: clarify execution-layer headline copy.","Infra: keep Electric behind Kamal proxy."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-29-v0.2.3","version":"0.2.3","date":"2026-04-29","summary":"Cloud environments: inline rename UX in the detail sheet and active session modal.","highlights":["Cloud environments: inline rename UX in the detail sheet and active session modal.","Desktop onboarding: first-time machine connect flow for local desktop setup."],"sections":[{"heading":"Added","items":["Cloud environments: inline rename UX in the detail sheet and active session modal.","Desktop onboarding: first-time machine connect flow for local desktop setup."]},{"heading":"Fixed","items":["Desktop onboarding: show connected local machines during onboarding.","API: transfer local machine ownership on account switch.","Cloud environments: explicit snapshot timeout handling.","API/Git: use GitHub App token for git operations."]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-29-v0.2.2","version":"0.2.2","date":"2026-04-29","summary":"Onboarding: 5th step — \"Install Aiden skills\" via ephemeral modal; user-level npx install across detected agents (Claude Code, Codex, Cursor, Gemini, OpenCode)","highlights":["Onboarding: 5th step — \"Install Aiden skills\" via ephemeral modal; user-level npx install across detected agents (Claude Code, Codex, Cursor, Gemini, OpenCode)","Desktop: IPC aiden-skills:install shells out to npx -y skills add supatest-ai/aiden-skills --all -g with login-shell PATH and ANSI-stripped progress streaming","Web/Onboarding: SkillsInstallDialog with live install log + repo link, web fallback (copy command + Mark as installed)","API/Sandbox: cloud sandbox provisioning installs public Aiden skills via npx skills add (single source of truth with desktop modal)"],"sections":[{"heading":"Added","items":["Onboarding: 5th step — \"Install Aiden skills\" via ephemeral modal; user-level npx install across detected agents (Claude Code, Codex, Cursor, Gemini, OpenCode)","Desktop: IPC aiden-skills:install shells out to npx -y skills add supatest-ai/aiden-skills --all -g with login-shell PATH and ANSI-stripped progress streaming","Web/Onboarding: SkillsInstallDialog with live install log + repo link, web fallback (copy command + Mark as installed)","API/Sandbox: cloud sandbox provisioning installs public Aiden skills via npx skills add (single source of truth with desktop modal)","Buddy: AssistantSidebar global right-sidebar surface; BuddyProvider for shared session state; multi-day weekly schedule chip picker","Desktop: Cursor and Kimi CLI MCP config adapters","API/MCP: comments lifecycle, subtasks lifecycle, get_current_user, list_team_labels, create_team_label tools","Workflow runs: split Status column, Visibility badge, redesigned columns, joined teams + local_machines"]},{"heading":"Changed","items":["API/Skills: 7 aiden-* skills moved to public github.com/supatest-ai/aiden-skills repo; ADE config now ships only orchestrator + MCP wiring","Desktop/skill-sync: prune public-repo skills from manifest without disk delete (cutover-safe migration)","Onboarding: replace \"Connect repository\" requirement with \"Set local path\" + \"Install coding agent\" steps; data connection removed","Landing: rebuild as Next.js Aiden marketing site; reposition copy around SDLC execution; add Crisp support chat","Electric: pinned base image to 1.6.1; explicit-only deploy; Kamal proxy fronting"]},{"heading":"Fixed","items":["API/Workflows: honor every schedule trigger, not just the first","ngrok-dev: cross-platform sed for env patching","Workflow buddy refs accidentally bundled in ac99253b3 removed from WorkflowDialog.tsx to unblock prod frontend build"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-29-v0.2.1","version":"0.2.1","date":"2026-04-29","summary":"Workflows: strict create_workflow contract (HTTP + MCP); discriminated-union trigger config validation per kind","highlights":["Workflows: strict create_workflow contract (HTTP + MCP); discriminated-union trigger config validation per kind","Workflows: Codex enabled in workflow agent picker; WORKFLOW_ENABLED_PROVIDER_KINDS allowlist; default to Sonnet 4.6","Workflows: unified local-execute pre-flight (presence + online + ownership)","Workflows: keep \"Save Changes\" visible on every step in edit mode"],"sections":[{"heading":"Added","items":["Workflows: strict create_workflow contract (HTTP + MCP); discriminated-union trigger config validation per kind","Workflows: Codex enabled in workflow agent picker; WORKFLOW_ENABLED_PROVIDER_KINDS allowlist; default to Sonnet 4.6","Workflows: unified local-execute pre-flight (presence + online + ownership)","Workflows: keep \"Save Changes\" visible on every step in edit mode","Tasks: orchestrator system skill (MCP)","Tasks: floating onboarding video; show by default; configurable via env","Tasks: blocked indicator on task list rows","Tasks: notifications — inline comment replies for all comment types; \"Open doc\" link on document comment notifications","Tasks: default new tasks to self when creating in me mode","Cloud execution gated behind Pro plan","Onboarding: count GitHub connection toward checklist; repository onboarding made optional","API: extend global search to body fields with sanitization","API/MCP: get_workflow_context resolver tool; enum-tighten update_workflow_execution_status.status","Shared: machine-name sanitizer utility; presigned-URL → s3 key normalizer","Web: lazy-load expanded git diffs"]},{"heading":"Fixed","items":["Electric: auth recovery on token refresh","Desktop: resume session poisoning; auto-resume sandbox UI state","Desktop: stream metadata on task resume","Cloud: deferred agent dispatch on cloud start; new session status; first-message dispatch through cloud sandbox","Workflows: trigger status filter synced with team task statuses","WorkflowDialog: drop dead two-column edit layout; rename isCreateMode → isStepperMode; tweak Review step copy","Notifications: every notification self-sufficient via task/doc-anchored titles","Tasks: assignee_added/removed activity logged on task PATCH; refresh side-peek sessions list on delete; toast on duplicate task relation; clickable related task titles in Relations","Tasks: render task desktop without selected session; agent reconnect scoped to sessions; sandbox resume fanned out to sessions; sandbox overlay ownership unified","Tasks: include \"resuming\" in local CloudEnvironment.sandboxStatus; drop dead sandboxStatus === \"gone\" check","TestReportViewer: WebM video showing 0:00 duration","S3 URL normalization: artifacts REST PATCH, MCP create_test_report/update_artifact, testReports POST","MCP: artifact comment imports; finish-setup snapshot guard; self-serve onboarding bootstrap","Composer: disabled with tooltip when session runs on another user's machine","Machine names: sanitize across chat composer, task detail, workflow surfaces, presence display, IP-shaped names on upsert","Desktop: prefer ComputerName over os.hostname for display name","Web: wire \"Create & start\" through cloud session flow in TeamDetail; collapse workflow row tools into single count chip","API: ack browser before agent dispatch to fix message ordering; backfill teams.created_by_user_id before enforcing NOT NULL; wire browser ws fake socket to organizationId","Org/teams: page resolution simplified; team identifier (not slug) used for @ mention readable IDs","UI: slash command deadlock on mobile and web; sanitize machine name in chat composer pill","Production: Kimi provider visibility"]},{"heading":"Changed","items":["Onboarding: completed checklist hidden; self-serve flow improved","MCP task session workflow improvements","Lift desktop state publisher to task detail"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-27-v0.1.11","version":"0.1.11","date":"2026-04-27","summary":"Desktop: scan ~/.claude/skills/ and /.claude/skills/ for slash-menu skills (in addition to commands/)","highlights":["Desktop: scan ~/.claude/skills/ and /.claude/skills/ for slash-menu skills (in addition to commands/)","Desktop: relay skills.scan over machine-presence WS; expose localDiscovery.scanSkills in preload","Web/UI: skill autocomplete with scope badge (global / project name) in chat composer","Web: highlight valid /command tokens with primary blue"],"sections":[{"heading":"Added","items":["Desktop: scan ~/.claude/skills/ and /.claude/skills/ for slash-menu skills (in addition to commands/)","Desktop: relay skills.scan over machine-presence WS; expose localDiscovery.scanSkills in preload","Web/UI: skill autocomplete with scope badge (global / project name) in chat composer","Web: highlight valid /command tokens with primary blue","Workflows: Duplicate action on workflow row menu; offline catch-up policy + dialog picker","Workflows: park offline dispatches as awaiting_local; sweep stale rows every 15 min; replay parked runs on desktop reconnect","Web/PWA: temporary (incognito) chats — IncognitoToggle, ProjectChatsPage, ChatsSidebar, RenameChatDialog, restore deleted sessions","Web: global search via pg_trgm GIN indexes + CommandPalette upgrade; task search by readable ID","Web/PWA: task subscribe toggle + Linear-parity notification triggers","Tasks: auto-advance status to first active on first session","Tasks: Start button on detail header, list, and board cards; \"Create & Start\" replaces \"Create & Open\"","API: unified local + cloud agent dispatch pipeline; awaiting_sandbox status for cloud first-message delivery","API: cache cloud + local skill scans in Redis with snapshot invalidation","API: org + team RBAC hardening; organizations table; team_invitations + email service","API/MCP: create_document_folder tool; global search MCP tool","Mobile PWA: Documents and DocumentDetail screens; bottom-nav pill + overflow menu","UI: StatusRing SVG component; unified LABEL_COLOR_CHOICES palette","Web: collapsible Attachments section on task detail","Web: fullscreen modal for embedded whiteboards; FindReplaceBar in document editor","Editor: surface creator/editor metadata across document views; render real DPs in headers","Perf: k6 smoke stack + perf seed; WS + whiteboard load/spike/stress/soak tiers; SigNoz dashboard scaffold"]},{"heading":"Fixed","items":["Web: forward localCwd to InlineComposer in new-session view so project skills appear","Web: map IPC project source → team so project skills get a scope badge","Web: block cloud session creation when no cloud env is configured","Web: factor cloudEnvironmentId into execution target resolution","Web: preserve workflows tab and origin on child-page back nav","Web: restore snapshot overlay after page refresh in task and cloud env sessions","Web: TDZ crash in GitPanelBody (diffRefreshKey used before declaration)","Web: defer image drop insert to avoid ProseMirror/React DOM conflict","Web: stop persisting presigned S3 URLs in image nodes; resolve attachment src via DOM ref","Desktop: cap main.log growth with ring rotation + startup reaper","Desktop: coalesce MachinePresence reconnect; suppress banner flash on wake","Desktop: pending-abort queue handles stop-during-setup race","Desktop: allow esm.sh in CSP font-src for Excalidraw fonts","API: complete org/team column migrations + idempotent repair (0084 / 0089 / 0090 / 0091)","API: use organizationId in WS auth, Electric WHERE clauses, sandbox provider lookup","API: bound /public/tasks list with limit + offset pagination","API: hide organization placeholder teams; scope workflow team fixtures","API: backfill team_id on subtask promotion; inherit from parent on subtask creation","API: hide incognito conversations and sweep abandoned rows","API: populate content_json when MCP creates or updates a document","WS: catchup sweep is the sole owner of agent_run reset; ignore stale agent socket disconnect","Mobile PWA: scope task assignees to team members + show avatars; restore @mention highlighting","Mobile PWA: lock provider after session start","Electric: recover from 404 (Electric restart); request text/event-stream for SSE shape requests","Buddy: ack-or-nothing first-message dispatch through persistent WS"]},{"heading":"Changed","items":["Refactor: complete projects→teams migration across api, web, packages, mobile-pwa","Refactor: rename teams→organizations, projects→teams across the stack","Refactor: split task workspace into focused hooks and policy modules","Refactor: centralize query keys; migrate team hooks to TanStack Query","Refactor: fold skills lookup into useChatComposerProps","Refactor: extract MCP task tool registration into a service module","Refactor: extract task route side effects into a dedicated service","Refactor: extract workflow catalogue to shared package","Refactor: migrate raw SQL queries to Drizzle ORM across API layer","Desktop: drop --mcp-config temp file injection from agent runs","Desktop: single-slot Aiden MCP entry, prod-only auto-inject; pnpm mcp:use script","Desktop: per-variant electron-builder configs for side-by-side install","Removed: Aiden-managed MCP feature + schema; user-facing skills feature; API tokens management page"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-20-v0.1.10","version":"0.1.10","date":"2026-04-20","summary":"Workflows: private/team visibility scope with ownerUserId and soft-delete support","highlights":["Workflows: private/team visibility scope with ownerUserId and soft-delete support","Workflows: visibility toggle on create form and scope filter on list page (All / Team / Private)","Workflows: visibility badge and scope transition endpoints (convert-legacy-to-private)","Workflows: combined provider/model picker in WorkflowDialog; provider/model propagated on scheduled runs"],"sections":[{"heading":"Added","items":["Workflows: private/team visibility scope with ownerUserId and soft-delete support","Workflows: visibility toggle on create form and scope filter on list page (All / Team / Private)","Workflows: visibility badge and scope transition endpoints (convert-legacy-to-private)","Workflows: combined provider/model picker in WorkflowDialog; provider/model propagated on scheduled runs","Web: open subtask details at /tasks/{id} with parent breadcrumb (web + mobile PWA)","Web: BoardView card-on-card drop to convert tasks to subtasks","Web: ListView subtask rows draggable for re-parenting","Web: Promote action on inline subtask rows in List + Board","Web: snapshot overlay extended to task sessions; polls build status and keeps overlay until desktop stream relays","API: async snapshot build via fire-and-forget worker; flush Linux page cache before E2B snapshot","API: require conversationId in MCP artifact-create tools"]},{"heading":"Fixed","items":["Agent: harden PATH resolution for CLI runtime spawns","Web: default new task/subtask status to todo (not backlog) in CreateTaskDialog and ProjectDetail","Web: show correct execution target and visibility in workflow detail","Web: rename \"My Workflows\" tab to \"Workflows\"","Web: destructure isSubtaskTarget in BoardView DraggableTaskCard","UI: configure mermaid layout to prevent label overlap","UI: avoid splitting code fences in artifact preview truncation","Tasks: validate create-task status against project status set","Workflows: trigger worker now visibility-aware; match private workflows of team members on event emit","API: scope workflow_executions by visibility (not raw team_id)","Deps: patch electric-db-collection to guard markReady after cleanup","Deploy: fix posthog-cli source-map upload (subcommand, EU host, API key, project ID, --host flag)","Docker: copy patches/ before pnpm install in api and web Dockerfiles"]},{"heading":"Changed","items":["Web: extract SUBTASK_DROP_PREFIX + collision detection to dndNesting","Desktop: stop injecting x-conversation-id via MCP temp file","API: drop x-conversation-id header fallback on MCP artifact tools"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-19-v0.1.9","version":"0.1.9","date":"2026-04-19","summary":"Desktop: image attachment support for Codex and OpenCode CLI backends","highlights":["Desktop: image attachment support for Codex and OpenCode CLI backends","Desktop: inject taskId / conversationId into agent system prompt","Desktop: apply workflow tools allowlist to MCP config","Desktop: live agent attention indicator on PWA/web task surfaces"],"sections":[{"heading":"Added","items":["Desktop: image attachment support for Codex and OpenCode CLI backends","Desktop: inject taskId / conversationId into agent system prompt","Desktop: apply workflow tools allowlist to MCP config","Desktop: live agent attention indicator on PWA/web task surfaces","Desktop: Pause machine action in task session dropdown","Web: @task and @person mentions in comments, task descriptions, and mobile description editor","Web: paste markdown directly into collaborative docs and comment editor","Web: cloud/local target picker + execution-target state in WorkflowDialog","Web: update toast with auto-reload countdown when a new deployment lands","Web: deterministic background shell indicator","Web: copy action on user messages; export background activity","Web: pin agent and background status above session composer","Web: Promote subtask to task action in task views","Web: inline label create on task card/row and through shared useProjectLabelCreator hook","Web: show tool-call identifiers for Task and MCP events in chat","Mobile PWA: attachment support in CreateTaskSheet","Mobile PWA: inline label create in LabelEditor sheet","Mobile PWA: live agent attention on tasks","Mobile PWA: Promote subtask action","Mobile PWA: full subtask status picker (replacing checkbox)","API: upload_image MCP tool for task description images","API: realtime task_comments sync via Electric SQL","API: scheduled workflows dispatched to local desktops","API: findReadyDesktopsForUser repo helper and assertLocalMachineInTeam shared util","API: in-app notification on comment reaction","API: log task_reparented activity when parent changes","API: image-only comments allowed; attachments capped at 10 (MAX_COMMENT_ATTACHMENTS)","API: OpenAPI/Swagger docs at /documentation","MCP: expose readable task IDs (PROJ-NN) and fix create_task counter","MCP: default new sessions and tasks to local on a single online desktop","MCP: Streamable HTTP keepalive so long-lived SSE streams survive idle timeouts","Chrome control: --chrome flag wired end-to-end; includeBrowserContext on conversations schema","Observability: PostHog error reporting (web + mobile PWA) with hidden source-map upload in CI"]},{"heading":"Fixed","items":["Desktop: align Claude OAuth refresh with Claude Code CLI wire format","Desktop: repair local VS Code CLI startup on stale state; survive re-entry on Windows","Desktop: suppress workspace-trust and Copilot welcome popups in serve-web","Desktop: use vscode-remote:// URI for IDE folder on Windows","Desktop: fall back to repo discovery for multi-repo worktrees when no project_repos exist","Desktop: proactive Claude Code OAuth token refresh before CLI spawn","Web: React error #310 in AgentDesktopPanel (hooks before early returns)","Web: recover gracefully from laptop suspend/resume cycle","Web: rename desktop connection banner to \"Agent runner\" copy","Web: predictable task ordering in list view; stable priority sort","Web: allow space key when inline-editing task titles","Web: compact Buddy session dropdown to single-line items","Web: hide \"Save snapshot\" when sandbox is not running in a task session","Web: reconnect task socket on sandbox_status_changed:running with empty terminals","Web: surface reparent guard codes on drag-drop convert-to-subtask","Web: default new subtasks to project's first not_started status","Web: mute task activity icons; tighten task-row hover icons; unify sidepeek and subtask rows","Mobile PWA: fullscreen overlays under iOS safe area","Mobile PWA: wire artifact link clicks in AssistantScreen and SessionSheetContent","API: dedupe and serialize local skill stub upserts with advisory lock","API: graceful SIGTERM shutdown for API and ws-server to avoid HTTP/2 and WS abrupt-close","API: correct explicit pause sequence in stop-session and stop-sandbox","API: use project done-status group for subtask activity logging","API: persist execution target fields in mcpRepo.createTask","API: default sandbox-agent update to latest when env unset","MCP: get_task validates UUID-only input cleanly (no 500s on non-UUID)","WS: extend disconnection recovery window to 3 minutes","WS: flush and clear terminals on agent-initiated auto-pause; await flush before pause-status response","WS server: emit sandbox_status:paused directly to conversation sockets on explicit pause","UI: let CommentEditor container flex and shrink","UI/Web: stop silent model swap during cloud provider-config hydration","Agent core: graceful error handling across all CLI backends; guard against undefined error/summary in AgentStreamPanel","Agent core: fire background_work activity when heartbeat starts","Notifications: merge REST and Electric notification rows","Notifications: render comment bodies as plain text in native toasts","Notifications: sync inbox badge with dismiss and read state","Notifications: deep-link to specific comment on click","Electric: recover from 404 (Electric restart) instead of stopping permanently","CI: fix invalid secrets context in step if conditions in deploy workflows","CI: set E2E_WEB_URL for Playwright web e2e job","CI: stop ws-server and collab-server before deploying to free bound ports","CI: 8vcpu runner for backend deploy to avoid Docker OOM; bump API Docker build heap to 12GB","CI: db:migrate against production DB before each backend deploy"]},{"heading":"Changed","items":["MCP: drop readable-ID-as-input; keep readableId in output only","MCP: route send_message through unified WS dispatch path","Web: remove agents page, sidebar entries, palette entries, and related hooks","Web: remove subtasks progress indicator from task view","Web: switch Buddy toggle shortcut from double-Shift to double-Option","UI: restrict provider picker to Claude Code and Codex for cloud machines","API: drop unused agentId from workflow create/update and execution","API: remove agents CRUD route","Shared: relax subtask status validator to allow project custom IDs","Sandbox agent: bump to 0.1.5; move bundled deps to devDependencies"]},{"heading":"Security","items":["MCP: tighten input validation; standardize on UUID-only taskId inputs"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-17-v0.1.8","version":"0.1.8","date":"2026-04-17","summary":"Desktop: replace code-server with Microsoft VS Code CLI — faster backend prewarming and reliable Windows support","highlights":["Desktop: replace code-server with Microsoft VS Code CLI — faster backend prewarming and reliable Windows support","Desktop: expose backendCached in ide:getStatus IPC and prewarm VS Code backend after CLI is ready","Desktop: variant-specific MCP server names per build","UI: show skill name in tool-call events in chat"],"sections":[{"heading":"Added","items":["Desktop: replace code-server with Microsoft VS Code CLI — faster backend prewarming and reliable Windows support","Desktop: expose backendCached in ide:getStatus IPC and prewarm VS Code backend after CLI is ready","Desktop: variant-specific MCP server names per build","UI: show skill name in tool-call events in chat","UI: AskUserQuestion rendering with BackgroundActivityIndicator","Web: IDE loading progress indicator with extended timeout and retry on startup errors","Web: move project picker left and cap width in buddy header","API: cloud sandbox dispatch with activity relay and continuation guard","API: Codex broker JWT service with proactive token refresh (codex-jwt.service, codex-oauth.service)","API: POST /cli-credentials/codex/refresh broker route for Codex credential rotation","Shared: config_copying and commands_running provisioning step types","Shared: accessTokenExpiresAt and refreshVersion fields on team_cli_credentials","Agent: agentMode propagated through WebSocket dispatch to sandbox loop","Chat: ESC key interrupts active agent session","Local discovery: search filter and deduplication by command name in local skill scan"]},{"heading":"Fixed","items":["Desktop: always read fresh OAuth token from keychain, clear stale env vars on auth","Desktop: VS Code CLI reliability on Windows with file:// folder URIs","API: correct E2B extendTimeout field name and add error checking","API: normalize MCP priority labels to p-codes on write","API: always pass setupCommands to worker; fix restart-sandbox missing configMachineId","API: PATCH cloud-environment no longer invalidates snapshot on setupCommands change","API: propagate nonFatal flag through provisioning broadcast chain","Web: task priority sort NaN and stable secondary sort","Web: archived section header is now sticky on scroll","Web: worktree row shows status hint and info icon","WS: close race window in persistInterruptedMessage","Skills: built-in system skills now appear in chat \"/\" menu","Skills: replaceLocalStubs serialized in transaction to prevent race-condition duplicates","Buddy: fix session switch stale state and message bleed","Agent: use --dangerously-bypass-approvals-and-sandbox for Codex in agent mode","Agent: AskUserQuestion wait — continuation mode and pendingAskUserToolIds tracking","Frontend: non-fatal provisioning step errors no longer trigger global failure","Frontend: hide snapshot UI for Daytona provider in cloud environment sheets","Frontend: show correct workspace path in setup commands UI","Frontend: show error output in provisioning step detail panel","Frontend: hide config_copying and commands_running steps when not applicable","MCP: pass userId in createSubtask to satisfy NOT NULL constraint","Worker: inject node PATH and surface stderr in setup command errors","PWA: recover team socket presence state after mobile backgrounding","PWA: fix @mention picker race condition and missing doc-mention chip styles","File tree: support @ file mention in cloud environment machine sessions","Terminal: toast error and sanitize IPC message on invalid path"]},{"heading":"Changed","items":["Opus model references updated from 4.6 to 4.7","API: replace throttle keepalive with debounce + max-interval for efficiency","Agent: aiden-agent update moved to provision/resume time (not startup)","Agent version bumped to 0.1.3"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-16-v0.1.7","version":"0.1.7","date":"2026-04-16","summary":"Codex CLI OAuth device code flow — connect Codex CLI from Team page","highlights":["Codex CLI OAuth device code flow — connect Codex CLI from Team page","Codex credential injection into sandboxes at provision and resume","team_cli_credentials schema for storing per-team CLI credentials","Sandbox provisioning from machine configs"],"sections":[{"heading":"Added","items":["Codex CLI OAuth device code flow — connect Codex CLI from Team page","Codex credential injection into sandboxes at provision and resume","team_cli_credentials schema for storing per-team CLI credentials","Sandbox provisioning from machine configs","Buddy: project dropdown in header","Web: session title editing and three-dot menu in sidepage view","API: join git_repositories with project_repos for cloud environment task repos"]},{"heading":"Fixed","items":["Electric SQL: recover from 404 (Electric restart) instead of stopping sync permanently","Terminal: surface errors in UI and fix stale activePid on invalid path","WS: persist accumulated events as partial message on user-initiated stop","UI: prevent phantom blank space below last chat message","Frontend: hide save snapshot for Daytona provider in task sessions","Frontend: cap skills block height in provision loader to prevent overflow","Tasks: fix cloud machine repo resolution and execution target switching","API: chown auth.json to sandbox user after Codex credential injection","API/WS: add abortSession() to fix stop agent reconnect bug","API-hooks: fix stop agent UX — preserve streamed content and dedup label","API + Web: use team provider in machine session dispatch, fix composer execution target","Worker: separate configMachineId from machineId to fix task status tracking","Web: restore cloud task provisioning in useCreateAndDispatchSession","Web: resolve multi-repo worktree path and git panel repo filter","API: filter repoLocalPaths by task.repoIds instead of legacy localRepoUrls","SourceBadge: display actual project name from project: prefix","Local-discovery: encode project name in source string","Docs sidebar: cleaner header/list spacing, hide chevron with hidden, remove timestamps, fix wrapper padding"]},{"heading":"Changed","items":["CI: wire DAYTONA_API_KEY and template vars through Actions pipeline","Deploy: add Daytona sandbox vars to Kamal configs","CI: include agent-core in build steps"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-15-v0.1.6","version":"0.1.6","date":"2026-04-15","summary":"Multi-repo worktree support — create and manage git worktrees across multiple repositories in a single task","highlights":["Multi-repo worktree support — create and manage git worktrees across multiple repositories in a single task","Skill sync progress indicator in sidebar — real-time sync status shown above inbox","Team invitations via WorkOS — invite and revoke team members from settings","Per-variant desktop builds — production, staging, and local apps can be installed side-by-side"],"sections":[{"heading":"Added","items":["Multi-repo worktree support — create and manage git worktrees across multiple repositories in a single task","Skill sync progress indicator in sidebar — real-time sync status shown above inbox","Team invitations via WorkOS — invite and revoke team members from settings","Per-variant desktop builds — production, staging, and local apps can be installed side-by-side","Multi-repo local path accordion in Profile settings"]},{"heading":"Fixed","items":["Desktop prod build crash — API_URL and WS_URL now correctly defined in main process","WS desktop token auth — team resolution fixed after team_id removal from local machines","Cmd+R / Cmd+Shift+R reload shortcuts restored in desktop app","Local machines are now user-scoped (visible across all teams, not locked to one team)","Worktree toggle always visible for local tasks regardless of repo config state","Sandbox provider resolution in WS server and task resume flows"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-12-v0.1.5","version":"0.1.5","date":"2026-04-12","summary":"Cross-CLI MCP config adapter layer — writes MCP server config for Claude, Codex, Gemini, and OpenCode simultaneously","highlights":["Cross-CLI MCP config adapter layer — writes MCP server config for Claude, Codex, Gemini, and OpenCode simultaneously","Mobile PWA session overlay — replaces navigate-to-session with a bottom sheet overlay","Resizable columns in task list view","PostHog analytics and session recordings in web and mobile PWA"],"sections":[{"heading":"Added","items":["Cross-CLI MCP config adapter layer — writes MCP server config for Claude, Codex, Gemini, and OpenCode simultaneously","Mobile PWA session overlay — replaces navigate-to-session with a bottom sheet overlay","Resizable columns in task list view","PostHog analytics and session recordings in web and mobile PWA","New aiden-prd skill for interactive PRD creation"]},{"heading":"Fixed","items":["WS dispatch reliability — forceNew: true on dispatch socket prevents silent 15s timeout when reusing existing manager","Desktop agent.accepted timing instrumentation for better dispatch diagnostics","WS delivery timeout increased from 8s to 30s to give desktop more time to accept dispatches","agent_needs_attention notifications now respect user notification preferences","Show persisted message when WS hasn't hydrated yet on delivery timeout","agent.accepted timing and missing message on delivery timeout","Defer onMarkRead in agent reply to preserve Sent confirmation","Skip aiden:// redirect URI in electron-vite dev mode","Add PostHog EU endpoints to Electron CSP","Fix IDE stuck loading on Windows","Mermaid diagram zoom reset and fullscreen mode","Subtask rendering and inline creation in list view","Scroll cursor into view when new lines added in ChatComposer"]},{"heading":"Changed","items":["agent_needs_attention moved out of always-deliver set — now controlled by notif:agent_run preference key","Notifications settings page now includes \"Agent runs\" toggle","Trimmed aiden system skill from 418 to 247 lines"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-11-v0.1.4","version":"0.1.4","date":"2026-04-11","summary":"Task side-peek redesigned as a unified scrollable page — tabs replaced with always-visible properties and inline collapsible sections (Sessions, Subtasks, Artifacts, Activity)","highlights":["Task side-peek redesigned as a unified scrollable page — tabs replaced with always-visible properties and inline collapsible sections (Sessions, Subtasks, Artifacts, Activity)","Side-peek right strip: persistent \"Task Details\" nav icon always navigates back to the page view"],"sections":[{"heading":"Added","items":["Task side-peek redesigned as a unified scrollable page — tabs replaced with always-visible properties and inline collapsible sections (Sessions, Subtasks, Artifacts, Activity)","Side-peek right strip: persistent \"Task Details\" nav icon always navigates back to the page view"]},{"heading":"Fixed","items":["Desktop app now loads from Firebase Hosting in production — web deployments are immediately visible without a new binary release","Web auto-update: SidebarLayout stays mounted across navigations so the update banner and version polling persist correctly","Periodic dispatch sweep in WS server as fallback for failed HTTP notifications","Expose port 4001 on WS server host for internal API dispatch"]},{"heading":"Changed","items":["Removed unused SidePeekLeftStrip component from TaskPanelLayout","Polished task detail header and session chat UI","Removed focus ring from task title input"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-11-v0.1.3","version":"0.1.3","date":"2026-04-11","summary":"Dark mode — content area and list visibility","highlights":["Dark mode — content area and list visibility","Dark mode — popover depth and input border visibility","Dark mode — task list and board visibility","Light mode contrast — badges, error text, drop-zone borders"],"sections":[{"heading":"Fixed","items":["Dark mode — content area and list visibility","Dark mode — popover depth and input border visibility","Dark mode — task list and board visibility","Light mode contrast — badges, error text, drop-zone borders","Mobile PWA: Android maskable icon white background and oversized padding","Mobile PWA: iPhone home screen icon appearing small with white space"]},{"heading":"Changed","items":["Domain migration from useaiden.xyz to aiden-platform.com"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-10-v0.1.2","version":"0.1.2","date":"2026-04-10","summary":"Daytona desktop sandbox: snapshot build system, integration test suite, look-and-feel fixes (wallpaper, theme, browser, terminal)","highlights":["Daytona desktop sandbox: snapshot build system, integration test suite, look-and-feel fixes (wallpaper, theme, browser, terminal)","Inline subtask creation in project detail and task views","Inline git diff annotation with hover reply and text-selection quote","Terminal-style message history cycling (ArrowUp/Down) in composer"],"sections":[{"heading":"Added","items":["Daytona desktop sandbox: snapshot build system, integration test suite, look-and-feel fixes (wallpaper, theme, browser, terminal)","Inline subtask creation in project detail and task views","Inline git diff annotation with hover reply and text-selection quote","Terminal-style message history cycling (ArrowUp/Down) in composer","@ mention nested category drill-in with compact layout","Persist task filters, sort, tabs, and search across navigation","Replace native title= tooltips with Shadcn Tooltip throughout web app","MCP: add get_upload_url tool, refactor test-feature skill uploads","Skill routing and skill-first behavior in Aiden system context","Tech Lead hat and enhanced programmer behavior in system prompt"]},{"heading":"Fixed","items":["API: Docker build OOM — bump heap limit from 6GB to 8GB","API: task auto-resume handles stale DB status via live provider check","API: Daytona resume — refresh stream URL restarts VNC, non-fatal desktop","WS server: clear stuck agent-running badges via watchdog and stop handler","WS server: fix removeDesktopConnection race causing spurious grace timers","WS server: add keepAlive and error handler to wsDb pool","Desktop: ensure node-pty spawn-helper is executable in prod builds","Desktop: use login shell env for CLI agent detection","Web: auth callback timeout fallback and desktop deep link","Web: stop button has no effect when machine is dead","Web: gate save snapshot on running sandbox with tooltip","Mobile PWA: stop native notifications from re-firing on every mount","Mobile PWA: strip HTML from notification body","Mobile PWA: restore REST message fallback for idle cloud sessions","Mobile PWA: resolve blank screen and stuck state in assistant chat","Agent: correct auto-permission flags for CLI backends","Buddy: suppress skill autocomplete portal when panel is collapsed","Comment editor: support space-based search in @ menu, exit on double space","Session: prevent content-load scroll events from blocking auto-scroll","Worker: include pending runs in agent-run reaper","API-hooks: clear stale agentAttentionUpdates on team socket reconnect","API-hooks: request fresh env state on team socket connect/reconnect","Build: remove unused imports causing TS6133 errors in prod build"]},{"heading":"Changed","items":["Unify sandbox keepalive — provider-aware via extendTimeout()","Polish task board/list/detail UX, a11y, spacing, and consistency","Compact dropdown menus in task detail to match text-xs scale","Round task list section headers to match expanded cards","Daytona: use python3 for config file writes instead of heredocs","PWA: bump version to 0.2.53"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-09-v0.1.1","version":"0.1.1","date":"2026-04-09","summary":"UI: rename Assistant → Buddy across app","highlights":["UI: rename Assistant → Buddy across app","UI: expand/collapse, fullscreen (Cmd+Shift+F), auto-focus for buddy popup","UI: keyboard shortcuts for buddy session navigation, reorganized shortcuts modal into tabs","UI: fuzzy search highlighting in chat and document @ mentions"],"sections":[{"heading":"Added","items":["UI: rename Assistant → Buddy across app","UI: expand/collapse, fullscreen (Cmd+Shift+F), auto-focus for buddy popup","UI: keyboard shortcuts for buddy session navigation, reorganized shortcuts modal into tabs","UI: fuzzy search highlighting in chat and document @ mentions","UI: artifact mentions in CollaborativeEditor with conversation-scoped fetch","UI: structured composer inserts and quote-pill plan feedback","UI: pending image integration into @ mention autocomplete with displayName and hover tooltips","Web: click-to-edit session title in header","API: POST /machines/:id/new-session for live sandbox","API: conversationId query on artifacts endpoint","API: durable conversation mode model — persisted execution target and agent mode","Hidden Aiden system prompt layer"]},{"heading":"Fixed","items":["Machines: pause/resume session reliability and IDE tab rendering","API-hooks: stale paused status no longer applied from initial_state during resume","API-hooks: derive plan exit from tool responses","Web: clear resuming overlay when auto-resume rollbacks to paused","Web: machine session modal keyed by machine id, fixed transition overlays","Web: send plan comments as ordered feedback blocks","UI: preserve ordered quote blocks in composer","UI: artifact added to mention autocomplete category order","UI: shared active mode derivation","API: machine agent relaunch uses DB session token and WS machine path","API: scope machine listing by projectId query","Surface rate limit errors to UI, fix session back navigation","CI: shard API unit tests, isolate heavy test files"]},{"heading":"Changed","items":["Rename localStorage keys from orchestrator to buddy","Add conversation mode columns migration","PWA: bump version to 0.2.50"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-09-v0.1.0","version":"0.1.0","date":"2026-04-09","summary":"Assistant screen and nav tab for mobile PWA","highlights":["Assistant screen and nav tab for mobile PWA","Shared useAssistantSession hook in api-hooks package","Desktop: sync local skills to API on startup and team switch","Desktop: surface local skills in composer autocomplete"],"sections":[{"heading":"Added","items":["Assistant screen and nav tab for mobile PWA","Shared useAssistantSession hook in api-hooks package","Desktop: sync local skills to API on startup and team switch","Desktop: surface local skills in composer autocomplete","Desktop: screen lock/unlock event listeners, prevent idle sleep during agent runs","Desktop: manual reconnect button in Profile > Local machines","Web: Google Docs-like inline commenting for plan artifacts","Web: keyboard shortcuts ⌘⇧[ / ⌘⇧] to toggle task view sidebars","Web: digit shortcuts 1-9 for panel tab navigation","Web: double-Shift shortcut to toggle orchestrator","Web: draggable orb with relative panel positioning","UI: quote-reply inline pills in ChatComposer (replacing quote cards)","UI: text-selection \"Reply\" tooltip on agent messages","UI: inline artifact previews and plan approval cards","UI: multi-question AskUserQuestion support","API: REST fallback endpoint for tool_response persistence","API: auto-inject conversation context into artifact creation tools","Subtask management: drag-to-convert, expand/collapse in list and board views","Artifact list shows conversation name"]},{"heading":"Fixed","items":["API hooks: invalidate messages-infinite query after send","WS: guard synthetic tool_result injection, cancel accumulator cleanup on new run","WS: persist interactive tool answers via direct DB update","UI: restore interactive tool state from persisted events","UI: stop tool calls block from jumping during streaming","Desktop: fall back to JWT when stored machine token is rejected","Desktop: restore connected status after short sleep reconnect","Web: resolve private S3 URLs in TestReportViewer","Web: highlight active task row in list view","Web: resolve infinite skeleton for previous local-agent sessions","Web: prevent double-resume race in task session resume flow","Chat: show quotes immediately on send, add × to editor pills","CI: fix OOM in Vitest 3 test runner, prevent overlapping deploys"]},{"heading":"Changed","items":["Rename Orchestrator → Assistant across all components","Migrate job queues from pg-boss to BullMQ","Add 30s statement_timeout to all pg pools","Reduce collab-server pg pool from 20 to 5 connections","Landing app integrated as proper monorepo member (@aiden/landing)","Web app version now sourced from apps/web/package.json"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-07-v0.0.23","version":"0.0.23","date":"2026-04-07","summary":"Provider-agnostic IDE URL and sandbox path abstraction","highlights":["Provider-agnostic IDE URL and sandbox path abstraction","Desktop: send system:resumed IPC on wake for Electric recovery","Web: auto-reload on navigation when new deploy is detected","Web: build-time version.json for deploy detection"],"sections":[{"heading":"Added","items":["Provider-agnostic IDE URL and sandbox path abstraction","Desktop: send system:resumed IPC on wake for Electric recovery","Web: auto-reload on navigation when new deploy is detected","Web: build-time version.json for deploy detection"]},{"heading":"Fixed","items":["API: reset sandboxStatus when machine settings invalidate snapshot","API: handle missing sandbox repo paths in git operations","Web: decouple Electric reconnect cycles from UI loading state","Web: surface Electric reconnecting status from HTTP 5xx","Web: use real isLoading flag in useProjectsList","Web: resolve client-side message display races","WS: resolve event batcher race, buffer reset, and premature cleanup","Electric: recover SSE connections after sleep/wake","Frontend: handle SessionChat rendered outside TaskDetailProvider","Machines: fix false-positive warning on machine delete","UI: add extra top margin to user message bubbles"]},{"heading":"Changed","items":["Unify agent runs, REST-default sessions, sandbox decoupling"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-06-v0.0.22","version":"0.0.22","date":"2026-04-06","summary":"Plan comment feedback: line-aware commenting with \"Add to Chat\" injection","highlights":["Plan comment feedback: line-aware commenting with \"Add to Chat\" injection","Inject content prop for ChatComposer to support plan feedback workflow","Composer mode sync from agent plan transitions","Mobile PWA: repo selection in task creation, linked repos display"],"sections":[{"heading":"Added","items":["Plan comment feedback: line-aware commenting with \"Add to Chat\" injection","Inject content prop for ChatComposer to support plan feedback workflow","Composer mode sync from agent plan transitions","Mobile PWA: repo selection in task creation, linked repos display","Mobile PWA: document preview on doc-mention tap in chat","Mobile PWA: scroll-to-bottom button in session chat","Mobile PWA: sort home screen tasks by agent attention and recency","Enhanced MCP tools for orchestrator workflow","App version display in user dropdown menu","Separate \"Create\" and \"Create & Open\" buttons in task modal","WebSocket attention updates and provisioning improvements","Collab server: populate content_json on every document save"]},{"heading":"Fixed","items":["API Docker build OOM: increase heap to 6GB for build:emit","Desktop APP_VERSION not defined in renderer config","Desktop node-pty asar unpacking","Chat hydration: show skeleton instead of blank screen","Preserve message metadata so images render in conversations","Mobile PWA: auth session expiry, scroll jitter, status map reference","Electric-synced assigneeIds for filter matching","Suppress empty filter groups in board view","Artifact card mapping to correct MCP tool name"]},{"heading":"Changed","items":["Remove unused taskCollaborators route and repo","Restyle Create task button as ghost button","Remove primary-colored focus rings from mobile input fields","Global terminal UI updates"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-04-06-v0.0.21","version":"0.0.21","date":"2026-04-06","summary":"Real-time agent event streaming via WebSocket + unified environment presence","highlights":["Real-time agent event streaming via WebSocket + unified environment presence","Interactive agent tools: AskUserQuestion, PlanMode, and PermissionPrompt UI","Artifact system: plans, documents, and comments with MCP tools","IDE tab with code-server integration (cloud and local)"],"sections":[{"heading":"Added","items":["Real-time agent event streaming via WebSocket + unified environment presence","Interactive agent tools: AskUserQuestion, PlanMode, and PermissionPrompt UI","Artifact system: plans, documents, and comments with MCP tools","IDE tab with code-server integration (cloud and local)","Global terminal drawer with task-scoped PTY sessions","Keyboard shortcuts system with legend dialog and mode/model cycling","Inline task creation in board and list views","Selective git commit UI with per-file checkboxes","Agent attention badges in board and list views","Session rename (inline on web, long-press on mobile)","Readable task IDs with project identifiers","Cloud machine selection and session controls in task UI","Virtualized chat rendering with react-virtuoso for performance","Worktree support for git branching workflows","Local repo selection UI for multi-repo workspaces","Rich subtask UI with description, priority, and image attachments","@ mention system: documents, files, repos, sessions, artifacts, and attachments","Drag-and-drop image upload in comments and chat","Lightbox image preview for attachments across the app","Chat draft persistence across sessions","Workflow template gallery replacing empty state","Desktop auto-updates and PWA update checks","Nested repo scanning for skills and MCP discovery","Video embed extension for documents","Filter and sort persistence in project views","Execution target picker on mobile PWA"]},{"heading":"Fixed","items":["Pre-deploy hook SSH tunnel reliability with timeouts and health checks","Desktop agent lifecycle: reliable stop, abort states, and stdin handling","iOS PWA safe area, keyboard handling, and bottom nav positioning","Electric SQL instant updates via local state merging","Terminal content duplication on reconnect and tab switch","Session disappearing after creation due to stale closures","Agent events relayed synchronously before DB persistence","Drizzle migration guardrails and corrupted snapshot recovery","CI/CD: tsc -b cache issues, OOM fixes, lockfile mismatches","Desktop WorkOS auth with machine-token separation","Image attachments passed through to agent sessions as base64","Subtasks merged into tasks table with parentId pattern"]},{"heading":"Changed","items":["Migrate subtasks from separate table to tasks.parentId pattern","Rename \"debug\" chat mode to \"test\" with testing skill instructions","Replace textarea CommentInput with Tiptap rich editor","Share ChatComposer data layer between web and PWA","Extract SandboxProvider interface with E2B + Daytona implementations","Remove ~4,200 lines of dead code across monorepo","Switch CI/CD to self-hosted runners","Batch agent event writes with in-memory reconstruction for performance"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-02-12-v0.0.18","version":"0.0.18","date":"2026-02-12","summary":"Multi-provider profiles system replacing legacy single-provider auth","highlights":["Multi-provider profiles system replacing legacy single-provider auth","Sign-out UI and auth token refresh reliability","Conversation provider for title generation","Convex backend integration tests"],"sections":[{"heading":"Added","items":["Multi-provider profiles system replacing legacy single-provider auth","Sign-out UI and auth token refresh reliability","Conversation provider for title generation","Convex backend integration tests","Settings API types, test-ids, and updated IPC channel names"]},{"heading":"Fixed","items":["Production deploy fixes and UI improvements","Open file in editor when clicked from file tree","Harden auth security across Convex and Electron IPC layers","Display updated session titles in tab bar and sessions list","Terminal panel cut off at bottom and dropdown z-index"]},{"heading":"Changed","items":["Migrate from local SQLite/Drizzle to Convex cloud storage","Migrate to WorkOS SDK, harden auth, and add webhook sync","Align IPC layer with updated Convex API signatures","Move defaultModel from global settings into provider profiles","Replace star icon with switch toggle for default provider selection","Remove all remaining SQLite/Drizzle code references","Remove file checkpointing and rewind functionality","Upgrade claude-agent-sdk from 0.2.27 to 0.2.39","Add jose JWT library and update gitignore for e2e auth state","Remove excessive debug logs across src/ and electron/","Refactor test infrastructure with shared helpers and auth setup"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-02-07-v0.0.17","version":"0.0.17","date":"2026-02-07","summary":"Path traversal protection to all filesystem IPC handlers","highlights":["Path traversal protection to all filesystem IPC handlers","AI-powered title generation for sessions and tasks","Sticky user message anchor in MessageList","Slide-down animation for sticky elements"],"sections":[{"heading":"Added","items":["Path traversal protection to all filesystem IPC handlers","AI-powered title generation for sessions and tasks","Sticky user message anchor in MessageList","Slide-down animation for sticky elements","macOS-style app switcher for Ctrl+Tab project switching","Version display and check updates button to sidebar","Files tab to task sidebar","+ button in sidebar header for Files tab","File management to FileTree (context menu, drag & drop, rename)","IPC handlers for file/folder create, move, and rename","Drag and drop file upload to Attachments tab","Inline git diff viewing to task detail view","Project selection dropdown to terminal panel","Support for Claude Opus 4.6 model","Commit viewing from git history panel","HTTP/SSE MCP server support and use ~/.aiden/mcp.json","Empty state for projects without tasks","Improved task tab switching with smooth transitions"]},{"heading":"Fixed","items":["Decouple tabs from project context","Clear selected session when closing last tab","Resolve empty chat window when switching between tabs","Convert blank task page to task tab instead of creating duplicate","Clear selected session when opening new blank chat tab","Prevent AskUserQuestion form state reset during auto-scroll","Hide sidebar completely when collapsed","Add ~/.local/bin to node PATH search for bundled apps","Add explicit return statements to shortcut handlers","Prevent race conditions in session creation and selection","Update placeholder text to 'Send a message'","Render keyboard shortcut symbols correctly in commit placeholder","Resolve React and Zustand deprecation warnings","Update conversation project when task project changes","Add z-index to project editor tab bar to prevent close button overlap","Prevent logger write EIO infinite error loops and add terminal log cleanup","Add ID generation for todos to enable TodoList rendering","Preserve @ mention attachment data and show attachments tab","Preserve open tabs when switching projects with Ctrl+Tab","Preserve messages from other conversations in split view","Quick chat messages not rendering in project view split tab","Remove duplicate task modal when pressing T in project view","Only allow dragging image attachments that have data","Scope drag/drop to sidebar panel and make attachments draggable","Only show provider as Active when actually authenticated","Display file attachments in chat messages","Remove status field from FTS5 search results","Hide @Attachment and @Conversation text from textarea","Add missing sampleRate to PostHog session recording config","Draggable tab bar scroll"]},{"heading":"Changed","items":["Improve new project button placement and dialog UX","Improve sidebar task management and project selection","Redesign sidebar with cleaner task display","Enhance task sidebar with icon-only tabs and improved empty states","Optimize projects sidebar for better visual hierarchy and scanning","From conversations to sessions with simplified workspace layout","Remove Kanban board feature","Display task status groups directly in project sidebar","Global terminal panel with project prefixes","Comprehensive performance optimizations across frontend and backend","Move status dropdown to right side of task header","Show plans and worktree tabs with empty states","Fix project tab restore across project switches","Remove \"Choose a different folder\" option from project dropdown","Add diff stats (insertions/deletions) to git status panel","Support more file formats in file attachments","Support more file formats and add upload size limits","Render images in file viewer using IPC","Reduce release cache TTL from 1 hour to 5 minutes","Left-align API key subtitle text","Use authMethod to determine active provider instead of priority","Remove status field from conversations to match database migration","Resolve console accessibility and DOM nesting errors","Apply biome formatting to git and commit components","Enable custom commands in floating quick chat","Strip ANSI color codes from git error messages","Add database migration to remove conversation status field","Preserve custom provider data when switching auth methods","Add API key editing to Models & Authentication settings","Isolate Aiden custom provider from Claude Code CLI","Resolve custom provider form stuck in Saving state","Ensure only one provider is active at a time","Improve AskUserQuestion UI with fixes and enhancements","Move sidebar toggle to right end of sidebar header in task modal","Add compact unified diff view for commit changes","Update icons for chat and feedback buttons","Fix remove max-width constraints to use full width in task modal conversations","Restore chevron-down icon to status badge dropdown","Reduce AskUserQuestion UI sizing to match conversation elements","Add project selector to task header and remove task switcher","Enable commit viewing from History tab","Add GitHub-style commit detail header","Add git commit files and diff APIs","Fix restore split tab view and tab interactivity after merge","Add distinct colors for chat modes","Set stdio to pipe in executeHookCommand spawn","Improve window drag region reliability","Add full-width window drag region for Electron","Improve OAuth security and reliability","Resolve OAuth window blank page issue with Cloudflare bot detection","Add Cmd+L shortcut to open chat in split view","Add split view editor groups with chat tab support","Add missing custom model method types to settings interface","Fix store chat input drafts per task, not globally","Convert AskUserQuestion modal to inline form","Implement automatic session title generation from first message","Add custom model provider support and fix z-index issues","Fix store chat input drafts per conversation, not per tab","Add \"Add to Chat\" from editor text selection","Fix bypass shortcut system for terminal context to fix Ctrl+C","Apply Vercel React best practices optimizations","Add status-grouped task layout to main sidebar and rename to Board","Move agents/skills/mcp/marketplace into settings tabs","Remove built-in agents, simplify to user-created agents only","Remove prompts feature and clean up references","Remove default sidebar view setting, use per-task localStorage","Replace zen/work modes with simple sidebar toggle","Streamline onboarding empty state copy","Replace safeStorage with file-based secret storage","Upgrade agent SDK version","Add notes about apple intermediate certs","Update command palette, shortcuts, and references to use Chats naming","Rename Quick Chats to Chats with Send icon across sidebar and dialogs","Rename default conversation names to Session in task detail","Replace full-width back button with minimal icon in project sidebar","Merge left and right sidebars into single IDE-style left sidebar","Make git history view compact with action menu","Resolve model switching not persisting in chat input","Remove debug console logs from landing page","Correct platform detection and download URL mapping for macOS","Separate dev and prod environment configuration","Add bump-version claude command","Add release setup guide for new team members","Remove keytar dependency and references","Change the edgy logo to mac os cohesive logo"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-30-v0.0.16","version":"0.0.16","date":"2026-01-30","summary":"Database migration to remove conversation status field","highlights":["Database migration to remove conversation status field","Custom provider data preservation when switching auth methods","API key editing to Models & Authentication settings","Custom provider card to welcome screen"],"sections":[{"heading":"Added","items":["Database migration to remove conversation status field","Custom provider data preservation when switching auth methods","API key editing to Models & Authentication settings","Custom provider card to welcome screen","Compact unified diff view for commit changes","Project selector to task header","Commit viewing from History tab","GitHub-style commit detail header","Git commit files and diff APIs","Distinct colors for chat modes","Cmd+L shortcut to open chat in split view","Split view editor groups with chat tab support","Automatic session title generation from first message","Custom model provider support","\"Add to Chat\" from editor text selection","Status-grouped task layout to main sidebar (renamed to Board)"]},{"heading":"Fixed","items":["Use authMethod to determine active provider instead of priority","Remove status field from conversations to match database migration","Console accessibility and DOM nesting errors","Enable custom commands in floating quick chat","Strip ANSI color codes from git error messages","Only show provider as Active when actually authenticated","Custom provider form stuck in Saving state","Ensure only one provider is active at a time","Update icons for chat and feedback buttons","Remove max-width constraints to use full width in task modal conversations","Restore chevron-down icon to status badge dropdown","Reduce AskUserQuestion UI sizing to match conversation elements","Restore split tab view and tab interactivity after merge","Improve window drag region reliability","Add full-width window drag region for Electron","Resolve OAuth window blank page issue with Cloudflare bot detection","Add missing custom model method types to settings interface","Store chat input drafts per task, not globally","Store chat input drafts per conversation, not per tab","Bypass shortcut system for terminal context to fix Ctrl+C","Resolve model switching not persisting in chat input"]},{"heading":"Changed","items":["Apply biome formatting to git and commit components","Draggable tab bar scroll behavior improved","Isolate Aiden custom provider from Claude Code CLI","Improve AskUserQuestion UI with fixes and enhancements","Move sidebar toggle to right end of sidebar header in task modal","Set stdio to pipe in executeHookCommand spawn","Improve OAuth security and reliability","Convert AskUserQuestion modal to inline form","Apply Vercel React best practices optimizations","Move agents/skills/mcp/marketplace into settings tabs","Remove built-in agents, simplify to user-created agents only","Remove prompts feature and clean up references","Remove default sidebar view setting, use per-task localStorage","Replace zen/work modes with simple sidebar toggle"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-23-v0.0.15","version":"0.0.15","date":"2026-01-23","summary":"Improved onboarding experience with project-centric flow","highlights":["Improved onboarding experience with project-centric flow"],"sections":[{"heading":"Added","items":["Improved onboarding experience with project-centric flow"]},{"heading":"Fixed","items":["Corrupt secrets file handled gracefully on upgrade","Command palette, shortcuts, and references updated to use Chats naming","Default conversation names renamed to Session in task detail","Git history view made compact with action menu","Model switching not persisting in chat input","Platform detection and download URL mapping for macOS"]},{"heading":"Changed","items":["Merged left and right sidebars into single IDE-style left sidebar","Replaced safeStorage with file-based secret storage","Streamlined onboarding empty state copy","Replaced full-width back button with minimal icon in project sidebar","Renamed Quick Chats to Chats with Send icon across sidebar and dialogs","Upgraded agent SDK version","Separated dev and prod environment configuration","Removed debug console logs from landing page"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-23-v0.0.14","version":"0.0.14","date":"2026-01-23","summary":"Drag and drop file upload to new task dialog","highlights":["Drag and drop file upload to new task dialog","Join waitlist button for Windows & Linux on landing page"],"sections":[{"heading":"Added","items":["Drag and drop file upload to new task dialog","Join waitlist button for Windows & Linux on landing page"]},{"heading":"Fixed","items":["PostHog session recording not capturing sessions in desktop app (added explicit startSessionRecording call for Electron)","Floating chat button z-index when task conversation is open","Dropdown stacking issues with Radix z-index philosophy implementation"]},{"heading":"Changed","items":["Removed FeedbackProvider from App component","Split build-and-upload script into separate build:prod and upload-release commands","Fixed multi-arch build to use single electron-builder invocation (fixes broken latest-mac.yml for auto-updates)","Removed duplicate release.sh script"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-21-v0.0.12","version":"0.0.12","date":"2026-01-21","summary":"Cmd+1-9 tab switching for navigation","highlights":["Cmd+1-9 tab switching for navigation","Ctrl+Tab shortcut to cycle projects in quick chat modal","Auto-focus input when quick chat modal opens","Keyboard shortcuts for Prompts and Marketplace views"],"sections":[{"heading":"Added","items":["Cmd+1-9 tab switching for navigation","Ctrl+Tab shortcut to cycle projects in quick chat modal","Auto-focus input when quick chat modal opens","Keyboard shortcuts for Prompts and Marketplace views","Task switcher dropdown to modal breadcrumb","Floating quick chat button visible on all screens","RB2B analytics to landing page","PostHog analytics for landing page","Claude Code v2.1.3+ skill fields and user-invocable filter","Scroll indicator on landing page"]},{"heading":"Fixed","items":["Cleanup orphaned Claude Code processes on app quit","Prevent scroll from getting stuck on snap sections","Light/dark mode theming for command palette and file search","Dialog accessibility warnings and project dropdown z-index","Scroll stability and animation timing on landing page","Delete modal z-index and click propagation issues in kanban","Model switcher UI not updating on selection change","Dev build failures by swapping build order"]},{"heading":"Changed","items":["Updated About settings page","Combine quick chat project selection and input into single modal","Auto-create quick chat in project view without dialog","Change quick chat shortcut from 'C' to double-shift (Shift+Shift)","Change new task button copy to '+ task'","Upgrade electron rebuild for better compatibility","Optimize build script to run tsc and vite build once"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-20-v0.0.11","version":"0.0.11","date":"2026-01-20","summary":"Auto-update UI and macOS code signing","highlights":["Auto-update UI and macOS code signing","Cmd+L shortcut to toggle right sidebar","Convert to task option to quick chat menu","Conversations tab to project view right sidebar"],"sections":[{"heading":"Added","items":["Auto-update UI and macOS code signing","Cmd+L shortcut to toggle right sidebar","Convert to task option to quick chat menu","Conversations tab to project view right sidebar","Image paste support to chat input","Zen and work view modes for tasks","Expandable chat input with 20-line limit","Cmd+P shortcut to toggle file search palette","File search palette and project expansion tracking","Quick chat support for project-level conversations","Quick chat modal component","3-dot menus for conversations and tasks in sidebar","Build:local:test command for testing auto-update","Automated changelog generation in release workflow"]},{"heading":"Fixed","items":["Command K menu functionality and navigation","Store references and add taskId to conversation updates","Import UpdateInfo type in UpdateNotification component","TypeScript definitions for Electron auto-update API","Frontend build caching and version sync issues","Hard character limit on bash command display"]},{"heading":"Changed","items":["Optimized file search palette for instant rendering","Use UIStore for selectedProjectId and move FileSearchPalette to App","Integrated quick chat modal in kanban view and command palette","Integrated quick chat modals and task detail modal in sidebar","Disable model and mode selection when agent running","Remove Windows and Linux build support from landing page","Setup local build and release workflow"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-20-v0.0.10","version":"0.0.10","date":"2026-01-20","summary":"Auto-update UI and notifications","highlights":["Auto-update UI and notifications","Build:local:test command for testing auto-update","Automated changelog generation in release workflow"],"sections":[{"heading":"Added","items":["Auto-update UI and notifications","Build:local:test command for testing auto-update","Automated changelog generation in release workflow"]},{"heading":"Fixed","items":["Import UpdateInfo type in UpdateNotification component","TypeScript definitions for Electron auto-update API","Frontend build caching and version sync issues","Hard character limit on bash command display"]},{"heading":"Changed","items":["Disable model and mode selection when agent running","Remove Windows and Linux build support from landing page","Setup local build and release workflow"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-19-v0.0.8","version":"0.0.8","date":"2026-01-19","summary":"Global default mode setting with 'Last Used' option","highlights":["Global default mode setting with 'Last Used' option","PostHog analytics integration with privacy-first session recording"],"sections":[{"heading":"Added","items":["Global default mode setting with 'Last Used' option","PostHog analytics integration with privacy-first session recording"]},{"heading":"Fixed","items":["OAuth sign-in CSP blocking issue","OAuth sign-out and re-authentication flow","Plain-key global shortcuts now blocked when typing in inputs","Windows path issues","Mermaid XSS vulnerability","Dropdown z-index issues in dialogs"]},{"heading":"Changed","items":["Replaced any types with proper TypeScript interfaces","Optimized state management and component rendering","Added type-safe metadata handling with type guards"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-18-v0.0.7","version":"0.0.7","date":"2026-01-18","summary":"Consolidated logo asset location","highlights":["Consolidated logo asset location"],"sections":[{"heading":"Changed","items":["Consolidated logo asset location"]},{"heading":"Fixed","items":["Resolved production build logo path","Removed unused auth types"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"},{"id":"2026-01-18-v0.0.6","version":"0.0.6","date":"2026-01-18","summary":"Refactored sidebar component naming for consistency","highlights":["Refactored sidebar component naming for consistency","Removed old sidebar component files"],"sections":[{"heading":"Changed","items":["Refactored sidebar component naming for consistency","Removed old sidebar component files"]},{"heading":"Fixed","items":["Resolved TypeScript build errors in auth module","Fixed logo path and optimized logo size"]}],"look":{"skin":"neon","form":"horizon"},"href":"https://docs.tryalan.ai/docs/changelog/latest"}]}