Skip to content

Commit 92f2201

Browse files
authored
Update changelog with recent additions since v0.0.3 (#68)
Cover dashboard sharing, CORS proxy improvements, streamed tool actions, SSE keepalive, Railway deployment, security scan CI, and numerous bug fixes across proxy, caching, and production stability.
1 parent 71dabb0 commit 92f2201

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,25 @@ Sections are ordered **newest first** (by tag date). Git tags: `v0.0.3` (2026-03
88

99
### Added
1010

11+
- **Dashboard sharing** — stable sharing with live session updates via a durable-stream-first architecture (share button, live view, stream recorder)
1112
- Custom OpenAI-compatible API (base URL + key) managed from the model picker ([#46](https://github.com/homanp/infinite-monitor/pull/46))
1213
- **Secure Exec** widget runtime — V8-isolate sandboxes build and serve widgets without Docker (`secure-exec` 0.1.0)
14+
- **CORS proxy POST/OPTIONS** — widgets can make POST requests through the proxy (e.g. OAuth2 token exchange) with proper CORS preflight handling
15+
- **Streamed tool call actions** — tool calls shown in the UI as soon as the model begins generating them, before full content is available
16+
- **SSE keepalive** — 15-second heartbeat prevents Railway proxy timeout on long-running AI streams
17+
- **PR commit security scan** CI workflow
18+
- **Railway deployment** config (`railway.toml`) and prebuild template script for faster startup
1319

1420
### Changed
1521

1622
- README and docs describe Secure Exec instead of Docker for widget isolation
1723
- CI uses **Node 22** for `secure-exec` native dependency compatibility
1824
- `next.config`: `secure-exec` listed in `serverExternalPackages`; `dockerode` removed
25+
- Composer footer: model, search, and MCP controls grouped left; attachment and submit anchored right
26+
- Planning indicator hidden while reasoning is streaming; shown only when no tool call is active
27+
- Share button and live view components refactored and simplified
28+
- Shared view reasoning uses native `<details>`/`<summary>` elements
29+
- README documents desktop app option
1930

2031
### Removed
2132

@@ -27,6 +38,19 @@ Sections are ordered **newest first** (by tag date). Git tags: `v0.0.3` (2026-03
2738
- Sandbox reliability: real filesystem, shared base template, async builds, host-level fetch where appropriate
2839
- Widget iframe showed **Widget not found** after applying a dashboard template
2940
- Railway build: exclude `drizzle.config.ts` from the production typecheck graph
41+
- Active dashboard showed widgets from other dashboards after switching
42+
- Authorization header dropped by CORS proxy on authenticated requests
43+
- CORS headers missing from proxy error responses, blocking widgets from reading error bodies
44+
- Cached widget restores not serialized, causing race conditions on startup
45+
- Widget build cache lost across server restarts
46+
- Missing `SHARE_ID_SECRET` threw unhandled error instead of a graceful response
47+
- Auto-create durable stream bucket on first share instead of erroring
48+
- Production widget proxy stability: reduced repeated hits from freshly generated widgets
49+
- Railway npm compatibility issues
50+
- New widgets shifted existing canvas items instead of occupying the next free slot
51+
- Chat tool status disappeared too quickly; planning indicator flashed during active tool calls
52+
- SQLite race condition when concurrent Next.js build workers initialized the schema
53+
- Network errors on long-running AI streams — added `maxDuration`, fetch timeout, and client-side retry
3054

3155
## 0.0.3 — 2026-03-18
3256

0 commit comments

Comments
 (0)