Update grafana monorepo to v13 #14

Open
renovate-bot wants to merge 1 commit from renovate/major-grafana-monorepo into main
Collaborator

This PR contains the following updates:

Package Update Change
grafana/grafana-enterprise major 11.6.1513.1.3

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

grafana/grafana (grafana/grafana-enterprise)

v13.1.3: 13.1.3

Compare Source

Download page
What's new highlights

v13.1.2: 13.1.2

Compare Source

Download page
What's new highlights

Bug fixes

v13.1.1: 13.1.1

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes
Plugin development fixes & changes

v13.1.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v13.0.6: 13.0.6

Compare Source

Download page
What's new highlights

v13.0.5: 13.0.5

Compare Source

Download page
What's new highlights

v13.0.4: 13.0.4

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes

v13.0.3

Compare Source

Features and enhancements
Bug fixes

v13.0.2: 13.0.2

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes
  • DashboardDS: Fix Mixed panels not updating on time-range change with stale upstreams #​124894, @​ivanortegaalba
  • Jaeger: Fix log event timestamp unit conversion in trace view #​123707, @​ktw4071
  • K8s Dashboards: Fix folder permission check to use dashboards:create #​124942, @​mihai-turdean
  • PostgreSQL: Allow sql_engine to return results for EXPLAIN queries #​123246, @​sdague
  • Provisioning: Bump nanogit to v0.17.0 to fix pushes with repositories using git modules #​124140, @​MissingRoberto
  • RBAC: Quick fix for global datasource permissions (Enterprise)
  • Security: CVE-2026-9029
  • Security: CVE-2026-33382
  • Security: CVE-2026-42127
  • Security: CVE-2026-42129
  • Security: CVE-2026-10601
  • Security: CVE-2026-8609
  • Security: CVE-2026-8595

v13.0.1

Compare Source

Bug fixes
  • Security: CVE-2026-28374
  • Security: CVE-2026-28376
  • Security: CVE-2026-28383
  • Security: CVE-2026-28380
  • Security: CVE-2026-33376
  • Security: CVE-2026-28379
  • Security: CVE-2026-33377
  • Security: CVE-2026-33378
  • Security: CVE-2026-33381
  • Security: CVE-2026-33380

v12.4.8: 12.4.8

Compare Source

Download page
What's new highlights

v12.4.7: 12.4.7

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes

v12.4.6: 12.4.6

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes

v12.4.5

Compare Source

Features and enhancements
Bug fixes
  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #​125769, @​papagian

v12.4.4: 12.4.4

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes
  • Alerting: Fix AlertManagerPicker visibility to check Alertmanager datasources #​124073, @​konrad147
  • Alerting: Treat not found error when fetching plugins as not installed #​122989, @​rodrigopk
  • DashboardDS: Fix Mixed panels not updating on time-range change with stale upstreams #​124893, @​ivanortegaalba
  • Jaeger: Fix log event timestamp unit conversion in trace view #​123711, @​ktw4071
  • PostgreSQL: Allow sql_engine to return results for EXPLAIN queries #​123245, @​sdague
  • Security: CVE-2026-9029
  • Security: CVE-2026-33382
  • Security: CVE-2026-42127
  • Security: CVE-2026-42129
  • Security: CVE-2026-10601
  • Security: CVE-2026-8609
  • Security: CVE-2026-8595

v12.4.3

Compare Source

Bug fixes
  • Security: CVE-2026-28374
  • Security: CVE-2026-28376
  • Security: CVE-2026-28383
  • Security: CVE-2026-28380
  • Security: CVE-2026-33376
  • Security: CVE-2026-28379
  • Security: CVE-2026-33377
  • Security: CVE-2026-33378
  • Security: CVE-2026-33381
  • Security: CVE-2026-33380

v12.4.2

Compare Source

Features and enhancements
Bug fixes
  • IAM: Handle NULL team_member.external column to fix dashboard loading #​120179, @​difro
  • Plugins: Fix installer IsDisabled condition #​120568, @​andresmgot
  • Plugins: Forward PLUGIN_UNIX_SOCKET_DIR to plugin processes to fix tmp dir in restricted environments #​120275, @​HarshadaGawas05
  • Security: Fix CVE-2026-27876
  • Security: Fix CVE-2026-27877
  • Security: Fix CVE-2026-28375
  • Security: Fix CVE-2026-27879
  • Security: Fix CVE-2026-27880
  • Security: Fix CVE-2026-27876
  • Security: Fix CVE-2026-27876
  • Security: Fix CVE-2026-33375

v12.4.1

Compare Source

Features and enhancements
Bug fixes
  • AccessControl: Fix test utility for datasource deletion permissions cleanup (Enterprise)
  • Alerting: Change scope for testing new receivers to use supported resource type. #​118495, @​yuri-tceretian
  • Alerting: Fix CollateAlertRuleGroup migration for MariaDB compatibility #​119028, @​alexander-akhmetov

v12.4.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
  • Plugins: Prevent passing host environment variables to plugin processes by default #​113412, @​wbrowne
Plugin development fixes & changes

v12.3.10: 12.3.10

Compare Source

Download page
What's new highlights

v12.3.9: 12.3.9

Compare Source

Download page
What's new highlights

Features and enhancements
Bug fixes

v12.3.8

Compare Source

Features and enhancements
Bug fixes
  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #​125523, @​papagian

v12.3.7: 12.3.7

Compare Source

Download page
What's new highlights

Features and enhancements

v12.3.6

Compare Source

Bug fixes
  • Alerting: Fix error when updating Alertmanager config with autogenerated receivers #​113712, @​moustafab
  • Security: CVE-2026-28374
  • Security: CVE-2026-28376
  • Security: CVE-2026-28383
  • Security: CVE-2026-28380
  • Security: CVE-2026-33376
  • Security: CVE-2026-28379
  • Security: CVE-2026-33377
  • Security: CVE-2026-33378
  • Security: CVE-2026-33381
  • Security: CVE-2026-33380

v12.3.5

Compare Source

Features and enhancements
Bug fixes

v12.3.4

Compare Source

Bug fixes

v12.3.3

Compare Source

Features and enhancements

v12.3.2

Compare Source

Bug fixes
  • Security: fix for CVE-2025-41117
  • Security: fix for CVE-2026-21722

v12.3.1

Compare Source

Bug fixes

v12.3.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v12.2.10

Compare Source

Features and enhancements
Bug fixes
  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #​125518, @​papagian

v12.2.9: 12.2.9

Compare Source

Download page
What's new highlights

Features and enhancements
  • Docker: Bump Alpine-based images to 3.23.4 #​123031, @​Proximyst
  • Go: Update version to 1.26.3 #​124458, @​macabu
  • Security: CVE-2026-33382
  • Security: CVE-2026-42127
  • Security: CVE-2026-42129
  • Security: CVE-2026-10601
  • Security: CVE-2026-8609

v12.2.8

Compare Source

Bug fixes
  • Security: CVE-2026-28374
  • Security: CVE-2026-28376
  • Security: CVE-2026-28383
  • Security: CVE-2026-28380
  • Security: CVE-2026-33376
  • Security: CVE-2026-28379
  • Security: CVE-2026-33377
  • Security: CVE-2026-33378
  • Security: CVE-2026-33381
  • Security: CVE-2026-33380

v12.2.7

Compare Source

Features and enhancements
Bug fixes

v12.2.6

Compare Source

Bug fixes

v12.2.5

Compare Source

Features and enhancements

v12.2.4

Compare Source

Bug fixes
  • Security: fix for CVE-2025-41117
  • Security: fix for CVE-2026-21722

v12.2.3

Compare Source

v12.2.2

Compare Source

Features and enhancements
Bug fixes
  • AnalyticsSummaries: Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise)
  • AnalyticsSummaries: Fix dashboard rollup totals resetting incorrectly (Enterprise)
  • Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)

v12.2.1

Compare Source

Features and enhancements
Bug fixes
  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #​125518, @​papagian

v12.2.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v12.1.10

Compare Source

Bug fixes
  • Security: Fix CVE-2026-33375

v12.1.9

Compare Source

Features and enhancements

v12.1.8

Compare Source

Bug fixes

v12.1.7

Compare Source

Features and enhancements

v12.1.6

Compare Source

Bug fixes
  • Security: fix for CVE-2026-21722

v12.1.5

Compare Source

v12.1.4

Compare Source

Bug fixes
  • Alerting: Fix unmarshalling of GettableStatus to include time intervals #​112733, @​yuri-tceretian
  • AnalyticsSummaries: Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise)
  • AnalyticsSummaries: Fix dashboard rollup totals resetting incorrectly (Enterprise)
  • Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)

v12.1.3

Compare Source

Bug fixes
  • Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)

v12.1.2

Compare Source

Features and enhancements
  • Alerting: Update alerting module #​109999, @​yuri-tceretian
  • Auditing: Add settings to control recording of datasource query request and response body (Enterprise)
  • Auditing: Document new options for recording datasource query request/response body #​109981, @​macabu
  • Chore: Don't show a "Not found" for public-dashboard fetches if the service is disabled via config #​110144, @​mmandrus
  • CloudWatch: Use default region when query region is unset #​111079, @​iwysiu
Bug fixes
Plugin development fixes & changes

v12.1.1

Compare Source

Bug fixes
  • Security: Fix CVE-2026-33375

v12.1.0

Compare Source

Features and enhancements
Bug fixes
Breaking changes
Plugin development fixes & changes

v12.0.10

Compare Source

Features and enhancements

v12.0.9

Compare Source

Features and enhancements
Bug fixes

v12.0.8

Compare Source

v12.0.7

Compare Source

Bug fixes
  • Alerting: Fix unmarshalling of GettableStatus to include time intervals #​112732, @​yuri-tceretian
  • AnalyticsSummaries: Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise)
  • AnalyticsSummaries: Fix dashboard rollup totals resetting incorrectly (Enterprise)
  • Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)

v12.0.6

Compare Source

Bug fixes
  • Security: fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise)

v12.0.5

Compare Source

Features and enhancements
  • Alerting: Update alerting module #​110000, @​yuri-tceretian
  • Auditing: Add settings to control recording of datasource query request and response body (Enterprise)
  • Auditing: Document new options for recording datasource query request/response body #​109980, @​macabu
Bug fixes
Plugin development fixes & changes

v12.0.4

Compare Source

Features and enhancements
Bug fixes

v12.0.3

Compare Source

Bug fixes

v12.0.2

Compare Source

Features and enhancements
Bug fixes
  • FlameGraph: Fix bug for function names that conflict with JavaScript object prototype properties #​106625, @​simonswine
  • Security: Fixed CVE-2025-6023
  • Security: Fixed CVE-2025-6197

v12.0.1

Compare Source

Features and enhancements

v12.0.0

Compare Source

Bug fixes
  • Security: Fix CVE-2025-4123

v11.6.16

Compare Source

