Releases: xingkaixin/codesesh
Releases · xingkaixin/codesesh
Release list
v0.13.0
What's Changed
- chore: dual-install TypeScript 7 and 6 by @xingkaixin in #100
- feat(web): session message timeline with minimap navigation by @xingkaixin in #101
- fix(projects)!: use composite project identities by @xingkaixin in #102
- fix(live-scan): serialize agent scan operations by @xingkaixin in #103
- fix(live-scan): stop search workers atomically by @xingkaixin in #104
- fix(web): cancel stale session detail requests by @xingkaixin in #105
- fix(test): honor project Vitest environments by @xingkaixin in #106
- perf(search): batch incremental index state by @xingkaixin in #107
- perf(search): coalesce pending index jobs by @xingkaixin in #108
- refactor: browser-safe HTTP contract module (CS-29) by @xingkaixin in #109
- refactor: deep session search module (CS-30) by @xingkaixin in #110
- chore: add type-check gate to cli package (CS-31) by @xingkaixin in #111
- perf: skip redundant sessions query for file-only search (CS-32) by @xingkaixin in #112
- chore(deps): upgrade packages and migrate to Base UI by @xingkaixin in #113
- fix: secure remote access by @xingkaixin in #114
- fix: settle early scan worker exits by @xingkaixin in #115
- fix: clean up cancelled SSE streams by @xingkaixin in #116
- fix(cli): stop active scans on shutdown by @xingkaixin in #117
- chore(cli)!: require Node.js 22 by @xingkaixin in #118
- fix(web): make search failures recoverable by @xingkaixin in #119
- refactor(web): unify detail drawer behavior by @xingkaixin in #120
- fix(web): add keyboard access to charts by @xingkaixin in #121
- test(e2e): establish website interaction baseline by @xingkaixin in #122
- refactor(web): remove virtual list polling by @xingkaixin in #123
- refactor(core): centralize session indexing by @xingkaixin in #124
- refactor(cli): deepen live scan lifecycles by @xingkaixin in #125
- refactor(web): compose app from route modules by @xingkaixin in #126
- refactor(core): split search cache modules by @xingkaixin in #127
- test(ci): gate high-risk coverage scopes by @xingkaixin in #128
- perf(web): cap receipt simulation work by @xingkaixin in #129
- fix(ui): polish showcase motion and copy by @xingkaixin in #130
- chore(release): prepare v0.13.0 by @xingkaixin in #131
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- refactor(web): table-dispatch tool strategy by @xingkaixin in #74
- refactor(web): extract useScanStatus hook by @xingkaixin in #75
- refactor(web): extract useSessionDetail hook by @xingkaixin in #76
- refactor(web): extract useSessionSearch hook by @xingkaixin in #77
- refactor(web): extract useBookmarks hook by @xingkaixin in #78
- refactor(web): extract dashboard hooks by @xingkaixin in #79
- refactor(web): extract base data-layer hooks by @xingkaixin in #80
- refactor(web): extract useInitialLoad and useLiveSync by @xingkaixin in #81
- refactor(core): collapse dead exports in cache/search.ts by @xingkaixin in #82
- refactor(web): extract file-change-tracker from SessionDetail by @xingkaixin in #83
- refactor(web): extract session-toc from SessionDetail by @xingkaixin in #84
- refactor(web): extract message-rendering from SessionDetail by @xingkaixin in #85
- refactor(web): extract message-list virtualization by @xingkaixin in #86
- refactor(web): extract session-detail-aux from SessionDetail by @xingkaixin in #87
- test(core): complete dashboard SessionStats fixtures by @xingkaixin in #88
- fix: bound incremental scans to the display window by @xingkaixin in #89
- fix(cli): bind HTTP server to loopback by default by @xingkaixin in #90
- refactor(web): consolidate format helpers into lib/format by @xingkaixin in #91
- refactor(web): extract fetchJson helper in api.ts by @xingkaixin in #92
- fix(web): reconnect SSE stream after it fully closes by @xingkaixin in #93
- refactor(web): extract AppSidebar, useKeyboardShortcuts, ShortcutHelpDialog from App.tsx by @xingkaixin in #94
- refactor(web): split tool-strategy.ts into per-agent files by @xingkaixin in #95
- refactor(cli): consolidate LiveScanStore refresh state into one map by @xingkaixin in #96
- chore(web): polish shortcut help dialog with Radix and motion by @xingkaixin in #97
- fix: eliminate scan stalls, redundant rescans, and stale scanning status by @xingkaixin in #98
- chore(release): prepare v0.12.0 by @xingkaixin in #99
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- feat(agents): add ZCode session support by @xingkaixin in #72
- chore(release): prepare v0.11.0 by @xingkaixin in #73
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- fix(claude): dedupe request usage costs by @xingkaixin in #54
- feat(resume): add Pi session command by @xingkaixin in #55
- chore(release): prepare v0.9.1 by @xingkaixin in #56
- fix(www): correct landing page SEO/AEO inconsistencies by @xingkaixin in #57
- refactor(agent): reshape adapter seam for change detection by @xingkaixin in #58
- refactor(cache): split god module by concern by @xingkaixin in #59
- refactor(scan): converge shared orchestration helpers by @xingkaixin in #60
- refactor(cli): extract SessionWatcher deep module from LiveScanStore by @xingkaixin in #61
- refactor(analytics): sink dashboard aggregation to core by @xingkaixin in #62
- refactor(web): extract tool-normalize module from SessionDetail (CS-6 PR1) by @xingkaixin in #63
- refactor(web): extract path-extract, diff, file-change modules (CS-6 PR2) by @xingkaixin in #64
- refactor(web): extract tool-strategy module from SessionDetail (CS-6 PR3) by @xingkaixin in #65
- refactor(web): extract App pure logic into lib modules (CS-6 PR4) by @xingkaixin in #66
- refactor(web): extract App subcomponents (CS-6 PR5, final) by @xingkaixin in #67
- fix(www): sync llms-full.txt build requirements to Node 24 / pnpm 11.5.1 by @xingkaixin in #68
- test: isolate project identity from host /tmp manifests (CS-8) by @xingkaixin in #69
- fix(watcher): restore ibmi recursive watch support (CS-9) by @xingkaixin in #70
- chore(release): prepare v0.10.0 by @xingkaixin in #71
Full Changelog: v0.9.0...v0.10.0
v0.9.1
What's Changed
- fix(claude): dedupe request usage costs by @xingkaixin in #54
- feat(resume): add Pi session command by @xingkaixin in #55
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- fix(api): hide empty agents by @xingkaixin in #48
- feat(agent): add Pi session support by @xingkaixin in #49
- fix(agent): show relative tool paths by @xingkaixin in #50
- fix(web): add TOC tool filter tristate by @xingkaixin in #51
- feat(www): add Pi to landing page by @xingkaixin in #52
- chore(release): prepare v0.9.0 by @xingkaixin in #53
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- feat(perf): add benchmark profiling by @xingkaixin in #45
- build: upgrade dependencies and pnpm by @xingkaixin in #46
- docs: prepare v0.8.0 release by @xingkaixin in #47
Full Changelog: v0.7.2...v0.8.0
v0.7.2
What's Changed
- fix: avoid blocking startup refresh by @xingkaixin in #42
- fix(codex): avoid refresh storms from index updates by @xingkaixin in #43
- chore: release v0.7.2 by @xingkaixin in #44
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Bug Fixes
- Avoid reading writable files when deriving file activity, preventing write-only operations from being treated as read activity. (#40)
What's Changed
- fix: avoid writable file activity reads by @xingkaixin in #40
- chore(release): prepare 0.7.1 by @xingkaixin in #41
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Features
- Added resume command copying across supported agents, extending the session detail recovery workflow beyond Claude Code. (#19)
- Grouped Codex scratch chats under a stable project identity so temporary Codex sessions stay organized. (#32)
- Improved session cache initialization so the Web UI can start from a coherent cache state more reliably. (#38)
Bug Fixes
- Fixed cache, live refresh, and cold-start edge cases around project identity, incremental persistence, serving order, and session details. (#20, #22, #31, #34, #37)
- Fixed search and file activity hot paths by removing message-match N+1 work and optimizing file activity lookup. (#23, #24)
- Added dynamic port fallback when the requested HTTP port is unavailable. (#28)
- Improved Codex tool display and normalized namespaced Codex tool labels. (#35, #36)
Performance
- Optimized dashboard aggregation, session detail rendering, app session derivations, startup scans, follow-up hot paths, and startup refresh scheduling. (#21, #25, #26, #27, #29, #33)
- Added session cache fingerprints to avoid unnecessary cache refresh work. (#30)
What's Changed
- feat(web): add agent resume copy commands by @xingkaixin in #19
- fix: cache project scope identity by @xingkaixin in #20
- perf: optimize dashboard aggregation by @xingkaixin in #21
- fix: persist live refresh incrementally by @xingkaixin in #22
- fix(search): remove message match N+1 by @xingkaixin in #23
- fix: optimize file activity search by @xingkaixin in #24
- perf(web): optimize session detail rendering by @xingkaixin in #25
- perf(web): index app session derivations by @xingkaixin in #26
- perf: fix follow-up performance hotspots by @xingkaixin in #27
- fix(cli): add dynamic port fallback by @xingkaixin in #28
- perf: improve startup scan performance by @xingkaixin in #29
- perf: track session cache fingerprints by @xingkaixin in #30
- fix(cli): sync session cache before serving by @xingkaixin in #31
- [codex] Group Codex scratch chats by @xingkaixin in #32
- perf: defer startup refresh by @xingkaixin in #33
- fix(cli): normalize project identity on refresh by @xingkaixin in #34
- fix(codex): normalize namespaced tool labels by @xingkaixin in #35
- fix: improve Codex tool display by @xingkaixin in #36
- fix: handle cold-start session details by @xingkaixin in #37
- feat: improve session cache initialization by @xingkaixin in #38
- chore: prepare 0.7.0 release by @xingkaixin in #39
Full Changelog: v0.6.1...v0.7.0