Breaking changes
The primary breaking changes are:
- Default Docker compose files now include Valkey
- Quickwit is now bumped to 0.9. ⚠️ Migration of the postgres schema is irreversible. If you wish to rollback, make a backup ⚠️ For more info see #2528 . See also: https://quickwit.io/docs/main-branch/operating/upgrades#migration-from-08-to-09
- Quickwit now force commits on every doc batch write. This behaviour matches releases < 0.2.5. There are now ways to opt-out / configure. For more info see #2528
- RMCP is bumped to version 3.x and now can communicate in newer MCP versions. This shouldn't break any behaviour, but list_tools responses slightly changed their shape. See more in #2488
What's Changed
- Revert "stop force committing on every ingested doc batch (#2352)" by @dinmukhamedm in #2362
- Add dataset CRUD API by @kolbeyang in #2340
- fix(spans): skip thinking blocks in heuristic preview extraction by @nuthalapativarun in #1865
- LAM-2243: port signal/cluster ClickHouse schema to OSS and rewrite trace-view queries by @laminar-coding-agent[bot] in #2347
- LAM-2248: llm_feature_routes replaces per-feature LLM provider env vars (OSS port of lmnr-private#1048) by @laminar-coding-agent[bot] in #2368
- LAM-2248: shared per-scope cache for LLM feature routes, 30-day default entries (OSS mirror) by @laminar-coding-agent[bot] in #2372
- Improve LLM request handling and signal defaults by @cursor[bot] in #2371
- seo: declare the docs sitemap in the root robots.txt by @Rainhunter13 in #2374
- feat: logos by @olzhik11 in #2375
- LAM-2250: show signals and clusters on shared traces by @laminar-coding-agent[bot] in #2366
- strip cc header from system prompt for versioning by @Rainhunter13 in #2376
- LAM-2253: support OpenRouter Broadcast traces by @laminar-coding-agent[bot] in #2369
- LAM-2248: one 5-minute TTL for every LLM feature route cache entry by @laminar-coding-agent[bot] in #2373
- LAM-2264: carry AMQP message priority through publish, park and retry by @laminar-coding-agent[bot] in #2381
- Document ClickHouse RowBinary validation constraints by @cursor[bot] in #2385
- pii(1/5): pii-redactor returns canonical text + masks; app-server splices by @Rainhunter13 in #2357
- pii(2/5): piiMode setting (off | redact | dual) replaces removePii by @Rainhunter13 in #2358
- pii(3/5): ClickHouse mask columns, UDFs, spans_v1/traces_v1, trace_access_policy_dict by @Rainhunter13 in #2359
- pii(4/5): actor-derived AccessPolicy baked into spans_v1/traces_v1 reads by @Rainhunter13 in #2360
- pii(5/5): dual mode stores canonical text + masks, pii_checked, masked Quickwit indexing by @Rainhunter13 in #2361
- pii(6/6): PiiOutcome refactor — SpanVerdict, single index space, mode lookup fails the batch by @Rainhunter13 in #2384
- Skip realtime agent_input for dual-mode projects by @Rainhunter13 in #2389
- feat: shared trace cleanup by @olzhik11 in #2391
- refactor(processor): split process_span_messages into stage functions by @Rainhunter13 in #2390
- pii: API keys and CLI tokens read masked in dual mode by @Rainhunter13 in #2392
- search: withhold snippets under a masking policy by @Rainhunter13 in #2393
- feat: responsive shared trace view by @olzhik11 in #2394
- feat(landing): add coding agent debugger section by @kolbeyang in #2396
- Fix long fields in event notification emails by @kolbeyang in #2398
- feat: fix shared trace loading, responsive traces, trace pages by @olzhik11 in #2399
- slack license key script by @Rainhunter13 in #2400
- Remove CLUSTERING_ENABLED frontend feature flag by @Rainhunter13 in #2420
- feat(llm-profiles): Responses API shape for custom gateway profiles by @Rainhunter13 in #2421
- fix(llm): non-strict function tools and store: false on Responses requests by @Rainhunter13 in #2422
- fix(llm-profiles): reject fields a provider drops; surface a malformed AEAD_SECRET_KEY by @Rainhunter13 in #2424
- chore: add a cache key for temp signals per project throttling by @dinmukhamedm in #2439
- LAM-2296: Add Valkey to docker-compose-full, local-build and local-dev-full by @laminar-coding-agent[bot] in #2440
- mark seen use redis batch insert by @Rainhunter13 in #2442
- Chore/fix/deduplicate ch sentry spans by @dinmukhamedm in #2443
- LAM-2302 feat(signals): shared scaffolding for signals backfill queue by @laminar-coding-agent[bot] in #2445
- Replace signal throttled-projects cache key with project backlog key by @laminar-coding-agent[bot] in #2446
- LAM-2301: graceful shutdown for batch and stream consumers by @laminar-coding-agent[bot] in #2444
- Add a Hang failure mode to the mock LLM provider by @cursor[bot] in #2449
- Fix landing Signals pricing estimates by @kolbeyang in #2378
- feat(landing): add flow-1 comparison section by @kolbeyang in #2397
- fix(billing): reduce included Signals credits by @kolbeyang in #2454
- fix(landing): improve mobile pricing readability by @kolbeyang in #2455
- fix(landing): refine copy and responsive spacing by @kolbeyang in #2457
- user template versioning by @Rainhunter13 in #2452
- feat(dashboards): refresh button that reloads chart data only (LAM-2293) by @laminar-coding-agent[bot] in #2425
- feat: more content space, sticky navbar by @olzhik11 in #2460
- feat: refine breakpoints, contraint text by @olzhik11 in #2462
- fix(blog): code blocks vanish in long posts by @Rainhunter13 in #2465
- feat: fade for header on blogs by @olzhik11 in #2469
- feat(user-task): cache direct extraction results by text for 5 minutes by @Rainhunter13 in #2464
- LAM-2301: drain the in-flight flush before stepping down from a SAC partition by @laminar-coding-agent[bot] in #2458
- feat: fix table, faded navbar, quote color by @olzhik11 in #2472
- add parent id index on clusters by @dinmukhamedm in #2475
- fix(pricing): update Signals rates and credits by @kolbeyang in #2471
- LAM-2330: add original_size_bytes and created_at to spans by @laminar-coding-agent[bot] in #2476
- feat(clickhouse): move signal_event_clusters to ReplacingMergeTree with is_deleted by @laminar-coding-agent[bot] in #2477
- feat: usage ui by @olzhik11 in #2479
- Refine sidebar usage and open-source cards by @kolbeyang in #2480
- Add rotating agent setup CTA by @kolbeyang in #2481
- Refresh welcome and invitation emails by @kolbeyang in #2483
- LAM-2333: Set browser tab title for SQL editor by @laminar-coding-agent[bot] in #2484
- feat(signals): allow renaming a signal (LAM-2328) by @laminar-coding-agent[bot] in #2474
- Bump rmcp, @clickhouse/client, next (patch bump), and some transitive deps by @dinmukhamedm in #2488
- feat: company name prediction by @olzhik11 in #2482
- Update welcome email copy and sender address by @kolbeyang in #2490
- Add Flow-1 announcement banner by @kolbeyang in #2489
- feat: dedup usage by @olzhik11 in #2491
- feat: changed header by @olzhik11 in #2492
- log error on invalid llm default headers by @Rainhunter13 in #1820
- docs(auth): drop a stale IconGoogle cross-reference (LAM-2237) by @laminar-coding-agent[bot] in #2331
- LAM-2047: ship Strapi-backed sidebar announcements by @laminar-coding-agent[bot] in #2450
- Fix open-source sidebar card hydration flash by @kolbeyang in #2510
- Replace raw UI colors with theme tokens by @kolbeyang in #2395
- Remove negative letter spacing from emails by @kolbeyang in #2512
- Use lmnr.ai links in emails by @kolbeyang in #2513
- LAM-1699: Auto-subscribe members to reports and alerts on workspace join by @laminar-coding-agent[bot] in #1842
- LAM-1883: Resend automation events for no-traces follow-up emails by @laminar-coding-agent[bot] in #2514
- LAM-2344: Replace Rye logo with Metaforms on landing by @laminar-coding-agent[bot] in #2515
- Open signal event trace from alert email by @kolbeyang in #2518
- LAM-2352: Remove Knot logo from landing by @laminar-coding-agent[bot] in #2519
- bump qw to 0.9; upsert index configs on startup; allow escaping force commit by @dinmukhamedm in #2528
- chore(deps): bump next from 16.3.6 to 16.3.8 in /frontend by @aivong-openhands in #2521
- chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /frontend by @aivong-openhands in #2523
- bump sharp to 0.35.5 by @dinmukhamedm in #2531
- chore(frontend): remove the bundled npm CLI from the runner image by @aivong-openhands in #2524
New Contributors
- @cursor[bot] made their first contribution in #2371
- @aivong-openhands made their first contribution in #2521
Full Changelog: v0.2.5...v0.3.0