Skip to content

release 1.0.2#260

Merged
Polliog merged 11 commits into
mainfrom
develop
Jun 21, 2026
Merged

release 1.0.2#260
Polliog merged 11 commits into
mainfrom
develop

Conversation

@Polliog

@Polliog Polliog commented Jun 21, 2026

Copy link
Copy Markdown
Collaborator

Release 1.0.2 (target date 2026-06-22).

A frontend correctness and security release from a multi-agent frontend bug hunt, plus a hardening of how the browser authenticates the live-streaming endpoints. One additive migration (049_stream_tickets); otherwise drop-in.

Highlights

Security

  • Session token out of WebSocket/SSE URLs: log live-tail, SIEM events and trace live-tail now authenticate with a short-lived, single-use stream ticket (POST /api/v1/stream-tickets) instead of the session token in the query string. Tickets live in the relational DB (portable across BullMQ/graphile), expire in 30s, single-use. Legacy ?token= still accepted.
  • Webhook channel secrets no longer rehydrated into the DOM on edit.
  • OIDC callback strips the token from the URL after reading it.
  • Admin pages enforce a client-side admin guard (user detail, usage, organization detail, admin layout).
  • Removed a debug console.log leaking log content and api-key metadata.

Added

  • Global 401 handler: a fetch interceptor clears auth and redirects to login (preserving the path) on any authenticated /api/v1 401, instead of only detecting a dead session on full remount.
  • stream_tickets table + endpoint (migration 049).

Fixed

  • Stale-response races across search, traces, error groups, SIEM incidents, monitoring and custom-dashboard panels (local request-sequence guards).
  • API client error-body JSON parse guards (non-JSON 502/HTML/204 no longer mask the real error).
  • en-US locale formatting for user-facing dates/numbers; alert history no longer mislabels UTC as local.
  • Lifecycle/memory leaks (timers, store subscriptions, chart disposal).
  • Svelte 5 reactivity and assorted UI/validation fixes.
  • ClickHouse: materialized-view backfills run once instead of on every startup.

Notes

  • Session token in localStorage left as-is (disputed, low): an httpOnly-cookie move trades XSS token theft for CSRF surface and a full auth overhaul without a clear net win.

Full detail in CHANGELOG.md under [1.0.2]. Findings report (gitignored) in FRONTEND-BUGS.md.

@codecov

codecov Bot commented Jun 21, 2026

Copy link
Copy Markdown

@Polliog Polliog merged commit 45fee97 into main Jun 21, 2026
15 of 21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant