Thanks for contributions
- PR #188 "[QOL FEATURE]: implement 'Histogram Ribs' context x-ray for bulk selection (#186)" by @VooDisss
- PR #190 "fix(ui): prevent timeline auto-scroll when removing badges (#189)" by @VooDisss
- PR #197 "fix: Use legacy diff algorithm for better large file performance" by @VooDisss
Highlights
- Bulk delete that feels safe: Multi-select messages (including ranges) and preview exactly what will be deleted across the stream + timeline before confirming.
- Timeline range selection + token "x-ray": Select timeline segments and get a quick token histogram/breakdown for the selection to understand what's driving context usage.
- Much smoother big sessions: Message rendering/virtualization and scroll handling are significantly more stable when conversations get long.
What's Improved
- Faster cleanup workflows: New "delete up to" action, clearer bulk-delete toolbar, and better keyboard hinting make pruning sessions quicker.
- More predictable scrolling: Switching sessions and layout measurement preserve scroll position better and avoid jumpy reflows.
- Better diffs for large files: The diff viewer uses a legacy diff algorithm for improved performance on big files.
- More reliable code highlighting: Shiki languages load from marked tokens to reduce missing/incorrect highlighting.
- Improved responsive layout: The instance header stacks under 1024px so the shell stays usable on narrower windows.
Fixes
- No unwanted timeline auto-scroll: Removing badges no longer yanks the timeline position.
- More accurate token counting: Tool metadata and compacted tool calls no longer inflate token estimates; selection/x-ray stays consistent post-compaction.
- Attachment previews behave: Image previews render in a portal so they don't get clipped/hidden in the layout.
- More reliable macOS artifacts: Electron macOS zips/signing steps are more robust in CI (fewer broken downloads).
Full Changelog: v0.11.4...v0.12.1