What's Changed
- chore(frontend): replace ESLint + Prettier with oxlint + oxfmt by @kolbeyang in #2246
- feat: update next js, recharts (back), enable turbopack by @olzhik11 in #2256
- feat(signals): multi-value span-name/tag filters with not_includes by @kolbeyang in #2267
- fix: move back to webpack by @olzhik11 in #2275
- feat: update signals ui by @olzhik11 in #2276
- feat: custom ranges, 6 month range by @olzhik11 in #2255
- LAM-2204: signal pipeline stages in the Runs tab (OSS half of lmnr-private#979) by @laminar-coding-agent[bot] in #2278
- LAM-2208: fix usage discs broken by the recharts v3 upgrade by @laminar-coding-agent[bot] in #2281
- remove emerging cluster naming and make breadcrumb static by @dinmukhamedm in #2282
- LAM-2194: compute LLM usage on the ingest consumer only by @laminar-coding-agent[bot] in #2285
- rewrite insert select to jsonEachRow, avoid double bind, safely bind large values by @dinmukhamedm in #2287
- LAM-2118: log SQL memory-limit hits as a separate error log by @laminar-coding-agent[bot] in #2204
- LAM-2217: write cache/reasoning token columns to the spans table by @laminar-coding-agent[bot] in #2288
- feat: Clusters Visualization by @kolbeyang in #2283
- feat: batch outputs, remove tag mutations, project id param by @olzhik11 in #2277
- fix(clusters): simplify chart axes and tooltip alignment by @kolbeyang in #2289
- bump vulnerable deps by @dinmukhamedm in #2290
Full Changelog: v0.2.3...v0.2.4