You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,14 +8,25 @@ Sections are ordered **newest first** (by tag date). Git tags: `v0.0.3` (2026-03
8
8
9
9
### Added
10
10
11
+
-**Dashboard sharing** — stable sharing with live session updates via a durable-stream-first architecture (share button, live view, stream recorder)
11
12
- Custom OpenAI-compatible API (base URL + key) managed from the model picker ([#46](https://github.com/homanp/infinite-monitor/pull/46))
12
13
-**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
13
19
14
20
### Changed
15
21
16
22
- README and docs describe Secure Exec instead of Docker for widget isolation
17
23
- CI uses **Node 22** for `secure-exec` native dependency compatibility
18
24
-`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
19
30
20
31
### Removed
21
32
@@ -27,6 +38,19 @@ Sections are ordered **newest first** (by tag date). Git tags: `v0.0.3` (2026-03
27
38
- Sandbox reliability: real filesystem, shared base template, async builds, host-level fetch where appropriate
28
39
- Widget iframe showed **Widget not found** after applying a dashboard template
29
40
- 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
0 commit comments