What lmnr-ai/lmnr shipped
Generated by FoxPlug from public activity — not affiliated with Laminar.
Week of September 14, 2026
What shipped
- Dual mode for PII handling now stores canonical text alongside byte-range masks, letting different project members read appropriate versions of the same trace. Pull request #2361
- Fixed realtime SSE to respect dual-mode access policies so masked readers don't receive unmasked agent input over the channel. Pull request #2389
- Refactored PII redactor internals to use SpanVerdict, unify index space, and properly fail batches when project mode lookup fails. Pull request #2384
- Access policies derived from actor roles are now baked into span and trace reads through the query engine. Pull request #2360
- Added dataset CRUD API with create, read, update, delete, and row operations under both project and CLI auth paths. Pull request #2340
- Span detail view now skips reasoning blocks when extracting heuristic previews from reasoning model outputs. Pull request #1865
- Billing headers are stripped from system prompts before versioning to stabilize hashing for Claude SDK traffic. Pull request #2376
- Declared the docs sitemap in robots.txt to improve indexing of the 139 documentation URLs. Pull request #2374
- Added static SVG brand assets (icon and wordmark) under frontend/public/brand/ for frontend use. Pull request #2375
- Reverted force-commit-on-batch change to prevent unbounded memory growth in Quickwit at high traffic. Pull request #2362
Why it matters
The PII mask series (events 0–6) completes trace-level access control so projects can store raw text once with masks applied per reader. The dataset API (event 11) adds programmatic management of datasets. Smaller fixes improve span rendering and operational stability.
Changelog entry
- Dual mode for PII now available: stores canonical text and masks, with read paths respecting access policies per actor Pull request #2361
- Fixed realtime agent_input SSE to respect dual-mode masks for project subscribers Pull request #2389
- Refactored PII redactor: SpanVerdict type, unified index space, batch-level mode lookup failures Pull request #2384
- Access policies derived from actor roles now applied to span and trace reads Pull request #2360
- Dataset CRUD API: POST/GET/PATCH/DELETE datasets and rows via /v1 (project auth) and /v1/cli (user auth) Pull request #2340
- Span detail view now skips thinking blocks when extracting previews from reasoning model outputs Pull request #1865
- Strip billing headers from system prompts before versioning for stable Claude SDK traffic hashing Pull request #2376
- Reverted force-commit batching to prevent unbounded Quickwit memory growth at high traffic Pull request #2362
Shipped dual-mode PII handling: store text once, apply masks per reader. Added dataset CRUD API. Fixed realtime agent_input masking, span preview extraction, and Quickwit memory pressure.
This week we shipped the final piece of trace-level access control: dual-mode PII handling stores canonical text with byte-range masks, letting different project members read appropriate versions of the same trace. We also added a dataset CRUD API for programmatic dataset management, fixed realtime masking for dual-mode projects, improved span preview extraction for reasoning models, and resolved a Quickwit memory issue at high traffic.