Releases: afollestad/alveary
Releases · afollestad/alveary
Release list
v0.2.7
- Pull Request Reviews
- Large pull request reviews now complete reliably, recovering oversized diffs and resuming without losing patch content, and repository filter selections are preserved across the current session (
fb3b3739,6eb69f0b) by @afollestad - Image attachments in reviews now upload through native GitHub attachment support instead of the removed
gh-imageextension (775bdbb1) by @afollestad
- Large pull request reviews now complete reliably, recovering oversized diffs and resuming without losing patch content, and repository filter selections are preserved across the current session (
- Agent Threads & Notifications
- Fixed a bug where the "finished working" notification and unread mark could silently disappear from the selected thread, and background tasks no longer get killed when their thread's turn ends, with unexpected exits now surfaced in the transcript (
aabf9dda,003397e1) by @afollestad - Added a send_prompt_to_thread tool so agents can post prompts into other existing threads, with loop protection and delivery status of sent or queued (
a549f3f8) by @afollestad
- Fixed a bug where the "finished working" notification and unread mark could silently disappear from the selected thread, and background tasks no longer get killed when their thread's turn ends, with unexpected exits now surfaced in the transcript (
- Scheduled Tasks
- Every scheduled task run now opens its prompt with "This is a scheduled task run.", and the task editor stays saveable after pausing or resuming from it instead of failing with a revision conflict (
ccfefdad,f18c6c20) by @afollestad
- Every scheduled task run now opens its prompt with "This is a scheduled task run.", and the task editor stays saveable after pausing or resuming from it instead of failing with a revision conflict (
- Message Editor
- Improved inline code editing with proper backtick pairing across lines, whole-span wrapping, caret hops over code delimiters, and fixed a stuck scroll offset (
8be2f371) by @afollestad
- Improved inline code editing with proper backtick pairing across lines, whole-span wrapping, caret hops over code delimiters, and fixed a stuck scroll offset (
- MCP
- The MCP screen now lists Alveary's built-in tools in a "Built-in" section, showing tool counts and descriptions for scheduled tasks, threads, and pull request actions (
f3e33474) by @afollestad
- The MCP screen now lists Alveary's built-in tools in a "Built-in" section, showing tool counts and descriptions for scheduled tasks, threads, and pull request actions (
Full Changelog: v0.2.6...v0.2.7
v0.2.6
- Model Picker
- Added Claude Fable 5.1 to the model picker, with the
fablealias now resolving to the new entry while a selection pinned toclaude-fable-5keeps resolving to Fable 5 (a2ea4d0) by @afollestad - Fixed the model selector showing a raw model id instead of its label on a fresh launch before provider discovery finished (
2b04634) by @afollestad - Fixed the model picker's hover highlight sticking on a row when the list scrolled or keyboard navigation moved focus under the pointer (
56c8a1f) by @afollestad
- Added Claude Fable 5.1 to the model picker, with the
- Other
- Updated the About panel's Website link to point to the alveary.af.codes address (
7ba17f1) by @afollestad
- Updated the About panel's Website link to point to the alveary.af.codes address (
Full Changelog: v0.2.5...v0.2.6
v0.2.5
-
Model Picker
- Added specific Claude model version options to the model picker (
55dee5a7) by @afollestad
- Added specific Claude model version options to the model picker (
-
Markdown Rendering
- GitHub-style alert blockquotes (NOTE, TIP, WARNING, CAUTION, IMPORTANT) are now rendered with styled headers and colored borders (
5f59dd83) by @afollestad - Images inside Markdown table cells now scale to fit the column width instead of rendering inline and overflowing (
6a997e08) by @afollestad - Fixed two layout defects in bot comment rendering (
5f59dd83) by @afollestad
- GitHub-style alert blockquotes (NOTE, TIP, WARNING, CAUTION, IMPORTANT) are now rendered with styled headers and colored borders (
-
Pull Request Pane
- A hairline divider now appears below the pull-request pane's tab bar when content scrolls underneath it (
420d6378) by @afollestad
- A hairline divider now appears below the pull-request pane's tab bar when content scrolls underneath it (
-
Provider / Sign-In
- Provider readiness is now gated on Claude's sign-in state; expired or invalid credentials surface a recoverable error prompt instead of silently failing (
bc12e19d) by @afollestad
- Provider readiness is now gated on Claude's sign-in state; expired or invalid credentials surface a recoverable error prompt instead of silently failing (
-
Composer
- Opened up line spacing in the message composer and fixed a phantom scroll range that caused unnecessary scrolling (
8d598d4c) by @afollestad - File mentions in the composer no longer collapse an auto-generated thread title to just "In…" (
86911f7b) by @afollestad
- Opened up line spacing in the message composer and fixed a phantom scroll range that caused unnecessary scrolling (
-
Performance
- Transcript width is now measured only once on mount, eliminating redundant layout passes when opening a thread (
349dbca3) by @afollestad - Provider discovery no longer runs on every New Thread click, reducing unnecessary work at startup (
9fbaaf51) by @afollestad
- Transcript width is now measured only once on mount, eliminating redundant layout passes when opening a thread (
Full Changelog: v0.2.4...v0.2.5
v0.2.4
- Pull Request Reviews
- Submitting a pull request review now uses the proposed verdict rather than a default (
182df549) by @afollestad - The proposed review's summary body is now kept verdict-neutral (
2831c693) by @afollestad - A thread row now spins and stays still while its review proposal is publishing, preventing layout jumps (
96eb5ef7,1c3609d9) by @afollestad - The review proposal's diff is now warmed at launch instead of on the card's first render, reducing perceived latency (
47d3ca2e) by @afollestad - Rewrote the suggested pull request review task prompt for clarity (
ef5d62c4) by @afollestad
- Submitting a pull request review now uses the proposed verdict rather than a default (
- Diff Viewer
- Pull request diff images, including Git LFS-hosted images, are now rendered inline (
0a47c13d) by @afollestad - Diff image rows are now bounded to the pane width instead of the image size, fixing layout overflow (
563aebfd) by @afollestad - Diff comment row baselines are now split from the review footer's, correcting visual alignment (
e874465a) by @afollestad - The diff preview now counts rows directly instead of estimating height, improving sizing accuracy (
b55f1d2c) by @afollestad
- Pull request diff images, including Git LFS-hosted images, are now rendered inline (
- Markdown & Comments
- Markdown content now renders collapsible
<details>blocks, and pull request comments with<details>sections are collapsed by default (10fa6785,601879d0) by @afollestad
- Markdown content now renders collapsible
- Sidebar
- A failed status dot is now shown on collapsed sidebar containers so failures are visible without expanding (
f8a75883) by @afollestad
- A failed status dot is now shown on collapsed sidebar containers so failures are visible without expanding (
- Checks
- Superseded check runs in a pull request's Checks section are now collapsed automatically (
f81e4be8) by @afollestad
- Superseded check runs in a pull request's Checks section are now collapsed automatically (
- Bug Fixes
- Fixed a freeze in the editor caused by a reconfiguration reload in BlockInputKit (
e8046d9a) by @afollestad
- Fixed a freeze in the editor caused by a reconfiguration reload in BlockInputKit (
Full Changelog: v0.2.3...v0.2.4
v0.2.3
-
Sidebar
- Add custom sidebar sections with right-click context menus on section headers, and fixed the selection outline to target the section rather than the divider (
3c60db77,b01591ad) by @afollestad - Improve performance when deleting threads and tasks from the sidebar (
a60e8f0c) by @afollestad - Show a working/waiting indicator dot on collapsed sidebar containers, clearing it when a review proposal resolves (
6b0f6e54,e18531d1,87aa9c17) by @afollestad - Hide a thread's sidebar row immediately when its delete is confirmed (
5cd099ca) by @afollestad - Enable using custom sidebar sections for agentic pull-request review, and kept the pull request pane in place when spawning agentic threads (
2eb6119e,8d3b7d28) by @afollestad - Default a spawned thread's sidebar placement to its origin thread's section (
fa3c6f10) by @afollestad
- Add custom sidebar sections with right-click context menus on section headers, and fixed the selection outline to target the section rather than the divider (
-
Scheduled Tasks
- Add a reused-thread destination and a Section picker to scheduled tasks, allowing a schedule to target an existing thread; removed the pinned-thread requirement for targets (
341613c7,bb966f6c) by @afollestad - Refresh the Scheduled screen when a reuse schedule's thread is deleted, and open the editor when a scheduled task's destination is unrecognized (
ac6bc9c5,8cee50c8) by @afollestad
- Add a reused-thread destination and a Section picker to scheduled tasks, allowing a schedule to target an existing thread; removed the pinned-thread requirement for targets (
-
Pull Request Review
- Draw review-proposal diffs as contiguous runs instead of one view per line, and paint cards from a persisted diff-hunk cache for faster rendering (
2d3b340f,38ba2ec6) by @afollestad - Staged review comments are now relocated when the diff moves under them, listed on the Changes tab when unplaceable, hidden while a review submits, and carried forward by agentic reviews (
71539d48,be4bcab4,65823eac,45a3cef0) by @afollestad - Move the PR Overview's metadata sections above the description (
eaafbb4e) by @afollestad - Brighten the pull request pane's textual buttons on hover (
da365c57) by @afollestad - Made the pull request list scroll more smoothly (
164890d1) by @afollestad
- Draw review-proposal diffs as contiguous runs instead of one view per line, and paint cards from a persisted diff-hunk cache for faster rendering (
-
Thread & Turn Reliability
- Persist a failed turn so the thread row stays red, and kept its status settled instead of re-arming the busy state (
b7ad267f,03701d7b) by @afollestad - Took provider discovery off the agentic click path, speeding up the response to starting a new agentic turn (
dd736097) by @afollestad - Fail misshapen host-tool payloads explicitly instead of silently skipping them (
75d4e571) by @afollestad
- Persist a failed turn so the thread row stays red, and kept its status settled instead of re-arming the busy state (
-
Cards & Context Menus
- Open a card's actions menu on right-click (
e3821853) by @afollestad
- Open a card's actions menu on right-click (
-
Transcript & Content Display
- Size transcript markdown images from their real dimensions (
64728502) by @afollestad - Kept the status spinner's rotation on the wall clock for a smoother animation (
6e854a52) by @afollestad
- Size transcript markdown images from their real dimensions (
-
Navigation & Scroll
- Restore the scroll position when returning to a screen (
4511909e) by @afollestad - Move the new-conversation focused value off the window root to avoid unintended focus side-effects (
4bf173e7) by @afollestad
- Restore the scroll position when returning to a screen (
Full Changelog: v0.2.2...v0.2.3
v0.2.2
- Scheduled Tasks
- The Scheduled empty state now offers three pre-filled suggested task cards as starting points instead of a bare "New Scheduled Task" button, helping first-time users get oriented faster (
fb22da26) by @afollestad - The Scheduled screen has been moved onto the shared card grid layout for a consistent look across the app (
3d8f18d5) by @afollestad - Automated scheduled runs now inherit the caller's settings and can use thread host tools (
0107a4b1) by @afollestad
- The Scheduled empty state now offers three pre-filled suggested task cards as starting points instead of a bare "New Scheduled Task" button, helping first-time users get oriented faster (
- AGENTS.md Management
- The shared AGENTS.md editor has been moved into a modal for a cleaner editing experience (
480afb96) by @afollestad
- The shared AGENTS.md editor has been moved into a modal for a cleaner editing experience (
- Pull Requests
- Fixed a bug where already-reviewed pull requests were incorrectly listed as needing review (
901a9112) by @afollestad - The pull request list query is now significantly cheaper to run on large accounts, improving performance (
5263a434,b9e5e9f5) by @afollestad
- Fixed a bug where already-reviewed pull requests were incorrectly listed as needing review (
- Settings & Navigation
- The compact settings navigation panel is now scrollable when content overflows (
71c90671) by @afollestad
- The compact settings navigation panel is now scrollable when content overflows (
- UI Polish
- Fixed the window toolbar splitting the chrome band on macOS 27 (
c98ff27e) by @afollestad - Chip-strip edge dividers now correctly account for inset-corrected scroll distance (
622a1746) by @afollestad - Skills and MCP grid cards are now displayed in a compact style (
98eb21e7) by @afollestad
- Fixed the window toolbar splitting the chrome band on macOS 27 (
Full Changelog: v0.2.1...v0.2.2
v0.2.1
- Menu Bar
- Alveary now lives in the macOS system menu bar, showing the five most recent threads plus shortcuts to open a new thread, bring the window forward, open Settings, and quit — the app stays running after closing the window (
df88e4ec) by @afollestad - A new "Launch at startup" toggle in Menu Bar settings registers or unregisters Alveary as a macOS login item; the switch reflects the system's authoritative state and shows a hint when macOS denied or reversed the registration (
2b997934) by @afollestad
- Alveary now lives in the macOS system menu bar, showing the five most recent threads plus shortcuts to open a new thread, bring the window forward, open Settings, and quit — the app stays running after closing the window (
- Pull Request List
- The pull requests list now defaults to showing open PRs and lazy-loads each tab's buckets only when the tab is first visited (
9a6d8c18) by @afollestad - A "Load more" footer lets you page through pull requests beyond the initial 50-row limit, fetching the next page per bucket and appending results without duplicate entries (
d4a5836b) by @afollestad - Pull request list cards now show a pull-request octicon next to the activity indicator (
3434dc30) by @afollestad - The pull request pane auto-refreshes when Alveary modifies a PR from outside the pane (
33f9697c) by @afollestad
- The pull requests list now defaults to showing open PRs and lazy-loads each tab's buckets only when the tab is first visited (
- Pull Request Pane
- Inline glyph controls (re-request review, comment actions, reactions) now show a hover highlight and transition through hover and disabled states (
c56c8af2) by @afollestad - The Overview's Linked Owners, Reviewers, and Checks sections are visually unified with consistent heading style, row pitch, and spacing (
1f433f3b) by @afollestad
- Inline glyph controls (re-request review, comment actions, reactions) now show a hover highlight and transition through hover and disabled states (
- Performance
- Pull request search input is now debounced and each tab's list is memoized, reducing redundant fetches while typing (
267d4f13) by @afollestad - The active Pull Requests tab is prefetched at launch and each tab's buckets are fetched concurrently, making the screen populate faster (
b7689b42,2779b360) by @afollestad - The agent's
list_involved_prstool now accepts limit, status, date-range, and cursor arguments so it can page results and stay within the host tool's token budget (4c76a159) by @afollestad
- Pull request search input is now debounced and each tab's list is memoized, reducing redundant fetches while typing (
- Bug Fixes
- The context window popover now opens upward instead of being clipped at the bottom of the screen (
2d509178) by @afollestad - A spurious warning about a provider session that never existed no longer appears in the console (
28c2cbbf) by @afollestad - The optimistic UI turn is now correctly ended when initial setup fails, preventing a stuck loading state (
2b068343) by @afollestad
- The context window popover now opens upward instead of being clipped at the bottom of the screen (
Full Changelog: v0.2.0...v0.2.1
v0.2.0
-
Pull Request Review
- Added a full pull request screen with browsing, details, diff viewing, timeline interactions, attachments, live pending reviews, and state actions (
9c4deaaf,150f41a8,fff0b04c) by @afollestad - Added agentic pull request review, allowing the agent to propose a review with staged comments and submit it (
bc4efc78,b024c277,ad39b1cf,44088f5e,00391216) by @afollestad - Added an "Address feedback" action beside Agentic review in the pull request footer, spawning a thread with a PR checkout (
4ef9732f,ffef1a08,382e5c78) by @afollestad - Added a "Mark as draft" option to the pull request pane's Close PR button (
8c3ed978) by @afollestad - Showed linked threads and projects in the pull request pane (
337e08a8) by @afollestad - Linked pull requests found in transcript messages (
f3464242) by @afollestad - Offered a Retry button when a pull request pane fails to load (
378efa23) by @afollestad - Rendered inline code in pull request titles (
33904d0b) by @afollestad
- Added a full pull request screen with browsing, details, diff viewing, timeline interactions, attachments, live pending reviews, and state actions (
-
Git Changes Pane
- Replaced the Git changes pane's Commit icon with a workflow action footer (
ddb0bedb) by @afollestad - Showed the checked-out branch in the Git changes pane header (
3b3cc44e) by @afollestad - Compared the Commits tab against the repository's default branch (
6a53efd2) by @afollestad - Pinned diff file headers while scrolling and fit them to the pane width (
a3d6f6f7) by @afollestad - Rendered fenced diffs with the Changes tab's gutter styling (
9fa57402) by @afollestad
- Replaced the Git changes pane's Commit icon with a workflow action footer (
-
Scheduling
- Rendered Alveary host MCP scheduling tools as transcript widgets (
2c942050) by @afollestad - Let natural-language scheduling name where a task runs and posts (
4a91802e) by @afollestad - Attached host tools to automated scheduled runs (
5e95c949) by @afollestad - Persisted the Scheduled screen's selected tab across launches (
a5e09e7f) by @afollestad
- Rendered Alveary host MCP scheduling tools as transcript widgets (
-
Sidebar & Navigation
- Made the Projects and Tasks sidebar sections collapsible (
6c838df3) by @afollestad - Restored arrow-key collapse and expand in the sidebar (
eb5c8b02) by @afollestad - Showed project actions in the toolbar when a project row is selected (
74fbb14a) by @afollestad - Enabled dragging project threads into Pinned to pin them, and back to their project to unpin (
12c9ca04) by @afollestad - Fixed the sidebar cleanup glyph overlapping the Confirm pill (
f9509e93) by @afollestad
- Made the Projects and Tasks sidebar sections collapsible (
-
Settings
- Rebuilt the Agents settings tab around shared global agent instructions (
aee27ea1) by @afollestad - Moved context management into a new Handoff settings section (
aec9857f) by @afollestad - Let the plan prompt change the model and reasoning level (
75fa3439) by @afollestad - Tinted the settings toolbar's update badge with the accent color (
fc72fda5) by @afollestad
- Rebuilt the Agents settings tab around shared global agent instructions (
-
Transcript & Live Thought
- Showed only the newest reasoning line in the live thought row, reducing noise during long agentic runs (
32a52d20,2bf348da) by @afollestad - Showed the waiting dot for transcript surfaces awaiting a decision (
30aba010) by @afollestad - Retired stale Codex threads that a task thread leaves behind (
ef010175) by @afollestad - Used rich prose editors (BlockInputKit) instead of plain text fields in editable transcript areas (
1d36c1b1) by @afollestad - Rendered remote markdown images inline and as blocks in both renderers (
43527b1c) by @afollestad
- Showed only the newest reasoning line in the live thought row, reducing noise during long agentic runs (
-
Composer
- Made the whole attachment remove button clickable (
edf2060b) by @afollestad - Added an app screenshot option to the composer + menu (
ca1f1f55) by @afollestad
- Made the whole attachment remove button clickable (
-
Performance
- Added render memoization boundaries for the pane, root, list, Skills, MCP, Archived, and Scheduled screens to reduce unnecessary re-renders (
124162a6,e3a63bfe) by @afollestad - Kept pull request and diff viewer tabs mounted across tab switches for instant re-entry (
4fceb290) by @afollestad - Made pull request list clicks paint immediately (
26963e2b) by @afollestad - Cached resolved executable paths for the app's lifetime (
15f4c0e3) by @afollestad - Cancelled superseded pull request pane loads (
152dd029) by @afollestad
- Added render memoization boundaries for the pane, root, list, Skills, MCP, Archived, and Scheduled screens to reduce unnecessary re-renders (
-
Visual & UI Polish
- Updated the app icon (
0ff37690) by @afollestad - Added icons to textual buttons across the app's panes (
52bf1f48) by @afollestad - Made pane-screen headers responsive to the available width (
3795e177) by @afollestad - Used the git-branch Octicon wherever the app means Git (
f99ac3d1) by @afollestad - Shared one persisted width across every right-pane destination (
5a486862) by @afollestad - Disabled the window toolbar's right-click customization menu (
75136807) by @afollestad - Hardened first launch on a machine without developer tooling installed (
224b9bca) by @afollestad - Selected a spawned thread without waiting on GitHub or provider discovery ([
b01ac810](b01ac810aaefa...
- Updated the app icon (
v0.1.7
- Task Organization & Projects
- Tasks can now live inside a project; drag a Task onto a project row to nest it, and drag it back out to the Tasks section (
ed0b2a36,b70563e4,bcda6312) by @afollestad - Drag Task threads between the Tasks and Pinned sidebar sections, with a container-border drop-target indicator and Escape to cancel an in-progress drag (
240df8ab,86ff73e0,11892d79,fc03f5d6) by @afollestad - Scheduled tasks can now be added to existing threads (
ffbb7d10) by @afollestad - An empty Tasks body now shows a placeholder instead of appearing blank (
1395e40c) by @afollestad
- Tasks can now live inside a project; drag a Task onto a project row to nest it, and drag it back out to the Tasks section (
- Archived Threads
- Every archived thread now has a dedicated Archived screen (
3c48972d) by @afollestad - Fixed spurious error reports for Codex archive failures on deleted threads (
c12fc8a0) by @afollestad
- Every archived thread now has a dedicated Archived screen (
- Composer
- Added a
/modelslash command to the composer for quickly switching models (d0b05be0) by @afollestad - Fixed composer dropdown lag and narrowed the permission menu (
ce0c5cfa) by @afollestad
- Added a
- Settings
- Split the Threads, Notifications, and Terminal settings into their own tab views (
76ecf694) by @afollestad - Renamed the "Providers" settings tab to "Agents" (
16a171e2) by @afollestad
- Split the Threads, Notifications, and Terminal settings into their own tab views (
- UI & Performance Fixes
- Pane screen content now aligns with the header's horizontal insets (
b9a8b805) by @afollestad - Project selection now paints immediately without a visual delay (
b4ebcab3) by @afollestad - Fixed task workspace dropdown reconfiguration not applying correctly (
ac441279) by @afollestad - Fixed the sidebar project expansion animation (
a07d1353) by @afollestad
- Pane screen content now aligns with the header's horizontal insets (
Full Changelog: v0.1.6...v0.1.7
v0.1.6
- Add shared resizable contextual panes — route Skills, MCP, and Scheduled editors through
ResizableRightPanewith per-screen width persistence and live resize reflow (f8684acf) by @afollestad - Toggle fast mode from local command (
6b006d42) by @afollestad - Align scheduled sidebar icon (
37b83761) by @afollestad - Replace editor sheets with contextual panes — share the root resizable right-pane lane across Diff Viewer, Skills, MCP, and Scheduled editors (
b8f183ac) by @afollestad - Add contextual headers and compact conversation tabs — replace visible window title with a live main-pane header and show the tab strip only for multiple conversations (
bc487b7e) by @afollestad - Match fast mode indicator styling (
adfd1d84) by @afollestad - Polish headers and separators across panes and screens (
baa60c91) by @afollestad - Add dynamic effort slash command (
1d61b916) by @afollestad - Align pane empty states (
ca6e5793) by @afollestad
Full Changelog: v0.1.5...v0.1.6