Skip to content

Releases: illegalstudio/lazyagent

v0.6.0

11 Mar 16:00
5b853a3

Choose a tag to compare

Changelog

  • 5b853a3 Merge pull request #11 from illegalstudio/feature/opencode-support
  • 2c8148e feat(core): add OpenCodeProvider and extend watcher for SQLite
  • e42e5ee feat(opencode): add OpenCode session discovery from SQLite
  • 32e99b4 feat(tray,api): add agentName field for dynamic session titles
  • 3ea0322 feat(ui): integrate OpenCode in TUI, tray, and CLI flags
  • e3eb92a fix(core): remove dead lastDiscover field
  • 9482867 fix(core): stop auto-persisting agent names as custom renames
  • 277fa86 fix(opencode): check rows.Err() after message iteration
  • fccb241 fix(opencode): clear stale lastMsgData on unmarshal failure
  • d7ffa1e fix(opencode): remove WAL pragma from read-only SQLite connection
  • 308fd7a fix(tray): add OpenCode agent prefix badge in session list
  • ff4494d refactor: deduplicate truncate into model.Truncate

v0.5.2

11 Mar 12:32
d58ca71

Choose a tag to compare

Changelog

  • d58ca71 Merge pull request #10 from illegalstudio/feature/incremental-parsing
  • 038133b fix: cap byte offset to file size to handle missing trailing newline
  • 0ffb333 fix: clear stale CurrentTool on status change in incremental parsers
  • 663f568 fix: copy jsonlEntry before storing pointer in Claude parsers
  • 6086e1e fix: force full re-parse when file is rewritten to same size
  • 8d9c6ba fix: force full re-parse when previous parse consumed zero bytes
  • 542b3ee fix: handle file compaction in incremental parser
  • fa6ed3f fix: preserve session status when incremental tail has no messages
  • fba0394 fix: remove dead Get method and enrich CWD/worktree on incremental path
  • 3783db5 fix: use fresh file size for byte offset cap in full parsers
  • ca4c401 perf: implement incremental JSONL parsing to reduce CPU usage

v0.5.1

10 Mar 21:34
a43d4fd

Choose a tag to compare

Changelog

  • a43d4fd Merge pull request #9 from illegalstudio/feature/performance-improvements
  • 93cb73c feat: add Claude Code Desktop support
  • 4dd0e11 perf: add mtime-based caching for JSONL and desktop metadata parsing
  • b4fe402 perf: optimize watch loops and increase debounce
  • 01db561 refactor: extract SessionCache to model package and fix TOCTOU race

v0.5.0

10 Mar 14:28
bbbfd7b

Choose a tag to compare

Changelog

  • bbbfd7b Merge pull request #8 from vdemeester/valiant-rifle
  • cc39f92 feat(api,tray): expose agent field in session responses
  • 2bba6aa feat(core): add PiProvider, MultiProvider, and WatchDirs interface
  • a8ab95d feat(core): add pi tool name mapping to activity tracker
  • e7f2286 feat(core): extend cost estimation for non-Anthropic models
  • 680e3be feat(core): extend file watcher for multiple session directories
  • 22427c2 feat(pi): add JSONL types and parser for pi coding agent sessions
  • 90c75bf feat(pi): add session discovery from ~/.pi/agent/sessions
  • d0826d8 feat(tray): show agent type in session list and detail view
  • 722a3e6 feat(ui): show agent type indicator for pi sessions
  • 6691a57 feat: add --agent flag for claude/pi/all session monitoring
  • 8e334fb feat: correctly handle cors
  • cab0baa feat: extract session names from pi session_info entries
  • 49f49db feat: update screenshots
  • 628cd84 fix(tray): pass --agent flag to tray process for pi session support
  • 311ba61 refactor: extract shared types to internal/model package
  • 794965a test(pi): add integration test with real session data

v0.4.1

09 Mar 14:42
8887718

Choose a tag to compare

