🚀 Features
- feat(telemetrymetadata): fields keys and values for the quick filters migration (#12794) @srikanthccv
- feat(quick-filters): migrate keys + save/load to new field APIs (#12717) @aks07
- feat(billing): gate billing on subscription permissions (#12769) @vikrantgupta25
- feat: add create v2 api for notification channels (#12638) @namanv3
- feat(llm-observability): AI explorer QB and builder_ai_query wiring (#12683) @tewarig
- feat(subscription): add subscription endpoints with resource authz (#12767) @vikrantgupta25
- feat(alert-channel-integrations): Jira add
wontFixResolutionUI Option (#12765) @nikhilmantri0902 - feat(authz): enable FGA for ingestion keys and limits (#12626) @vikrantgupta25
- feat: support ai trace aggregate filtering in ai span list (#12122) @nityanandagohain
- feat(gateway): add first-class ingestion limit APIs (#12625) @vikrantgupta25
- feat(alert-channel-integrations): incidentio frontend (#12645) @nikhilmantri0902
- feat(alert-channel-integrations): incidentio channel integration (#12644) @nikhilmantri0902
- feat(licensing): add v4 license endpoints with resource authz (#12731) @vikrantgupta25
- feat(alert-channel-integrations): Jira add
wontFixResolutionUI Option (#12765) @nikhilmantri0902
🐛 Bug Fixes
- fix(billing): keep spacing and link styling consistent when permissions are denied (#12801) @vikrantgupta25
- fix(dashboards-v2): keep auto refresh running in full screen and the table page size sticky (#12776) @ahrefabhi
- fix: reject trailing / in jira urls instead of trimming (#12772) @namanv3
- fix(quick-filters): keep the filter expression in sync with the filter items (#12755) @AshwinBhatkal
- fix: add quick filters v2 api to support TelemetryFieldKey (#12698) @nityanandagohain
- fix: support for related values in ai field values (#12716) @nityanandagohain
- fix(logs): preserve active viewKey in log-details filter/group/replace (#12757) @aks07
🧰 Maintenance
- chore: remove query progress tracking (#12784) @therealpandey
- chore(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /scripts/promqltestcorpus (#12758) @dependabot
- chore(licensing): remove the legacy billing endpoints (#12771) @vikrantgupta25
- chore: add type for strings that should be unset or non empty (#12774) @namanv3
- chore(dashboard): retire the V1 variable runtime (#12710) @ahrefabhi
- chore(codeowners): retarget the dashboard entries at their new paths (#12707) @ahrefabhi
- chore(dashboard): retire the V1 panel editor and its widget route (#12648) @ahrefabhi
- chore(flagger): remove get_meters_from_zeus feature flag (#12766) @vikrantgupta25
- chore(dashboard): remove dead V1 dashboard code (#12647) @ahrefabhi
- chore: add internal name to data layer of notification channels (#12754) @namanv3
- refactor(dashboards-v2): declare per-kind query capabilities instead of inferring them from panel types (#12559) @ahrefabhi
- chore(flagger): remove get_meters_from_zeus feature flag (#12766) @vikrantgupta25
Full Changelog: v0.140.0...v0.141.0