v0.28.0
Past sessions’ conversations can be searched from the command palette and by agents, and sessions can be found by the issue or pull request they belong to. A session can carry a spend budget and stops after its turn when it reaches it. Agents can share an Agent Fleet memory across every agent kind, off until each member turns it on. GitHub can be connected through a built-in app, the inpaint mask is painted on the picture, and a LAN ComfyUI can be set from the admin panel. On AWS, member secrets can be sealed with a KMS key.
- Search past conversations. The command palette’s Conversations mode finds what was said in
this workspace’s past sessions, every kind, stopped and archived ones included, and opens the
session at that turn. Agents can search the same history with the
search_sessionsaf MCP tool (Settings › Agents › Past-session search, on by default). (#1558) - Find a session by its issue or PR.
#1662,owner/name#1662orPROJ-123in the left-pane filter or the command palette finds the session whose pull request it is or that was launched from that ticket. (#1665) - Ticket references in the mirror and the assistant chat link to the work item.
#N,owner/name#Nand Jira keys open the work item’s detail; Ctrl/⌘-click opens the tracker. (#1659) - Spend budgets. A session started with Budget (USD), or under Settings › Agents › Budget for new sessions, stops after its turn when its estimated spend reaches the budget, and you are notified; Raise budget & resume carries on. A turn that runs to twice the budget is halted. Kinds that report no token counts are not stopped. (#1054)
- Agent Fleet memory. With Settings › Agents › Agent Fleet memory on, sessions of every kind read
and write one shared memory through af’s
memory_*tools. It is off by default. Writes need no approval, so the Console lists every change with its author and lets you revert or forget it. (#1569) - Connect GitHub with a built-in app. “Connect with OAuth” can use a built-in OAuth App or GitHub App; the deployment’s default tenant uses the built-in OAuth App when it has no app of its own. A tenant’s own app is recognised as an OAuth App or a GitHub App when it is saved. (#1667)
- Paint the inpaint mask on the picture. Fix this part opens a canvas over the picture with a brush, an eraser, zoom and undo, and saves the mask for the next run. (#956)
- The image gallery can include subfolders, sends a picture to a session or the assistant from its menu, and reads width × height with the camera’s orientation. (#961)
- LAN ComfyUI: super admins set its URL and key under Admin › Inference engines without restarting
the Control Plane, and
deploy/comfyui-lan/comfyui-lan.shruns the same pinned ComfyUI image on a LAN GPU host. (#957, #958) - AWS: seal member secrets with a KMS key instead of the local key (
AF_KEY_CUSTODIAN=kmswithAF_KMS_KEY_ID; on ECS theCustodianKmsKeyArnparameter). Values sealed before keep opening with the local key. Opt-in, and not yet run on a real deployment. (#969)
Improved
Section titled “Improved”- Settings › Notifications is one table: each kind of notification against the unread dot, the OS notification and read-aloud. Existing choices carry over. (#1085)
- The WS bar folds by width: labels go icon-only and items move behind
⋯instead of wrapping into a tall bar. (#1642) - Compacting is shown live for codex Terminal and OpenCode sessions, and OpenCode’s reported cost is used in usage. (#1139, #1082)
- A session whose first request was refused by the usage limit declined it when auto-resumed; it now carries the request out. (#1658)
- Picking an option on a single-choice question erased the text typed into its free-text row. The text is kept, greyed out, and only the picked option is sent. (#1653)
- A turn could be reported finished early when one of your own Stop hooks blocked the stop. (#1600)
- Changed files misplaced files when
~/reposor~/.af-workis a symlink. (#1610)
Upgrade notes
Section titled “Upgrade notes”- GitHub: the default tenant of a deployment with no GitHub app of its own now offers “Connect with
OAuth” through the built-in OAuth App. Set
AF_GITHUB_BUILTIN_APPS=offon the Control Plane to withdraw the built-in apps. (#1667) - Nothing else to do: the KMS key custodian and the LAN ComfyUI panel are opt-in, and
update.shleavesCustodianKmsKeyArnempty.
Agent CLI pins are unchanged from 0.27.0.