Changelog

  • 8887718 Merge pull request #7 from illegalstudio/feature/rename-sessions
  • b9123a7 feat: add rename endpoints to API with SSE notification
  • ea1a454 feat: add session rename to tray menu bar app
  • 62fb627 feat: add session rename with persistent custom names
  • 9ef77e8 feat: fix key handling while renaming
  • 2f577b5 feat: replace refresh with rename in TUI and API
  • a228fdc fix: address PR review comments for rename feature
  • 4ed7580 fix: prevent key conflicts during rename and search in tray
  • f4a486b fix: remove unreachable 'r' key handler from SessionList
  • a61bb12 fix: trim whitespace in API rename handler for consistency with TUI
  • 1209cdd fix: trim whitespace in TUI rename and remove dead code in ShortName

v0.4.0

09 Mar 11:40
9abf4dd

Choose a tag to compare

Changelog

  • 9abf4dd Merge pull request #5 from illegalstudio/feature/api
  • dc25b43 Merge pull request #6 from illegalstudio/feature/demo
  • 4a78be3 feat: add --demo flag with generated fake sessions for screenshots
  • 4ae79c0 feat: add HTTP API server with SSE streaming and interactive playground
  • fdc7e13 feat: add product hunt badge
  • 5a18900 feat: support --demo flag in API server
  • 807e9aa fix: QuerySessions no longer falls back to internal manager state
  • 9d4c8d8 fix: add HTTP server timeouts to prevent slowloris attacks
  • d1e3b9b fix: address PR review feedback
  • 27a912b fix: complete SSE test to verify second frame after notifySSE
  • 8a1771d fix: detach tray process group so Ctrl+C doesn't kill it
  • d569b9a fix: fork tray as separate process when combined with TUI
  • 7ecaebc fix: handle json.Marshal error in SSE frame writer
  • ee569df fix: open terminal editors ($EDITOR) in a Terminal.app window from tray
  • fe5b39c fix: prevent XSS in playground by using textContent instead of innerHTML
  • 835facc fix: race condition in API session filtering
  • e7c9756 fix: run tray on main thread in --tray --api mode
  • b92df55 fix: wait for API server graceful shutdown before exit
  • 6346995 fix: write PID file for foreground tray to prevent duplicate instances
  • 652cb32 merge: resolve conflicts with main (demo feature + api)
  • a0250a9 refactor: always fork tray as detached process
  • e7a93b4 refactor: deduplicate session filtering with shared helper
  • 0cc0370 refactor: extract SessionProvider interface for session discovery

v0.3.0

07 Mar 23:00
eb0717f

Choose a tag to compare

Changelog

  • eb0717f fix: use macos-latest runner for goreleaser builds

v0.2.3

07 Mar 17:48
dcbfb10

Choose a tag to compare

Changelog

  • dcbfb10 Merge pull request #3 from amargiovanni/feature/immediately-impactful
  • 7cc3363 docs(readme): document sparkline, token/cost, spinner, and open key
  • cfd2cca feat(ui): add sparkline, token/cost display, spinner, and editor open
  • d219dbe feat: editor picker with GUI/TUI support and flash popup system

v0.2.2

07 Mar 11:33
df475af

Choose a tag to compare

Changelog

  • 946e3d0 Merge pull request #1 from amargiovanni/refactor/cleanup-dead-code-and-optimizations
  • df475af fix: dynamic layout sizing and accurate mouse click positioning
  • 7283f0d refactor: remove dead code, fix stringly-typed cache, optimize hot paths

v0.2.1

07 Mar 07:51
02edeb7

Choose a tag to compare

Changelog

  • 02edeb7 Merge pull request #2 from illegalstudio/claude/add-mouse-support-sZH3m
  • 82d135c feat: add macOS disclaimer
  • 820267c feat: add mouse support for session navigation
  • f6a7e26 feat: readme badges
  • cd2e790 feat: update screenshot
  • de8f63b feat: user screenshot in readme
  • 1193078 fix: correct mouse click offset for session selection