v1.5.3 tightens workspace-in-chat flows, improves file browsing on touch devices, and fixes several session, upload, and shell UX rough edges.
Highlights
- You can now add files and directories to chat directly from the workspace, and chat path links support configurable aliases (#239, #271, #273, #288, thanks @DerrickBarra)
- The file browser now has a markdown document viewer and in-app PDF support (#248, #254, thanks @DerrickBarra and @gauravprasadgp)
- Touch behavior in the file browser is better: long-press opens the context menu, and compact actions moved into kebab menus (#299, #303, #307, thanks @DrJsPBs)
- Session visibility is more reliable: spawned child sessions, channel sessions, and orphaned agent sessions stay in the sidebar (#226, #236, #297, thanks @DerrickBarra and @cyan-ember)
- Uploads are cleaner: the paperclip is now the main upload entry point, and attachments use a canonical reference contract (#229, #231, thanks @DerrickBarra)
- The command palette is easier to find on desktop and mobile (#291, #292, #293, thanks @DrJsPBs)
- The UI now supports adaptive thinking selection (#302)
More in this release
- Built-in Kanban can now be disabled in settings while staying default-on for existing installs (#242, thanks @DerrickBarra)
- Added an in-app bead viewer with context-safe bead links (#275, thanks @DerrickBarra)
- The workspace panel can now hide selected entries (#274, thanks @DerrickBarra)
- Subagent lifecycle handling moved to the server for cleaner cleanup (#247)
- Restored the server-side upload config endpoint (#265, thanks @DerrickBarra)
- Update flows now show a copy-paste command for manual recovery (#295)
- Refreshed local setup wording in the README and fixed Tailscale Serve command examples (#276, #277, thanks @JiwaniZakir)
Fixes
- Uploaded user images now survive history reconciliation (#220)
- Workspace config watch and workspace labels refresh correctly again (#261, #284, thanks @DrJsPBs)
- Local chat path link defaults are more resilient, and inline workspace references replay correctly after follow-up renders (#267, #285, thanks @DerrickBarra)
- Inherited effort labels now persist across reloads, and root labels derive more reliably from identity (#257, #259, thanks @DerrickBarra and @DrJsPBs)
- Assigned Kanban execution now falls back to the full session list when narrower queries miss valid targets (#287, thanks @DrJsPBs)
- The panel divider stays interactive while the sidebar is collapsed, and a follow-up resizable-panel lint issue is fixed (#281, #289, thanks @zhangyihao697-art)
- Chat fixes cover ArrowUp history recall, untrusted system event parsing, and nested edit diff rendering (#278, #280, #308, thanks @zhangyihao697-art)
Full Changelog: v1.5.2...v1.5.3