Changelog

What's new in Arbor

Every release, newest first. RSS feed

  1. 0.3.92

    The sidebar's artwork now moves: Night and day by default, with Wild country, Sprouting and Fern to choose from.

    • Replace the sidebar's sunset with moving scenes in Arbor's own dither
  2. 0.3.91

    Arbor's sidebar is now a tree like T3 Code's, with each page's views listed under it in place of the tabs. Setup is now Sync, each machine is listed under Machines, and screens have moved to where they fit: Value on Accounts, Agents and Cost on Sync, Checkouts on Sessions › Projects, and failed requests as a filter on Requests.

    • See each project's checkouts beside its activity on Sessions › Projects, with Activity and Checkouts to switch between
    • Update Claude Code and Codex across the machines from Sync › Agents, with each machine's versions side by side
    • Show what the agent setup costs on Sync › Cost, starting context first and Claude Code's spend below
    • List failed requests on Usage › Requests with a Failed filter
    • Show where Usage's tokens went on Overview, in a Breakdown below the totals
    • Show what each subscription is worth on Accounts › Value
    • Call Setup Sync, the page that keeps machines in step
    • Pick Usage, Sessions and Setup views in the sidebar, named in the top bar
    • Find every page and view in a sidebar tree, numbered ⌘1–⌘6 in its order
    • Keep Setup's view and the machine you opened when going Back and Forward
  3. 0.3.90

    • Stop the session archive failing a check when an agent edits a small file
  4. 0.3.89

    Less work in the background while the proxy is idle.

    • Do less in the background while nothing is happening
  5. 0.3.88

    Starts faster, loading each page the first time it's opened, and renders less while you use it.

    • Build the search palette's list only while it's open
    • Stop the open page rendering again for things it doesn't show
    • Keep the Machines page light while its charts scroll
    • Start up faster by loading pages as they're opened
  6. 0.3.87

    Pages stay quick while requests stream through the proxy: fewer, better-spaced reloads everywhere.

    • Show the search palette's recent sessions straight away
    • Poll less for machine health, the archive, all-time tokens and core updates
    • Refresh the Weekly tab less, and only what can change
    • Check for agents waiting on you without reading the same thing twice
    • Keep pages quick while requests stream through the proxy
  7. 0.3.86

    Fixes a hang when usage history is compacted before it's set up, and brings the update feed back in line with the released code.

    • Stop compacting usage history from hanging when history isn't set up yet
  8. 0.3.84

    Arbor's new look starts here: the new mark as the app and menu bar icons, a dot-wave loader, and an installer window in the DMG.

    • The DMG opens to an installer window: drag Arbor into Applications
    • Show a dot wave instead of a spinning ring while things load
    • Use the new Arbor mark for the app icon and the menu bar
  9. 0.3.83

    Long usage ranges load about twice as fast.

    • Load all-time usage, sessions and analysis about twice as fast
  10. 0.3.82

    Pages that read usage history open much faster on a long history, and slow ranges no longer keep the database busy for everything else.

    • Keep slow ranges and hidden windows from tying up usage history
    • Open the Capacity tab and very long sessions faster
    • Open usage pages faster on a long usage history
  11. 0.3.81

    Zoom the whole window from 83% to 144% with ⌘=, ⌘− and ⌘0, from Settings › Appearance or from ⌘K. The level is remembered, and the title row and window buttons stay the same size.

    • Keep Home's running sessions readable in a narrow or zoomed window
    • Keep a section's buttons clear of its title in a narrow or zoomed window
    • Find Actual size by searching for reset zoom
    • Land a setting picked in search on a control that works, not a greyed-out one
    • Say why a zoom change failed under the Zoom row instead of in a toast
    • Follow a zoom changed in the settings file while Arbor is open
    • Keep machine health rows readable when zoomed in or in a narrow window
    • Fit the sidebar to a zoomed window from the first paint
    • Zoom in, zoom out or go back to actual size from the search palette
    • Set the zoom from Settings › Appearance
    • Zoom the window from the View menu with ⌘=, ⌘− and ⌘0
  12. 0.3.80

    Behind the scenes: the browser preview's machines and setup answers are checked against the native side's types.

    • Behind the scenes: the browser preview answers the machines and setup commands with the native side's types
  13. 0.3.79

    The sidebar and top bar now look like T3 Code's: artwork behind the title, a search row, page links with badges, a footer for limits, alerts, the core and updates, and a Section / thing breadcrumb in the top bar.

    • Fold top-bar actions that don't fit into a ⋯ menu instead of scrolling them
    • Open the sidebar over the page in a window too narrow for both
    • Set the current page's name in semibold so it stands apart from a hovered row
    • Darken the light sidebar's amber and green dots so they stand out
    • Let the keyboard reach a locked page row and hear why it's locked
    • Keep the focus in the sidebar when it switches to Settings and back
    • Return the focus to the Search row or Add machine after closing what they open
    • Reach the sidebar button first with Tab, where it sits on screen
    • Say what each sidebar badge means to screen readers, in the singular for one
    • Mark the open Updates page with the sidebar's neutral wash, not teal
    • Close the Alerts popover once it opens an alert or the Alerts page
    • Show "Core not installed" in full on the narrowest sidebar
    • Keep the sidebar's limit percentages readable instead of pulsing them
    • Name the section and the thing in each page's top bar, as T3 does
    • Choose the sidebar's artwork in Settings › Appearance
    • Give the sidebar T3's frame, with artwork behind its title
    • Let the sidebar run from 208px to all but 640px of the window
    • Use T3's neutral greys and a black dark sidebar around the teal accent
  14. 0.3.78

    Behind the scenes: the browser preview's usage and session archive answers are checked against the native side's types.

    • Behind the scenes: the browser preview answers the usage and session archive commands with the native side's types
  15. 0.3.77

    • Behind the scenes: the browser preview and the tests answer the app and core commands with the native side's types
  16. 0.3.76

    • Behind the scenes: the setup and session archive commands now share one set of types with the native side
  17. 0.3.75

    A calmer session header: the title with its id to copy, one line of pills for where it ran and what it worked on, and the raw facts folded under Details.

    • Calm the session header: title and a copyable id, one line of machine, client, provider, project, pull requests and lines, and the raw facts folded under Details
  18. 0.3.74

    Usage › Requests is a real data grid: column sets, pin, move, hide and resize columns from their headers, and one-line rows with machine, client and provider marks.

    • Make Usage › Requests a real data grid: pick column sets, pin, move, hide and resize columns from their headers, one-line rows with machine, client and provider marks
  19. 0.3.73

    • Behind the scenes: the usage and machine commands now share one set of types with the native side
  20. 0.3.72

    Machines have their own colors and icons, and machines, providers and clients show as pills across Usage, Sessions, Machines and the palette.

    • Give every machine a color and icon, and show machines, providers and clients as pills wherever they're named
  21. 0.3.71

    Accounts is about half as tall: resets and caps are chips beside each name, row actions show on hover, and warnings no longer push the list down.

    • Condense the Accounts cards: banked resets and caps as chips, actions on hover, warnings that no longer push the list down
  22. 0.3.70

    The app and core commands are now checked against the native side's own types.

    • Behind the scenes: the app and core commands now share one set of types with the native side
  23. 0.3.69

    The session archive now keeps the other machines' sessions too, read over SSH after this Mac's.

    • Keep the other machines' sessions in the archive too, read over SSH
  24. 0.3.68

    Command failures now carry their kind, so a failed core update no longer shows as cancelled.

    • Show a failed core update as failed, even when its error mentions cancelling
  25. 0.3.67

    Usage history now sets its tables up once at launch, in one ordered list, so no page can find one missing.

    • Usage history sets its tables up once at launch, and repairing records no longer races new ones arriving
  26. 0.3.66

    Old backups can now come from a Session Store (going back to September 2025, filed under each machine it copied), Tilde's review runs, OpenClaw and Claude's desktop app.

    • Import Session Store, Tilde, OpenClaw and Claude desktop backups
  27. 0.3.65

    Every file change Arbor makes on a machine now has a backup and an Undo, all in one list on Setup.

    • Undo any file change Arbor made on a machine from Setup › Arbor's changes
  28. 0.3.64

    Old backups of agent homes can now be imported into the session archive from Settings › Session Archive, and count on Usage › All time.

    • Import old session backups into the archive
  29. 0.3.63

    • No more than eight scans and changes run on your machines at once, and every one shows in Diagnostics
  30. 0.3.62

    Usage › All time adds up every token in the sessions the archive keeps, each call counted once.

    • Show every token ever used on Usage › All time
    • Count every token in the sessions the archive keeps
  31. 0.3.61

    • Count a session's compactions the same on every screen
  32. 0.3.60

    Updates now show what they change: hover the update pill for Arbor's notes, and Settings › Updates lists the core's.

    • Show the core's changes on Settings › Updates
    • Show what an update changes beside the update pill
    • Record each release on GitHub with its notes and DMG