Skip to content

v0.35.0

Choose a tag to compare

@PhenX PhenX released this 20 Sep 15:44
f1e2274

This release makes stored traces cheaper to keep — shared resources are reference-counted and compressed at rest, so deleting runs reclaims their space — and lets admins change a user's role without locking themselves out.

Full diff: v0.34.2…v0.35.0

✨ Highlights

  • 🗜️ Smaller trace storage — Trace event blobs and the shared resource pool are compressed at rest.
  • 🧹 Deleting runs frees their traces — Shared trace resources are reference-counted, so a partial delete reclaims the blobs no run still uses.
  • 🔐 Role changes with a lockout guard — Admins can reassign any user's role, OAuth-registered accounts included; the last administrator can never be demoted.
  • 🖥️ E2E against the desktop app — The E2E suite can run against a running desktop app.

Features

Storage

  • db: reference-count shared trace resources so partial deletes reclaim them (ff52c77)

Users & roles

  • auth: allow admins to reassign user roles with a lockout guard (d6288b3)

Testing

  • app: support E2E testing against a running desktop app (46ccc55)

Performance Improvements

  • app: compress the trace event blob and resource pool at rest (738d2a0, 71e591c)

Bug Fixes

  • app: free shared trace blobs when deleting runs (681b857)
  • app: populate the marker edit modal when it is opened from a chart click (bf77c7e, 780c06b)
  • app: show desktop run progress for watched runs, not just local ones (110dcd2, 526c3fa)
  • auth: let admins reassign the role of OAuth-registered users (51dbd84)