🚀 Features
- feat: filter fields with no name in field selector (#12512) @aks07
- feat: ai-011y quickfilters support (#12406) @nityanandagohain
- feat(frontend): save recent searches from summary and infra detail pages (#12054) @tewarig
- feat(members): assign member roles through the user_roles API (#12498) @vikrantgupta25
- feat(reset-password): use the v2 endpoint on the reset password page (#12492) @vikrantgupta25
- feat(log-details): add highlights section to log details drawer [2/3] (#12425) @aks07
- feat: add ai explorer tab (#12484) @tewarig
- feat(integrations): add GCP cloud integration (#12210) @tewarig
- feat(user): add v2 reset password endpoint (#12489) @vikrantgupta25
- feat(log-details): update log details header (#12310) @aks07
- feat(invite): accept multiple roles per invited member (#12476) @vikrantgupta25
- feat(infra-monitoring): filter by pod status (#12278) @nikhilmantri0902
- feat: generate semantic convention families (#12441) @srikanthccv
- feat(promql): transpile allowlisted query shapes to ClickHouse grid statements (#12325) @srikanthccv
- feat(onboarding): add Apache, HAProxy, Elasticsearch, RabbitMQ, Open WebUI, DSPy datasources (#12363) @crazyuploader
- feat(onboarding): add HCP Vault, OpenTelemetry eBPF, Langflow, Cohere, Auth0, and PgBouncer datasources (#12098) @revmag
- feat: enable FGA for dashboards and their public config (#12408) @namanv3
- feat(infrastructure-monitoring-details): add support to pin tooltip (#12414) @H4ad
🐛 Bug Fixes
- fix(promql): remove NaN and Inf values from PromQL query range response (#12388) @namanv3
- fix(sentry): drop benign cancellation errors from reporting on sentry (#12524) @aks07
- fix(service-map): stop the resource attribute filter bar from clearing (#12521) @ahrefabhi
- fix(alerts): tolerate a null channels field when editing an existing alert rule (#12510) @AshwinBhatkal
- fix(alert-channel-integrations): de-flake the Google Chat alert channel save tests (#12509) @AshwinBhatkal
- fix(infrastructure-monitoring): migrate having clause to new format (#12467) @H4ad
- fix(savedview): handle old invalid data in specs (#12477) @krsoninikhil
- fix(dashboard-v2): stop a time-range change resetting a dynamic variable's selection to ALL (#12416) @AshwinBhatkal
- fix: allow deletion of legacy dashboards via delete api (#12500) @namanv3
- fix(sentry): drop benign aborted/cancelled requests from error reporting (#12495) @aks07
- fix(query-builder): normalise doc length in codemirror fixing Selection points outside of document error (#12496) @aks07
- fix(tests): call Metrics.load_from_file directly in the pods filter test (#12475) @vikrantgupta25
- fix(infra-monitoring): the count query's alias collision when groupBy overlaps counted attrs (#12451) @nikhilmantri0902
- fix(sqlmigration): skip saved views with dangling org_id in migration 109 (#12469) @krsoninikhil
- fix(querier): use collector-stamped insert time for last_observed stats (#12455) @tushar-signoz
- fix(tests): deflake SSO login tests — wait until the browser has left the idp after keycloak login (#12399) @tushar-signoz
- chore: convert lifecycle-free fixture-factories to plain functions (#12462) @therealpandey
- fix(sentry): stop reporting self-healed chunk load failures (#12440) @therealpandey
- fix(query-context): ensure operator is correctly suggested (#11575) @H4ad
- fix(infrastructure-monitoring-hosts): missing warning prop for list table (#12431) @H4ad
🧰 Maintenance
- chore(frontend): drop the dead v1 invite client and its mocks (#12511) @vikrantgupta25
- chore: remove normalized metrics compatibility (#12470) @srikanthccv
- chore(telemetrytypes): introduce LogicalField (#12499) @srikanthccv
- chore(frontend): remove the loginPrecheck mock for a removed endpoint (#12485) @therealpandey
- chore(user): remove the deprecated user by id endpoints (#12474) @vikrantgupta25
- chore(user): remove the deprecated bulk invite endpoint (#12473) @vikrantgupta25
- chore(deps): upgrade tests project dependencies (#12463) @therealpandey
- chore: convert lifecycle-free fixture-factories to plain functions (#12462) @therealpandey
- chore: add pytest conventions rule and apply it across integration tests (#12460) @therealpandey
- chore: remove the docs-check workflow (#12459) @therealpandey
- chore: simplify PR template and add agent rules (#12457) @therealpandey
- chore(deps): bump clickhouse-sql-parser to v0.5.5 (#12454) @therealpandey
- chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.82.1 (#12222) @dependabot
- chore(deps): bump github.com/google/cel-go from 0.28.0 to 0.29.0 (#12305) @dependabot
- test: adding tests for covering GCP integrations across APIs (#12501) @swapnil-signoz
- test(integration): drop the 10k filter-expression fuzz test (#12505) @tushar-signoz
- docs(contributing): document the kind/spec envelope for sum types (#12494) @therealpandey
- test(callbackauthn): cover the google authn flow end to end (#12486) @therealpandey
- refactor: removing logs support for gcp integration services (#12471) @swapnil-signoz
- test(querier): pin keyless-row semantics for filter operators (#12456) @srikanthccv
- refactor(savedview): restructure api and storage to spec based (#12342) @krsoninikhil
Full Changelog: v0.136.1...v0.137.0