Releases: webrenew/agent-observer
Releases · webrenew/agent-observer
v1.3.2
What's new
- Chat opens straight to input — removed the WorkspaceHome screen (starter jobs, resume/fork, automations)
- Re-authenticate button — auth errors in chat now show an inline button that opens a terminal and auto-runs
claudefor the OAuth flow - Security — override
path-to-regexp>=8.4.0 to resolve high severity CVE (GHSA-j3q9-mxjg-w52f)
Full Changelog: v1.3.1...v1.3.2
v1.2.10
- Fix right panel overlap at small window sizes (Office Control + Party Deck now stack and scroll)
- Auto-retry on session ID conflict when another Claude process holds the session
- Restore voxel character app icon
v1.2.9
First signed and notarized release.
- macOS code signing with Developer ID Application certificate
- Apple notarization — no more Gatekeeper warnings on install
- Resolved high audit vulnerabilities (tar, flatted)
v1.2.8
Desktop installer refresh.
- new app icon and DMG visual treatment
- installer layout tuned for legibility
- desktop version bumped to 1.2.8
v1.2.7
Fix
- Darkened DMG installer background so macOS Finder renders white icon labels instead of black on the dark background
v1.2.6
- Render assistant markdown bold (
**text**/__text__) in desktop chat. - Render assistant markdown links and plain HTTP(S) URLs as clickable links in chat.
- Includes recent desktop scene parity and context carryover fixes from the v1.2.5 line.
v1.2.5
- Fix chat context carryover: each prompt now includes latest prior turns reliably.
- Include desktop 3D web-parity reskin updates.
- Keep updater improvements from v1.2.4 line in this release.
v1.2.4
- Fix packaged updater checks so they continue after startup (periodic rechecks).
- Show in-app update banner as soon as an update is available/downloading.
- Keep one-click install/restart flow once update is downloaded.
v1.2.1
Fixes
- macOS install UX: Skip code signing so Gatekeeper no longer shows "app is damaged" errors. Right-click > Open on first launch — no System Settings detour.
- CI resilience: Audit step now gracefully handles npm registry outages instead of blocking all PRs.
- Security: Pinned transitive deps
tarandminimatchto patched versions via pnpm overrides.
Install
Download the DMG, drag to Applications, then right-click > Open on first launch.
v1.2.3
What's Changed
- feat: rename app to Agent Observer and add Open Graph image by @charlesrhoward in #3
- feat(web): align office wall fixtures and expand windows/plants by @charlesrhoward in #4
- feat: swagged office scene + web File/Edit/View parity by @charlesrhoward in #5
- fix(web): keep manual agent actions visible and pin docs sidebar by @charlesrhoward in #6
- docs: add OSS readiness docs and community templates by @charlesrhoward in #7
- fix(web): docs shell scrolling and sidebar pin behavior by @charlesrhoward in #26
- chore(deps): bump react from 19.2.0 to 19.2.4 by @dependabot[bot] in #22
- chore(deps): bump @memories.sh/cli from 0.7.1 to 0.7.6 by @dependabot[bot] in #20
- chore: define Node runtime and @types/node policy by @charlesrhoward in #38
- chore: align root react-dom patch with react by @charlesrhoward in #40
- chore: bump @xterm/addon-fit to 0.11 by @charlesrhoward in #42
- chore(web): align lint stack to typescript-eslint 8.55 by @charlesrhoward in #43
- chore: migrate root eslint to flat config by @charlesrhoward in #45
- chore: upgrade three and @types/three to 0.182 by @charlesrhoward in #46
- ci: upgrade core GitHub Actions to v6 by @charlesrhoward in #47
- chore(deps): bump the npm-web-nonbreaking group across 1 directory with 3 updates by @dependabot[bot] in #49
- chore(deps-dev): bump the npm-root-nonbreaking group across 1 directory with 4 updates by @dependabot[bot] in #51
- test: stabilize smoke assertion for folder control visibility by @charlesrhoward in #62
- fix: resolve paths in fs:stat IPC handler by @charlesrhoward in #63
- fix: parse LSP Content-Length framing as bytes by @charlesrhoward in #64
- fix: emit all Claude content blocks from stream parser by @charlesrhoward in #65
- fix: prevent duplicate Claude result events on exit by @charlesrhoward in #66
- fix: allowlist external URL protocols in window open handlers by @charlesrhoward in #67
- refactor: queue diagnostics and telemetry writes asynchronously by @charlesrhoward in #68
- fix: write settings, scheduler, and todo state atomically by @charlesrhoward in #69
- fix: surface invalid persisted cron tasks on load by @charlesrhoward in #70
- feat: serve desktop installer from website download route by @charlesrhoward in #71
- ci: run Electron smoke tests on pull requests by @charlesrhoward in #72
- fix: add runtime watchdog for long-running chat sessions by @charlesrhoward in #83
- fix: make chat stop lifecycle robust for long-running sessions by @charlesrhoward in #84
- fix: cap stderr buffer growth for long-running chat sessions by @charlesrhoward in #85
- fix: add scheduler timeout watchdog for long-running tasks by @charlesrhoward in #86
- fix: harden scheduler process shutdown paths by @charlesrhoward in #87
- fix: prevent scheduler runtime leak after delete-while-running by @charlesrhoward in #88
- fix: add per-attempt timeout watchdog to todo runner by @charlesrhoward in #89
- fix: remove global single-flight starvation in todo runner by @charlesrhoward in #90
- Refactor SettingsPanel into modular tabs and hooks by @charlesrhoward in #101
- Extract shared job editor abstractions for Schedules and Todo Runner by @charlesrhoward in #103
- fix: prevent todo list mutations while a runner attempt is active by @charlesrhoward in #102
- fix: move large todo payload transport off env and handle E2BIG by @charlesrhoward in #104
- refactor: decompose ChatPanel Claude event handling by @charlesrhoward in #105
- refactor: extract ChatPanel send flow into staged prompt pipeline by @charlesrhoward in #106
- refactor: split WorkspaceLayout into shell controller renderer modules by @charlesrhoward in #107
- refactor: centralize panel registry for menu hotkey and preload by @charlesrhoward in #108
- Refactor scheduler/todo runner onto shared process-runner core by @charlesrhoward in #109
- Refactor plugin runtime into modular discovery/loader/registry components by @charlesrhoward in #110
- Refactor filesystem IPC to use dedicated search/index service by @charlesrhoward in #111
- Refactor preload bridge with typed IPC helpers and shared channels by @charlesrhoward in #112
- Prevent overlapping scheduler ticks with coalesced replay by @charlesrhoward in #123
- Decouple scheduler scan from execution dispatch by @charlesrhoward in #124
- Add scheduler catch-up backfill window for missed cron minutes by @charlesrhoward in #125
- Fix todo-runner async spawn concurrency race by @charlesrhoward in #126
- Make todo selection pure and reconcile stale running status by @charlesrhoward in #127
- Track pending-start todo jobs in dispatch eligibility by @charlesrhoward in #128
- Debounce settings refresh updates and ignore stale reloads by @charlesrhoward in #129
- Move claude availability checks off sync exec by @charlesrhoward in #130
- refactor: scope claude event delivery by session subscribers by @charlesrhoward in #131
- refactor: await managed child-process shutdown before app quit by @charlesrhoward in #132
- docs: adopt MIT license and update repository references by @charlesrhoward in #133
- fix: bound app shutdown with watchdog deadlines by @charlesrhoward in #144
- fix: reject long-running IPC starts during app shutdown by @charlesrhoward in #145
- fix: drain scheduler dispatch promises during cleanup by @charlesrhoward in #146
- fix: drain todo-runner dispatch promises during cleanup by @charlesrhoward in #147
- fix: terminate managed process trees for shell runners by @charlesrhoward in #148
- fix: await scheduler task stop outcome during delete by @charlesrhoward in #149
- fix: await todo-runner pause and delete stop outcomes by @charlesrhoward in #150
- fix: bound scheduler pending cron backlog per task by @charlesrhoward in #151
- fix: add todo-runner retry cooldown backoff by @charlesrhoward in #152
- fix: persist scheduler minute dedupe ledger by @charlesrhoward in #153
- feat: explorer multi-type previews with staged diff review by @charlesrhoward in #155
- ci: add GitHub Actions smoke test coverage workflow by @charlesrhoward in #156
- test: stabilize ubuntu coverage run by @charlesrhoward in #157
- docs: clarify required ruleset check names by @charlesrhoward in #158
- feat: show startup update notice for outdated app versions by @charlesrhoward in #159
- feat: add image diff proposal flow for non-text files by @charlesrhoward in #160
- fix: make website install flow resolve macOS dmg assets by @charlesrhoward in https://github.com/webrenew/agent-observer...