Features and enhancements
Bug fixes
  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid #​125516, @​papagian

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [grafana/grafana-enterprise](https://github.com/grafana/grafana) | major | `11.6.15` → `13.1.3` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/11) for more information. --- ### Release Notes <details> <summary>grafana/grafana (grafana/grafana-enterprise)</summary> ### [`v13.1.3`](https://github.com/grafana/grafana/releases/tag/v13.1.3): 13.1.3 [Compare Source](https://github.com/grafana/grafana/compare/v13.1.2...v13.1.3) [Download page](https://grafana.com/grafana/download/13.1.3) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ### [`v13.1.2`](https://github.com/grafana/grafana/releases/tag/v13.1.2): 13.1.2 [Compare Source](https://github.com/grafana/grafana/compare/v13.1.1...v13.1.2) [Download page](https://grafana.com/grafana/download/13.1.2) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Bug fixes - **Logs Table:** Fix missing results when logs stream [#&#8203;128946](https://github.com/grafana/grafana/pull/128946), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Logs Table:** Fix mixed usage of field name and display name [#&#8203;128698](https://github.com/grafana/grafana/pull/128698), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Security**: Fix CVE-2026-13438 ### [`v13.1.1`](https://github.com/grafana/grafana/releases/tag/v13.1.1): 13.1.1 [Compare Source](https://github.com/grafana/grafana/compare/v13.1.0...v13.1.1) [Download page](https://grafana.com/grafana/download/13.1.1) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Go:** Update version to 1.26.5 [#&#8203;128015](https://github.com/grafana/grafana/pull/128015), [@&#8203;macabu](https://github.com/macabu) - **Provisioning:** Improve form errors for github connections [#&#8203;128177](https://github.com/grafana/grafana/pull/128177), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Provisioning:** make sync per-resource write timeout configurable [#&#8203;127868](https://github.com/grafana/grafana/pull/127868), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) ##### Bug fixes - **Accessibility:** Ensure `InlineToast` contents are announced by screenreaders [#&#8203;128687](https://github.com/grafana/grafana/pull/128687), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **DashboardDS:** Fix chained dashboard datasource panels showing stale data [#&#8203;127248](https://github.com/grafana/grafana/pull/127248), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Provisioning:** make GitHub webhook creation idempotent (fix repos stuck unhealthy with HTTP 422) [#&#8203;128201](https://github.com/grafana/grafana/pull/128201), [@&#8203;floriecai](https://github.com/floriecai) ##### Plugin development fixes & changes - **Pagination:** Set `aria-current` on active page [#&#8203;128518](https://github.com/grafana/grafana/pull/128518), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) ### [`v13.1.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1310-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v13.0.6...v13.1.0) ##### Features and enhancements - **A11y:** Remove interactivity from UserIcon if onClick is not provided [#&#8203;120284](https://github.com/grafana/grafana/pull/120284), [@&#8203;idastambuk](https://github.com/idastambuk) - **Accessibility:** Add `aria-pressed` state to `FilterPill` [#&#8203;123069](https://github.com/grafana/grafana/pull/123069), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Accessibility:** Colorblind-safe line style fill patterns [#&#8203;121386](https://github.com/grafana/grafana/pull/121386), [@&#8203;vijaygovindaraja](https://github.com/vijaygovindaraja) - **Alerting:** Add Mimir Alertmanager auto-sync configuration to settings page [#&#8203;124855](https://github.com/grafana/grafana/pull/124855), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Add alerting.rulesAPIV2 feature flag [#&#8203;122606](https://github.com/grafana/grafana/pull/122606), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Add common section to filter dropdown in Alerts Activity [#&#8203;124547](https://github.com/grafana/grafana/pull/124547), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Add feature flag for notifications api migration [#&#8203;124625](https://github.com/grafana/grafana/pull/124625), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Add label section to enrichment view/edit drawers (Enterprise) - **Alerting:** Add reusable hook to add enrichment query param to url on drawer open [#&#8203;123584](https://github.com/grafana/grafana/pull/123584), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Add support for label selectors in AlertRule and RecordingRule legacy storage [#&#8203;122293](https://github.com/grafana/grafana/pull/122293), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Alert activity UI improvements part 3 [#&#8203;121790](https://github.com/grafana/grafana/pull/121790), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Alert activity groupBy not filtering by environment [#&#8203;121952](https://github.com/grafana/grafana/pull/121952), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Alerts Activity Instance drawer drilldown, Silence flow [#&#8203;122317](https://github.com/grafana/grafana/pull/122317), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Allow restricting contact point integration types [#&#8203;118858](https://github.com/grafana/grafana/pull/118858), [@&#8203;chriscerie](https://github.com/chriscerie) - **Alerting:** Block Viewers from Alert Group edit route [#&#8203;125669](https://github.com/grafana/grafana/pull/125669), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Block editing plugin-provided and provisioned rule groups [#&#8203;123214](https://github.com/grafana/grafana/pull/123214), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Deduplicate and validate `groupBy` labels in alerts [#&#8203;122983](https://github.com/grafana/grafana/pull/122983), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Export external Alertmanager sender metrics with data source UIDs [#&#8203;121996](https://github.com/grafana/grafana/pull/121996), [@&#8203;santihernandezc](https://github.com/santihernandezc) - **Alerting:** Include error in Loki state history when exec\_err\_state is Alerting [#&#8203;125775](https://github.com/grafana/grafana/pull/125775), [@&#8203;imankurpatel000](https://github.com/imankurpatel000) - **Alerting:** Mark notification provisioning endpoints deprecated [#&#8203;121995](https://github.com/grafana/grafana/pull/121995), [@&#8203;titolins](https://github.com/titolins) - **Alerting:** Move filters to sidebar alerts activity [#&#8203;121577](https://github.com/grafana/grafana/pull/121577), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Open new alert rule drawer from panel menu [#&#8203;125712](https://github.com/grafana/grafana/pull/125712), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Preview notification routing in the alert instances table [#&#8203;121699](https://github.com/grafana/grafana/pull/121699), [@&#8203;ppcano](https://github.com/ppcano) - **Alerting:** Propagate plugin rule origin as X-Rule-Origin header [#&#8203;125206](https://github.com/grafana/grafana/pull/125206), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Remove alertRuleUseFiredAtForStartsAt feature toggle [#&#8203;124677](https://github.com/grafana/grafana/pull/124677), [@&#8203;fayzal-g](https://github.com/fayzal-g) - **Alerting:** Restrict email contact point recipients to org members [#&#8203;123173](https://github.com/grafana/grafana/pull/123173), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Set enrichment uid in url for enrichment view/edit drawer (Enterprise) - **Alerting:** Small improvements to instance drawer drilldown silence flow [#&#8203;123429](https://github.com/grafana/grafana/pull/123429), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Support creating Grafana-managed rules without a group [#&#8203;120228](https://github.com/grafana/grafana/pull/120228), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Surface contact point save errors in the UI [#&#8203;123211](https://github.com/grafana/grafana/pull/123211), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Surface errors on contact point creation [#&#8203;124339](https://github.com/grafana/grafana/pull/124339), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Surface save and bulk-delete errors to the user [#&#8203;123690](https://github.com/grafana/grafana/pull/123690), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Use Rules API v2 in panel alert rule drawer [#&#8203;125787](https://github.com/grafana/grafana/pull/125787), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Annotations:** Clustering GA [#&#8203;124173](https://github.com/grafana/grafana/pull/124173), [@&#8203;gtk-grafana](https://github.com/gtk-grafana) - **Auth:** Support inline public keys for JWT authentication [#&#8203;126184](https://github.com/grafana/grafana/pull/126184), [@&#8203;cinaglia](https://github.com/cinaglia) - **Auth:** Use GrafanaComProxyAPIToken for managed plugin API requests (Enterprise) - **Auth:** Use dedicated token for requests to Grafana.com [#&#8203;122269](https://github.com/grafana/grafana/pull/122269), [@&#8203;s4kh](https://github.com/s4kh) - **Azure Monitor:** Pool gzip writers in Log Analytics deep-link encoder [#&#8203;123555](https://github.com/grafana/grafana/pull/123555), [@&#8203;adamyeats](https://github.com/adamyeats) - **Azure Monitor:** Refactor `fetchInitialRows` to improve async utilisation [#&#8203;123278](https://github.com/grafana/grafana/pull/123278), [@&#8203;adamyeats](https://github.com/adamyeats) - **Azure Monitor:** Stream-decode responses and typed structs for portal deep link [#&#8203;123565](https://github.com/grafana/grafana/pull/123565), [@&#8203;adamyeats](https://github.com/adamyeats) - **Browse Dashboards:** Change messaging of delete/move modal and add counts to tabs in folder detail [#&#8203;124299](https://github.com/grafana/grafana/pull/124299), [@&#8203;aocenas](https://github.com/aocenas) - **Browse Dashboards:** Refresh old parent folder on save dashboard [#&#8203;125323](https://github.com/grafana/grafana/pull/125323), [@&#8203;aocenas](https://github.com/aocenas) - **CloudWatch Logs:** Remove data links from results [#&#8203;120348](https://github.com/grafana/grafana/pull/120348), [@&#8203;iwysiu](https://github.com/iwysiu) - **Cloudwatch:** Add id to metric expression datalinks [#&#8203;120526](https://github.com/grafana/grafana/pull/120526), [@&#8203;iwysiu](https://github.com/iwysiu) - **Combobox:** Add isOpen and onIsOpenChangeHandler [#&#8203;122992](https://github.com/grafana/grafana/pull/122992), [@&#8203;L2D2Grafana](https://github.com/L2D2Grafana) - **ConvertFieldType:** Preserve null and empty string in string-to-number conversion [#&#8203;120893](https://github.com/grafana/grafana/pull/120893), [@&#8203;moktamd](https://github.com/moktamd) - **CsvExport:** Remove legacy CsvExportPage (Enterprise) - **Dashboard variables:** Improve accessibility [#&#8203;120758](https://github.com/grafana/grafana/pull/120758), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dashboard/DTO:** Remove isStarred property [#&#8203;122118](https://github.com/grafana/grafana/pull/122118), [@&#8203;ryantxu](https://github.com/ryantxu) - **Dashboard:** Add annotation CRUD to mutation API [#&#8203;123939](https://github.com/grafana/grafana/pull/123939), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Dashboard:** Display variable label in outline to better match what the users sees in the dashboard [#&#8203;123321](https://github.com/grafana/grafana/pull/123321), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboard:** Edit pane go back action [#&#8203;122918](https://github.com/grafana/grafana/pull/122918), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** Preserve timezone user-preference when converting V1 → V2 [#&#8203;122267](https://github.com/grafana/grafana/pull/122267), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Dashboard:** Switch tab selects tab only when pane is open (docked or not) [#&#8203;121755](https://github.com/grafana/grafana/pull/121755), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Add panel screenshot API [#&#8203;124045](https://github.com/grafana/grafana/pull/124045), [@&#8203;dprokop](https://github.com/dprokop) - **Dashboards:** Preserve query variable sort modes in v1->v2 conversion [#&#8203;124247](https://github.com/grafana/grafana/pull/124247), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Remove dashboardScene and publicDashboardsScene feature toggles [#&#8203;121781](https://github.com/grafana/grafana/pull/121781), [@&#8203;Sergej-Vlasov](https://github.com/Sergej-Vlasov) - **Dashboards:** Show k8s format in provisioned save [#&#8203;123033](https://github.com/grafana/grafana/pull/123033), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboards:** Strip BOM characters in admission mutation hook [#&#8203;122677](https://github.com/grafana/grafana/pull/122677), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Data Source:** Add forward\_user\_agent option to preserve client User-Agent [#&#8203;124244](https://github.com/grafana/grafana/pull/124244), [@&#8203;marcsanmi](https://github.com/marcsanmi) - **DataSources:** Introduce async APIs and hooks as replacement for datasourceSrv [#&#8203;123037](https://github.com/grafana/grafana/pull/123037), [@&#8203;mckn](https://github.com/mckn) - **Datasources:** Add dynamodb to supported plugins list in dsauth (Enterprise) - **Datasources:** Allow editing data source title [#&#8203;122053](https://github.com/grafana/grafana/pull/122053), [@&#8203;MattIPv4](https://github.com/MattIPv4) - **Datasources:** Finish decoupling mssql & postgresql - backend [#&#8203;119110](https://github.com/grafana/grafana/pull/119110), [@&#8203;njvrzm](https://github.com/njvrzm) - **Datasources:** Finish decoupling mssql, tempo, and graphite - frontend changes [#&#8203;119106](https://github.com/grafana/grafana/pull/119106), [@&#8203;njvrzm](https://github.com/njvrzm) - **Docker:** Bump Alpine-based images to 3.23.4 [#&#8203;122930](https://github.com/grafana/grafana/pull/122930), [@&#8203;Proximyst](https://github.com/Proximyst) - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126529](https://github.com/grafana/grafana/pull/126529), [@&#8203;macabu](https://github.com/macabu) - **Dynamic dashboards:** preserve tab/row URL slugs and keep legacy tab URLs working [#&#8203;123159](https://github.com/grafana/grafana/pull/123159), [@&#8203;idastambuk](https://github.com/idastambuk) - **Expressions:** Add memory limit for math expression binary operations [#&#8203;121945](https://github.com/grafana/grafana/pull/121945), [@&#8203;rwwiv](https://github.com/rwwiv) - **Go:** Update to 1.25.9 [#&#8203;122094](https://github.com/grafana/grafana/pull/122094), [@&#8203;macabu](https://github.com/macabu) - **Google Cloud Monitoring:** Add Forward OAuth Identity authentication (frontend) [#&#8203;124618](https://github.com/grafana/grafana/pull/124618), [@&#8203;ktw4071](https://github.com/ktw4071) - **GrafanaUI:** Remove feature toggle for new panel padding [#&#8203;124870](https://github.com/grafana/grafana/pull/124870), [@&#8203;torkelo](https://github.com/torkelo) - **Graphite:** Strip tagged path from `tags.name` when `aliasSub` wrapping is detected [#&#8203;122277](https://github.com/grafana/grafana/pull/122277), [@&#8203;adamyeats](https://github.com/adamyeats) - **Histogram:** filter NaN and Infinity from bucket size calculation [#&#8203;117698](https://github.com/grafana/grafana/pull/117698), [@&#8203;ethervoid](https://github.com/ethervoid) - **Homepage:** Support v2 dashboards if defined by a file [#&#8203;122994](https://github.com/grafana/grafana/pull/122994), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **I18n:** Prevents `en-US` localization resources from loading [#&#8203;125327](https://github.com/grafana/grafana/pull/125327), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **Import:** Library panel missing DS when imported in v1 and classic [#&#8203;119980](https://github.com/grafana/grafana/pull/119980), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **InfluxDB:** Decouple backend [#&#8203;119167](https://github.com/grafana/grafana/pull/119167), [@&#8203;njvrzm](https://github.com/njvrzm) - **InfluxDB:** Decouple frontend [#&#8203;119169](https://github.com/grafana/grafana/pull/119169), [@&#8203;njvrzm](https://github.com/njvrzm) - **InteractiveTable:** Support specific column widths [#&#8203;121384](https://github.com/grafana/grafana/pull/121384), [@&#8203;vijaygovindaraja](https://github.com/vijaygovindaraja) - **LibraryPanels:** Return 403 instead of 500 for insufficient permissions [#&#8203;123407](https://github.com/grafana/grafana/pull/123407), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Log Details:** Add support for filtering from add-hoc stats and to include/exclude the log line [#&#8203;126782](https://github.com/grafana/grafana/pull/126782), [@&#8203;matyax](https://github.com/matyax) - **Log Details:** Add support to expand or shrink inline Log Details [#&#8203;123156](https://github.com/grafana/grafana/pull/123156), [@&#8203;matyax](https://github.com/matyax) - **Logs Panel:** Add support to copy a log entry with fields/labels as JSON [#&#8203;124816](https://github.com/grafana/grafana/pull/124816), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Add emergency to supported LogLevel mapping [#&#8203;119957](https://github.com/grafana/grafana/pull/119957), [@&#8203;Kuehn-Andreas](https://github.com/Kuehn-Andreas) - **Logs:** Add keyboard navigation support for Log Details [#&#8203;123406](https://github.com/grafana/grafana/pull/123406), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Add optional download support for dashboards [#&#8203;123256](https://github.com/grafana/grafana/pull/123256), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Highlight multi-unit durations in log syntax highlighting [#&#8203;124433](https://github.com/grafana/grafana/pull/124433), [@&#8203;o6ivp](https://github.com/o6ivp) - **Logs:** Log line menu is now sticky [#&#8203;126572](https://github.com/grafana/grafana/pull/126572), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Removed logsPanelControls feature flag and related components [#&#8203;122114](https://github.com/grafana/grafana/pull/122114), [@&#8203;matyax](https://github.com/matyax) - **Logs:** introduce "unspecified" log level for missing log level and separate from "unknown" [#&#8203;125716](https://github.com/grafana/grafana/pull/125716), [@&#8203;matyax](https://github.com/matyax) - **Migration:** Widen team.updated to DATETIME(3) on MySQL [#&#8203;124314](https://github.com/grafana/grafana/pull/124314), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) - **PieChartPanel:** Add gradient color scheme with WCAG-aware slice labels [#&#8203;121303](https://github.com/grafana/grafana/pull/121303), [@&#8203;fedir](https://github.com/fedir) - **Plugins:** Add plugins.marketplaceLicensing feature toggle [#&#8203;124246](https://github.com/grafana/grafana/pull/124246), [@&#8203;xnyo](https://github.com/xnyo) - **Plugins:** Sanitise header values to printable ASCII for gRPC compatibility [#&#8203;122237](https://github.com/grafana/grafana/pull/122237), [@&#8203;adamyeats](https://github.com/adamyeats) - **Prometheus:** Fetch metric metadata on code editor mount [#&#8203;121339](https://github.com/grafana/grafana/pull/121339) - **Prometheus:** Prevent prometheus package to be released automatically [#&#8203;122824](https://github.com/grafana/grafana/pull/122824), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Use [@&#8203;grafana/prometheus](https://github.com/grafana/prometheus) v13.1.2 [#&#8203;123024](https://github.com/grafana/grafana/pull/123024), [@&#8203;itsmylife](https://github.com/itsmylife) - **Provisioning:** Add commit signing configuration UI (GPG, SSH, S/MIME) [#&#8203;126023](https://github.com/grafana/grafana/pull/126023), [@&#8203;amalavet](https://github.com/amalavet) - **Provisioning:** Don't mark folders pending due to \_folder.json metadata [#&#8203;124118](https://github.com/grafana/grafana/pull/124118), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Enforce folder version in finalizer handler [#&#8203;123179](https://github.com/grafana/grafana/pull/123179), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Honor ruleset bypass for write workflow validation [#&#8203;123893](https://github.com/grafana/grafana/pull/123893), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Include dashboard validation errors in pull request comments [#&#8203;122233](https://github.com/grafana/grafana/pull/122233), [@&#8203;gttrigger](https://github.com/gttrigger) - **Provisioning:** Invalid resources should cause a warning job [#&#8203;123047](https://github.com/grafana/grafana/pull/123047), [@&#8203;gttrigger](https://github.com/gttrigger) - **Provisioning:** List resources should return correct api version [#&#8203;122653](https://github.com/grafana/grafana/pull/122653), [@&#8203;gttrigger](https://github.com/gttrigger) - **Provisioning:** Negotiate receive-pack capabilities for git pushes [#&#8203;124122](https://github.com/grafana/grafana/pull/124122), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Per-verb fallback for the files subresource [#&#8203;123867](https://github.com/grafana/grafana/pull/123867), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Remove GET method from webhook connector [#&#8203;125539](https://github.com/grafana/grafana/pull/125539), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Require new token when provisioning URL changes [#&#8203;125525](https://github.com/grafana/grafana/pull/125525), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Retry SQLITE\_BUSY on repository status patch [#&#8203;123873](https://github.com/grafana/grafana/pull/123873), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Return Bad request for repo mismatch in webhook [#&#8203;124453](https://github.com/grafana/grafana/pull/124453), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Return early for errors on resource creation in Parser [#&#8203;125122](https://github.com/grafana/grafana/pull/125122), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Rotate webhook secret periodically [#&#8203;122797](https://github.com/grafana/grafana/pull/122797), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Scope repository uniqueness by (URL, branch, path) [#&#8203;123498](https://github.com/grafana/grafana/pull/123498), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Surface folder uid-too-long and other validation 4xx as sync warnings [#&#8203;123797](https://github.com/grafana/grafana/pull/123797), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Use full sync instead of incremental if diff size exceeds a certain amount [#&#8203;123127](https://github.com/grafana/grafana/pull/123127), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Write `_folder.json` when creating dashboards in new folders [#&#8203;126042](https://github.com/grafana/grafana/pull/126042), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Write `_folder.json` when moving dashboards into new folders [#&#8203;126552](https://github.com/grafana/grafana/pull/126552), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** add PR comment if resources metadata is removed [#&#8203;122664](https://github.com/grafana/grafana/pull/122664), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** add new check for webhook creation in repository controller [#&#8203;122725](https://github.com/grafana/grafana/pull/122725), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** add public\_root\_url instance setting for external URLs [#&#8203;123613](https://github.com/grafana/grafana/pull/123613), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** replay protection for GitHub webhooks [#&#8203;125550](https://github.com/grafana/grafana/pull/125550), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** validate ref query parameter on files and history endpoints [#&#8203;125551](https://github.com/grafana/grafana/pull/125551), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Pyroscope:** Add support for heatmap query API [#&#8203;120995](https://github.com/grafana/grafana/pull/120995), [@&#8203;simonswine](https://github.com/simonswine) - **Pyroscope:** Include profile ID and absolute times in assistant context [#&#8203;122665](https://github.com/grafana/grafana/pull/122665), [@&#8203;marcsanmi](https://github.com/marcsanmi) - **Removal:** GroupAttributeSync routes [#&#8203;126247](https://github.com/grafana/grafana/pull/126247), [@&#8203;Jguer](https://github.com/Jguer) - **Reporting:** Add backend support for URL-based report rendering (Enterprise) - **Reporting:** Limit report emails to org members only (behind new config property) (Enterprise) - **Revert "Alerting:** Migrate notifications.alerting.grafana.app from v0alpha1 to v1beta1" [#&#8203;121955](https://github.com/grafana/grafana/pull/121955), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Scenes:** Upgrade to v8 [#&#8203;123698](https://github.com/grafana/grafana/pull/123698), [@&#8203;torkelo](https://github.com/torkelo) - **Search API:** Filter out k6 technical folder in unified search [#&#8203;122674](https://github.com/grafana/grafana/pull/122674), [@&#8203;aocenas](https://github.com/aocenas) - **Secrets Keeper:** AWS create form with instruction wizard (Enterprise) - **Secrets Keeper:** Activate and deactivate keeper from the UI (Enterprise) - **Secrets Keeper:** Add delete keeper functionality (Enterprise) - **Secrets Keeper:** Add keeper edit page with form prepopulation (Enterprise) - **Sidebar:** Open pane actions, dock, and go back redesign [#&#8203;123683](https://github.com/grafana/grafana/pull/123683), [@&#8203;torkelo](https://github.com/torkelo) - **SqlExpressions:** Interpolate variables in schema queries [#&#8203;123779](https://github.com/grafana/grafana/pull/123779), [@&#8203;NWRichmond](https://github.com/NWRichmond) - **SqlExpressions:** Migrate AI features to Grafana Assistant [#&#8203;122085](https://github.com/grafana/grafana/pull/122085), [@&#8203;NWRichmond](https://github.com/NWRichmond) - **Stats:** Remove dashboard version metric [#&#8203;121900](https://github.com/grafana/grafana/pull/121900), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Table:** GroupToNestedTable v2 UI [#&#8203;121646](https://github.com/grafana/grafana/pull/121646), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Team folders:** Refresh browse dashboard cache after changes to team folders [#&#8203;123794](https://github.com/grafana/grafana/pull/123794), [@&#8203;aocenas](https://github.com/aocenas) - **Tempo:** Unify dynamic int/double span attributes as float64 [#&#8203;121645](https://github.com/grafana/grafana/pull/121645), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **Tempo:** Unify nested span subframe schema across span sets [#&#8203;124885](https://github.com/grafana/grafana/pull/124885), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **TimeRangePicker:** Adjust accent color to be accessible [#&#8203;122040](https://github.com/grafana/grafana/pull/122040), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Transformations:** Removes unused predicate matchers [#&#8203;124790](https://github.com/grafana/grafana/pull/124790), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **Unified Storage:** Pass commit message when routing managed-resource writes [#&#8203;125556](https://github.com/grafana/grafana/pull/125556), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Users:** Use SHA-256 for Gravatar email identifier [#&#8203;122319](https://github.com/grafana/grafana/pull/122319), [@&#8203;Jguer](https://github.com/Jguer) - **Zipkin:** Remove core datasource (Enterprise) - **patch(security):** apply May 2026 patches [#&#8203;124824](https://github.com/grafana/grafana/pull/124824), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) ##### Bug fixes - **Alerting:** Fix named policy route showing as Default when routing toggle is off [#&#8203;125817](https://github.com/grafana/grafana/pull/125817), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Add warning when editing grouped alert rule to ungrouped [#&#8203;126292](https://github.com/grafana/grafana/pull/126292), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix AlertManagerPicker visibility to check Alertmanager datasources [#&#8203;123137](https://github.com/grafana/grafana/pull/123137), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix Test button not shown for provisioned contact points [#&#8203;126371](https://github.com/grafana/grafana/pull/126371), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Fix crash when MultiCombobox value contains duplicates [#&#8203;122180](https://github.com/grafana/grafana/pull/122180), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix crash when ruler returns namespace with empty groups array [#&#8203;122704](https://github.com/grafana/grafana/pull/122704), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix error toaster when removing last rule from group [#&#8203;126296](https://github.com/grafana/grafana/pull/126296), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix inhibition status flickering during load of alert rule detail [#&#8203;126288](https://github.com/grafana/grafana/pull/126288), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix missing permission check for routing preview [#&#8203;122344](https://github.com/grafana/grafana/pull/122344), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix notification policies tab hidden for Viewer/Editor after managed routes migration [#&#8203;122123](https://github.com/grafana/grafana/pull/122123), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Fix page title for /alerting/groups when V2 nav is enabled without triage [#&#8203;123286](https://github.com/grafana/grafana/pull/123286), [@&#8203;firasmosbehi](https://github.com/firasmosbehi) - **Alerting:** Fix rule matching when expressions contain inline comments [#&#8203;126152](https://github.com/grafana/grafana/pull/126152), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Fix slug in alerting nested folder URL [#&#8203;123670](https://github.com/grafana/grafana/pull/123670), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix threshold value reset when changing condition type [#&#8203;122455](https://github.com/grafana/grafana/pull/122455), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Fix toast spam when typing silence matcher regex [#&#8203;125643](https://github.com/grafana/grafana/pull/125643), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Make contact point settings redaction logic case insensitive [#&#8203;124955](https://github.com/grafana/grafana/pull/124955), [@&#8203;khalilhaji](https://github.com/khalilhaji) - **Alerting:** Set 'ResolvedAt' when transitioning from Error to Normal [#&#8203;122329](https://github.com/grafana/grafana/pull/122329), [@&#8203;santihernandezc](https://github.com/santihernandezc) - **Auth:** URL-encode redirectTo cookie value in OAuth login flow [#&#8203;121953](https://github.com/grafana/grafana/pull/121953), [@&#8203;jsclayton](https://github.com/jsclayton) - **AzureMonitor:** Fix focus trapping on `ResourceField` modal [#&#8203;123072](https://github.com/grafana/grafana/pull/123072), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Browse dashboards:** Fix delete modal affected counts [#&#8203;122747](https://github.com/grafana/grafana/pull/122747), [@&#8203;aocenas](https://github.com/aocenas) - **Dashboads:** Fixes flickering issues [#&#8203;118567](https://github.com/grafana/grafana/pull/118567), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** DashboardCodePane width refactoring and fixes [#&#8203;122700](https://github.com/grafana/grafana/pull/122700), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** Fixes issue with interval variable with Auto value [#&#8203;123889](https://github.com/grafana/grafana/pull/123889), [@&#8203;torkelo](https://github.com/torkelo) - **DashboardDS:** Fix Mixed panels not updating on time-range change with stale upstreams [#&#8203;124665](https://github.com/grafana/grafana/pull/124665), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **DashboardDS:** Fix Mixed panels with a time override stuck in permanent loading [#&#8203;125954](https://github.com/grafana/grafana/pull/125954), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Fix broken add panel button after removing last panel [#&#8203;124551](https://github.com/grafana/grafana/pull/124551), [@&#8203;ifrost](https://github.com/ifrost) - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125398](https://github.com/grafana/grafana/pull/125398), [@&#8203;papagian](https://github.com/papagian) - **Fix:** Don't mutate shared SecureJSONData map in dsauth (Enterprise) - **Fix:** Short-cut auth service Apply for non-handled plugin IDs (Enterprise) - **GrafanaUI:** Correctly close `Select`/`Combobox` menus with the keyboard [#&#8203;122133](https://github.com/grafana/grafana/pull/122133), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **HomePage:** Fix redirect when served under a subpath [#&#8203;124557](https://github.com/grafana/grafana/pull/124557), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Jaeger:** Fix log event timestamp unit conversion in trace view [#&#8203;123302](https://github.com/grafana/grafana/pull/123302), [@&#8203;ktw4071](https://github.com/ktw4071) - **K8s Dashboards:** Fix folder permission check to use dashboards:create [#&#8203;124612](https://github.com/grafana/grafana/pull/124612), [@&#8203;mihai-turdean](https://github.com/mihai-turdean) - **Loki:** Show Step option for all query types and fix volume reload on step change [#&#8203;122184](https://github.com/grafana/grafana/pull/122184), [@&#8203;paulojmdias](https://github.com/paulojmdias) - **Menu:** Correctly show active state in forced colors mode [#&#8203;123633](https://github.com/grafana/grafana/pull/123633), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Portal:** Fix nested portals to overlay correctly [#&#8203;122450](https://github.com/grafana/grafana/pull/122450), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **PostgreSQL:** Allow sql\_engine to return results for EXPLAIN queries [#&#8203;122739](https://github.com/grafana/grafana/pull/122739), [@&#8203;sdague](https://github.com/sdague) - **Provisioning:** Bump nanogit to v0.17.0 to fix pushes with repositories using git modules [#&#8203;124114](https://github.com/grafana/grafana/pull/124114), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Fix PR comments on multi-org Grafana instances [#&#8203;126700](https://github.com/grafana/grafana/pull/126700), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Fix PR links when folder is renamed via UI [#&#8203;126695](https://github.com/grafana/grafana/pull/126695), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Fix duplicate folder cleanup during full sync [#&#8203;124256](https://github.com/grafana/grafana/pull/124256), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Fix race in PullStatus condition with controller patches [#&#8203;123358](https://github.com/grafana/grafana/pull/123358), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Public Dashboards:** Fix issues navigating to public dashboards from a logged-in session [#&#8203;121017](https://github.com/grafana/grafana/pull/121017), [@&#8203;mmandrus](https://github.com/mmandrus) - **QueryEditor:** Fix loss of query edits when switching queries [#&#8203;123001](https://github.com/grafana/grafana/pull/123001), [@&#8203;NWRichmond](https://github.com/NWRichmond) - **Tempo Datasource:** Fix gRPC basic auth over non-TLS connections [#&#8203;123026](https://github.com/grafana/grafana/pull/123026), [@&#8203;RobertClarke64](https://github.com/RobertClarke64) - **Tempo:** Fix Ctrl+/ comment toggle in TraceQL editor [#&#8203;121460](https://github.com/grafana/grafana/pull/121460), [@&#8203;Krishnachaitanyakc](https://github.com/Krishnachaitanyakc) - **Tempo:** Fix trace rendering failure when span attributes contain NaN or Infinity [#&#8203;122504](https://github.com/grafana/grafana/pull/122504), [@&#8203;Tarasusrus](https://github.com/Tarasusrus) - **TimePicker:** Show label for fiscal-quarter relative ranges [#&#8203;122384](https://github.com/grafana/grafana/pull/122384), [@&#8203;jeanibarz](https://github.com/jeanibarz) - **Unified storage:** Skip migrations if dualwrite state shows they were already migrated [#&#8203;122866](https://github.com/grafana/grafana/pull/122866), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **alerting:** fix ORM table mapping bug causing SELECT alert\_rule columns FROM user on PostgreSQL [#&#8203;124935](https://github.com/grafana/grafana/pull/124935), [@&#8203;dhananjay6561](https://github.com/dhananjay6561) - **fix(provisioning):** ignore terminating repositories when validating connection delete [#&#8203;126822](https://github.com/grafana/grafana/pull/126822), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **fix:** bad MySQL query in datasource\_type column migration [#&#8203;126821](https://github.com/grafana/grafana/pull/126821), [@&#8203;gassiss](https://github.com/gassiss) ##### Breaking changes - **Prometheus:** Remove azure and sigv4 auth from core prometheus [#&#8203;123089](https://github.com/grafana/grafana/pull/123089), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Remove grafana-prometheus [package#122953](https://github.com/package/grafana/issues/122953) [#&#8203;123035](https://github.com/grafana/grafana/pull/123035), [@&#8203;itsmylife](https://github.com/itsmylife) - **Zipkin:** Remove from core plugins [#&#8203;124148](https://github.com/grafana/grafana/pull/124148), [@&#8203;itsmylife](https://github.com/itsmylife) ##### Plugin development fixes & changes - **Card:** Improve responsiveness [#&#8203;123876](https://github.com/grafana/grafana/pull/123876), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Combobox:** Fix caret jumping to the end of the input [#&#8203;123950](https://github.com/grafana/grafana/pull/123950), [@&#8203;joshhunt](https://github.com/joshhunt) - **DataLinkInput:** Expose prop to properly link labels to input [#&#8203;123795](https://github.com/grafana/grafana/pull/123795), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **RadioButton:** Fix selected visibility in forced colors mode [#&#8203;123952](https://github.com/grafana/grafana/pull/123952), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **RadioButtonGroup:** Prevent RadioButtonGroup overflow with ellipsis and hover title [#&#8203;119124](https://github.com/grafana/grafana/pull/119124), [@&#8203;Apahadi73](https://github.com/Apahadi73) - **TimeOfDayPicker:** use Combobox [#&#8203;123777](https://github.com/grafana/grafana/pull/123777), [@&#8203;leeoniya](https://github.com/leeoniya) <!-- 13.1.0 END --> <!-- 12.3.6+security-04 START --> ### [`v13.0.6`](https://github.com/grafana/grafana/releases/tag/v13.0.6): 13.0.6 [Compare Source](https://github.com/grafana/grafana/compare/v13.0.5...v13.0.6) [Download page](https://grafana.com/grafana/download/13.0.6) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ### [`v13.0.5`](https://github.com/grafana/grafana/releases/tag/v13.0.5): 13.0.5 [Compare Source](https://github.com/grafana/grafana/compare/v13.0.4...v13.0.5) [Download page](https://grafana.com/grafana/download/13.0.5) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ### [`v13.0.4`](https://github.com/grafana/grafana/releases/tag/v13.0.4): 13.0.4 [Compare Source](https://github.com/grafana/grafana/compare/v13.0.3...v13.0.4) [Download page](https://grafana.com/grafana/download/13.0.4) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Alerting:** Return 403 instead of 500 on contact point provenance mismatch [#&#8203;127815](https://github.com/grafana/grafana/pull/127815), [@&#8203;rwwiv](https://github.com/rwwiv) - **Go:** Update version to 1.26.5 [#&#8203;128016](https://github.com/grafana/grafana/pull/128016), [@&#8203;macabu](https://github.com/macabu) - **Provisioning:** Improve form errors for github connections [#&#8203;128209](https://github.com/grafana/grafana/pull/128209), [@&#8203;floriecai](https://github.com/floriecai) ##### Bug fixes - **Dashboard:** Fixes issue with interval variable with Auto value [#&#8203;127053](https://github.com/grafana/grafana/pull/127053), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Provisioning:** make GitHub webhook creation idempotent (fix repos stuck unhealthy with HTTP 422) [#&#8203;128196](https://github.com/grafana/grafana/pull/128196), [@&#8203;floriecai](https://github.com/floriecai) - **alerting:** fix ORM table mapping bug causing SELECT alert\_rule columns FROM user on PostgreSQL [#&#8203;128751](https://github.com/grafana/grafana/pull/128751), [@&#8203;dhananjay6561](https://github.com/dhananjay6561) ### [`v13.0.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1303-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v13.0.2...v13.0.3) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126548](https://github.com/grafana/grafana/pull/126548), [@&#8203;macabu](https://github.com/macabu) - **Provisioning:** Write `_folder.json` when creating dashboards in new folders [#&#8203;126323](https://github.com/grafana/grafana/pull/126323), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Write `_folder.json` when moving dashboards into new folders [#&#8203;126676](https://github.com/grafana/grafana/pull/126676), [@&#8203;ferruvich](https://github.com/ferruvich) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125771](https://github.com/grafana/grafana/pull/125771), [@&#8203;papagian](https://github.com/papagian) - **Provisioning:** Fix PR comments on multi-org Grafana instances [#&#8203;126887](https://github.com/grafana/grafana/pull/126887), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Fix PR links when folder is renamed via UI [#&#8203;126858](https://github.com/grafana/grafana/pull/126858), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **fix(provisioning):** ignore terminating repositories when validating connection delete [#&#8203;126862](https://github.com/grafana/grafana/pull/126862), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **fix:** bad MySQL query in datasource\_type column migration [#&#8203;126897](https://github.com/grafana/grafana/pull/126897), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) <!-- 13.0.3 END --> <!-- 11.6.16 START --> ### [`v13.0.2`](https://github.com/grafana/grafana/releases/tag/v13.0.2): 13.0.2 [Compare Source](https://github.com/grafana/grafana/compare/v13.0.1...v13.0.2) [Download page](https://grafana.com/grafana/download/13.0.2) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Dashboards:** Show k8s format in provisioned save [#&#8203;123045](https://github.com/grafana/grafana/pull/123045), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Docker:** Bump Alpine-based images to 3.23.4 [#&#8203;122938](https://github.com/grafana/grafana/pull/122938), [@&#8203;Proximyst](https://github.com/Proximyst) - **Go:** Update version to 1.26.3 [#&#8203;124454](https://github.com/grafana/grafana/pull/124454), [@&#8203;macabu](https://github.com/macabu) - **Homepage:** Support v2 dashboards if defined by a file [#&#8203;123029](https://github.com/grafana/grafana/pull/123029), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **LibraryPanels:** Return 403 instead of 500 for insufficient permissions [#&#8203;123467](https://github.com/grafana/grafana/pull/123467), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Don't mark folders pending due to \_folder.json metadata [#&#8203;124139](https://github.com/grafana/grafana/pull/124139), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Honor ruleset bypass for write workflow validation [#&#8203;124128](https://github.com/grafana/grafana/pull/124128), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Negotiate receive-pack capabilities for git pushes [#&#8203;124130](https://github.com/grafana/grafana/pull/124130), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Per-verb fallback for the files subresource [#&#8203;123900](https://github.com/grafana/grafana/pull/123900), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** Scope repository uniqueness by (URL, branch, path) [#&#8203;124121](https://github.com/grafana/grafana/pull/124121), [@&#8203;ferruvich](https://github.com/ferruvich) - **Provisioning:** Surface folder uid-too-long and other validation 4xx as sync warnings [#&#8203;123888](https://github.com/grafana/grafana/pull/123888), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Provisioning:** add public\_root\_url instance setting for external URLs [#&#8203;124258](https://github.com/grafana/grafana/pull/124258), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) ##### Bug fixes - **DashboardDS:** Fix Mixed panels not updating on time-range change with stale upstreams [#&#8203;124894](https://github.com/grafana/grafana/pull/124894), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Jaeger:** Fix log event timestamp unit conversion in trace view [#&#8203;123707](https://github.com/grafana/grafana/pull/123707), [@&#8203;ktw4071](https://github.com/ktw4071) - **K8s Dashboards:** Fix folder permission check to use dashboards:create [#&#8203;124942](https://github.com/grafana/grafana/pull/124942), [@&#8203;mihai-turdean](https://github.com/mihai-turdean) - **PostgreSQL:** Allow sql\_engine to return results for EXPLAIN queries [#&#8203;123246](https://github.com/grafana/grafana/pull/123246), [@&#8203;sdague](https://github.com/sdague) - **Provisioning:** Bump nanogit to v0.17.0 to fix pushes with repositories using git modules [#&#8203;124140](https://github.com/grafana/grafana/pull/124140), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **RBAC:** Quick fix for global datasource permissions (Enterprise) - **Security**: CVE-2026-9029 - **Security**: CVE-2026-33382 - **Security**: CVE-2026-42127 - **Security**: CVE-2026-42129 - **Security**: CVE-2026-10601 - **Security**: CVE-2026-8609 - **Security**: CVE-2026-8595 ### [`v13.0.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1301security-01-2026-05-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.4.8...v13.0.1) ##### Bug fixes - **Security**: CVE-2026-28374 - **Security**: CVE-2026-28376 - **Security**: CVE-2026-28383 - **Security**: CVE-2026-28380 - **Security**: CVE-2026-33376 - **Security**: CVE-2026-28379 - **Security**: CVE-2026-33377 - **Security**: CVE-2026-33378 - **Security**: CVE-2026-33381 - **Security**: CVE-2026-33380 <!-- 13.0.1+security-01 END --> <!-- 12.4.3+security-02 START --> ### [`v12.4.8`](https://github.com/grafana/grafana/releases/tag/v12.4.8): 12.4.8 [Compare Source](https://github.com/grafana/grafana/compare/v12.4.7...v12.4.8) [Download page](https://grafana.com/grafana/download/12.4.8) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ### [`v12.4.7`](https://github.com/grafana/grafana/releases/tag/v12.4.7): 12.4.7 [Compare Source](https://github.com/grafana/grafana/compare/v12.4.6...v12.4.7) [Download page](https://grafana.com/grafana/download/12.4.7) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Dashboards:** Get annotations and dashboard endpoint performance improvements [#&#8203;129780](https://github.com/grafana/grafana/pull/129780), [@&#8203;filewalkwithme](https://github.com/filewalkwithme) ##### Bug fixes - **DashboardDS:** Fix Mixed panels with a time override stuck in permanent loading [#&#8203;129289](https://github.com/grafana/grafana/pull/129289), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) ### [`v12.4.6`](https://github.com/grafana/grafana/releases/tag/v12.4.6): 12.4.6 [Compare Source](https://github.com/grafana/grafana/compare/v12.4.5...v12.4.6) [Download page](https://grafana.com/grafana/download/12.4.6) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Alerting:** Add protected fields authorization check to provisioning API [#&#8203;127940](https://github.com/grafana/grafana/pull/127940), [@&#8203;grafana-writer\[bot\]](https://github.com/grafana-writer\[bot]) - **Alerting:** Return 403 instead of 500 on contact point provenance mismatch [#&#8203;127814](https://github.com/grafana/grafana/pull/127814), [@&#8203;rwwiv](https://github.com/rwwiv) - **Go:** Update version to 1.26.5 [#&#8203;128017](https://github.com/grafana/grafana/pull/128017), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Jaeger:** Handle gzip, deflate, and brotli compressed API responses [#&#8203;128062](https://github.com/grafana/grafana/pull/128062), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **alerting:** fix ORM table mapping bug causing SELECT alert\_rule columns FROM user on PostgreSQL [#&#8203;128753](https://github.com/grafana/grafana/pull/128753), [@&#8203;dhananjay6561](https://github.com/dhananjay6561) ### [`v12.4.5`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1245-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.4.4...v12.4.5) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126538](https://github.com/grafana/grafana/pull/126538), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125769](https://github.com/grafana/grafana/pull/125769), [@&#8203;papagian](https://github.com/papagian) <!-- 12.4.5 END --> <!-- 13.1.0 START --> ### [`v12.4.4`](https://github.com/grafana/grafana/releases/tag/v12.4.4): 12.4.4 [Compare Source](https://github.com/grafana/grafana/compare/v12.4.3...v12.4.4) [Download page](https://grafana.com/grafana/download/12.4.4) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Browse dashboards:** Make elements visible and flow better when zoomed [#&#8203;120678](https://github.com/grafana/grafana/pull/120678), [@&#8203;aocenas](https://github.com/aocenas) - **Docker:** Bump Alpine-based images to 3.23.4 [#&#8203;123027](https://github.com/grafana/grafana/pull/123027), [@&#8203;Proximyst](https://github.com/Proximyst) - **Go:** Update version to 1.26.3 [#&#8203;124456](https://github.com/grafana/grafana/pull/124456), [@&#8203;macabu](https://github.com/macabu) - **Graphite:** Strip tagged path from `tags.name` when `aliasSub` wrapping is detected [#&#8203;122619](https://github.com/grafana/grafana/pull/122619), [@&#8203;adamyeats](https://github.com/adamyeats) - **LibraryPanels:** Return 403 instead of 500 for insufficient permissions [#&#8203;123470](https://github.com/grafana/grafana/pull/123470), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Plugins:** Sanitise header values to printable ASCII for gRPC compatibility [#&#8203;122474](https://github.com/grafana/grafana/pull/122474), [@&#8203;adamyeats](https://github.com/adamyeats) ##### Bug fixes - **Alerting:** Fix AlertManagerPicker visibility to check Alertmanager datasources [#&#8203;124073](https://github.com/grafana/grafana/pull/124073), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Treat not found error when fetching plugins as not installed [#&#8203;122989](https://github.com/grafana/grafana/pull/122989), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **DashboardDS:** Fix Mixed panels not updating on time-range change with stale upstreams [#&#8203;124893](https://github.com/grafana/grafana/pull/124893), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Jaeger:** Fix log event timestamp unit conversion in trace view [#&#8203;123711](https://github.com/grafana/grafana/pull/123711), [@&#8203;ktw4071](https://github.com/ktw4071) - **PostgreSQL:** Allow sql\_engine to return results for EXPLAIN queries [#&#8203;123245](https://github.com/grafana/grafana/pull/123245), [@&#8203;sdague](https://github.com/sdague) - **Security**: CVE-2026-9029 - **Security**: CVE-2026-33382 - **Security**: CVE-2026-42127 - **Security**: CVE-2026-42129 - **Security**: CVE-2026-10601 - **Security**: CVE-2026-8609 - **Security**: CVE-2026-8595 ### [`v12.4.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1243security-02-2026-05-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.4.2...v12.4.3) ##### Bug fixes - **Security**: CVE-2026-28374 - **Security**: CVE-2026-28376 - **Security**: CVE-2026-28383 - **Security**: CVE-2026-28380 - **Security**: CVE-2026-33376 - **Security**: CVE-2026-28379 - **Security**: CVE-2026-33377 - **Security**: CVE-2026-33378 - **Security**: CVE-2026-33381 - **Security**: CVE-2026-33380 <!-- 12.4.3+security-02 END --> <!-- 12.2.8+security-04 START --> ### [`v12.4.2`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1242-2026-03-25) [Compare Source](https://github.com/grafana/grafana/compare/v12.4.1...v12.4.2) ##### Features and enhancements - **Analytics tab:** Improve voice over accessibility (Enterprise) - **Dashboards a11y:** Do not open time zonemenu on focus [#&#8203;120388](https://github.com/grafana/grafana/pull/120388), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dashboards:** Resolve display names by identity in version history [#&#8203;120273](https://github.com/grafana/grafana/pull/120273), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Plugins:** Forward AWS SDK credential chain env vars to external AWS plugins [#&#8203;120209](https://github.com/grafana/grafana/pull/120209), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **Public Dashboards:** Prevent unintended CRUD operations from different orgs [#&#8203;120457](https://github.com/grafana/grafana/pull/120457), [@&#8203;mmandrus](https://github.com/mmandrus) ##### Bug fixes - **IAM:** Handle NULL team\_member.external column to fix dashboard loading [#&#8203;120179](https://github.com/grafana/grafana/pull/120179), [@&#8203;difro](https://github.com/difro) - **Plugins:** Fix installer IsDisabled condition [#&#8203;120568](https://github.com/grafana/grafana/pull/120568), [@&#8203;andresmgot](https://github.com/andresmgot) - **Plugins:** Forward PLUGIN\_UNIX\_SOCKET\_DIR to plugin processes to fix tmp dir in restricted environments [#&#8203;120275](https://github.com/grafana/grafana/pull/120275), [@&#8203;HarshadaGawas05](https://github.com/HarshadaGawas05) - **Security:** Fix CVE-2026-27876 - **Security:** Fix CVE-2026-27877 - **Security:** Fix CVE-2026-28375 - **Security:** Fix CVE-2026-27879 - **Security:** Fix CVE-2026-27880 - **Security:** Fix CVE-2026-27876 - **Security:** Fix CVE-2026-27876 - **Security:** Fix CVE-2026-33375 <!-- 12.4.2 END --> <!-- 12.3.6 START --> ### [`v12.4.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1241-2026-03-09) [Compare Source](https://github.com/grafana/grafana/compare/v12.4.0...v12.4.1) ##### Features and enhancements - **AccessControl:** Invalidate scope resolver cache on datasource deletion [#&#8203;118741](https://github.com/grafana/grafana/pull/118741), [@&#8203;mihai-turdean](https://github.com/mihai-turdean) - **Go:** Update to 1.25.8 [#&#8203;119693](https://github.com/grafana/grafana/pull/119693), [@&#8203;macabu](https://github.com/macabu) - **Rendering:** Add support for custom CA certs in Image Renderer [#&#8203;118859](https://github.com/grafana/grafana/pull/118859), [@&#8203;mrevutskyi](https://github.com/mrevutskyi) ##### Bug fixes - **AccessControl:** Fix test utility for datasource deletion permissions cleanup (Enterprise) - **Alerting:** Change scope for testing new receivers to use supported resource type. [#&#8203;118495](https://github.com/grafana/grafana/pull/118495), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Fix CollateAlertRuleGroup migration for MariaDB compatibility [#&#8203;119028](https://github.com/grafana/grafana/pull/119028), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) <!-- 12.4.1 END --> <!-- 12.3.5 START --> ### [`v12.4.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1240-2026-02-24) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.10...v12.4.0) ##### Features and enhancements - **API:** Add missing scope check on dashboards [#&#8203;116885](https://github.com/grafana/grafana/pull/116885), [@&#8203;Proximyst](https://github.com/Proximyst) - **Alerting Enrichment:** Add new RBAC permissions for reading and writing enrichments (Enterprise) - **Alerting:** Add Alert Rules tabs navigation with feature toggle [#&#8203;116253](https://github.com/grafana/grafana/pull/116253), [@&#8203;aifraenkel](https://github.com/aifraenkel) - **Alerting:** Add Alert activity card to alerting home page [#&#8203;115822](https://github.com/grafana/grafana/pull/115822), [@&#8203;dhalachliyski](https://github.com/dhalachliyski) - **Alerting:** Add Cursor frontmatter to CLAUDE.md for auto-loading [#&#8203;115613](https://github.com/grafana/grafana/pull/115613), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add Edit/Export actions to group rows, clickable folders, and square icon for recording rules [#&#8203;117763](https://github.com/grafana/grafana/pull/117763), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Add RBAC for enrichment [#&#8203;113296](https://github.com/grafana/grafana/pull/113296), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add RBAC to enrichments (Enterprise) - **Alerting:** Add UI for imported time intervals [#&#8203;116249](https://github.com/grafana/grafana/pull/116249), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add alert labels as tags on annotations ([#&#8203;28610](https://github.com/grafana/grafana/issues/28610)) [#&#8203;116244](https://github.com/grafana/grafana/pull/116244), [@&#8203;msvechla](https://github.com/msvechla) - **Alerting:** Add alertingSyncNotifiersApiMigration feature flag [#&#8203;117946](https://github.com/grafana/grafana/pull/117946), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Add compressed periodic save for alert instances [#&#8203;111803](https://github.com/grafana/grafana/pull/111803), [@&#8203;softho0n](https://github.com/softho0n) - **Alerting:** Add counts for firing and pending alert rules [#&#8203;113309](https://github.com/grafana/grafana/pull/113309), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Add empty state to triage page WIP [#&#8203;113390](https://github.com/grafana/grafana/pull/113390), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Add expression type information to webhook valueString [#&#8203;112312](https://github.com/grafana/grafana/pull/112312), [@&#8203;softho0n](https://github.com/softho0n) - **Alerting:** Add feature toggle to disable DMA creation in UI [#&#8203;116830](https://github.com/grafana/grafana/pull/116830), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add first CLAUDE.md in the frontend alerting folder [#&#8203;114308](https://github.com/grafana/grafana/pull/114308), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add folder\_uid label to the grafana\_alerting\_rule\_group\_rules metric [#&#8203;115129](https://github.com/grafana/grafana/pull/115129), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Add gh in CLAUDE.md [#&#8203;114992](https://github.com/grafana/grafana/pull/114992), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;115242](https://github.com/grafana/grafana/pull/115242), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Add managed folder validation frontend [#&#8203;115203](https://github.com/grafana/grafana/pull/115203), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Add policy selector in the alert rule form [#&#8203;117464](https://github.com/grafana/grafana/pull/117464), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add saved searches feature for alert rules page [#&#8203;115001](https://github.com/grafana/grafana/pull/115001), [@&#8203;dhalachliyski](https://github.com/dhalachliyski) - **Alerting:** Add viz wrapper for run queries in enrichment (Enterprise) - **Alerting:** Alerts page performance improvements [#&#8203;113391](https://github.com/grafana/grafana/pull/113391), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Analyze an alert rule with Grafana Assistant [#&#8203;114420](https://github.com/grafana/grafana/pull/114420), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Apply pending period to NoData and Error alerts [#&#8203;117024](https://github.com/grafana/grafana/pull/117024), [@&#8203;santihernandezc](https://github.com/santihernandezc) - **Alerting:** Change group filtering to search-based using lightweight BE endpoint [#&#8203;114347](https://github.com/grafana/grafana/pull/114347), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Collate alert\_rule.namespace\_uid column as binary [#&#8203;115152](https://github.com/grafana/grafana/pull/115152), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Collate rule\_group column as binary [#&#8203;114365](https://github.com/grafana/grafana/pull/114365), [@&#8203;rwwiv](https://github.com/rwwiv) - **Alerting:** Config option to set default datasource in Prometheus rule import [#&#8203;115665](https://github.com/grafana/grafana/pull/115665), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Correct relative paths in CLAUDE.md Required Reading links [#&#8203;114709](https://github.com/grafana/grafana/pull/114709), [@&#8203;dhalachliyski](https://github.com/dhalachliyski) - **Alerting:** Dedicated permission for Template testing API [#&#8203;115032](https://github.com/grafana/grafana/pull/115032), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Deprecate OpsGenie integration [#&#8203;117085](https://github.com/grafana/grafana/pull/117085), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Filter out imported contact points from simplified routing dropdown [#&#8203;116408](https://github.com/grafana/grafana/pull/116408), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Hide DMA options when no manageAlerts datasources exist [#&#8203;115952](https://github.com/grafana/grafana/pull/115952), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Import to Grafana Alerting Wizard - first iteration [#&#8203;116924](https://github.com/grafana/grafana/pull/116924), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Improve ASH Loki query efficiency by including folderUID [#&#8203;113322](https://github.com/grafana/grafana/pull/113322), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Improve instance count display [#&#8203;114997](https://github.com/grafana/grafana/pull/114997), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Make AI Helper in triage to use only assistant (Enterprise) - **Alerting:** Make default notification configuration use empty receiver [#&#8203;116368](https://github.com/grafana/grafana/pull/116368), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Make saved search name clickable to apply search [#&#8203;116832](https://github.com/grafana/grafana/pull/116832), [@&#8203;dhalachliyski](https://github.com/dhalachliyski) - **Alerting:** Migrate to K8s style receiver testing API [#&#8203;116847](https://github.com/grafana/grafana/pull/116847), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Notification configuration tabs [#&#8203;116749](https://github.com/grafana/grafana/pull/116749), [@&#8203;aifraenkel](https://github.com/aifraenkel) - **Alerting:** Prevent routing preview from auto-triggering on mount [#&#8203;113749](https://github.com/grafana/grafana/pull/113749), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Prevent users from saving rules to git-synced folders [#&#8203;114944](https://github.com/grafana/grafana/pull/114944), [@&#8203;rwwiv](https://github.com/rwwiv) - **Alerting:** Protected fields for Contact points [#&#8203;115442](https://github.com/grafana/grafana/pull/115442), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Receiver testing via app platform APIs [#&#8203;111338](https://github.com/grafana/grafana/pull/111338), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Refactor error for duplicate names on notificationPolicy creation [#&#8203;117797](https://github.com/grafana/grafana/pull/117797), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Replace the static radio button list for notification routing with a dropdown [#&#8203;117414](https://github.com/grafana/grafana/pull/117414), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Resize created\_by and updated\_by columns in alert rules tables [#&#8203;113870](https://github.com/grafana/grafana/pull/113870), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Restrict import UI to admin users only [#&#8203;117441](https://github.com/grafana/grafana/pull/117441), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Show alert rule scoping in the UI to enrichments list and form (Enterprise) - **Alerting:** Single alertmanager contact points versions [#&#8203;116076](https://github.com/grafana/grafana/pull/116076), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update GOPS labels API calls to v2alpha1 [#&#8203;116327](https://github.com/grafana/grafana/pull/116327), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update RuleGroupConfig definitions with missing fields [#&#8203;115850](https://github.com/grafana/grafana/pull/115850), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Update UI of instance counts on triage page [#&#8203;113660](https://github.com/grafana/grafana/pull/113660), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Update createdBy field when silence is being Recreated [#&#8203;115543](https://github.com/grafana/grafana/pull/115543), [@&#8203;paulojmdias](https://github.com/paulojmdias) - **Alerting:** Update docs for ash AI helper button [#&#8203;114229](https://github.com/grafana/grafana/pull/114229), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update import wizard to use policyTreeName as config identifier [#&#8203;117382](https://github.com/grafana/grafana/pull/117382), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update logic handling canCreate in integrations version, and handle the new deprecated field in the schema [#&#8203;116672](https://github.com/grafana/grafana/pull/116672), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update origin for openAssistant in ash (Enterprise) - **Alerting:** Update prompt for Analyze rule AI button [#&#8203;115341](https://github.com/grafana/grafana/pull/115341), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Update prompt for the button 'Analyze rule with assistant' button [#&#8203;114593](https://github.com/grafana/grafana/pull/114593), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Update tooltip message when routing preview is disabled [#&#8203;113962](https://github.com/grafana/grafana/pull/113962), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Update translations (Enterprise) - **Alerting:** Use assistant inline hook instead of llm for template ai button (Enterprise) - **Alerting:** Use canUse instead of provenance to filter out time intervals [#&#8203;117036](https://github.com/grafana/grafana/pull/117036), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Use data source headers when remote writing [#&#8203;114528](https://github.com/grafana/grafana/pull/114528), [@&#8203;santihernandezc](https://github.com/santihernandezc) - **AppChrome:** Add proper menu icon for menu, logo icon becomes home [#&#8203;114713](https://github.com/grafana/grafana/pull/114713), [@&#8203;torkelo](https://github.com/torkelo) - **Auditing:** Allow configuring Loki retries and timeout (Enterprise) - **Auditing:** Track uid endpoints for dashboards, not id (Enterprise) - **Auth:** Add SSO settings PATCH endpoint [#&#8203;117346](https://github.com/grafana/grafana/pull/117346), [@&#8203;colin-stuart](https://github.com/colin-stuart) - **Auth:** Add support for validating OAuth ID token signatures [#&#8203;116442](https://github.com/grafana/grafana/pull/116442), [@&#8203;DanCech](https://github.com/DanCech) - **Auth:** Promote SCIM to GA [#&#8203;116963](https://github.com/grafana/grafana/pull/116963), [@&#8203;linoman](https://github.com/linoman) - **Authz:** Implement Query operation for Zanzana with folder parent retrieval [#&#8203;113483](https://github.com/grafana/grafana/pull/113483), [@&#8203;mihai-turdean](https://github.com/mihai-turdean) - **Avatar:** Require sign-in, remove queue, respect timeout [#&#8203;116891](https://github.com/grafana/grafana/pull/116891), [@&#8203;macabu](https://github.com/macabu) - **Azure Monitor:** Clear filter options in logs builder when key changes [#&#8203;116329](https://github.com/grafana/grafana/pull/116329), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Improved column handling in logs query builder [#&#8203;114667](https://github.com/grafana/grafana/pull/114667), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Include aggregate columns in logs builder [#&#8203;114684](https://github.com/grafana/grafana/pull/114684), [@&#8203;aangelisc](https://github.com/aangelisc) - **CandleStick:** Add timeRangePan [#&#8203;113888](https://github.com/grafana/grafana/pull/113888), [@&#8203;drew08t](https://github.com/drew08t) - **Chore:** API: add query params to the spec [#&#8203;117217](https://github.com/grafana/grafana/pull/117217), [@&#8203;yudintsevegor](https://github.com/yudintsevegor) - **Chore:** Access API: add missing query params (Enterprise) - **Chore:** Deprecate experimental restore dashboard API [#&#8203;116256](https://github.com/grafana/grafana/pull/116256), [@&#8203;ryantxu](https://github.com/ryantxu) - **Chore:** Deprecate the localeFormatPreference feature toggle [#&#8203;116621](https://github.com/grafana/grafana/pull/116621), [@&#8203;joshhunt](https://github.com/joshhunt) - **Chore:** Improve packaging/docker/run.sh [#&#8203;114012](https://github.com/grafana/grafana/pull/114012), [@&#8203;dmotte](https://github.com/dmotte) - **Chore:** RBAC: Migrate role picker to rtkq [#&#8203;116571](https://github.com/grafana/grafana/pull/116571), [@&#8203;yudintsevegor](https://github.com/yudintsevegor) - **Chore:** Remove Drilldown Investigations [#&#8203;115471](https://github.com/grafana/grafana/pull/115471), [@&#8203;joey-grafana](https://github.com/joey-grafana) - **Chore:** Remove `logRequestsInstrumentedAsUnknown` feature flag [#&#8203;116417](https://github.com/grafana/grafana/pull/116417), [@&#8203;undef1nd](https://github.com/undef1nd) - **Chore:** Remove `pinNavItems` feature toggle [#&#8203;113855](https://github.com/grafana/grafana/pull/113855), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Chore:** Remove `unifiedHistory` feature toggle and associated code [#&#8203;113857](https://github.com/grafana/grafana/pull/113857), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Chore:** Remove deprecated language\_provider methods in prometheus package [#&#8203;114361](https://github.com/grafana/grafana/pull/114361), [@&#8203;itsmylife](https://github.com/itsmylife) - **Chore:** Remove experimental feature individualCookiePreferences [#&#8203;116374](https://github.com/grafana/grafana/pull/116374), [@&#8203;hairyhenderson](https://github.com/hairyhenderson) - **Chore:** Remove unused+experimental /dashboards/calculate-diff API support [#&#8203;114151](https://github.com/grafana/grafana/pull/114151), [@&#8203;ryantxu](https://github.com/ryantxu) - **Chore:** Rudderstack upgrade to SDK v3 behind flag [#&#8203;114126](https://github.com/grafana/grafana/pull/114126), [@&#8203;samsch](https://github.com/samsch) - **Chore:** Upgrade Grafana Faro to v2, removing `web_vitals_attribution_enabled` [#&#8203;117516](https://github.com/grafana/grafana/pull/117516), [@&#8203;tskarhed](https://github.com/tskarhed) - **Cleanup:** Remove CSV drag-and-drop snapshot query feature [#&#8203;113645](https://github.com/grafana/grafana/pull/113645), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Cloud Monitoring:** Add support for Google Cloud universe\_domain [#&#8203;115931](https://github.com/grafana/grafana/pull/115931), [@&#8203;aangelisc](https://github.com/aangelisc) - **CloudMigrations:** Remove feature toggle and introduce config setting to disable it [#&#8203;114223](https://github.com/grafana/grafana/pull/114223), [@&#8203;macabu](https://github.com/macabu) - **CloudWatch Logs:** Hide internal logs field [#&#8203;114121](https://github.com/grafana/grafana/pull/114121), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch Logs:** Limit CloudWatch logs queries to use logGroupIdentifiers only for monitoring accounts [#&#8203;113137](https://github.com/grafana/grafana/pull/113137), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch Logs:** Select log groups with the log group selector and $\_\_logGroups macro for OpenSearch Structured Query Language queries [#&#8203;116222](https://github.com/grafana/grafana/pull/116222), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch:** Add anomaly command to language support, add documentation for anomaly queries [#&#8203;113311](https://github.com/grafana/grafana/pull/113311), [@&#8203;idastambuk](https://github.com/idastambuk) - **CloudWatch:** Add links to data source docs in the config editor [#&#8203;113795](https://github.com/grafana/grafana/pull/113795), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch:** Make match exact toggle false by default [#&#8203;113314](https://github.com/grafana/grafana/pull/113314), [@&#8203;idastambuk](https://github.com/idastambuk) - **Cloudwatch:** Make cloudwatchBatchQueries GA [#&#8203;117448](https://github.com/grafana/grafana/pull/117448), [@&#8203;iwysiu](https://github.com/iwysiu) - **Cloudwatch:** Mark missing default region error downstream [#&#8203;117551](https://github.com/grafana/grafana/pull/117551), [@&#8203;iwysiu](https://github.com/iwysiu) - **Cloudwatch:** Update grafana-aws-sdk to 1.4.2 [#&#8203;115855](https://github.com/grafana/grafana/pull/115855), [@&#8203;iwysiu](https://github.com/iwysiu) - **Config:** Set skip migrations in defaults.ini + override when running frontend service locally [#&#8203;114007](https://github.com/grafana/grafana/pull/114007), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Correlations:** Remove support for org\_id=0 [#&#8203;116877](https://github.com/grafana/grafana/pull/116877), [@&#8203;gelicia](https://github.com/gelicia) - **Dashboard :** Allow applying variable regex to display text [#&#8203;114426](https://github.com/grafana/grafana/pull/114426), [@&#8203;kristinademeshchik](https://github.com/kristinademeshchik) - **Dashboard Controls:** Add UI for displaying under menu [#&#8203;113517](https://github.com/grafana/grafana/pull/113517), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **Dashboard provisioning:** Add support for v2 schema [#&#8203;113620](https://github.com/grafana/grafana/pull/113620), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboard:** Do not select element always [#&#8203;116986](https://github.com/grafana/grafana/pull/116986), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** Hide sidebar in kiosk mode [#&#8203;115387](https://github.com/grafana/grafana/pull/115387), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** Hide sidebar on mobile when in view mode [#&#8203;117369](https://github.com/grafana/grafana/pull/117369), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** Hide sidebar when playlist is playing [#&#8203;115414](https://github.com/grafana/grafana/pull/115414), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboard:** New experimental time range zoom shortcuts [#&#8203;114190](https://github.com/grafana/grafana/pull/114190), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Dashboard:** Round x/y/w/h when importing a dashboard with floats [#&#8203;117072](https://github.com/grafana/grafana/pull/117072), [@&#8203;bfmatei](https://github.com/bfmatei) - **Dashboards:** Avoid using internal id from the frontend [#&#8203;117398](https://github.com/grafana/grafana/pull/117398), [@&#8203;ryantxu](https://github.com/ryantxu) - **Dashboards:** Do not show alert rules button for new dashboads [#&#8203;115571](https://github.com/grafana/grafana/pull/115571), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Make clear all of variable dropdown accessible by keyboard navigation [#&#8203;117462](https://github.com/grafana/grafana/pull/117462), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Per panel filtering for timeseries [#&#8203;114499](https://github.com/grafana/grafana/pull/114499), [@&#8203;mdvictor](https://github.com/mdvictor) - **Dashboards:** Prevent memory leak in CUE validation by reusing context only for 100 validations [#&#8203;114818](https://github.com/grafana/grafana/pull/114818), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Dashboards:** Remove deprecated dashboard id endpoints [#&#8203;117227](https://github.com/grafana/grafana/pull/117227), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **DashboardsAPI:** Deprecate /api/dashboards/home [#&#8203;115333](https://github.com/grafana/grafana/pull/115333), [@&#8203;ryantxu](https://github.com/ryantxu) - **DataSources:** Deprecate api routes with name and internal IDs [#&#8203;116391](https://github.com/grafana/grafana/pull/116391), [@&#8203;ryantxu](https://github.com/ryantxu) - **DataSources:** Update SDKs in support of auth service [#&#8203;112101](https://github.com/grafana/grafana/pull/112101), [@&#8203;njvrzm](https://github.com/njvrzm) - **Datagrid:** Deprecate panel [#&#8203;116071](https://github.com/grafana/grafana/pull/116071), [@&#8203;natellium](https://github.com/natellium) - **Datasources:** Experimental API group names use full plugin IDs [#&#8203;112961](https://github.com/grafana/grafana/pull/112961), [@&#8203;dafydd-t](https://github.com/dafydd-t) - **Datasources:** Support new temp creds AWS datasources in auth service (Enterprise) - **Dependencies:** Bump Go to v1.25.5 [#&#8203;114749](https://github.com/grafana/grafana/pull/114749), [@&#8203;macabu](https://github.com/macabu) - **Docs:** Add Knowledge Graph trace & profile configuration section [#&#8203;117155](https://github.com/grafana/grafana/pull/117155), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) - **Docs:** Add a "DO NOT MODIFY" warning to the `public/img/*` source code directory [#&#8203;115502](https://github.com/grafana/grafana/pull/115502), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Docs:** Clarify section title for repeating rows and tabs [#&#8203;115170](https://github.com/grafana/grafana/pull/115170), [@&#8203;imatwawana](https://github.com/imatwawana) - **Docs:** Cleanup enterprise tag usage [#&#8203;114694](https://github.com/grafana/grafana/pull/114694), [@&#8203;Hipska](https://github.com/Hipska) - **Docs:** Cleanup enterprise tag usage (Enterprise) - **Dynamic Dashboards:** Add new panel button with drag & drop [#&#8203;116276](https://github.com/grafana/grafana/pull/116276), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dynamic Dashboards:** Disallow adding empty row and tab titles [#&#8203;113941](https://github.com/grafana/grafana/pull/113941), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dynamic Dashboards:** Make outline open by default [#&#8203;114146](https://github.com/grafana/grafana/pull/114146), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dynamic Dashboards:** Show hidden variables greyed out [#&#8203;115723](https://github.com/grafana/grafana/pull/115723), [@&#8203;idastambuk](https://github.com/idastambuk) - **EchoSrv:** Enable auto route tracking for Azure App Insights [#&#8203;113354](https://github.com/grafana/grafana/pull/113354), [@&#8203;joshhunt](https://github.com/joshhunt) - **ElasticSearch:** Update annotation time-range properties [#&#8203;115500](https://github.com/grafana/grafana/pull/115500), [@&#8203;aangelisc](https://github.com/aangelisc) - **Elasticsearch:** Add default query mode config setting [#&#8203;112540](https://github.com/grafana/grafana/pull/112540), [@&#8203;cauemarcondes](https://github.com/cauemarcondes) - **Elasticsearch:** Add support for serverless connections [#&#8203;114855](https://github.com/grafana/grafana/pull/114855), [@&#8203;cauemarcondes](https://github.com/cauemarcondes) - **Elasticsearch:** Clear code editor query when switching query types [#&#8203;116318](https://github.com/grafana/grafana/pull/116318), [@&#8203;Milad93R](https://github.com/Milad93R) - **Elasticsearch:** Handle keyed filters buckets and emit frames [#&#8203;113478](https://github.com/grafana/grafana/pull/113478), [@&#8203;adamyeats](https://github.com/adamyeats) - **Elasticsearch:** Raw query editor for DSL [#&#8203;114066](https://github.com/grafana/grafana/pull/114066), [@&#8203;bossinc](https://github.com/bossinc) - **Explore:** Add keyboard shortcut to run queries ([#&#8203;111675](https://github.com/grafana/grafana/issues/111675)) [#&#8203;115811](https://github.com/grafana/grafana/pull/115811), [@&#8203;naimeshpatel5295](https://github.com/naimeshpatel5295) - **Explore:** Ensure data source is part of query object in internal data links [#&#8203;112949](https://github.com/grafana/grafana/pull/112949), [@&#8203;ifrost](https://github.com/ifrost) - **Explore:** Remove use of AppChrome navbar [#&#8203;114680](https://github.com/grafana/grafana/pull/114680), [@&#8203;torkelo](https://github.com/torkelo) - **Explore:** Reset legend when a new query is run [#&#8203;116323](https://github.com/grafana/grafana/pull/116323), [@&#8203;ifrost](https://github.com/ifrost) - **Explore:** Traces query that will work with either logs drilldown or explore [#&#8203;115837](https://github.com/grafana/grafana/pull/115837), [@&#8203;gtk-grafana](https://github.com/gtk-grafana) - **Explore:** Use new Table component [#&#8203;111463](https://github.com/grafana/grafana/pull/111463), [@&#8203;SamarthBagga](https://github.com/SamarthBagga) - **ExternalPlugins:** Restore backward compatability for util function [#&#8203;113735](https://github.com/grafana/grafana/pull/113735), [@&#8203;torkelo](https://github.com/torkelo) - **Feat:** Datasources Auth Service (Enterprise) - **Feat:** Experimental sandbox mode for community & PPT plugins (Enterprise) - **Feat:** Experimental sandbox mode for community plugins [#&#8203;115936](https://github.com/grafana/grafana/pull/115936), [@&#8203;njvrzm](https://github.com/njvrzm) - **Feat:** Remove experimental `permissionsFilterRemoveSubquery` feature [#&#8203;116405](https://github.com/grafana/grafana/pull/116405), [@&#8203;papagian](https://github.com/papagian) - **FeatureToggle:** Create experimental `timeRangePan` flag [#&#8203;112988](https://github.com/grafana/grafana/pull/112988), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **FeatureToggle:** Enable time range pan zoom flags by default as generally available [#&#8203;116970](https://github.com/grafana/grafana/pull/116970), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **FieldColor:** Add accessible color palettes [#&#8203;114424](https://github.com/grafana/grafana/pull/114424), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Folders:** Deprecate `getFolderByUID` method [#&#8203;113173](https://github.com/grafana/grafana/pull/113173), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Improve wording for actions and move/delete [#&#8203;114090](https://github.com/grafana/grafana/pull/114090), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Manage folder owner reference [#&#8203;117426](https://github.com/grafana/grafana/pull/117426), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Send permissions query param with app platform for folder picker [#&#8203;114158](https://github.com/grafana/grafana/pull/114158), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Show owner references on folder details pages [#&#8203;116843](https://github.com/grafana/grafana/pull/116843), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Gauge:** Delete radialbar plugin to avoid migrations [#&#8203;116722](https://github.com/grafana/grafana/pull/116722), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Gauge:** Mark grafana/ui export as deprecated [#&#8203;116436](https://github.com/grafana/grafana/pull/116436), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Geomap:** Min/Max Zoom options for XYZ Tile Layer [#&#8203;114947](https://github.com/grafana/grafana/pull/114947), [@&#8203;WoozyMasta](https://github.com/WoozyMasta) - **Geomap:** Variable support in the XYZ Tile layer [#&#8203;116654](https://github.com/grafana/grafana/pull/116654), [@&#8203;WoozyMasta](https://github.com/WoozyMasta) - **Go:** Update to 1.25.6 [#&#8203;116394](https://github.com/grafana/grafana/pull/116394), [@&#8203;macabu](https://github.com/macabu) - **Go:** Update to 1.25.7 [#&#8203;117470](https://github.com/grafana/grafana/pull/117470), [@&#8203;macabu](https://github.com/macabu) - **Grafana Cli:** Add admin flush-rbac-seed-assignment command [#&#8203;116716](https://github.com/grafana/grafana/pull/116716), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Grafana Monitoring:** Enable native HTTP histograms by default, make classic histograms configurable [#&#8203;116534](https://github.com/grafana/grafana/pull/116534), [@&#8203;undef1nd](https://github.com/undef1nd) - **GrafanaBootData:** Deprecate config.apps [#&#8203;115610](https://github.com/grafana/grafana/pull/115610), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **GrafanaBootData:** Deprecate config.panels [#&#8203;116918](https://github.com/grafana/grafana/pull/116918), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **Graphite:** Revert naming convention changes [#&#8203;117158](https://github.com/grafana/grafana/pull/117158), [@&#8203;aangelisc](https://github.com/aangelisc) - **Heatmap:** Add timeRangePan [#&#8203;113889](https://github.com/grafana/grafana/pull/113889), [@&#8203;drew08t](https://github.com/drew08t) - **Heatmap:** Support for linear y axis [#&#8203;113337](https://github.com/grafana/grafana/pull/113337), [@&#8203;leeoniya](https://github.com/leeoniya) - **I18n:** Ignore dist folder in packages when extracting translations [#&#8203;116532](https://github.com/grafana/grafana/pull/116532), [@&#8203;aocenas](https://github.com/aocenas) - **IAM:** Optionally make refresh tokens required if use\_refresh\_token is enabled [#&#8203;114174](https://github.com/grafana/grafana/pull/114174), [@&#8203;cinaglia](https://github.com/cinaglia) - **InteractiveTable:** Extend sort options with `disableSortRemove` and `sortDescFirst` [#&#8203;115352](https://github.com/grafana/grafana/pull/115352), [@&#8203;mikkancso](https://github.com/mikkancso) - **InteractiveTable:** Prevent reset to first page after `data` property change unless `autoResetPage` property is specified [#&#8203;117546](https://github.com/grafana/grafana/pull/117546), [@&#8203;darrenjaneczek](https://github.com/darrenjaneczek) - **Library Elements:** Deprecate folderFilter query param; update docs for folderFilterUIDs [#&#8203;116048](https://github.com/grafana/grafana/pull/116048), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Live:** Add configuration for client\_queue\_max\_size [#&#8203;114225](https://github.com/grafana/grafana/pull/114225), [@&#8203;itsgareth](https://github.com/itsgareth) - **Live:** Use namespace rather than OrgID [#&#8203;117275](https://github.com/grafana/grafana/pull/117275), [@&#8203;ryantxu](https://github.com/ryantxu) - **Log Line Context:** Internally manage displayed fields [#&#8203;116912](https://github.com/grafana/grafana/pull/116912), [@&#8203;matyax](https://github.com/matyax) - **Logs Panel:** Added support for transformations when using infinite scrolling [#&#8203;116528](https://github.com/grafana/grafana/pull/116528), [@&#8203;matyax](https://github.com/matyax) - **Logs Panel:** Added support for unwrapped logs with optional columns for displayed fields [#&#8203;117402](https://github.com/grafana/grafana/pull/117402), [@&#8203;matyax](https://github.com/matyax) - **Logs Panel:** Integrate client-side search with Popover Menu [#&#8203;114653](https://github.com/grafana/grafana/pull/114653), [@&#8203;colega](https://github.com/colega) - **Logs Volume:** Show visible range of logs in Explore [#&#8203;114501](https://github.com/grafana/grafana/pull/114501), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Cell format value on inspect should use Code view for arrays, objects, and JSON strings [#&#8203;115037](https://github.com/grafana/grafana/pull/115037), [@&#8203;L2D2Grafana](https://github.com/L2D2Grafana) - **Logs:** Feature flag logRowsPopoverMenu removed [#&#8203;113583](https://github.com/grafana/grafana/pull/113583), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Feature flag logsInfiniteScrolling removed [#&#8203;113585](https://github.com/grafana/grafana/pull/113585), [@&#8203;matyax](https://github.com/matyax) - **Logs:** Improved flexibility of `hasSupplementaryQuerySupport` [#&#8203;115348](https://github.com/grafana/grafana/pull/115348), [@&#8203;aangelisc](https://github.com/aangelisc) - **Logs:** Persist sort order in the Explore URL [#&#8203;114350](https://github.com/grafana/grafana/pull/114350), [@&#8203;matyax](https://github.com/matyax) - **Loki:** Apply default\_manage\_alerts\_ui\_toggle config [#&#8203;112297](https://github.com/grafana/grafana/pull/112297), [@&#8203;416e64726579](https://github.com/416e64726579) - **MSSQL:** Current-user authentication [#&#8203;113977](https://github.com/grafana/grafana/pull/113977), [@&#8203;aangelisc](https://github.com/aangelisc) - **MetricsDrilldown:** Remove `exploreMetricsRelatedLogs` feature toggle [#&#8203;116090](https://github.com/grafana/grafana/pull/116090), [@&#8203;NWRichmond](https://github.com/NWRichmond) - **MySQL:** Add variable query editor support [#&#8203;116900](https://github.com/grafana/grafana/pull/116900), [@&#8203;yesoreyeram](https://github.com/yesoreyeram) - **NPM:** Dispatch to plugin-tools on e2e-selectors changes [#&#8203;115218](https://github.com/grafana/grafana/pull/115218), [@&#8203;sunker](https://github.com/sunker) - **New Logs Panel:** Enable new visualization by default [#&#8203;113340](https://github.com/grafana/grafana/pull/113340), [@&#8203;matyax](https://github.com/matyax) - **News Panel:** Modify pubDate logic to use updated date as fallback [#&#8203;113329](https://github.com/grafana/grafana/pull/113329), [@&#8203;swiffer](https://github.com/swiffer) - **Node Graph:** Use first numeric field as fallback for main stat [#&#8203;116530](https://github.com/grafana/grafana/pull/116530), [@&#8203;ifrost](https://github.com/ifrost) - **PDFTables:** Dynamically shrink font to try and fit whole table in pdf page width (Enterprise) - **Page:** Background prop to support canvas background for standard layout pages [#&#8203;111174](https://github.com/grafana/grafana/pull/111174), [@&#8203;torkelo](https://github.com/torkelo) - **Panel Menu:** Allow using icons for link extensions [#&#8203;114836](https://github.com/grafana/grafana/pull/114836), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **Panel visualizations:** Focus on search input when changing visualizations [#&#8203;115484](https://github.com/grafana/grafana/pull/115484), [@&#8203;idastambuk](https://github.com/idastambuk) - **PanelChrome:** Enable new panel padding by default [#&#8203;114492](https://github.com/grafana/grafana/pull/114492), [@&#8203;torkelo](https://github.com/torkelo) - **PanelChrome:** Feature toggle increased panel header height and padding [#&#8203;112613](https://github.com/grafana/grafana/pull/112613), [@&#8203;torkelo](https://github.com/torkelo) - **Playlists:** Graduate to v1 apis [#&#8203;117638](https://github.com/grafana/grafana/pull/117638), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Plugin Metrics:** Improve metrics on long duration queries within grafana [#&#8203;116371](https://github.com/grafana/grafana/pull/116371), [@&#8203;sarahzinger](https://github.com/sarahzinger) - **PostgreSQL:** Add variable query editor support [#&#8203;115974](https://github.com/grafana/grafana/pull/115974), [@&#8203;yesoreyeram](https://github.com/yesoreyeram) - **PostgreSQL:** Remove feature toggle `postgresDSUsePGX` [#&#8203;113675](https://github.com/grafana/grafana/pull/113675), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **Preferences:** Add API validation and update documentation [#&#8203;116045](https://github.com/grafana/grafana/pull/116045), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Prometheus Dashboards:** Use $\_\_rate\_interval instead of hardcoded value [#&#8203;111899](https://github.com/grafana/grafana/pull/111899), [@&#8203;attu0](https://github.com/attu0) - **Prometheus:** Add variable job and replaced hardcoded values in prometheus 2.0 stats dashboard [#&#8203;115916](https://github.com/grafana/grafana/pull/115916), [@&#8203;saurabh007007](https://github.com/saurabh007007) - **Prometheus:** Hide 'Kick start your query' button for existing queries [#&#8203;113980](https://github.com/grafana/grafana/pull/113980), [@&#8203;priyansh3006](https://github.com/priyansh3006) - **Prometheus:** Introduce failsafe PromQueryFormat unmarshalling [#&#8203;116670](https://github.com/grafana/grafana/pull/116670), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Introduce filtering /series endpoint for prometheus versions that don't support match\[] parameter [#&#8203;116648](https://github.com/grafana/grafana/pull/116648), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Optimize regex pattern for multi-value label matchers [#&#8203;116233](https://github.com/grafana/grafana/pull/116233), [@&#8203;Krishnachaitanyakc](https://github.com/Krishnachaitanyakc) - **Prometheus:** Revert "Prometheus: Make sure "Min Step" has precedence ([#&#8203;115941](https://github.com/grafana/grafana/issues/115941))" [#&#8203;116959](https://github.com/grafana/grafana/pull/116959), [@&#8203;ellisda](https://github.com/ellisda) - **Provisioning:** Enable editing dashboard via JSON model [#&#8203;115420](https://github.com/grafana/grafana/pull/115420), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **Provisioning:** Integrate GH app connections into the wizard flow [#&#8203;116547](https://github.com/grafana/grafana/pull/116547), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **Pyroscope:** Exemplar support for series queries [#&#8203;113926](https://github.com/grafana/grafana/pull/113926), [@&#8203;alsoba13](https://github.com/alsoba13) - **Query Editor:** Add Query Options footer and sidebar for new query editor [#&#8203;117403](https://github.com/grafana/grafana/pull/117403), [@&#8203;Develer](https://github.com/Develer) - **QueryEditorRows:** Clear hideSeriesFrom override on query edit [#&#8203;114315](https://github.com/grafana/grafana/pull/114315), [@&#8203;Sergej-Vlasov](https://github.com/Sergej-Vlasov) - **Reporting:** Productize reporting retries feature [#&#8203;117378](https://github.com/grafana/grafana/pull/117378), [@&#8203;macabu](https://github.com/macabu) - **Reporting:** Remove newPDFRendering feature flag, stabilising it (Enterprise) - **Reporting:** Support editing template variables in the form for dashboards v2 (Enterprise) - **Restore dashboards:** Improve permissions [#&#8203;116266](https://github.com/grafana/grafana/pull/116266), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **SQL Expressions:** Add "NOT" keyword to allow list [#&#8203;116802](https://github.com/grafana/grafana/pull/116802), [@&#8203;net0pyr](https://github.com/net0pyr) - **SQLDataSource:** Use UID rather than internal ID [#&#8203;116461](https://github.com/grafana/grafana/pull/116461), [@&#8203;ryantxu](https://github.com/ryantxu) - **SQLExpressions:** Add new schema inspector panel [#&#8203;113545](https://github.com/grafana/grafana/pull/113545), [@&#8203;alexjonspencer1](https://github.com/alexjonspencer1) - **Scopes:** Scope input UI update [#&#8203;114002](https://github.com/grafana/grafana/pull/114002), [@&#8203;torkelo](https://github.com/torkelo) - **Search:** Move experimental panelTitleSearch from searchV2 to unified search [#&#8203;116326](https://github.com/grafana/grafana/pull/116326), [@&#8203;ryantxu](https://github.com/ryantxu) - **SearchAPI:** Return "shared with me" children based on the permission query param [#&#8203;116254](https://github.com/grafana/grafana/pull/116254), [@&#8203;aocenas](https://github.com/aocenas) - **Secrets Keeper:** Add secretsKeeperUI feature flag [#&#8203;117427](https://github.com/grafana/grafana/pull/117427), [@&#8203;ericrshields](https://github.com/ericrshields) - **Secrets Keeper:** UI shell with tab navigation (Enterprise) - **Security:** Sanitize TraceView html [#&#8203;117853](https://github.com/grafana/grafana/pull/117853), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) - **Security:** Use dashboard timerange if time selection disabled [#&#8203;117854](https://github.com/grafana/grafana/pull/117854), [@&#8203;dana-axinte](https://github.com/dana-axinte) - **SelectBase:** Use standard portal container [#&#8203;114844](https://github.com/grafana/grafana/pull/114844), [@&#8203;torkelo](https://github.com/torkelo) - **Short URL:** Change default expiration to never [#&#8203;115029](https://github.com/grafana/grafana/pull/115029), [@&#8203;nmarrs](https://github.com/nmarrs) - **Sidebar:** A new reusable component for side toolbars and panes [#&#8203;114141](https://github.com/grafana/grafana/pull/114141), [@&#8203;torkelo](https://github.com/torkelo) - **Span Details:** Two-column view [#&#8203;112856](https://github.com/grafana/grafana/pull/112856), [@&#8203;ifrost](https://github.com/ifrost) - **Sparkline:** Improve min/max logic to avoid issues for very narrow deltas [#&#8203;115030](https://github.com/grafana/grafana/pull/115030), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Sparkline:** Prevent infinite loop when rendering a sparkline with a single value [#&#8203;114203](https://github.com/grafana/grafana/pull/114203), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Add title attribute to make truncated headings legible [#&#8203;115155](https://github.com/grafana/grafana/pull/115155), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Table:** Clamp Safari exclusions to 26.0 and 26.1 [#&#8203;114454](https://github.com/grafana/grafana/pull/114454), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Clean up filter popover layout and improve filter selection UX [#&#8203;114052](https://github.com/grafana/grafana/pull/114052), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Keyboard accessibility for filter [#&#8203;117354](https://github.com/grafana/grafana/pull/117354), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Remove hardcoded assumption of \_\_nestedFrames field name [#&#8203;115117](https://github.com/grafana/grafana/pull/115117), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **TeamFolders:** Show team folders in folder picker [#&#8203;117381](https://github.com/grafana/grafana/pull/117381), [@&#8203;aocenas](https://github.com/aocenas) - **Tempo:** Encode header values before adding them to outgoing context [#&#8203;117279](https://github.com/grafana/grafana/pull/117279), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **Tempo:** Remove forwarding incoming and team headers for streaming requests [#&#8203;117813](https://github.com/grafana/grafana/pull/117813), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **Theme:** Add breakpoint methods for container queries [#&#8203;113619](https://github.com/grafana/grafana/pull/113619), [@&#8203;MattIPv4](https://github.com/MattIPv4) - **TimePicker:** Show new shortcut for zoom out when experimental flag toggled on [#&#8203;114506](https://github.com/grafana/grafana/pull/114506), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **TimeRange:** Additional keyboard shortcut `t =` to complement `t +` for zoom in [#&#8203;115022](https://github.com/grafana/grafana/pull/115022), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **TimeRange:** Avoid x-axis pan jump caused by data loading latency [#&#8203;114496](https://github.com/grafana/grafana/pull/114496), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **TimeSeries:** X-axis (time range) click-and-drag panning in panel [#&#8203;112982](https://github.com/grafana/grafana/pull/112982), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Timeline:** Add timeRangePan [#&#8203;113890](https://github.com/grafana/grafana/pull/113890), [@&#8203;drew08t](https://github.com/drew08t) - **Timeseries:** Change mouse cursors to indicate active x-axis and y-axis zoom interactions [#&#8203;113465](https://github.com/grafana/grafana/pull/113465), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Timeseries:** More nuanced editing of linear threshold to avoid crashes [#&#8203;112301](https://github.com/grafana/grafana/pull/112301), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Trace View:** Span filters updated to use combobox filters [#&#8203;112287](https://github.com/grafana/grafana/pull/112287), [@&#8203;adrapereira](https://github.com/adrapereira) - **Trace datasources:** Add Victoria Metrics support for "traces to metrics" [#&#8203;114962](https://github.com/grafana/grafana/pull/114962), [@&#8203;arturminchukov](https://github.com/arturminchukov) - **Transformers:** Add smoothing transformer [#&#8203;111077](https://github.com/grafana/grafana/pull/111077), [@&#8203;vesalaakso-oura](https://github.com/vesalaakso-oura) - **UI Extensions:** Add `openInNewTab` property to link extensions [#&#8203;114831](https://github.com/grafana/grafana/pull/114831), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **UI:** Use react-table column header types in InteractiveTable with story and tests [#&#8203;116091](https://github.com/grafana/grafana/pull/116091), [@&#8203;Alan-eMartin](https://github.com/Alan-eMartin) - **Unified:** Run resource data migrations at startup [#&#8203;114857](https://github.com/grafana/grafana/pull/114857), [@&#8203;RafaelPaulovic](https://github.com/RafaelPaulovic) - **Viz:** Update OutsideRangePlugin to support single datapoint [#&#8203;117278](https://github.com/grafana/grafana/pull/117278), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) ##### Bug fixes - **Alerting:** Add support for client certificate authentication and TLS options to External Alertmanager [#&#8203;115716](https://github.com/grafana/grafana/pull/115716), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Bug fix for regex matching in Alerts page [#&#8203;113400](https://github.com/grafana/grafana/pull/113400), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix 'Rule group does not exist' error toast ([#&#8203;101949](https://github.com/grafana/grafana/issues/101949)) [#&#8203;114766](https://github.com/grafana/grafana/pull/114766), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix Alerts page filtering [#&#8203;115178](https://github.com/grafana/grafana/pull/115178), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix NotificationPreview permission checking [#&#8203;114303](https://github.com/grafana/grafana/pull/114303), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix RuleEditorCloudRules test flakiness in CI [#&#8203;114695](https://github.com/grafana/grafana/pull/114695), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix a race condition panic in ResetStateByRuleUID [#&#8203;115662](https://github.com/grafana/grafana/pull/115662), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix advanced filter not preserving freewords filter in the list view [#&#8203;114651](https://github.com/grafana/grafana/pull/114651), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix alert rule last evaluation duration units [#&#8203;117814](https://github.com/grafana/grafana/pull/117814), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Fix alert rule last evaluation time including scheduling delays [#&#8203;117819](https://github.com/grafana/grafana/pull/117819), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Fix creating a new alert rule vesion when only keep\_firing\_for changes [#&#8203;114926](https://github.com/grafana/grafana/pull/114926), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix data source recording rules editor [#&#8203;113363](https://github.com/grafana/grafana/pull/113363), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix error when updating Alertmanager config with autogenerated receivers [#&#8203;113710](https://github.com/grafana/grafana/pull/113710), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Fix expression queries when coming from a panel [#&#8203;114095](https://github.com/grafana/grafana/pull/114095), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix file import/export of recording rules with target datasource uid [#&#8203;115663](https://github.com/grafana/grafana/pull/115663), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix for fetching evaluation group in new filter [#&#8203;113694](https://github.com/grafana/grafana/pull/113694), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix groupBy in simplified routing UI [#&#8203;117076](https://github.com/grafana/grafana/pull/117076), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix ignored filters when paginating alert rules in the API [#&#8203;114710](https://github.com/grafana/grafana/pull/114710), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix label value dropdown suggestions in alert rule editor [#&#8203;113702](https://github.com/grafana/grafana/pull/113702), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix label value search not filtering results [#&#8203;116133](https://github.com/grafana/grafana/pull/116133), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix label values not being shown in the label drop down [#&#8203;114642](https://github.com/grafana/grafana/pull/114642), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix missing dataSource.type in dsquery enrichers (Enterprise) - **Alerting:** Fix missing provenance annotation in GetManagedRoute [#&#8203;117940](https://github.com/grafana/grafana/pull/117940), [@&#8203;rodrigopk](https://github.com/rodrigopk) - **Alerting:** Fix to prevent regex escape on search input query [#&#8203;113734](https://github.com/grafana/grafana/pull/113734), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Fix width of the code editor for Alertmanager configurations [#&#8203;113541](https://github.com/grafana/grafana/pull/113541), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Omit data sources that aren't configured for alerting from search [#&#8203;116537](https://github.com/grafana/grafana/pull/116537), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Patch missing expression model refIds [#&#8203;114477](https://github.com/grafana/grafana/pull/114477), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Remove unknown state filter [#&#8203;114143](https://github.com/grafana/grafana/pull/114143), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Update alert\_rule table to fix paginated results [#&#8203;111336](https://github.com/grafana/grafana/pull/111336), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Update alert\_rule table to fix paginated results [#&#8203;111336](https://github.com/grafana/grafana/pull/111336), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Update alert\_rule table to fix paginated results [#&#8203;111336](https://github.com/grafana/grafana/pull/111336), [@&#8203;moustafab](https://github.com/moustafab) - **AnalyticsSummaries:** Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise) - **AnalyticsSummaries:** Fix dashboard rollup totals resetting incorrectly (Enterprise) - **Auth:** Fix inconsistent symbol validation by allowing underscore "\_" in strong password policy [#&#8203;114571](https://github.com/grafana/grafana/pull/114571), [@&#8203;ooye-sanket](https://github.com/ooye-sanket) - **Azure:** Fix `dcount` aggregation [#&#8203;114666](https://github.com/grafana/grafana/pull/114666), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix `percentile` syntax [#&#8203;114665](https://github.com/grafana/grafana/pull/114665), [@&#8203;aangelisc](https://github.com/aangelisc) - **BrowseDashboards:** Fix nested folder's parent folder dropped after rename folder title [#&#8203;116223](https://github.com/grafana/grafana/pull/116223), [@&#8203;ywzheng1](https://github.com/ywzheng1) - **Canvas:** Fix image loading when icon element SVG defined by field mappings [#&#8203;115748](https://github.com/grafana/grafana/pull/115748), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **CloudWatch:** Fix error source for some query errors [#&#8203;115791](https://github.com/grafana/grafana/pull/115791), [@&#8203;njvrzm](https://github.com/njvrzm) - **CloudWatch:** Fix template variable intepolation for metrics queries [#&#8203;116574](https://github.com/grafana/grafana/pull/116574), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **Cloudwatch:** Add log group prefix and all-log queries [#&#8203;117210](https://github.com/grafana/grafana/pull/117210), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **Custom branding:** Correctly override bouncing loader [#&#8203;115871](https://github.com/grafana/grafana/pull/115871), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Dashboard datasource:** Fix library panels not tracked in mixed queries [#&#8203;112959](https://github.com/grafana/grafana/pull/112959), [@&#8203;axelavargas](https://github.com/axelavargas) - **Dashboard:** Fix for missing focus style on DataLinkInput component [#&#8203;117095](https://github.com/grafana/grafana/pull/117095), [@&#8203;DivyamUp14](https://github.com/DivyamUp14) - **Dashboard:** Fixes performance issuing saving multiple times [#&#8203;117230](https://github.com/grafana/grafana/pull/117230), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Fix timeseries off-by N time shift bug after mouse x-axis zoom in panel [#&#8203;113821](https://github.com/grafana/grafana/pull/113821), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Datasources:** Fix permissions cleanup when deleting datasource by name [#&#8203;117289](https://github.com/grafana/grafana/pull/117289), [@&#8203;mihai-turdean](https://github.com/mihai-turdean) - **Dynamic Dashboards:** Fix Content outline not being scrollable [#&#8203;115827](https://github.com/grafana/grafana/pull/115827), [@&#8203;AyushKaithwas](https://github.com/AyushKaithwas) - **Dynamic Dashboards:** Fix legend click opening panel edit sidebar [#&#8203;116476](https://github.com/grafana/grafana/pull/116476), [@&#8203;AyushKaithwas](https://github.com/AyushKaithwas) - **Dynamic Dashboards:** Fix show/hide rules when template variable has "All" selected [#&#8203;116529](https://github.com/grafana/grafana/pull/116529), [@&#8203;AyushKaithwas](https://github.com/AyushKaithwas) - **Elasticsearch:** Fix incorrect log level parsing for nested fields [#&#8203;116637](https://github.com/grafana/grafana/pull/116637), [@&#8203;adamyeats](https://github.com/adamyeats) - **Fix:** Don't reuse go-plugin config [#&#8203;117877](https://github.com/grafana/grafana/pull/117877), [@&#8203;njvrzm](https://github.com/njvrzm) - **Fix:** Ensure clone handles functions properly [#&#8203;116521](https://github.com/grafana/grafana/pull/116521), [@&#8203;sunker](https://github.com/sunker) - **Fix:** Make plugin.json routes\[].path field required [#&#8203;116286](https://github.com/grafana/grafana/pull/116286), [@&#8203;s4kh](https://github.com/s4kh) - **Fix:** Return auth labels from `/api/users/lookup` [#&#8203;113584](https://github.com/grafana/grafana/pull/113584), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) - **Fix:** Show deprecated badge if installed plugin version is deprecated [#&#8203;117101](https://github.com/grafana/grafana/pull/117101), [@&#8203;s4kh](https://github.com/s4kh) - **Folders:** Make `listFolders` call correct API and fix tags sorting [#&#8203;114181](https://github.com/grafana/grafana/pull/114181), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **GrafanaUI:** Fix iconPlacement prop not being respected in LinkButton [#&#8203;113708](https://github.com/grafana/grafana/pull/113708), [@&#8203;ckbedwell](https://github.com/ckbedwell) - **Graphite:** Use target as name for aliased queries [#&#8203;116213](https://github.com/grafana/grafana/pull/116213), [@&#8203;aangelisc](https://github.com/aangelisc) - **Histogram:** Fix runaway bucket densification with extremely sparse + large datasets [#&#8203;114557](https://github.com/grafana/grafana/pull/114557), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Icon:** Fix SVG not updating when icon name is changed quickly [#&#8203;117584](https://github.com/grafana/grafana/pull/117584), [@&#8203;joshhunt](https://github.com/joshhunt) - **Jaeger:** Fix variable interpolation in query input [#&#8203;115513](https://github.com/grafana/grafana/pull/115513), [@&#8203;dolph](https://github.com/dolph) - **Notifications:** Prevent triggering duplicate notifications [#&#8203;114497](https://github.com/grafana/grafana/pull/114497), [@&#8203;Alan-eMartin](https://github.com/Alan-eMartin) - **Plugins Preinstall:** Fix URL parsing when includes basic auth [#&#8203;115143](https://github.com/grafana/grafana/pull/115143), [@&#8203;andresmgot](https://github.com/andresmgot) - **Plugins:** Add PluginContext to plugins when scenes is disabled [#&#8203;114989](https://github.com/grafana/grafana/pull/114989), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **Plugins:** Datasource breadcrumb link should link to settings tab [#&#8203;113862](https://github.com/grafana/grafana/pull/113862), [@&#8203;wbrowne](https://github.com/wbrowne) - **Plugins:** Fix frontend sandbox crash on Firefox with missing browser APIs [#&#8203;116422](https://github.com/grafana/grafana/pull/116422), [@&#8203;academo](https://github.com/academo) - **Postgresql:** Fix variable interpolation logic when the variable has multiple values [#&#8203;114058](https://github.com/grafana/grafana/pull/114058), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Fix broken hardcoded override in Prometheus 2.0 dashboard [#&#8203;116940](https://github.com/grafana/grafana/pull/116940), [@&#8203;saurabh007007](https://github.com/saurabh007007) - **Prometheus:** Make sure "Min Step" has precedence for a longer time windows [#&#8203;115941](https://github.com/grafana/grafana/pull/115941), [@&#8203;itsmylife](https://github.com/itsmylife) - **QueryVariableForm:** Refil query variable query on default data source update [#&#8203;114491](https://github.com/grafana/grafana/pull/114491), [@&#8203;Sergej-Vlasov](https://github.com/Sergej-Vlasov) - **RBAC:** Correctly display the new roles after updating user, service account and team roles [#&#8203;113783](https://github.com/grafana/grafana/pull/113783), [@&#8203;IevaVasiljeva](https://github.com/IevaVasiljeva) - **RBAC:** Fix rolepicker autoclosing [#&#8203;116726](https://github.com/grafana/grafana/pull/116726), [@&#8203;yudintsevegor](https://github.com/yudintsevegor) - **Reporting:** Fix PDF report header translation for non-English locales (Enterprise) - **Reporting:** Fix bug limiting email address length in recipient field (Enterprise) - **SQL Expressions:** Fix alerts with sql expressions that have a cte [#&#8203;114852](https://github.com/grafana/grafana/pull/114852), [@&#8203;sarahzinger](https://github.com/sarahzinger) - **SubMenu:** Prevent menu positioning itself offscreen [#&#8203;116907](https://github.com/grafana/grafana/pull/116907), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Tempo:** Correctly escape/unescape tag when looking for tag values [#&#8203;114275](https://github.com/grafana/grafana/pull/114275), [@&#8203;joe-elliott](https://github.com/joe-elliott) - **Tempo:** Fix multiple streaming TraceQL metrics queries being conflated into one [#&#8203;114360](https://github.com/grafana/grafana/pull/114360), [@&#8203;joe-elliott](https://github.com/joe-elliott) - **TimeSeries:** Fix truncated label text in legend table mode [#&#8203;115647](https://github.com/grafana/grafana/pull/115647), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **Trace View:** Correctly handle span and service name in span filters [#&#8203;115215](https://github.com/grafana/grafana/pull/115215), [@&#8203;adrapereira](https://github.com/adrapereira) - **UI:** Fix number fields unexpectedly changing when scrolling [#&#8203;117264](https://github.com/grafana/grafana/pull/117264), [@&#8203;bittoby](https://github.com/bittoby) ##### Breaking changes - **Plugins:** Prevent passing host environment variables to plugin processes by default [#&#8203;113412](https://github.com/grafana/grafana/pull/113412), [@&#8203;wbrowne](https://github.com/wbrowne) ##### Plugin development fixes & changes - **Slider:** Add support for decimal values [#&#8203;113473](https://github.com/grafana/grafana/pull/113473), [@&#8203;HarshadaGawas05](https://github.com/HarshadaGawas05) - **Toggletip:** Ensure consistent positioning in all scenarios [#&#8203;114085](https://github.com/grafana/grafana/pull/114085), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **ToolbarButton:** Require `tooltip` or `aria-label` if no children are present [#&#8203;114097](https://github.com/grafana/grafana/pull/114097), [@&#8203;ashharrison90](https://github.com/ashharrison90) <!-- 12.4.0 END --> <!-- 12.3.4 START --> ### [`v12.3.10`](https://github.com/grafana/grafana/releases/tag/v12.3.10): 12.3.10 [Compare Source](https://github.com/grafana/grafana/compare/v12.3.9...v12.3.10) [Download page](https://grafana.com/grafana/download/12.3.10) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ### [`v12.3.9`](https://github.com/grafana/grafana/releases/tag/v12.3.9): 12.3.9 [Compare Source](https://github.com/grafana/grafana/compare/v12.3.8...v12.3.9) [Download page](https://grafana.com/grafana/download/12.3.9) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Alerting:** Return 403 instead of 500 on contact point provenance mismatch [#&#8203;127813](https://github.com/grafana/grafana/pull/127813), [@&#8203;rwwiv](https://github.com/rwwiv) - **Go:** Update version to 1.26.5 [#&#8203;128018](https://github.com/grafana/grafana/pull/128018), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **alerting:** fix ORM table mapping bug causing SELECT alert\_rule columns FROM user on PostgreSQL [#&#8203;128754](https://github.com/grafana/grafana/pull/128754), [@&#8203;dhananjay6561](https://github.com/dhananjay6561) ### [`v12.3.8`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1238-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.7...v12.3.8) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126545](https://github.com/grafana/grafana/pull/126545), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125523](https://github.com/grafana/grafana/pull/125523), [@&#8203;papagian](https://github.com/papagian) <!-- 12.3.8 END --> <!-- 12.4.5 START --> ### [`v12.3.7`](https://github.com/grafana/grafana/releases/tag/v12.3.7): 12.3.7 [Compare Source](https://github.com/grafana/grafana/compare/v12.3.6...v12.3.7) [Download page](https://grafana.com/grafana/download/12.3.7) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Dashboards:** Get annotations and dashboard endpoint performance improvements [#&#8203;121558](https://github.com/grafana/grafana/pull/121558), [@&#8203;filewalkwithme](https://github.com/filewalkwithme) - **Docker:** Bump Alpine-based images to 3.23.4 [#&#8203;123028](https://github.com/grafana/grafana/pull/123028), [@&#8203;Proximyst](https://github.com/Proximyst) - **Go:** Update version to 1.26.3 [#&#8203;124457](https://github.com/grafana/grafana/pull/124457), [@&#8203;macabu](https://github.com/macabu) - **LibraryPanels:** Return 403 instead of 500 for insufficient permissions [#&#8203;123471](https://github.com/grafana/grafana/pull/123471), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Security**: CVE-2026-33382 - **Security**: CVE-2026-42127 - **Security**: CVE-2026-42129 - **Security**: CVE-2026-10601 - **Security**: CVE-2026-8609 ### [`v12.3.6`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1236security-04-2026-05-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.5...v12.3.6) ##### Bug fixes - **Alerting:** Fix error when updating Alertmanager config with autogenerated receivers [#&#8203;113712](https://github.com/grafana/grafana/pull/113712), [@&#8203;moustafab](https://github.com/moustafab) - **Security**: CVE-2026-28374 - **Security**: CVE-2026-28376 - **Security**: CVE-2026-28383 - **Security**: CVE-2026-28380 - **Security**: CVE-2026-33376 - **Security**: CVE-2026-28379 - **Security**: CVE-2026-33377 - **Security**: CVE-2026-33378 - **Security**: CVE-2026-33381 - **Security**: CVE-2026-33380 <!-- 12.3.6+security-04 END --> <!-- 13.0.1+security-01 START --> ### [`v12.3.5`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1235-2026-03-09) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.4...v12.3.5) ##### Features and enhancements - **Go:** Update to 1.25.8 [#&#8203;119694](https://github.com/grafana/grafana/pull/119694), [@&#8203;macabu](https://github.com/macabu) - **Rendering:** Add support for custom CA certs in Image Renderer [#&#8203;118910](https://github.com/grafana/grafana/pull/118910), [@&#8203;mrevutskyi](https://github.com/mrevutskyi) ##### Bug fixes - **Dashboards:** Fix start parameter in list versions API for K8s backend [#&#8203;119397](https://github.com/grafana/grafana/pull/119397), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) <!-- 12.3.5 END --> <!-- 12.2.7 START --> ### [`v12.3.4`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1234-2026-02-24) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.3...v12.3.4) ##### Bug fixes - **Dashboard Export:** Fix datasource variable templating in dashboard export [#&#8203;118327](https://github.com/grafana/grafana/pull/118327), [@&#8203;kristinademeshchik](https://github.com/kristinademeshchik) - **Provisioning:** Bump nanogit v0.3.1 with missing objects fixes [#&#8203;118225](https://github.com/grafana/grafana/pull/118225), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) <!-- 12.3.4 END --> <!-- 12.2.6 START --> ### [`v12.3.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1233-2026-02-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.2...v12.3.3) ##### Features and enhancements - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;117709](https://github.com/grafana/grafana/pull/117709), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Correlations:** Remove support for org\_id=0 [#&#8203;116934](https://github.com/grafana/grafana/pull/116934), [@&#8203;gelicia](https://github.com/gelicia) - **Go:** Update to 1.25.7 [#&#8203;117471](https://github.com/grafana/grafana/pull/117471), [@&#8203;macabu](https://github.com/macabu) - **Security(Public dashboards annotations):** use dashboard timerange if time selection disabled [#&#8203;117860](https://github.com/grafana/grafana/pull/117860), [@&#8203;dana-axinte](https://github.com/dana-axinte) - **Security(TraceView):** Sanitize html [#&#8203;117866](https://github.com/grafana/grafana/pull/117866), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) <!-- 12.3.3 END --> <!-- 12.3.2+security-01 START --> ### [`v12.3.2`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1232security-01-2026-02-11) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.1...v12.3.2) ##### Bug fixes - **Security:** fix for CVE-2025-41117 - **Security:** fix for CVE-2026-21722 <!-- 12.3.2+security-01 END --> <!-- 12.2.4+security-01 START --> ### [`v12.3.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1231security-01-2026-01-27) [Compare Source](https://github.com/grafana/grafana/compare/v12.3.0...v12.3.1) ##### Bug fixes - **Alerting:** Fix contact points issue [#&#8203;115427](https://github.com/grafana/grafana/pull/115427), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) <!-- 12.3.1+security-01 END --> <!-- 12.2.3+security-01 START --> ### [`v12.3.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1230-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.10...v12.3.0) ##### Features and enhancements - **API Clients:** Add lazy hooks to clients [#&#8203;113226](https://github.com/grafana/grafana/pull/113226), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **API clients:** Automatically set PATCH headers [#&#8203;111879](https://github.com/grafana/grafana/pull/111879), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **API clients:** Extract into a package [#&#8203;111810](https://github.com/grafana/grafana/pull/111810), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **API clients:** Extract into a package (Enterprise) - **API clients:** Update API clients to include all endpoints & add hooks [#&#8203;113061](https://github.com/grafana/grafana/pull/113061), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **AccessControl:** Include hidden roles in service account role display [#&#8203;112924](https://github.com/grafana/grafana/pull/112924), [@&#8203;Jguer](https://github.com/Jguer) - **AccessControl:** Increase limit of LBAC for Datasources rules [#&#8203;111560](https://github.com/grafana/grafana/pull/111560), [@&#8203;Jguer](https://github.com/Jguer) - **Accessibility:** Wrap data source info onto 2 lines at small viewports [#&#8203;113033](https://github.com/grafana/grafana/pull/113033), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Alert Enrichment:** Add mutator to insert rule UID labels to allow for efficient use of labelSelector (Enterprise) - **Alerting:** Add enrichment components to rule view page (Enterprise) - **Alerting:** Add enrichment section to rule view page (Enterprise) - **Alerting:** Add jitter support for periodic alert state storage to reduce database load spikes [#&#8203;111357](https://github.com/grafana/grafana/pull/111357), [@&#8203;softho0n](https://github.com/softho0n) - **Alerting:** Add position-based matching for identical alert rules [#&#8203;112407](https://github.com/grafana/grafana/pull/112407), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Create alertingAlertRuleFormSchema in restrictedGrafanaApis [#&#8203;112794](https://github.com/grafana/grafana/pull/112794), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Display error message in central state history view [#&#8203;111445](https://github.com/grafana/grafana/pull/111445), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Enrichment per rule wip-2 (Enterprise) - **Alerting:** Hide metadata if grouping by folder [#&#8203;113216](https://github.com/grafana/grafana/pull/113216), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Improve template ai helper prompt and add some examples (Enterprise) - **Alerting:** Move enrichment tab between details and versions [#&#8203;110886](https://github.com/grafana/grafana/pull/110886), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Remove ai feedback button from alert form [#&#8203;112713](https://github.com/grafana/grafana/pull/112713), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Remove unused components [#&#8203;111320](https://github.com/grafana/grafana/pull/111320), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Remove useRulesSourcesWithRuler for SmartAlertTypeDetector [#&#8203;111623](https://github.com/grafana/grafana/pull/111623), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Surface remote AM silence creation errors properly [#&#8203;112757](https://github.com/grafana/grafana/pull/112757), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Triage [#&#8203;110339](https://github.com/grafana/grafana/pull/110339), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Triage rule details drawer [#&#8203;112055](https://github.com/grafana/grafana/pull/112055), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Update prompt examples for template AI Helper (Enterprise) - **Alerting:** Update width to instance details drawer in Triage page [#&#8203;113209](https://github.com/grafana/grafana/pull/113209), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Use new enrichment endpoints in FE (Enterprise) - **Alerting:** Use ruleUid as a prop instead of extracting it from the rule context (Enterprise) - **Analytics:** Aggregate daily summary in datasources analytics (Enterprise) - **Analytics:** Apply proper batching to Loki exports and add configurable settings (Enterprise) - **Annotations:** Exclude internal dashboard id when saved via UID [#&#8203;111535](https://github.com/grafana/grafana/pull/111535), [@&#8203;ryantxu](https://github.com/ryantxu) - **Azure:** Use SSO settings in plugin context [#&#8203;112058](https://github.com/grafana/grafana/pull/112058), [@&#8203;aangelisc](https://github.com/aangelisc) - **Buttons:** Active style for buttons [#&#8203;111235](https://github.com/grafana/grafana/pull/111235), [@&#8203;gtk-grafana](https://github.com/gtk-grafana) - **Caching:** Disable cache if datasource has oauthPassThru=true (Enterprise) - **Canvas:** Allow non-icon bg image fields [#&#8203;112308](https://github.com/grafana/grafana/pull/112308), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Chore:** Add logsdrilldown replace to apps/iam/go.mod [#&#8203;112581](https://github.com/grafana/grafana/pull/112581), [@&#8203;njvrzm](https://github.com/njvrzm) - **CloudWatch Logs:** Don't add console link to every field in the logs response [#&#8203;112230](https://github.com/grafana/grafana/pull/112230), [@&#8203;idastambuk](https://github.com/idastambuk) - **CloudWatch Logs:** Support Log Anomalies query type [#&#8203;113067](https://github.com/grafana/grafana/pull/113067), [@&#8203;idastambuk](https://github.com/idastambuk) - **CloudWatch:** Add syntax highlighting and autocomplete for logs diff command [#&#8203;111207](https://github.com/grafana/grafana/pull/111207), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch:** Add tracking for logs anomalies [#&#8203;113181](https://github.com/grafana/grafana/pull/113181), [@&#8203;idastambuk](https://github.com/idastambuk) - **Dashboard Controls:** Add annotations to the dashboard controls menu [#&#8203;112816](https://github.com/grafana/grafana/pull/112816), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **Dashboard Picker:** Update to use correct search + dashboards APIs [#&#8203;112341](https://github.com/grafana/grafana/pull/112341), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Dashboard:** Backend always set `metricEditorMode: 0` regardless `metricQueryType` and `expression` [#&#8203;111613](https://github.com/grafana/grafana/pull/111613), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Dashboards:** Add a new variable type called "Switch" [#&#8203;111366](https://github.com/grafana/grafana/pull/111366), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **Dashboards:** Hide error notifications in kiosk mode on dashboards [#&#8203;112390](https://github.com/grafana/grafana/pull/112390), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Dynamic Dashboards:** Expand dashboards\_init\_dashboard\_completed tracking info [#&#8203;111102](https://github.com/grafana/grafana/pull/111102), [@&#8203;idastambuk](https://github.com/idastambuk) - **ErrorBoundary:** Report specific boundary type to Faro [#&#8203;112071](https://github.com/grafana/grafana/pull/112071), [@&#8203;tskarhed](https://github.com/tskarhed) - **Explore:** Use compact mode only when targeting Tempo [#&#8203;113037](https://github.com/grafana/grafana/pull/113037), [@&#8203;ifrost](https://github.com/ifrost) - **FeatureToggles:** Remove deprecated experimental apiserver [#&#8203;111617](https://github.com/grafana/grafana/pull/111617), [@&#8203;ryantxu](https://github.com/ryantxu) - **Fields Selector:** Add component and integrate with Logs and Logs table visualization [#&#8203;112534](https://github.com/grafana/grafana/pull/112534), [@&#8203;matyax](https://github.com/matyax) - **Flame Graph:** Anchor exact match when clicking a table symbol in search [#&#8203;111101](https://github.com/grafana/grafana/pull/111101), [@&#8203;samarthbagga-meesho](https://github.com/samarthbagga-meesho) - **FlameGraph:** Improve prompt for open assistant to analyze flamegraph [#&#8203;113071](https://github.com/grafana/grafana/pull/113071), [@&#8203;simonswine](https://github.com/simonswine) - **FolderPicker:** Don't show expand button for empty folders and move search icon [#&#8203;111872](https://github.com/grafana/grafana/pull/111872), [@&#8203;aocenas](https://github.com/aocenas) - **FolderPicker:** Show parent folder when searching [#&#8203;111026](https://github.com/grafana/grafana/pull/111026), [@&#8203;aocenas](https://github.com/aocenas) - **Geomap:** Add a MapLibre style base layer [#&#8203;109841](https://github.com/grafana/grafana/pull/109841), [@&#8203;remogeissbuehler](https://github.com/remogeissbuehler) - **Geomap:** Move beta layers to GA [#&#8203;113186](https://github.com/grafana/grafana/pull/113186), [@&#8203;drew08t](https://github.com/drew08t) - **Go:** Update to 1.25.2 + golangci-lint v2.5.0 + golang.org/x/net v0.45.0 [#&#8203;112149](https://github.com/grafana/grafana/pull/112149), [@&#8203;macabu](https://github.com/macabu) - **Go:** Update to 1.25.3 [#&#8203;112359](https://github.com/grafana/grafana/pull/112359), [@&#8203;macabu](https://github.com/macabu) - **Grafana Advisor:** Prometheus Type Migration check [#&#8203;110853](https://github.com/grafana/grafana/pull/110853), [@&#8203;bossinc](https://github.com/bossinc) - **Grafana Data Source:** Add random walk configuration options [#&#8203;113009](https://github.com/grafana/grafana/pull/113009), [@&#8203;nmarrs](https://github.com/nmarrs) - **IAM:** Add uid column in team\_member DB table [#&#8203;112439](https://github.com/grafana/grafana/pull/112439), [@&#8203;dmihai](https://github.com/dmihai) - **Jaeger:** Migrate API calls to gRPC endpoint [#&#8203;113297](https://github.com/grafana/grafana/pull/113297), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **LBAC for data sources:** Provide user feedback of potential performance loss from LBAC rules (Enterprise) - **Library Panels:** Remove direct use of legacy search [#&#8203;112231](https://github.com/grafana/grafana/pull/112231), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Logs panel:** Respect selected fields for downloading logs [#&#8203;111753](https://github.com/grafana/grafana/pull/111753), [@&#8203;matyax](https://github.com/matyax) - **Nav:** Render menu items as `p` tags so truncation logic can work [#&#8203;113248](https://github.com/grafana/grafana/pull/113248), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Navigation:** Move Cost management and billing plugin to root [#&#8203;111739](https://github.com/grafana/grafana/pull/111739), [@&#8203;gubjanos](https://github.com/gubjanos) - **PanelTimeCompare:** Support saving time compare window [#&#8203;113150](https://github.com/grafana/grafana/pull/113150), [@&#8203;torkelo](https://github.com/torkelo) - **PanelTimeSettings:** Support panel time range settings changes from dashboard in view mode [#&#8203;113027](https://github.com/grafana/grafana/pull/113027), [@&#8203;torkelo](https://github.com/torkelo) - **Plugins:** Install Grafana Pathfinder behind a feature flag [#&#8203;109909](https://github.com/grafana/grafana/pull/109909), [@&#8203;Jayclifford345](https://github.com/Jayclifford345) - **PostgreSQL:** Support PGPASSFILE by making password optional [#&#8203;108856](https://github.com/grafana/grafana/pull/108856), [@&#8203;taraspos](https://github.com/taraspos) - **Provisioning:** Watch file system for changes [#&#8203;112184](https://github.com/grafana/grafana/pull/112184), [@&#8203;ryantxu](https://github.com/ryantxu) - **Reporting:** Add support for schema v2 dashboards (Enterprise) - **Reporting:** Wait for streaming to end before exporting CSVs (Enterprise) - **SQL Expressions:** Add Functions to Allow list [#&#8203;113291](https://github.com/grafana/grafana/pull/113291), [@&#8203;kylebrandt](https://github.com/kylebrandt) - **Snapshots:** Use appSubUrl for View all snapshots [#&#8203;111652](https://github.com/grafana/grafana/pull/111652), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **Span Details:** Bring back span id to span details [#&#8203;112411](https://github.com/grafana/grafana/pull/112411), [@&#8203;ifrost](https://github.com/ifrost) - **Span Details:** Wrap label values [#&#8203;112413](https://github.com/grafana/grafana/pull/112413), [@&#8203;ifrost](https://github.com/ifrost) - **Stars:** Refactor StarsToolbarButton and unify nav update logic [#&#8203;112582](https://github.com/grafana/grafana/pull/112582), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Stat/BarGauge:** Border radius tweak [#&#8203;112562](https://github.com/grafana/grafana/pull/112562), [@&#8203;torkelo](https://github.com/torkelo) - **Table:** Add some error-case handling to ImageCell [#&#8203;110461](https://github.com/grafana/grafana/pull/110461), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Allow FieldType.other containing arrays to use Pills [#&#8203;111205](https://github.com/grafana/grafana/pull/111205), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Disable virtualization, hover overflow, and scrollbar width resizing on Safari 26 [#&#8203;111834](https://github.com/grafana/grafana/pull/111834), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Pill and JSON Cells should allow formatting [#&#8203;111951](https://github.com/grafana/grafana/pull/111951), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Support DataLinks and Actions in SparklineCell [#&#8203;112244](https://github.com/grafana/grafana/pull/112244), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Update ad-hoc filter to use name instead of displayName [#&#8203;112815](https://github.com/grafana/grafana/pull/112815), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Tempo:** Migrates tags and tag values to datasource backend CallResource requests (Enterprise) - **Theme:** Changes light theme canvas color a more white shade [#&#8203;111318](https://github.com/grafana/grafana/pull/111318), [@&#8203;torkelo](https://github.com/torkelo) - **Themes:** Update themes border radius [#&#8203;111478](https://github.com/grafana/grafana/pull/111478), [@&#8203;torkelo](https://github.com/torkelo) - **TimeComparison:** Automatically show/hide menu on hover [#&#8203;112750](https://github.com/grafana/grafana/pull/112750), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **TimeSeries:** Allow custom time units on x-axis [#&#8203;112913](https://github.com/grafana/grafana/pull/112913), [@&#8203;leeoniya](https://github.com/leeoniya) - **Timeseries:** Numeric duration values could render as NaN ([#&#8203;73795](https://github.com/grafana/grafana/issues/73795)) [#&#8203;112076](https://github.com/grafana/grafana/pull/112076), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Transformations:** Hide "Match all/any" conditions for less than two filters [#&#8203;109754](https://github.com/grafana/grafana/pull/109754), [@&#8203;sudoice](https://github.com/sudoice) - **UI Extensions:** Remove path validation from link extensions [#&#8203;112259](https://github.com/grafana/grafana/pull/112259), [@&#8203;leventebalogh](https://github.com/leventebalogh) ##### Bug fixes - **Access Control:** Fix the permission checks for saving/updating/deleting annotations [#&#8203;112953](https://github.com/grafana/grafana/pull/112953), [@&#8203;IevaVasiljeva](https://github.com/IevaVasiljeva) - **Accessibility:** Improve no-unreduced-motion rule and fix violations [#&#8203;110304](https://github.com/grafana/grafana/pull/110304), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Alerting Provisioning:** Don't error on recording rules without conditions [#&#8203;109410](https://github.com/grafana/grafana/pull/109410), [@&#8203;djpnicholls](https://github.com/djpnicholls) - **Alerting:** Clear outdated settings when switching contact point type [#&#8203;111869](https://github.com/grafana/grafana/pull/111869), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix enrichment tab to be rendered only for grafana alerting rules [#&#8203;113030](https://github.com/grafana/grafana/pull/113030), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix instances matching in notification policies [#&#8203;112326](https://github.com/grafana/grafana/pull/112326), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix threshold params [#&#8203;111645](https://github.com/grafana/grafana/pull/111645), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix unmarshalling of GettableStatus to include time intervals [#&#8203;112602](https://github.com/grafana/grafana/pull/112602), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Migrate `spec.title` and `spec.name` fieldSelectors [#&#8203;111993](https://github.com/grafana/grafana/pull/111993), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Normalize health when filtering rules [#&#8203;113087](https://github.com/grafana/grafana/pull/113087), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Prohibit receivers with empty name [#&#8203;113064](https://github.com/grafana/grafana/pull/113064), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Provisioning to fix contact point type on save [#&#8203;112246](https://github.com/grafana/grafana/pull/112246), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Alerting:** Remove \_\_grafana\_origin when duplicating rule [#&#8203;112396](https://github.com/grafana/grafana/pull/112396), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **AnnoList:** Fix annotations not loading when in a repeated row [#&#8203;111540](https://github.com/grafana/grafana/pull/111540), [@&#8203;joshhunt](https://github.com/joshhunt) - **Annotations:** Fix issue with transformation logic in scenes [#&#8203;112288](https://github.com/grafana/grafana/pull/112288), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Auth:** Fix render user OAuth passthrough [#&#8203;111636](https://github.com/grafana/grafana/pull/111636), [@&#8203;charandas](https://github.com/charandas) - **ComboBox:** Add loading state to dropdown and prefixIcon [#&#8203;112967](https://github.com/grafana/grafana/pull/112967), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Connections:** Fix connections home page on enterprise [#&#8203;111751](https://github.com/grafana/grafana/pull/111751), [@&#8203;oshirohugo](https://github.com/oshirohugo) - **Dashboard:** Fix editor specific permissions in /api [#&#8203;113292](https://github.com/grafana/grafana/pull/113292), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboards:** Fix bug with anon users with editor permissions creating dashboards [#&#8203;113260](https://github.com/grafana/grafana/pull/113260), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboards:** Fix missing Ctrl+O keyboard shortcut for crosshair toggle [#&#8203;111310](https://github.com/grafana/grafana/pull/111310), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Dashboards:** Fix moving to root folder [#&#8203;111515](https://github.com/grafana/grafana/pull/111515), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboards:** Fix preload field not being persisted via /v1beta1 [#&#8203;112475](https://github.com/grafana/grafana/pull/112475), [@&#8203;ivanortegaalba](https://github.com/ivanortegaalba) - **Flame Graph:** Use suffix for values formatted with a short formatter [#&#8203;110999](https://github.com/grafana/grafana/pull/110999), [@&#8203;ifrost](https://github.com/ifrost) - **FlameGraph:** Ensure total is only counted once for recursive function calls [#&#8203;111548](https://github.com/grafana/grafana/pull/111548), [@&#8203;simonswine](https://github.com/simonswine) - **FolderPermissions:** Return 404 error when folder does not exist instead of 500 [#&#8203;112919](https://github.com/grafana/grafana/pull/112919), [@&#8203;Jguer](https://github.com/Jguer) - **FolderPicker:** Fix expand toggle also selecting folder [#&#8203;111755](https://github.com/grafana/grafana/pull/111755), [@&#8203;aocenas](https://github.com/aocenas) - **Graphite:** Fix legacy response unmarshalling [#&#8203;112968](https://github.com/grafana/grafana/pull/112968), [@&#8203;aangelisc](https://github.com/aangelisc) - **Histogram:** Properly handle sparse heatmap-cells frames [#&#8203;112907](https://github.com/grafana/grafana/pull/112907), [@&#8203;leeoniya](https://github.com/leeoniya) - **LDAP Authentication:** Fix URL to propagate username context as parameter [#&#8203;111723](https://github.com/grafana/grafana/pull/111723), [@&#8203;bradleypettit](https://github.com/bradleypettit) - **Node graph:** Fix context menu position after scrolling [#&#8203;112374](https://github.com/grafana/grafana/pull/112374), [@&#8203;adrapereira](https://github.com/adrapereira) - **Playlist:** Fix navigation issues with emoji-titled dashboards during dual-write migration [#&#8203;111659](https://github.com/grafana/grafana/pull/111659), [@&#8203;axelavargas](https://github.com/axelavargas) - **Plugin Details Page:** Fix tabs not loading on hard refresh [#&#8203;112915](https://github.com/grafana/grafana/pull/112915), [@&#8203;sunker](https://github.com/sunker) - **Plugin navigation:** Fix active nav item selection when there are more than 10 items in a group [#&#8203;112886](https://github.com/grafana/grafana/pull/112886), [@&#8203;aocenas](https://github.com/aocenas) - **Plugins:** Dependencies do not inherit parent URL for preinstall [#&#8203;111762](https://github.com/grafana/grafana/pull/111762), [@&#8203;wbrowne](https://github.com/wbrowne) - **Plugins:** Set isProvisioned for local plugins without remote counterpart [#&#8203;111268](https://github.com/grafana/grafana/pull/111268), [@&#8203;oshirohugo](https://github.com/oshirohugo) - **Prometheus:** Fix incremental querying logic for public dashboards [#&#8203;111642](https://github.com/grafana/grafana/pull/111642), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **Prometheus:** Fix parsing logic of prometheus expressions to honor the order of binary operations [#&#8203;112220](https://github.com/grafana/grafana/pull/112220), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) - **SoloPanel:** Fixes issue with solo route and scopes variable [#&#8203;112769](https://github.com/grafana/grafana/pull/112769), [@&#8203;torkelo](https://github.com/torkelo) - **Stars:** Fix starred state not being updated [#&#8203;111936](https://github.com/grafana/grafana/pull/111936), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **Stat:** Fix math for percent change value heights when sparkline is not rendered [#&#8203;112599](https://github.com/grafana/grafana/pull/112599), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **StateTimeline:** Fix color display in tooltip [#&#8203;112878](https://github.com/grafana/grafana/pull/112878), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Fix cell inspect for Sparkline and inferred JSON cells [#&#8203;113059](https://github.com/grafana/grafana/pull/113059), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **TextPanel:** Fix `CodeEditor` not appearing properly [#&#8203;111937](https://github.com/grafana/grafana/pull/111937), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **UnitPicker/Cascader:** Fixes type to search for unit feature [#&#8203;112614](https://github.com/grafana/grafana/pull/112614), [@&#8203;torkelo](https://github.com/torkelo) - **VizTooltip:** Better overflow handling on long series names [#&#8203;112240](https://github.com/grafana/grafana/pull/112240), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) ##### Breaking changes - **Faro:** Update configuration with best practices [#&#8203;112108](https://github.com/grafana/grafana/pull/112108), [@&#8203;joshhunt](https://github.com/joshhunt) - **LibraryPanels:** Remove unique name constraints [#&#8203;113077](https://github.com/grafana/grafana/pull/113077), [@&#8203;ryantxu](https://github.com/ryantxu) - **RBAC:** Only write action sets [#&#8203;112429](https://github.com/grafana/grafana/pull/112429), [@&#8203;IevaVasiljeva](https://github.com/IevaVasiljeva) ##### Plugin development fixes & changes - **Checkbox:** Improve accessibility of the `indeterminate` state [#&#8203;112388](https://github.com/grafana/grafana/pull/112388), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Collapse:** Improve layout and deprecate `collapsible` prop [#&#8203;113164](https://github.com/grafana/grafana/pull/113164), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Docs:** Add storybook links to components [#&#8203;113102](https://github.com/grafana/grafana/pull/113102), [@&#8203;samsch](https://github.com/samsch) - **Modal:** Fix button focus being clipped [#&#8203;112867](https://github.com/grafana/grafana/pull/112867), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Slider:** Expose prop to control visibility of input [#&#8203;113084](https://github.com/grafana/grafana/pull/113084), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Slider:** Make `inputId` a required param and fix minor a11y violations [#&#8203;112006](https://github.com/grafana/grafana/pull/112006), [@&#8203;ashharrison90](https://github.com/ashharrison90) <!-- 12.3.0 END --> <!-- 12.1.4 START --> ### [`v12.2.10`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12210-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.9...v12.2.10) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126546](https://github.com/grafana/grafana/pull/126546), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125518](https://github.com/grafana/grafana/pull/125518), [@&#8203;papagian](https://github.com/papagian) <!-- 12.2.10 END --> <!-- 12.3.8 START --> ### [`v12.2.9`](https://github.com/grafana/grafana/releases/tag/v12.2.9): 12.2.9 [Compare Source](https://github.com/grafana/grafana/compare/v12.2.8...v12.2.9) [Download page](https://grafana.com/grafana/download/12.2.9) [What's new highlights](https://grafana.com/docs/grafana/latest/whatsnew/) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.23.4 [#&#8203;123031](https://github.com/grafana/grafana/pull/123031), [@&#8203;Proximyst](https://github.com/Proximyst) - **Go:** Update version to 1.26.3 [#&#8203;124458](https://github.com/grafana/grafana/pull/124458), [@&#8203;macabu](https://github.com/macabu) - **Security**: CVE-2026-33382 - **Security**: CVE-2026-42127 - **Security**: CVE-2026-42129 - **Security**: CVE-2026-10601 - **Security**: CVE-2026-8609 ### [`v12.2.8`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1228security-04-2026-05-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.7...v12.2.8) ##### Bug fixes - **Security**: CVE-2026-28374 - **Security**: CVE-2026-28376 - **Security**: CVE-2026-28383 - **Security**: CVE-2026-28380 - **Security**: CVE-2026-33376 - **Security**: CVE-2026-28379 - **Security**: CVE-2026-33377 - **Security**: CVE-2026-33378 - **Security**: CVE-2026-33381 - **Security**: CVE-2026-33380 <!-- 12.2.8+security-04 END --> <!-- 11.6.14+security-04 START --> ### [`v12.2.7`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1227-2026-03-09) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.6...v12.2.7) ##### Features and enhancements - **Go:** Update to 1.25.8 [#&#8203;119696](https://github.com/grafana/grafana/pull/119696), [@&#8203;macabu](https://github.com/macabu) - **Rendering:** Add support for custom CA certs in Image Renderer [#&#8203;118911](https://github.com/grafana/grafana/pull/118911), [@&#8203;mrevutskyi](https://github.com/mrevutskyi) ##### Bug fixes - **Dashboards:** Fix start parameter in list versions API for K8s backend [#&#8203;119398](https://github.com/grafana/grafana/pull/119398), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) <!-- 12.2.7 END --> <!-- 12.1.9 START --> ### [`v12.2.6`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1226-2026-02-24) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.5...v12.2.6) ##### Bug fixes - **Dashboard Export:** Fix datasource variable templating in dashboard export [#&#8203;118324](https://github.com/grafana/grafana/pull/118324), [@&#8203;kristinademeshchik](https://github.com/kristinademeshchik) <!-- 12.2.6 END --> <!-- 12.1.8 START --> ### [`v12.2.5`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1225-2026-02-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.4...v12.2.5) ##### Features and enhancements - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;117710](https://github.com/grafana/grafana/pull/117710), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Correlations:** Remove support for org\_id=0 [#&#8203;116958](https://github.com/grafana/grafana/pull/116958), [@&#8203;gelicia](https://github.com/gelicia) - **Go:** Update to 1.25.7 [#&#8203;117472](https://github.com/grafana/grafana/pull/117472), [@&#8203;macabu](https://github.com/macabu) - **Security(Public dashboards annotations):** use dashboard timerange if time selection disabled [#&#8203;117861](https://github.com/grafana/grafana/pull/117861), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) - **Security(TraceView):** Sanitize html [#&#8203;117867](https://github.com/grafana/grafana/pull/117867), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) <!-- 12.2.5 END --> <!-- 12.3.3 START --> ### [`v12.2.4`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1224security-01-2026-02-11) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.3...v12.2.4) ##### Bug fixes - **Security:** fix for CVE-2025-41117 - **Security:** fix for CVE-2026-21722 <!-- 12.2.4+security-01 END --> <!-- 12.1.6+security-01 START --> ### [`v12.2.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1223security-01-2026-01-27) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.2...v12.2.3) <!-- 12.2.3+security-01 END --> <!-- 12.1.5+security-01 START --> ### [`v12.2.2`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1222-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.1...v12.2.2) ##### Features and enhancements - **Access control:** Reduce memory usage when fetching user's permissions [#&#8203;113414](https://github.com/grafana/grafana/pull/113414), [@&#8203;hairyhenderson](https://github.com/hairyhenderson) - **Table:** Pill and JSON Cells should allow formatting [#&#8203;113130](https://github.com/grafana/grafana/pull/113130), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) ##### Bug fixes - **AnalyticsSummaries:** Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise) - **AnalyticsSummaries:** Fix dashboard rollup totals resetting incorrectly (Enterprise) - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) <!-- 12.2.2 END --> <!-- 11.6.8 START --> ### [`v12.2.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12210-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.2.0...v12.2.1) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126546](https://github.com/grafana/grafana/pull/126546), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125518](https://github.com/grafana/grafana/pull/125518), [@&#8203;papagian](https://github.com/papagian) <!-- 12.2.10 END --> <!-- 12.3.8 START --> ### [`v12.2.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1220-2025-09-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.10...v12.2.0) ##### Features and enhancements - \*\* Alerting:\*\* Add feedback buttons for the new AI helpers (Enterprise) - **Access:** Remove plugin app access in plugin basic role seeder (Enterprise) - **Actions:** Infinity authentication [#&#8203;109493](https://github.com/grafana/grafana/pull/109493), [@&#8203;adela-almasan](https://github.com/adela-almasan) - **Alerting:** Add GMA export to the new list page [#&#8203;109784](https://github.com/grafana/grafana/pull/109784), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Add alerting AI buttons for cloud (Enterprise) - **Alerting:** Add contact point filter to Active Notifications page [#&#8203;109775](https://github.com/grafana/grafana/pull/109775), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Add enrichment per rule extension component (Enterprise) - **Alerting:** Add extension point link from alert rule to grafana-metricsdrilldown-app [#&#8203;108566](https://github.com/grafana/grafana/pull/108566), [@&#8203;bohandley](https://github.com/bohandley) - **Alerting:** Add feature toggle and extension point [#&#8203;110141](https://github.com/grafana/grafana/pull/110141), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add keepFiringFor and missing\_series\_evals\_to\_resolve to file provisioning [#&#8203;109699](https://github.com/grafana/grafana/pull/109699), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Add observability to enrichment UI (Enterprise) - **Alerting:** Add tooltips in enrichment list for enrichment type (Enterprise) - **Alerting:** Alert enrichment list page (Enterprise) - **Alerting:** Allow filter by rule source in Filter V2 [#&#8203;110336](https://github.com/grafana/grafana/pull/110336), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Auto refresh contact points in the rule form [#&#8203;109539](https://github.com/grafana/grafana/pull/109539), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Check if TimeInterval is used in ActiveTimings when deleting [#&#8203;110691](https://github.com/grafana/grafana/pull/110691), [@&#8203;fayzal-g](https://github.com/fayzal-g) - **Alerting:** Disable group consistency check for GMA rules [#&#8203;109599](https://github.com/grafana/grafana/pull/109599), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Display Error Message in Alert History View [#&#8203;110123](https://github.com/grafana/grafana/pull/110123), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Enrichment Config Form (Enterprise) - **Alerting:** Filter out private labels before writing recording rules [#&#8203;109295](https://github.com/grafana/grafana/pull/109295), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** List V2 - Add a group link to the rule list item [#&#8203;108960](https://github.com/grafana/grafana/pull/108960), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** List V2 - datasource icons for rules [#&#8203;109033](https://github.com/grafana/grafana/pull/109033), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Load labels in drop-downs without blocking the interaction with the form inputs [#&#8203;110648](https://github.com/grafana/grafana/pull/110648), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Mark Prometheus to Grafana conversion API as stable [#&#8203;103499](https://github.com/grafana/grafana/pull/103499), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Move alerting file to an alerting folder [#&#8203;110257](https://github.com/grafana/grafana/pull/110257), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Support JSON responses in the Prometheus conversion API [#&#8203;109070](https://github.com/grafana/grafana/pull/109070), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Support extra labels in the Prometheus conversion API [#&#8203;109136](https://github.com/grafana/grafana/pull/109136), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Support retry with backoff in alert rule evaluation [#&#8203;99710](https://github.com/grafana/grafana/pull/99710), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Triage alert history with Assistant if available (Enterprise) - **Auditing:** Add settings to control recording of datasource query request and response body (Enterprise) - **Auth:** Add setting to disable username based brute force login protection [#&#8203;109152](https://github.com/grafana/grafana/pull/109152), [@&#8203;TheoBrigitte](https://github.com/TheoBrigitte) - **Auth:** Support JWT configs `tls_client_ca` and `jwk_set_bearer_token_file` [#&#8203;109095](https://github.com/grafana/grafana/pull/109095), [@&#8203;Baarsgaard](https://github.com/Baarsgaard) - **Azure:** Resource picker improvements ([#&#8203;109458](https://github.com/grafana/grafana/issues/109458)) [#&#8203;109520](https://github.com/grafana/grafana/pull/109520), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Show resource group in picker [#&#8203;110442](https://github.com/grafana/grafana/pull/110442), [@&#8203;aangelisc](https://github.com/aangelisc) - **Canvas:** Add option to disable tooltips for one-click elements [#&#8203;109937](https://github.com/grafana/grafana/pull/109937), [@&#8203;adela-almasan](https://github.com/adela-almasan) - **Canvas:** Dynamic connection direction [#&#8203;108423](https://github.com/grafana/grafana/pull/108423), [@&#8203;adela-almasan](https://github.com/adela-almasan) - **Chore:** Remove prometheusCodeModeMetricNamesSearch feature toggle [#&#8203;109024](https://github.com/grafana/grafana/pull/109024), [@&#8203;itsmylife](https://github.com/itsmylife) - **Chore:** Removes HideAngularDeprecation configuration [#&#8203;110665](https://github.com/grafana/grafana/pull/110665), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **CloudConfig:** Add config from defaults.ini to StackInfo (Enterprise) - **CloudWatch:** Append query type to the request id [#&#8203;109068](https://github.com/grafana/grafana/pull/109068), [@&#8203;idastambuk](https://github.com/idastambuk) - **CloudWatch:** Use default region when query region is unset [#&#8203;109089](https://github.com/grafana/grafana/pull/109089), [@&#8203;iwysiu](https://github.com/iwysiu) - **CloudWatch:** Use the correct metric name for errors per function panel in the AWS Lambda sample dashboard [#&#8203;110718](https://github.com/grafana/grafana/pull/110718), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CommandPalette:** Use fuzzySearch util from grafana/data [#&#8203;108884](https://github.com/grafana/grafana/pull/108884), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **Dashboard:** Inspect drawer can no longer be opened with url or linked to [#&#8203;109617](https://github.com/grafana/grafana/pull/109617), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Add support for full screen panel view and embedded (solo panel) route to repeated panels and new layouts (via new SoloPanelContex) [#&#8203;107375](https://github.com/grafana/grafana/pull/107375), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Conserve timestamp on time range copy-paste across timezones [#&#8203;109769](https://github.com/grafana/grafana/pull/109769), [@&#8203;alik-r](https://github.com/alik-r) - **Dashboards:** Enable kubernetesDashboards by default [#&#8203;107618](https://github.com/grafana/grafana/pull/107618), [@&#8203;dprokop](https://github.com/dprokop) - **Dashboards:** Make it possible to render variables under a drop-down [#&#8203;109225](https://github.com/grafana/grafana/pull/109225), [@&#8203;leventebalogh](https://github.com/leventebalogh) - **Database:** Add primary key to Settings table (Enterprise) - **Database:** Add primary key to settings table (Enterprise) - **Dependencies:** Bump Go to v1.24.5 (Enterprise) - **Docs:** Deprecate `grafana/grafana-oss` docker repo in favor of `grafana/grafana` [#&#8203;110065](https://github.com/grafana/grafana/pull/110065), [@&#8203;kminehart](https://github.com/kminehart) - **Flame Graph:** Analyze with Grafana Assistant [#&#8203;108684](https://github.com/grafana/grafana/pull/108684), [@&#8203;ifrost](https://github.com/ifrost) - **Folders:** Add team folders feature toggle [#&#8203;109389](https://github.com/grafana/grafana/pull/109389), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Update folder using app platform APIs [#&#8203;110449](https://github.com/grafana/grafana/pull/110449), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Folders:** Use app platform search endpoint and update tests [#&#8203;108814](https://github.com/grafana/grafana/pull/108814), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Go:** Update to 1.24.6 [#&#8203;109313](https://github.com/grafana/grafana/pull/109313), [@&#8203;Proximyst](https://github.com/Proximyst) - **InfluxDB:** Ad hoc filters support for expressions [#&#8203;109344](https://github.com/grafana/grafana/pull/109344), [@&#8203;aangelisc](https://github.com/aangelisc) - **Metrics:** Add http\_response\_size\_bytes metric [#&#8203;110428](https://github.com/grafana/grafana/pull/110428), [@&#8203;joshhunt](https://github.com/joshhunt) - **Nested folders:** Remove feature flag [#&#8203;109212](https://github.com/grafana/grafana/pull/109212), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **NestedFolderPicker:** Add rootFolderUID prop [#&#8203;109991](https://github.com/grafana/grafana/pull/109991), [@&#8203;ywzheng1](https://github.com/ywzheng1) - **P2P Filter:** Add adhoc filter option toggle [#&#8203;110160](https://github.com/grafana/grafana/pull/110160), [@&#8203;Develer](https://github.com/Develer) - **PieChart:** Add panel options for ascending/descending sort, and no sorting [#&#8203;109564](https://github.com/grafana/grafana/pull/109564), [@&#8203;cglukas](https://github.com/cglukas) - **Plugin Extensions:** DataSource Configuration Components [#&#8203;108350](https://github.com/grafana/grafana/pull/108350), [@&#8203;shelldandy](https://github.com/shelldandy) - **Plugins:** Add Connections homepage [#&#8203;108316](https://github.com/grafana/grafana/pull/108316), [@&#8203;oshirohugo](https://github.com/oshirohugo) - **Plugins:** Record plugin version in request metrics [#&#8203;110210](https://github.com/grafana/grafana/pull/110210), [@&#8203;njvrzm](https://github.com/njvrzm) - **Preferences:** Move codegen to apps [#&#8203;109178](https://github.com/grafana/grafana/pull/109178), [@&#8203;ryantxu](https://github.com/ryantxu) - **Prometheus data source:** Migration service [#&#8203;107364](https://github.com/grafana/grafana/pull/107364), [@&#8203;bossinc](https://github.com/bossinc) - **Prometheus:** Refactor metrics modal to handle high cardinality metrics [#&#8203;108437](https://github.com/grafana/grafana/pull/108437), [@&#8203;itsmylife](https://github.com/itsmylife) - **Pyroscope:** Process and display sampling annotations [#&#8203;109707](https://github.com/grafana/grafana/pull/109707), [@&#8203;aleks-p](https://github.com/aleks-p) - **Reporting:** Permit valid but weird emails (Enterprise) - **Reporting:** Show correct recipient count (Enterprise) - **Revert:** DataSource: Support config CRUD from apiservers ([#&#8203;106996](https://github.com/grafana/grafana/issues/106996)) [#&#8203;110342](https://github.com/grafana/grafana/pull/110342), [@&#8203;njvrzm](https://github.com/njvrzm) - **Revert:** DataSource: Support config CRUD from apiservers ([#&#8203;8860](https://github.com/grafana/grafana/issues/8860)) (Enterprise) - **SCIM:** Add flag for rejecting non provisioned users from logging in (Enterprise) - **SCIM:** Allow empty externalId on update operation (Enterprise) - **SCIM:** Delete user instead of disabling it on SCIM DELETE user request (Enterprise) - **SQL Expressions:** Switch feature toggle to public preview [#&#8203;110473](https://github.com/grafana/grafana/pull/110473), [@&#8203;kylebrandt](https://github.com/kylebrandt) - **Table:** Frozen columns [#&#8203;109276](https://github.com/grafana/grafana/pull/109276), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Max row height for variable height rows [#&#8203;109639](https://github.com/grafana/grafana/pull/109639), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Tooltip from Field [#&#8203;109428](https://github.com/grafana/grafana/pull/109428), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Table:** Update UX for uniform-reducer case in new footer and overflow [#&#8203;110493](https://github.com/grafana/grafana/pull/110493), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **TableNG:** Footer enhancements [#&#8203;102948](https://github.com/grafana/grafana/pull/102948), [@&#8203;alexjonspencer1](https://github.com/alexjonspencer1) - **Text:** Add Inter italic font variants to Grafana UI [#&#8203;110313](https://github.com/grafana/grafana/pull/110313), [@&#8203;kapowaz](https://github.com/kapowaz) - **TraceView:** Refine UI visual hierarchy inside details section [#&#8203;108929](https://github.com/grafana/grafana/pull/108929), [@&#8203;ifrost](https://github.com/ifrost) - **Transformations:** Add empty values options to Transpose [#&#8203;108421](https://github.com/grafana/grafana/pull/108421), [@&#8203;gelicia](https://github.com/gelicia) - **Trend/TimeSeries:** Add "Show values" option [#&#8203;108090](https://github.com/grafana/grafana/pull/108090), [@&#8203;HasithDeAlwis](https://github.com/HasithDeAlwis) - **Trend:** Add support for a logarithmic x axis [#&#8203;101433](https://github.com/grafana/grafana/pull/101433), [@&#8203;gelicia](https://github.com/gelicia) - **Variables:** shows warning when user tries to save erroneous variables [#&#8203;110154](https://github.com/grafana/grafana/pull/110154), [@&#8203;hugohaggmark](https://github.com/hugohaggmark) - **VizTooltip:** Replace `ExemplarHoverView` with `VizTooltip` components [#&#8203;109369](https://github.com/grafana/grafana/pull/109369), [@&#8203;adela-almasan](https://github.com/adela-almasan) ##### Bug fixes - **Alerting:** Fix bug where rules with identical mute/active intervals produced conflicting routes [#&#8203;110971](https://github.com/grafana/grafana/pull/110971), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix copying of recording rule fields [#&#8203;110311](https://github.com/grafana/grafana/pull/110311), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Fix field names on webhook HMAC/TLS config HCL export [#&#8203;110722](https://github.com/grafana/grafana/pull/110722), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Fix newly created alert rules not immediately showing up in folder view [#&#8203;109584](https://github.com/grafana/grafana/pull/109584), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **Alerting:** Fix permission checks for the Import to GMA [#&#8203;109950](https://github.com/grafana/grafana/pull/109950), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix permissions for enrichment routes (Enterprise) - **Alerting:** Fix subpath handling in the alerting package [#&#8203;109448](https://github.com/grafana/grafana/pull/109448), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix wrong import (Enterprise) - **Alerting:** Hide list view loader if we don't have anything yet [#&#8203;110464](https://github.com/grafana/grafana/pull/110464), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Set dataSourceName to GRAFANA\_RULES\_SOURCE\_NAME when switch… [#&#8203;109900](https://github.com/grafana/grafana/pull/109900), [@&#8203;laurenashleigh](https://github.com/laurenashleigh) - **Alerting:** Update alerting module to [`1091588`](https://github.com/grafana/grafana/commit/10915888e4f099586ad37bea5f4a70f45101d2f5) [#&#8203;109989](https://github.com/grafana/grafana/pull/109989), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Azure:** Fix logs editor rendering [#&#8203;109491](https://github.com/grafana/grafana/pull/109491), [@&#8203;aangelisc](https://github.com/aangelisc) - **Canvas:** Fix element selection being cleared on panel resize [#&#8203;110010](https://github.com/grafana/grafana/pull/110010), [@&#8203;adela-almasan](https://github.com/adela-almasan) - **CloudConfig:** Fix panic in defaults.ini merge (Enterprise) - **CloudWatch:** Fix handling region for legacy alerts [#&#8203;109217](https://github.com/grafana/grafana/pull/109217), [@&#8203;iwysiu](https://github.com/iwysiu) - **CloudWatch:** Fix logs query requestId to prevent setting undefined-logs as a requestId [#&#8203;109930](https://github.com/grafana/grafana/pull/109930), [@&#8203;kevinwcyu](https://github.com/kevinwcyu) - **CloudWatch:** Update grafana/aws-sdk-go with STS endpoint bugfix [#&#8203;109120](https://github.com/grafana/grafana/pull/109120), [@&#8203;idastambuk](https://github.com/idastambuk) - **Config:** Fix date\_formats options being moved to a different section [#&#8203;109339](https://github.com/grafana/grafana/pull/109339), [@&#8203;joshhunt](https://github.com/joshhunt) - **Dashboard List:** Fix how link query part is created when variables are included [#&#8203;109861](https://github.com/grafana/grafana/pull/109861), [@&#8203;aocenas](https://github.com/aocenas) - **Dashboard versions:** Fix list for large dashboards [#&#8203;109433](https://github.com/grafana/grafana/pull/109433), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboard:** Fix AngularJS deprecation in grafana-overview dashboard [#&#8203;106462](https://github.com/grafana/grafana/pull/106462), [@&#8203;schoen2](https://github.com/schoen2) - **Dashboard:** Fixes url links to embedded panels in scene based dashboards [#&#8203;109837](https://github.com/grafana/grafana/pull/109837), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Fix UTF-8 characters not working with excel downloads by replacing download for excel with excel compatibility mode. [#&#8203;110099](https://github.com/grafana/grafana/pull/110099), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Fix issue where the time range picker would seemingly be hidden behind the side menu if it was set to always open. [#&#8203;108607](https://github.com/grafana/grafana/pull/108607), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Fix kiosk mode not persisting through refresh [#&#8203;110284](https://github.com/grafana/grafana/pull/110284), [@&#8203;oscarkilhed](https://github.com/oscarkilhed) - **Dashboards:** Fixing saving and viewing snapshots for repeated panels [#&#8203;109856](https://github.com/grafana/grafana/pull/109856), [@&#8203;torkelo](https://github.com/torkelo) - **Explore:** Fix units overflow for trace durations [#&#8203;108515](https://github.com/grafana/grafana/pull/108515), [@&#8203;martincostello](https://github.com/martincostello) - **Fix:** Install plugins when they have no plugin archive info(catalog en… [#&#8203;109200](https://github.com/grafana/grafana/pull/109200), [@&#8203;s4kh](https://github.com/s4kh) - **InfluxDB:** Fix Unable to use self-signed CA for adding influxdb data source [#&#8203;105586](https://github.com/grafana/grafana/pull/105586), [@&#8203;geekeryy](https://github.com/geekeryy) - **Prometheus:** Don't use incremental querying if one of the queries has $\_\_range variable [#&#8203;108823](https://github.com/grafana/grafana/pull/108823), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** Fix eager auto completion [#&#8203;109128](https://github.com/grafana/grafana/pull/109128), [@&#8203;itsmylife](https://github.com/itsmylife) - **Prometheus:** QueryEditor fix error when switching from code to builder for undefined aggregation operations [#&#8203;110179](https://github.com/grafana/grafana/pull/110179), [@&#8203;jcolladokuri](https://github.com/jcolladokuri) - **Pyroscope:** Add start and end date to profiletypes call [#&#8203;110277](https://github.com/grafana/grafana/pull/110277), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **Pyroscope:** Fix incorrect rate calculation from flamegraph totals [#&#8203;110470](https://github.com/grafana/grafana/pull/110470), [@&#8203;marcsanmi](https://github.com/marcsanmi) - **Service Accounts:** Fix typo on page indicating none are present [#&#8203;109560](https://github.com/grafana/grafana/pull/109560), [@&#8203;eamonryan](https://github.com/eamonryan) - **Tempo:** Fix instant query streaming [#&#8203;108924](https://github.com/grafana/grafana/pull/108924), [@&#8203;adrapereira](https://github.com/adrapereira) - **TimeSeries:** Use exported time shift and fix time comparison tooltip [#&#8203;109947](https://github.com/grafana/grafana/pull/109947), [@&#8203;drew08t](https://github.com/drew08t) - **Transformations:** Account for group by / count when assessing if calculation is needed [#&#8203;110546](https://github.com/grafana/grafana/pull/110546), [@&#8203;gelicia](https://github.com/gelicia) - **Transforms:** GroupToMatrix transform should retain keyRowField config [#&#8203;109066](https://github.com/grafana/grafana/pull/109066), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) ##### Breaking changes - **Alerting:** Enable alertingSaveStateCompressed by default [#&#8203;109390](https://github.com/grafana/grafana/pull/109390), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Dashboards:** Repeating with no clone keys [#&#8203;109839](https://github.com/grafana/grafana/pull/109839), [@&#8203;torkelo](https://github.com/torkelo) - **Provisioning:** Use inline secrets for gitsync [#&#8203;109908](https://github.com/grafana/grafana/pull/109908), [@&#8203;ryantxu](https://github.com/ryantxu) - **Stars:** Remove deprecated internal ID apis [#&#8203;110499](https://github.com/grafana/grafana/pull/110499), [@&#8203;ryantxu](https://github.com/ryantxu) ##### Plugin development fixes & changes - **Drawer:** Truncate Drawer title to just one line [#&#8203;109540](https://github.com/grafana/grafana/pull/109540), [@&#8203;joshhunt](https://github.com/joshhunt) - **Modal:** Center modals at smaller screen heights [#&#8203;109256](https://github.com/grafana/grafana/pull/109256), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **MultiCombobox:** Fix async options to being able to be removed [#&#8203;109473](https://github.com/grafana/grafana/pull/109473), [@&#8203;joshhunt](https://github.com/joshhunt) - **MultiCombobox:** Fix select all when only a single option is available [#&#8203;109910](https://github.com/grafana/grafana/pull/109910), [@&#8203;aangelisc](https://github.com/aangelisc) <!-- 12.2.0 END --> <!-- 12.1.2 START --> ### [`v12.1.10`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12110security-01-2026-03-25) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.9...v12.1.10) ##### Bug fixes - **Security:** Fix CVE-2026-33375 <!-- 12.1.10+security-01 END --> <!-- 11.6.14+security-01 START --> ### [`v12.1.9`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1219-2026-03-09) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.8...v12.1.9) ##### Features and enhancements - **Go:** Update to 1.25.8 [#&#8203;119701](https://github.com/grafana/grafana/pull/119701), [@&#8203;macabu](https://github.com/macabu) - **Rendering:** Add support for custom CA certs in Image Renderer [#&#8203;118912](https://github.com/grafana/grafana/pull/118912), [@&#8203;mrevutskyi](https://github.com/mrevutskyi) <!-- 12.1.9 END --> <!-- 11.6.13 START --> ### [`v12.1.8`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1218-2026-02-24) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.7...v12.1.8) ##### Bug fixes - **Dashboard Export:** Fix datasource variable templating in dashboard export [#&#8203;118321](https://github.com/grafana/grafana/pull/118321), [@&#8203;kristinademeshchik](https://github.com/kristinademeshchik) <!-- 12.1.8 END --> <!-- 11.6.12 START --> ### [`v12.1.7`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1217-2026-02-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.6...v12.1.7) ##### Features and enhancements - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;117711](https://github.com/grafana/grafana/pull/117711), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Correlations:** Remove support for org\_id=0 [#&#8203;116957](https://github.com/grafana/grafana/pull/116957), [@&#8203;gelicia](https://github.com/gelicia) - **Go:** Update to 1.25.7 [#&#8203;117474](https://github.com/grafana/grafana/pull/117474), [@&#8203;macabu](https://github.com/macabu) - **Security(Public dashboards annotations):** use dashboard timerange if time selection disabled [#&#8203;117863](https://github.com/grafana/grafana/pull/117863), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) <!-- 12.1.7 END --> <!-- 12.2.5 START --> ### [`v12.1.6`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1216security-01-2026-02-11) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.5...v12.1.6) ##### Bug fixes - **Security:** fix for CVE-2026-21722 <!-- 12.1.6+security-01 END --> <!-- 11.6.10+security-01 START --> ### [`v12.1.5`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1215security-01-2026-01-27) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.4...v12.1.5) <!-- 12.1.5+security-01 END --> <!-- 12.0.8+security-01 START --> ### [`v12.1.4`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1214-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.3...v12.1.4) ##### Bug fixes - **Alerting:** Fix unmarshalling of GettableStatus to include time intervals [#&#8203;112733](https://github.com/grafana/grafana/pull/112733), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **AnalyticsSummaries:** Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise) - **AnalyticsSummaries:** Fix dashboard rollup totals resetting incorrectly (Enterprise) - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) <!-- 12.1.4 END --> <!-- 12.0.7 START --> ### [`v12.1.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1213security-01-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.2...v12.1.3) ##### Bug fixes - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) <!-- 12.1.3+security-01 END --> <!-- 12.0.6+security-01 START --> ### [`v12.1.2`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1212-2025-09-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.1...v12.1.2) ##### Features and enhancements - **Alerting:** Update alerting module [#&#8203;109999](https://github.com/grafana/grafana/pull/109999), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Auditing:** Add settings to control recording of datasource query request and response body (Enterprise) - **Auditing:** Document new options for recording datasource query request/response body [#&#8203;109981](https://github.com/grafana/grafana/pull/109981), [@&#8203;macabu](https://github.com/macabu) - **Chore:** Don't show a "Not found" for public-dashboard fetches if the service is disabled via config [#&#8203;110144](https://github.com/grafana/grafana/pull/110144), [@&#8203;mmandrus](https://github.com/mmandrus) - **CloudWatch:** Use default region when query region is unset [#&#8203;111079](https://github.com/grafana/grafana/pull/111079), [@&#8203;iwysiu](https://github.com/iwysiu) ##### Bug fixes - **Alerting:** Fix bug where rules with identical mute/active intervals produced conflicting routes [#&#8203;110973](https://github.com/grafana/grafana/pull/110973), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix copying of recording rule fields [#&#8203;110312](https://github.com/grafana/grafana/pull/110312), [@&#8203;moustafab](https://github.com/moustafab) - **Fix:** Fix redirection after login when Grafana is served from subpath [#&#8203;111097](https://github.com/grafana/grafana/pull/111097), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) ##### Plugin development fixes & changes - **Fix:** Prevent Rollup from treeshaking NPM packages [#&#8203;108570](https://github.com/grafana/grafana/pull/108570), [@&#8203;jackw](https://github.com/jackw) <!-- 12.1.2 END --> <!-- 12.0.5 START --> ### [`v12.1.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12110security-01-2026-03-25) [Compare Source](https://github.com/grafana/grafana/compare/v12.1.0...v12.1.1) ##### Bug fixes - **Security:** Fix CVE-2026-33375 <!-- 12.1.10+security-01 END --> <!-- 11.6.14+security-01 START --> ### [`v12.1.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1210-2025-07-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.10...v12.1.0) ##### Features and enhancements - **Access:** Disable role none option if advanced access control is not enabled [#&#8203;107378](https://github.com/grafana/grafana/pull/107378), [@&#8203;Jguer](https://github.com/Jguer) - **Alerting:** Add OAuth2 Support for Webhook Receiver [#&#8203;106302](https://github.com/grafana/grafana/pull/106302), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Add ability to import rules to GMA from Prometheus YAML [#&#8203;105807](https://github.com/grafana/grafana/pull/105807), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add details to the payload when tracking import to GMA [#&#8203;106404](https://github.com/grafana/grafana/pull/106404), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add export folder action to the new list view [#&#8203;106256](https://github.com/grafana/grafana/pull/106256), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add filters for health and contact point in Prometheus Rules api [#&#8203;106580](https://github.com/grafana/grafana/pull/106580), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Add loading spinner for loading groups state [#&#8203;106289](https://github.com/grafana/grafana/pull/106289), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add need more info for import ui datasource field [#&#8203;106364](https://github.com/grafana/grafana/pull/106364), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Add provenance to Prometheus API [#&#8203;106596](https://github.com/grafana/grafana/pull/106596), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Add provenance to remote-ruler extension response (Enterprise) - **Alerting:** Add simplified routing metadata to the details tab [#&#8203;106403](https://github.com/grafana/grafana/pull/106403), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Alerting:** Add state history backend to write ALERTS metric [#&#8203;104361](https://github.com/grafana/grafana/pull/104361), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Add support for Redis Sentinel for Alerting HA [#&#8203;106322](https://github.com/grafana/grafana/pull/106322), [@&#8203;vstpme](https://github.com/vstpme) - **Alerting:** Allow disabling recording rules write for a data source in the UI [#&#8203;106664](https://github.com/grafana/grafana/pull/106664), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Correctly persist FiredAt in SyncRuleStatePersister [#&#8203;106658](https://github.com/grafana/grafana/pull/106658), [@&#8203;fayzal-g](https://github.com/fayzal-g) - **Alerting:** Ensure errors cleared when Alerting after error [#&#8203;105246](https://github.com/grafana/grafana/pull/105246), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Evaluate all imported from Prometheus rules sequentially [#&#8203;106295](https://github.com/grafana/grafana/pull/106295), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Extensible Settings module [#&#8203;107831](https://github.com/grafana/grafana/pull/107831), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Filter out rules managed by integrations and add an info alert [#&#8203;106602](https://github.com/grafana/grafana/pull/106602), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Filter out synthetic datasource-managed rules when importing to GMA [#&#8203;106358](https://github.com/grafana/grafana/pull/106358), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** List V2 - Add labels popup [#&#8203;107193](https://github.com/grafana/grafana/pull/107193), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** List V2 - Grouped view filters [#&#8203;106400](https://github.com/grafana/grafana/pull/106400), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** List V2 - Use backend filters for GMA rules [#&#8203;106897](https://github.com/grafana/grafana/pull/106897), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Make paginated rules endpoint strongly consistent (Enterprise) - **Alerting:** Optimize out unnecessary permission check for rule groups (Enterprise) - **Alerting:** Optimize prometheus api permission checks [#&#8203;106299](https://github.com/grafana/grafana/pull/106299), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Optimize prometheus api permission checks (Enterprise) - **Alerting:** Persist alert instance FiredAt field [#&#8203;105927](https://github.com/grafana/grafana/pull/105927), [@&#8203;fayzal-g](https://github.com/fayzal-g) - **Alerting:** Remove ruler from alert list view2 [#&#8203;106778](https://github.com/grafana/grafana/pull/106778), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Resend alerts for states that are missing in the eval results [#&#8203;105965](https://github.com/grafana/grafana/pull/105965), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Send notifications immediately on Error|NoData -> Normal transitions [#&#8203;106421](https://github.com/grafana/grafana/pull/106421), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Support PDC in Grafana-managed recording rules [#&#8203;106677](https://github.com/grafana/grafana/pull/106677), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Use default\_datasource\_uid as the default target for recording rules in UI [#&#8203;106415](https://github.com/grafana/grafana/pull/106415), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Annotations:** Use dashboard uids instead of dashboard ids [#&#8203;106676](https://github.com/grafana/grafana/pull/106676), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **App Platform Provisioning:** Add experimental nanogit mode for Git Sync [#&#8203;106763](https://github.com/grafana/grafana/pull/106763), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Auth:** Add Azure/Entra workload identity support [#&#8203;104807](https://github.com/grafana/grafana/pull/104807), [@&#8203;mehighlow](https://github.com/mehighlow) - **Auth:** Enable improved session handling by default for OAuth and SAML [#&#8203;107442](https://github.com/grafana/grafana/pull/107442), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) - **Auth:** Enable ssoSettingsLDAP by default [#&#8203;106310](https://github.com/grafana/grafana/pull/106310), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) - **Auth:** Remove api key endpoints [#&#8203;106019](https://github.com/grafana/grafana/pull/106019), [@&#8203;dmihai](https://github.com/dmihai) - **Auth:** Remove code for authenticating API keys [#&#8203;105998](https://github.com/grafana/grafana/pull/105998), [@&#8203;dmihai](https://github.com/dmihai) - **Azure:** Support scope selection in Resource Graph queries [#&#8203;105835](https://github.com/grafana/grafana/pull/105835), [@&#8203;aangelisc](https://github.com/aangelisc) - **Betterer:** Only allow singleton Storage use [#&#8203;105310](https://github.com/grafana/grafana/pull/105310), [@&#8203;tskarhed](https://github.com/tskarhed) - **Caching:** Remove memcached reconnect\_interval setting (Enterprise) - **Chore:** Update k8s.io to v0.33.1 [#&#8203;105307](https://github.com/grafana/grafana/pull/105307), [@&#8203;ryantxu](https://github.com/ryantxu) - **Cloud Monitoring:** Add support for service account impersonation [#&#8203;107022](https://github.com/grafana/grafana/pull/107022), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **CloudMigrations:** Add Mute Timings as dependency for Notification Policies [#&#8203;106751](https://github.com/grafana/grafana/pull/106751), [@&#8203;macabu](https://github.com/macabu) - **CloudWatch:** Backport aws-sdk-go-v2 update from external plugin [#&#8203;107136](https://github.com/grafana/grafana/pull/107136), [@&#8203;njvrzm](https://github.com/njvrzm) - **CloudWatch:** Improve instance attribute variable query editor [#&#8203;105206](https://github.com/grafana/grafana/pull/105206), [@&#8203;iwysiu](https://github.com/iwysiu) - **Cloudwatch:** Add missing AWS regions [#&#8203;106304](https://github.com/grafana/grafana/pull/106304), [@&#8203;chriscerie](https://github.com/chriscerie) - **Dashboard Provisioning:** Reduce db load [#&#8203;106114](https://github.com/grafana/grafana/pull/106114), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Dashboard:** Add Alert icon in library panels [#&#8203;107723](https://github.com/grafana/grafana/pull/107723), [@&#8203;axelavargas](https://github.com/axelavargas) - **Dashboard:** Add server-configurable quick ranges for the time picker [#&#8203;102254](https://github.com/grafana/grafana/pull/102254), [@&#8203;chodges15](https://github.com/chodges15) - **Dashboard:** Formatting Currency - add new custom 'financial' currency format without abbreviations [#&#8203;106604](https://github.com/grafana/grafana/pull/106604), [@&#8203;axelavargas](https://github.com/axelavargas) - **Dashboard:** Library Panels - Add ability to search by folder name [#&#8203;106997](https://github.com/grafana/grafana/pull/106997), [@&#8203;axelavargas](https://github.com/axelavargas) - **Dashboard:** Schema V2 - Auto-transform V2 dashboards in V1Resource export mode [#&#8203;105997](https://github.com/grafana/grafana/pull/105997), [@&#8203;axelavargas](https://github.com/axelavargas) - **Datasources:** Migrate to new sigv4 middleware (Enterprise) - **Datasources:** Update grafana-aws-sdk for new sigv4 middleware and aws-sdk-go v1 removal [#&#8203;107522](https://github.com/grafana/grafana/pull/107522), [@&#8203;njvrzm](https://github.com/njvrzm) - **DatePicker:** Add cursor not-allowed style and hover background color [#&#8203;106451](https://github.com/grafana/grafana/pull/106451), [@&#8203;ywzheng1](https://github.com/ywzheng1) - **Dependencies:** Bump Go to v1.24.4 [#&#8203;106533](https://github.com/grafana/grafana/pull/106533), [@&#8203;macabu](https://github.com/macabu) - **Dependencies:** Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 [#&#8203;107379](https://github.com/grafana/grafana/pull/107379), [@&#8203;macabu](https://github.com/macabu) - **Dependencies:** Bump github.com/openfga/openfga to v1.8.13 to address CVE-2025-48371 [#&#8203;106064](https://github.com/grafana/grafana/pull/106064), [@&#8203;macabu](https://github.com/macabu) - **ElasticSearch:** Remove frontend response parsing [#&#8203;104148](https://github.com/grafana/grafana/pull/104148), [@&#8203;nojaf](https://github.com/nojaf) - **Geomap:** Add HiDPI support to CARTO basemap ([#&#8203;81195](https://github.com/grafana/grafana/issues/81195)) [#&#8203;106211](https://github.com/grafana/grafana/pull/106211), [@&#8203;cledwynl](https://github.com/cledwynl) - **Git Sync UI:** Delete Provisioned Dashboard Flow [#&#8203;106593](https://github.com/grafana/grafana/pull/106593), [@&#8203;ywzheng1](https://github.com/ywzheng1) - **Grafana/data:** Extract fuzzy search core [#&#8203;107110](https://github.com/grafana/grafana/pull/107110), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **I18n:** Update eslint rule to catch some untranslated object properties [#&#8203;105072](https://github.com/grafana/grafana/pull/105072), [@&#8203;tomratcliffe](https://github.com/tomratcliffe) - **InfluxDB:** Add an optional time range filter for tag queries in the query panel autocompleteInflux tag filter [#&#8203;107195](https://github.com/grafana/grafana/pull/107195), [@&#8203;NikolayTsvetkov](https://github.com/NikolayTsvetkov) - **LBAC for data sources:** Adds team filtering for lbac rules (Enterprise) - **Library Panels:** Mark library panel RBAC as GA & enable by default [#&#8203;106833](https://github.com/grafana/grafana/pull/106833), [@&#8203;kaydelaney](https://github.com/kaydelaney) - **Library Panels:** Modify connection api endpoint to be compatible with unified storage [#&#8203;107088](https://github.com/grafana/grafana/pull/107088), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Library elements:** Remove ability to set as "library variable" [#&#8203;106594](https://github.com/grafana/grafana/pull/106594), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Library panels:** Remove `libraryPanelRBAC` feature flag, and enable rbac by default [#&#8203;107222](https://github.com/grafana/grafana/pull/107222), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Loki:** Remove experimental lokiQuerySplittingConfig [#&#8203;107298](https://github.com/grafana/grafana/pull/107298), [@&#8203;ivanahuckova](https://github.com/ivanahuckova) - **Loki:** Remove experimental predefined operations [#&#8203;107289](https://github.com/grafana/grafana/pull/107289), [@&#8203;ivanahuckova](https://github.com/ivanahuckova) - **OAuth:** Add access token as third source for user info extraction [#&#8203;107636](https://github.com/grafana/grafana/pull/107636), [@&#8203;Jguer](https://github.com/Jguer) - **Plugin Extensions:** Expose PluginMeta generic in usePluginContext [#&#8203;107577](https://github.com/grafana/grafana/pull/107577), [@&#8203;MattIPv4](https://github.com/MattIPv4) - **Postgres:** Switch the datasource plugin from lib/pq to pgx [#&#8203;103961](https://github.com/grafana/grafana/pull/103961), [@&#8203;zoltanbedi](https://github.com/zoltanbedi) - **Preferences:** Use dashboard uid for the home dashboard [#&#8203;106666](https://github.com/grafana/grafana/pull/106666), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Profiles:** Stop passing response headers for Grafana-Pyroscope and parca datasources [#&#8203;106577](https://github.com/grafana/grafana/pull/106577), [@&#8203;simonswine](https://github.com/simonswine) - **Prometheus:** Deprecation message for Azure auth [#&#8203;106490](https://github.com/grafana/grafana/pull/106490), [@&#8203;bossinc](https://github.com/bossinc) - **Prometheus:** Facilitate tree shaking with exports and bundler mode [#&#8203;105575](https://github.com/grafana/grafana/pull/105575), [@&#8203;NWRichmond](https://github.com/NWRichmond) - **Prometheus:** Migrate remaining selectors to data-testid [#&#8203;106564](https://github.com/grafana/grafana/pull/106564), [@&#8203;idastambuk](https://github.com/idastambuk) - **ProvisionedFolder:** Delete folder drawer [#&#8203;107089](https://github.com/grafana/grafana/pull/107089), [@&#8203;ywzheng1](https://github.com/ywzheng1) - **Provisioning:** Add pure git repository type [#&#8203;106815](https://github.com/grafana/grafana/pull/106815), [@&#8203;MissingRoberto](https://github.com/MissingRoberto) - **Querying:** Pass dashboard and panel title as headers [#&#8203;107032](https://github.com/grafana/grafana/pull/107032), [@&#8203;ivanahuckova](https://github.com/ivanahuckova) - **Remote Alertmanager:** Send SMTP config [#&#8203;106337](https://github.com/grafana/grafana/pull/106337), [@&#8203;santihernandezc](https://github.com/santihernandezc) - **Restore dashboards:** Add filters and search [#&#8203;106994](https://github.com/grafana/grafana/pull/106994), [@&#8203;Clarity-89](https://github.com/Clarity-89) - **SCIM:** Ignore unsupported fields in user PATCH requests (Enterprise) - **SCIM:** Implement operation for adding an externalId value to a team (Enterprise) - **SCIM:** Implement the add members operation in group PATCH requests (Enterprise) - **SCIM:** Implement the remove members operation in group PATCH requests (Enterprise) - **SCIM:** Update externalId field in group PATCH request (Enterprise) - **SQL Expressions:** Always convert on type first [#&#8203;106083](https://github.com/grafana/grafana/pull/106083), [@&#8203;kylebrandt](https://github.com/kylebrandt) - **Select:** Set min width for the current selected item when width=auto [#&#8203;106131](https://github.com/grafana/grafana/pull/106131), [@&#8203;tskarhed](https://github.com/tskarhed) - **StateTimeline:** Display false and empty string values [#&#8203;107059](https://github.com/grafana/grafana/pull/107059), [@&#8203;jesdavpet](https://github.com/jesdavpet) - **StateTimeline:** Support `NaN` and `null` value mappings [#&#8203;105638](https://github.com/grafana/grafana/pull/105638), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **Storage:** Take `migration_locking` setting into account [#&#8203;105938](https://github.com/grafana/grafana/pull/105938), [@&#8203;JohnnyQQQQ](https://github.com/JohnnyQQQQ) - **TableNG:** Refactor to better take advantage of react-data-grid [#&#8203;103755](https://github.com/grafana/grafana/pull/103755), [@&#8203;leeoniya](https://github.com/leeoniya) - **Tables:** Pills for Table Cells [#&#8203;107485](https://github.com/grafana/grafana/pull/107485), [@&#8203;timlevett](https://github.com/timlevett) - **Teams:** Add support for updating externalId field [#&#8203;106406](https://github.com/grafana/grafana/pull/106406), [@&#8203;dmihai](https://github.com/dmihai) - **Tempo:** Enable native histograms for Tempo service graph [#&#8203;105989](https://github.com/grafana/grafana/pull/105989), [@&#8203;bohandley](https://github.com/bohandley) - **TimeRangePicker:** Highlight range on hover [#&#8203;106616](https://github.com/grafana/grafana/pull/106616), [@&#8203;joshhunt](https://github.com/joshhunt) - **TraceView:** Resource attributes links extension point [#&#8203;104680](https://github.com/grafana/grafana/pull/104680), [@&#8203;edvard-falkskar](https://github.com/edvard-falkskar) - **Transformations:** Add "Auto" mode to Organize Fields [#&#8203;103055](https://github.com/grafana/grafana/pull/103055), [@&#8203;gelicia](https://github.com/gelicia) - **Transformations:** GA the Regression transformation [#&#8203;106074](https://github.com/grafana/grafana/pull/106074), [@&#8203;gelicia](https://github.com/gelicia) - **Unified storage:** Respect GF\_DATABASE\_URL override [#&#8203;105331](https://github.com/grafana/grafana/pull/105331), [@&#8203;pstibrany](https://github.com/pstibrany) - **VQB:** Add selected columns to GROUP BY dropdown ([#&#8203;106349](https://github.com/grafana/grafana/issues/106349)) [#&#8203;106391](https://github.com/grafana/grafana/pull/106391), [@&#8203;Shubham19032004](https://github.com/Shubham19032004) - **VQB:** Allow custom table names in TableSelector [#&#8203;106420](https://github.com/grafana/grafana/pull/106420), [@&#8203;Victorthedev](https://github.com/Victorthedev) - **XYChart:** Add support for x=time [#&#8203;106459](https://github.com/grafana/grafana/pull/106459), [@&#8203;leeoniya](https://github.com/leeoniya) ##### Bug fixes - **Alerting:** Fix $value type when single data source is queried [#&#8203;106080](https://github.com/grafana/grafana/pull/106080), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix ImportToGMARules flaky test [#&#8203;106495](https://github.com/grafana/grafana/pull/106495), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix RefIds not being shown when creating or editing Grafana-managed recording rule [#&#8203;106840](https://github.com/grafana/grafana/pull/106840), [@&#8203;soniaAguilarPeiron](https://github.com/soniaAguilarPeiron) - **Alerting:** Fix contact points tab visibility when user can only create [#&#8203;106735](https://github.com/grafana/grafana/pull/106735), [@&#8203;JacobsonMT](https://github.com/JacobsonMT) - **Alerting:** Fix eval time unit in list view [#&#8203;106488](https://github.com/grafana/grafana/pull/106488), [@&#8203;ebuildy](https://github.com/ebuildy) - **Alerting:** Fix group interval override when adding new rules [#&#8203;107324](https://github.com/grafana/grafana/pull/107324), [@&#8203;konrad147](https://github.com/konrad147) - **Alerting:** Fix group-level labels and query\_offset in the import API [#&#8203;106379](https://github.com/grafana/grafana/pull/106379), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Fix notification policy conflicts originating from provenance mismatch [#&#8203;107343](https://github.com/grafana/grafana/pull/107343), [@&#8203;moustafab](https://github.com/moustafab) - **Alerting:** Fix resolved notifications for same-label Error to Normal transitions [#&#8203;106210](https://github.com/grafana/grafana/pull/106210), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) - **Alerting:** Hide labels section if we only have private labels [#&#8203;105996](https://github.com/grafana/grafana/pull/105996), [@&#8203;gillesdemey](https://github.com/gillesdemey) - **Annotations:** Remove prometheus from legacy runner [#&#8203;106737](https://github.com/grafana/grafana/pull/106737), [@&#8203;scottlepp](https://github.com/scottlepp) - **Azure:** Fix Application Insights metadata requests [#&#8203;105614](https://github.com/grafana/grafana/pull/105614), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix duplicated trace links [#&#8203;105698](https://github.com/grafana/grafana/pull/105698), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix legend formatting [#&#8203;106504](https://github.com/grafana/grafana/pull/106504), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix resource name determination in template variable queries [#&#8203;105705](https://github.com/grafana/grafana/pull/105705), [@&#8203;aangelisc](https://github.com/aangelisc) - **BarChart/StateTimeline:** Use noValue setting for error message when data is empty [#&#8203;107147](https://github.com/grafana/grafana/pull/107147), [@&#8203;fastfrwrd](https://github.com/fastfrwrd) - **CloudWatch:** Fix http client handling + assume role bug [#&#8203;107893](https://github.com/grafana/grafana/pull/107893), [@&#8203;njvrzm](https://github.com/njvrzm) - **CloudWatch:** Fix proxy transport issue [#&#8203;107807](https://github.com/grafana/grafana/pull/107807), [@&#8203;njvrzm](https://github.com/njvrzm) - **Dashboard:** FF `dashboardNewLayouts` Fix library panels non-editable when multiple added [#&#8203;107052](https://github.com/grafana/grafana/pull/107052), [@&#8203;axelavargas](https://github.com/axelavargas) - **Dashboard:** Fix cache validation to prevent stale cache [#&#8203;105918](https://github.com/grafana/grafana/pull/105918), [@&#8203;yashschandra](https://github.com/yashschandra) - **Dashboard:** Fixes issue with dashboard links that include all variables [#&#8203;106356](https://github.com/grafana/grafana/pull/106356), [@&#8203;torkelo](https://github.com/torkelo) - **Dashboards:** Fix history list for dashboard uids that end in `-` [#&#8203;107073](https://github.com/grafana/grafana/pull/107073), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Drilldown:** Fix js crash when using http [#&#8203;105646](https://github.com/grafana/grafana/pull/105646), [@&#8203;chu121su12](https://github.com/chu121su12) - **Fix:** Increase login\_attempt.ip\_address column length for IPv6 support [#&#8203;107035](https://github.com/grafana/grafana/pull/107035), [@&#8203;Jguer](https://github.com/Jguer) - **FlameGraph:** Fix bug for function names that conflict with JavaScript object prototype properties [#&#8203;106338](https://github.com/grafana/grafana/pull/106338), [@&#8203;simonswine](https://github.com/simonswine) - **Folders:** Correctly resolve nested folder breadcrumbs [#&#8203;106344](https://github.com/grafana/grafana/pull/106344), [@&#8203;IevaVasiljeva](https://github.com/IevaVasiljeva) - **GrafanaUI:** Fix Combobox ignoring loading prop [#&#8203;105584](https://github.com/grafana/grafana/pull/105584), [@&#8203;ValeraS](https://github.com/ValeraS) - **Graphite:** Fix annotation queries [#&#8203;106553](https://github.com/grafana/grafana/pull/106553), [@&#8203;aangelisc](https://github.com/aangelisc) - **Graphite:** Fix date mutation [#&#8203;107414](https://github.com/grafana/grafana/pull/107414), [@&#8203;aangelisc](https://github.com/aangelisc) - **Graphite:** Fix nested variable interpolation for repeated rows [#&#8203;106976](https://github.com/grafana/grafana/pull/106976), [@&#8203;aangelisc](https://github.com/aangelisc) - **K8s:** Dashboards /apis: Fix library element connections [#&#8203;106734](https://github.com/grafana/grafana/pull/106734), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Loki:** Fix health check message [#&#8203;107170](https://github.com/grafana/grafana/pull/107170), [@&#8203;wooffie](https://github.com/wooffie) - **Loki:** Fix issue where step parameter using a template variable was marked as invalid [#&#8203;106541](https://github.com/grafana/grafana/pull/106541), [@&#8203;ivanahuckova](https://github.com/ivanahuckova) - **Loki:** Fix label browser not sorted after selection of a label [#&#8203;107394](https://github.com/grafana/grafana/pull/107394), [@&#8203;paulojmdias](https://github.com/paulojmdias) - **Org:** Fix org deletion [#&#8203;106193](https://github.com/grafana/grafana/pull/106193), [@&#8203;stephaniehingtgen](https://github.com/stephaniehingtgen) - **Plugins:** Fix and encode invalid gRPC header values [#&#8203;107339](https://github.com/grafana/grafana/pull/107339), [@&#8203;ivanahuckova](https://github.com/ivanahuckova) - **PostgreSQL:** Fix error on panel when toggling sqlDatasourceDatabaseSelection feature [#&#8203;106965](https://github.com/grafana/grafana/pull/106965), [@&#8203;HasithDeAlwis](https://github.com/HasithDeAlwis) - **Profiles:** Fix for passing the response headers [#&#8203;106293](https://github.com/grafana/grafana/pull/106293), [@&#8203;simonswine](https://github.com/simonswine) - **Reporting:** Stop sending reports with Never schedule on creation (Enterprise) - **SCIM:** Fix PUT request for deactivating a user (Enterprise) - **SCIM:** Fix the removal of all members in group PUT requests (Enterprise) - **SCIM:** Fix user patch operation (Enterprise) - **Security:** Add fix for CVE-2025-3580 [#&#8203;105976](https://github.com/grafana/grafana/pull/105976), [@&#8203;baldm0mma](https://github.com/baldm0mma) - **Security:** Fixes for CVE-2025-6197 and CVE-2025-6023 [#&#8203;108333](https://github.com/grafana/grafana/pull/108333), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) - **Settings:** Fix reencryption and rollback of encrypted values in setting table (Enterprise) - **Tempo:** Fix showing dangling edges in NodeGraph [#&#8203;107245](https://github.com/grafana/grafana/pull/107245), [@&#8203;ifrost](https://github.com/ifrost) - **ToolTip:** Fix flexbox bug with tooltip when `maxWidth` is set manually [#&#8203;107145](https://github.com/grafana/grafana/pull/107145), [@&#8203;jdmarshall](https://github.com/jdmarshall) - **URLParams:** Stringify true values as key=true always (fixes issues with variables with true value) [#&#8203;106440](https://github.com/grafana/grafana/pull/106440), [@&#8203;torkelo](https://github.com/torkelo) ##### Breaking changes - **Alerting:** Enable recording rules by default [#&#8203;105603](https://github.com/grafana/grafana/pull/105603), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) ##### Plugin development fixes & changes - **Carousel:** Always center image [#&#8203;106468](https://github.com/grafana/grafana/pull/106468), [@&#8203;ashharrison90](https://github.com/ashharrison90) - **Drawer:** Include divider and close button when passing a custom title element [#&#8203;106896](https://github.com/grafana/grafana/pull/106896), [@&#8203;ashharrison90](https://github.com/ashharrison90) <!-- 12.1.0 END --> <!-- 12.0.3 START --> ### [`v12.0.10`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12010-2026-02-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.9...v12.0.10) ##### Features and enhancements - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;117712](https://github.com/grafana/grafana/pull/117712), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Security(Public dashboards annotations):** use dashboard timerange if time selection disabled [#&#8203;117971](https://github.com/grafana/grafana/pull/117971), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) <!-- 12.0.10 END --> <!-- 12.1.7 START --> ### [`v12.0.9`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1209-2026-01-27) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.8...v12.0.9) ##### Features and enhancements - **API:** Add missing scope check on dashboards [#&#8203;116892](https://github.com/grafana/grafana/pull/116892), [@&#8203;Proximyst](https://github.com/Proximyst) - **Avatar:** Require sign-in, remove queue, respect timeout [#&#8203;116897](https://github.com/grafana/grafana/pull/116897), [@&#8203;macabu](https://github.com/macabu) - **Go:** Update to 1.25.6 [#&#8203;116401](https://github.com/grafana/grafana/pull/116401), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Alerting:** Fix a race condition panic in ResetStateByRuleUID [#&#8203;115692](https://github.com/grafana/grafana/pull/115692), [@&#8203;alexander-akhmetov](https://github.com/alexander-akhmetov) <!-- 12.0.9 END --> <!-- 11.6.10 START --> ### [`v12.0.8`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1208security-01-2026-01-27) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.7...v12.0.8) <!-- 12.0.8+security-01 END --> <!-- 11.6.9+security-01 START --> ### [`v12.0.7`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1207-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.6...v12.0.7) ##### Bug fixes - **Alerting:** Fix unmarshalling of GettableStatus to include time intervals [#&#8203;112732](https://github.com/grafana/grafana/pull/112732), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **AnalyticsSummaries:** Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise) - **AnalyticsSummaries:** Fix dashboard rollup totals resetting incorrectly (Enterprise) - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) <!-- 12.0.7 END --> <!-- 12.2.2 START --> ### [`v12.0.6`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1206security-01-2025-11-19) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.5...v12.0.6) ##### Bug fixes - **Security:** fix for CVE-2025-41115 in SCIM (System for Cross-domain Identity Management) (Enterprise) <!-- 12.0.6+security-01 END --> <!-- 12.2.1 START --> ### [`v12.0.5`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1205-2025-09-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.4...v12.0.5) ##### Features and enhancements - **Alerting:** Update alerting module [#&#8203;110000](https://github.com/grafana/grafana/pull/110000), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Auditing:** Add settings to control recording of datasource query request and response body (Enterprise) - **Auditing:** Document new options for recording datasource query request/response body [#&#8203;109980](https://github.com/grafana/grafana/pull/109980), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Alerting:** Fix copying of recording rule fields [#&#8203;110346](https://github.com/grafana/grafana/pull/110346), [@&#8203;moustafab](https://github.com/moustafab) - **Azure:** Fix time management field [#&#8203;108481](https://github.com/grafana/grafana/pull/108481), [@&#8203;aangelisc](https://github.com/aangelisc) - **Fix:** Fix redirection after login when Grafana is served from subpath [#&#8203;111156](https://github.com/grafana/grafana/pull/111156), [@&#8203;mgyongyosi](https://github.com/mgyongyosi) ##### Plugin development fixes & changes - **Fix:** Prevent Rollup from treeshaking NPM packages [#&#8203;110523](https://github.com/grafana/grafana/pull/110523), [@&#8203;jackw](https://github.com/jackw) <!-- 12.0.5 END --> <!-- 11.6.6 START --> ### [`v12.0.4`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1204-2025-08-13) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.3...v12.0.4) ##### Features and enhancements - **Go:** Update to 1.24.6 [#&#8203;109317](https://github.com/grafana/grafana/pull/109317), [@&#8203;Proximyst](https://github.com/Proximyst) ##### Bug fixes - **Azure:** Fix time management field [#&#8203;108481](https://github.com/grafana/grafana/pull/108481), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix time management field [#&#8203;108481](https://github.com/grafana/grafana/pull/108481), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix time management field [#&#8203;108481](https://github.com/grafana/grafana/pull/108481), [@&#8203;aangelisc](https://github.com/aangelisc) - **Azure:** Fix time management field [#&#8203;108481](https://github.com/grafana/grafana/pull/108481), [@&#8203;aangelisc](https://github.com/aangelisc) <!-- 12.0.4 END --> <!-- 11.6.5 START --> ### [`v12.0.3`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1203-2025-07-23) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.2...v12.0.3) ##### Bug fixes - **Security:** Fixes for CVE-2025-6197 and CVE-2025-6023 [#&#8203;108280](https://github.com/grafana/grafana/pull/108280), [@&#8203;volcanonoodle](https://github.com/volcanonoodle) <!-- 12.0.3 END --> <!-- 11.6.4 START --> ### [`v12.0.2`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1202security-01-2025-07-17) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.1...v12.0.2) ##### Features and enhancements - **Profiles:** Stop passing response headers for Grafana-Pyroscope and parca datasources [#&#8203;106730](https://github.com/grafana/grafana/pull/106730), [@&#8203;simonswine](https://github.com/simonswine) ##### Bug fixes - **FlameGraph:** Fix bug for function names that conflict with JavaScript object prototype properties [#&#8203;106625](https://github.com/grafana/grafana/pull/106625), [@&#8203;simonswine](https://github.com/simonswine) - **Security:** Fixed CVE-2025-6023 - **Security:** Fixed CVE-2025-6197 <!-- 12.0.2+security-01 END --> <!-- 11.6.3+security-01 START --> ### [`v12.0.1`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#12010-2026-02-12) [Compare Source](https://github.com/grafana/grafana/compare/v12.0.0...v12.0.1) ##### Features and enhancements - **Alerting:** Add limits for the size of expanded notification templates [#&#8203;117712](https://github.com/grafana/grafana/pull/117712), [@&#8203;yuri-tceretian](https://github.com/yuri-tceretian) - **Security(Public dashboards annotations):** use dashboard timerange if time selection disabled [#&#8203;117971](https://github.com/grafana/grafana/pull/117971), [@&#8203;github-actions\[bot\]](https://github.com/github-actions\[bot]) <!-- 12.0.10 END --> <!-- 12.1.7 START --> ### [`v12.0.0`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#1200security-01-2025-05-21) [Compare Source](https://github.com/grafana/grafana/compare/v11.6.16...v12.0.0) ##### Bug fixes - **Security:** Fix CVE-2025-4123 <!-- 12.0.0+security-01 END --> <!-- 11.6.1+security-01 START --> ### [`v11.6.16`](https://github.com/grafana/grafana/blob/HEAD/CHANGELOG.md#11616-2026-06-23) [Compare Source](https://github.com/grafana/grafana/compare/v11.6.15...v11.6.16) ##### Features and enhancements - **Docker:** Bump Alpine-based images to 3.24.1 [#&#8203;126547](https://github.com/grafana/grafana/pull/126547), [@&#8203;macabu](https://github.com/macabu) ##### Bug fixes - **Datasources:** return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid [#&#8203;125516](https://github.com/grafana/grafana/pull/125516), [@&#8203;papagian](https://github.com/papagian) <!-- 11.6.16 END --> <!-- 12.2.10 START --> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIyNC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
renovate-bot force-pushed renovate/major-grafana-monorepo from 0e366ec3fe to 829a120335 2026-06-23 14:03:01 +02:00 Compare
renovate-bot force-pushed renovate/major-grafana-monorepo from 829a120335 to 7a071d9dac 2026-07-21 14:02:34 +02:00 Compare
renovate-bot force-pushed renovate/major-grafana-monorepo from 7a071d9dac to 98f22b28cb 2026-08-05 14:01:54 +02:00 Compare
renovate-bot force-pushed renovate/major-grafana-monorepo from 98f22b28cb to 84f769bd07 2026-08-07 14:01:52 +02:00 Compare
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/major-grafana-monorepo:renovate/major-grafana-monorepo
git switch renovate/major-grafana-monorepo

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/major-grafana-monorepo
git switch renovate/major-grafana-monorepo
git rebase main
git switch main
git merge --ff-only renovate/major-grafana-monorepo
git switch renovate/major-grafana-monorepo
git rebase main
git switch main
git merge --no-ff renovate/major-grafana-monorepo
git switch main
git merge --squash renovate/major-grafana-monorepo
git switch main
git merge --ff-only renovate/major-grafana-monorepo
git switch main
git merge renovate/major-grafana-monorepo
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
simon511000/homelab!14
No description provided.