| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-20 | 6.8 kB | |
| v1.3.2 - Public demo workspace, signals API source code.tar.gz | 2026-10-20 | 14.1 MB | |
| v1.3.2 - Public demo workspace, signals API source code.zip | 2026-10-20 | 15.4 MB | |
| Totals: 3 Items | 29.6 MB | 4 | |
This release adds a public demo workspace to TraceRoot Cloud that every user joins as a viewer, with recorded Agent investigations they can read without spending inference. Signals can now be listed, resolved and reopened through the public API. The viewer role is read-only end to end, billing finds the plan item by price rather than position, and deleting a project no longer restores consumed free quota. Docker Compose moves to maintained object-storage images after the upstream ones were removed from Docker Hub.
New Features
- Public demo workspace. When
DEMO_WORKSPACE_IDis set, every user joins that workspace as a VIEWER at sign-up and at each login, a backfill script adds existing users, and the demo stays out of the account's own workspace list and setup check (#2575, [#2651]). Demo visitors see three recorded Agent investigations in the normal transcript UI; sending a message, creating a session or requesting an RCA is refused before the agent is contacted (#2609, [#2673]). - Signals in the public API.
GET /api/v1/public/signalslists a project's signals withstatusanddetector_idfilters,GET .../signals/{id}returns one, andPATCH .../signals/{id}/statusresolves or reopens it. Onlyresolvedandopenare accepted, so a dismissed signal never reopens by script. The tools registry gainslist_signals,get_signalandset_signal_status(#2574).
Bug Fixes
- Viewers could write. Any workspace member, viewers included, could mint a GitHub App installation token through the session path, and that token can write to connected repositories. The route now requires MEMBER, and a guard test fails if any POST, PUT, PATCH or DELETE handler under projects, workspaces or github lands without a role floor (#2573).
- Downgrades stored a paying workspace as free. The subscription webhook took the plan from the first subscription item. A downgrade schedule's phase transition recreates the plan item after the three metered ones, so the period-boundary event read a metered price and mapped it to free. One shared helper now picks the plan item by price (#2218).
- Deleting a project restored free quota. Soft-deleted projects dropped out of free-plan event and detector-run accounting. Eligible projects stay counted after deletion, and the telemetry query window no longer dips after a ClickHouse merge (#2610).
- Deleted alert rules left a page open in Slack. The marker from the previous release cannot survive a delete, so
deleteAlertnow posts the "[OK]" close itself after the delete commits, best-effort (#2619). - Duplicate detector names failed silently. The create page threw a generic status error and showed nothing. It now parses the backend's error and shows it in the form footer (#2395).
- Trace viewer listed internal sources inline. Four places decided internal vs customer traffic by naming each internal source, so a new source fell through to the customer branch. They now share one
isCustomerTraffic()check that mirrors the backend (#2620). - Compose failed to pull object storage. The upstream MinIO images were removed from Docker Hub, so a fresh
docker compose upfailed withpull access denied. Both compose files now use the maintained drop-in fork, pinned to a release (#2580). - Frontend Tests failed on main after the demo read-only check landed next to a test whose mock returned no membership; the mock now returns the caller's membership (#2655).
Improvements
- Product subtitle. READMEs, the docs introduction and the app and package descriptions carry the new one-liner (#2677).
- Examples. The OpenAI Agents SDK example requires traceroot>=0.3.0 and openai-agents>=0.11.0, so a stale venv no longer keeps the instrumentor that misses cache writes (#2645).
Upgrade notes
- One migration runs on upgrade. The Postgres migration adds
free_quota_eligible BOOLEAN NOT NULL DEFAULT truetoprojectsand sets it false for projects deleted before this rollout, so past deletions are not charged retroactively (#2610). - Demo workspace is opt-in. Leave
DEMO_WORKSPACE_IDunset and nothing changes. When set, put that workspace on the enterprise plan and runscripts/backfill_demo_workspace_members.pyonce (dry run by default) to add existing users (#2575). - Compose image change.
minioandminio-initnow runpgsty/siloandpgsty/mcpinned toRELEASE.2026-09-16T00-00-00Z. The change was verified on a fresh start and bucket creation; check an existing data volume on a staging copy first (#2580).
What's Changed
- fix: keep the viewer role read-only by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2573
- feat(api): list signals and resolve or reopen them through the public API by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2574
- feat(workspaces): public demo workspace that every user joins as a viewer by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2575
- fix(ui): ask is customer traffic through one check in the trace viewer by @Prasad8830 in https://github.com/traceroot-ai/traceroot/pull/2620
- feat(demo): show a recorded Agent investigation with read-only access by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2609
- test(api): give the proxy encoding test the caller's membership by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2655
- fix(billing): find the plan item by price, not by position by @Mohil-Ahuja in https://github.com/traceroot-ai/traceroot/pull/2218
- fix(ui): display error message when creating detector with duplicate name(#2394) by @Gaurav-meena95 in https://github.com/traceroot-ai/traceroot/pull/2395
- fix(examples): raise traceroot and openai-agents floors in openai-agents-sdk example by @Prasad8830 in https://github.com/traceroot-ai/traceroot/pull/2645
- fix(docker): replace removed minio/minio and minio/mc Docker Hub images by @arnavsharma09 in https://github.com/traceroot-ai/traceroot/pull/2580
- fix(billing): retain lifetime free usage after project deletion by @codebreaker77 in https://github.com/traceroot-ai/traceroot/pull/2610
- fix(alerts): close the open page in Slack when a rule is deleted by @Prasad8830 in https://github.com/traceroot-ai/traceroot/pull/2619
- fix(demo): use the demo repository's new owner in the example chats by @GabrielDrapor in https://github.com/traceroot-ai/traceroot/pull/2673
- docs: new product subtitle in READMEs, docs intro, and app/package descriptions by @XinweiHe in https://github.com/traceroot-ai/traceroot/pull/2677
New Contributors
- @arnavsharma09 made their first contribution in https://github.com/traceroot-ai/traceroot/pull/2580
Full Changelog: https://github.com/traceroot-ai/traceroot/compare/v1.3.1...v1.3.2