What's Changed
- 1/2: use project+signal lock key; keep old key for the time of migration by @dinmukhamedm in #1485
- 2/2 fix clustering lock. Now drop the old project-wide lock by @dinmukhamedm in #1492
- Signals idempotent runs by @Rainhunter13 in #1496
- feat: add new spans table by @dinmukhamedm in #1495
- gemini models playground by @skull8888888 in #1502
- feat(trace-view): signal events panel + dual layout strategy by @kolbeyang in #1486
- added preview to gemini models by @skull8888888 in #1504
- low hanging agent improvements by @skull8888888 in #1505
- fix(LAM-1388): replace dropped input_lower/output_lower columns with lower() expressions by @laminar-coding-agent[bot] in #1512
- disable writing to spans v2 by @dinmukhamedm in #1514
- feat(LAM-1389): Slack Reports & Email Alerts – unified notification channels by @laminar-coding-agent[bot] in #1517
- Revert commit 46669fe. by @Rainhunter13 in #1521
- Feat/snippets by @Rainhunter13 in #1519
- fix spans for signals by @skull8888888 in #1518
- fix(LAM-1393): remove span inputs/outputs from spans table query by @laminar-coding-agent[bot] in #1525
- fix: fix filters in signal events by @olzhik11 in #1526
- feat: span preview generation with provider matching and LLM fallback (LAM-1384) by @laminar-coding-agent[bot] in #1497
- feat: fix reader mode by @olzhik11 in #1532
- feat: show costs by @olzhik11 in #1535
- fix(LAM-1361): Read SDK spans from spans table instead of the older tags table by @laminar-coding-agent[bot] in #1510
- overwrite eval values on every call to insert datapoints by @dinmukhamedm in #1536
- bump yaml and picomatch deps in frontend by @dinmukhamedm in #1528
- fix(evals): prevent score columns from being purged on page refresh (LAM-1380) by @laminar-coding-agent[bot] in #1484
- fix(LAM-1394): prevent alias shadowing when aggregating and filtering same column by @laminar-coding-agent[bot] in #1530
- feat: add trace to span search by @olzhik11 in #1543
- feat: deep parse output, don't persist on db by @olzhik11 in #1539
- feat(LAM-1398): preprocess data before Quickwit indexing by @laminar-coding-agent[bot] in #1529
- LAM-1280: Add scoped error boundaries, improve error handling by @laminar-coding-agent[bot] in #1393
- fix: remove hardcoded height, fix poisoned state, form, add preset key by @olzhik11 in #1544
- Agent/lam 1389/slack reports email alerts/89bb71 by @Rainhunter13 in #1522
- search by @skull8888888 in #1537
- feat(LAM-1401): Add per-signal sampling for trace processing by @laminar-coding-agent[bot] in #1541
- agent search by @skull8888888 in #1551
- add chat open url param to trace and span links in notifications by @Rainhunter13 in #1552
- fix group id uuid validation by @Rainhunter13 in #1553
- hide unnamed low level clusters at view by @dinmukhamedm in #1546
- add an info comment about enabling events manually by @dinmukhamedm in #1554
- Usage limits by @dinmukhamedm in #1545
- limit spans query to the last 7 days when moving spans table by @dinmukhamedm in #1557
- Feat/sticky messages by @olzhik11 in #1534
- fix: persist dataset id, dont re-render iframe by @olzhik11 in #1549
- bump older picomatch, bump pygments by @dinmukhamedm in #1558
Full Changelog: v0.1.39...v0.1.40