What's Changed
- feat(trace-details): show AI dot on thread tab and log empty thread with AI summary by @tewarig in #13380
- feat(traces-explorer): open list rows in a span details drawer by @aks07 in #13361
- feat: add nerve pod as codeowner for AI assistant by @tewarig in #13409
- chore(deps): bump dompurify, sharp and source-map-js by @tewarig in #13416
- fix(logs): render json log bodies and object fields in every logs surface by @aks07 in #13362
- feat(dashboard): add a copy dashboard ID button next to the title by @AshwinBhatkal in #13404
- chore(infra-monitoring): drop old analytics events that newer ones cover by @AshwinBhatkal in #13407
- chore(frontend): move AI rules where agents load them and add lessons from Greptile reviews by @H4ad in #13338
- chore: update codeowners for types and tests by @therealpandey in #13427
- fix(alerts): fall back to default range on invalid relativeTime by @ashu8912 in #13375
- feat(traces-explorer): add infinite scroll to list view; table ui update by @aks07 in #13392
- fix(alerts): keep configuration sidebar item weight constant when active by @ashu8912 in #13432
- feat(explorer): make the traces and logs explorer toolbars and tables match by @aks07 in #13411
- ci(e2e): run the suite on 10 shards by @AshwinBhatkal in #13395
- test(e2e): scroll drivers with the mouse wheel by @ashu8912 in #13433
- feat(dashboard): group small pie slices into an automatic Other slice by @ahrefabhi in #13428
- fix(ai-assistant): disable open actions for the page already open by @tewarig in #13370
- fix(telemetrystore): return 400 for five more ClickHouse SQL mistakes by @srikanthccv in #13444
- feat(authz): rule state history FGA by @nikhilmantri0902 in #13252
- feat:ai o11y saved views by @tewarig in #13297
- feat(traces-explorer): track how users open the trace details page by @aks07 in #13420
- test(e2e): wait for the funnel step popover to close before adding a step by @ahrefabhi in #13455
- feat(ai-observability): add column options to the ai list view by @tewarig in #13303
- refactor(dashboards): extract list filter and saved views into shared components by @ashu8912 in #13372
- feat: add support for distribution query in query range by @namanv3 in #13379
- chore(ci): skip e2e when only generated api clients change by @AshwinBhatkal in #13456
- ci(e2e): pin Node 22 by @AshwinBhatkal in #13396
- feat: add support for offset in all query range request types by @namanv3 in #13436
- feat(alert-channel-integrations): support self-hosted jira on the jira channel by @nikhilmantri0902 in #13424
- feat(alerts): add DSL search and saved views to alert rules list by @ashu8912 in #13322
- test(query-builder): add e2e suite for the query builder by @ahrefabhi in #13313
- fix(querybuilder): read an unknown body path in a column as a string by @srikanthccv in #13429
- fix(querybuilder): parse aggregation predicates and field names like filters by @srikanthccv in #13418
- fix(querybuilder): warn on unknown keys outside the filter by @srikanthccv in #13421
- test(alertmanager): fix flaky TestAggrGroup timing and resolve checks by @srikanthccv in #12131
- test(saved-views): cover behaviour the current tests miss by @H4ad in #13301
- chore: bump go version to 1.25 in github ci by @swapnil-signoz in #13480
- chore: make pulse-frontend the code owner of the list filter, views and alert rules folders by @AshwinBhatkal in #13476
- fix(home): read alert rules from the v3 list API by @AshwinBhatkal in #13439
- fix(planned-downtime): read alert rules from the v3 list API by @AshwinBhatkal in #13440
- fix(ai-assistant): read alert rules from the v3 list API by @AshwinBhatkal in #13441
- fix(alerts): refresh the v3 rules list after rule changes by @AshwinBhatkal in #13442
- docs(querier): add query_range examples for every builder function by @srikanthccv in #13475
- fix(querier): validate formula limits, raw order keys, and request types by @srikanthccv in #13426
- feat(querier): apply the having of a formula by @srikanthccv in #13452
- fix(querier): do not shift the gap of a timeShift query twice by @srikanthccv in #13470
- fix(querier): skip the cache for logs and traces queries with a limited group by by @srikanthccv in #13472
- feat(querier): heatmaps for the logs and traces signals by @tushar-signoz in #13318
- feat(audit): adding kafka audit exporter by @swapnil-signoz in #13357
- feat(audit): emit audit logs per signoz semantic conventions by @swapnil-signoz in #13477
- feat: migrate all rules to v2 schema by @namanv3 in #13158
- feat(authz): enable FGA for llm pricing rule routes by @nityanandagohain in #13260
- fix(alerts): match the rule state filter to the created-by filter by @AshwinBhatkal in #13460
- fix(quick-filters): reject high-cardinality fields as quick filters by @krsoninikhil in #13385
- fix(sentry): expected 401, 403 and network failures page the frontend by @aks07 in #13510
- test(ai-observability): explorer side panels and query builder in tab tests by @tewarig in #13523
- fix(alert-channel-integrations): describe jira auth as a flat object in the openapi spec by @nikhilmantri0902 in #13540
- chore: remove source and version from rules api schema by @namanv3 in #13541
- feat(onboarding): add Pixeltable and Claude Cowork datasources by @crazyuploader in #13512
- fix(alerts): clean up the alert rules list styling by @ashu8912 in #13530
- feat(api-monitoring): move the endpoint filters and group-by off v3 autocomplete by @aks07 in #13160
- refactor: making querier changes for audit schema by @swapnil-signoz in #13438
- refactor: using X-Forwarded-For header for client.address by @swapnil-signoz in #13543
Full Changelog: v0.149.0...v0.150.0-rc.1