Download page
What's new highlights
Features and enhancements
- Alerting: API to convert submitted Prometheus rules to GMA #102231, @fayzal-g
- Alerting: Add HMAC signature config to the webhook integration #100960, @alexander-akhmetov
- Alerting: Add MissingSeriesEvalsToResolve to the APIs #102150, @alexander-akhmetov
- Alerting: Add UI migration feature toggle #102217, @tomratcliffe
- Alerting: Add backend support for keep_firing_for #100750, @alexander-akhmetov
- Alerting: Add details and edit pages for groups #100884, @konrad147
- Alerting: Add keep_firing_for and Recovering state #103248, @soniaAguilarPeiron
- Alerting: Add migration to clean up rule versions table #102484, @yuri-tceretian
- Alerting: Add missing_series_evals_to_resolve option to alert rule form #102808, @tomratcliffe
- Alerting: Delete permanently deleted alert rules. #102960, @soniaAguilarPeiron
- Alerting: Detect target folder rules and show warning #103673, @soniaAguilarPeiron
- Alerting: Migration UI #102010, @soniaAguilarPeiron
- Alerting: Recover deleted alert rules #101869, @yuri-tceretian
- Alerting: Remove constraints for uniqueness of rule title #102067, @yuri-tceretian
- Alerting: Remove feature flag
alertingNoDataErrorExecution
#102156, @yuri-tceretian - Alerting: Sequential evaluation of rules in group #98829, @yuri-tceretian
- Alerting: Skip rules that are managed by plugins when importing datasource-managed rules #103573, @soniaAguilarPeiron
- Alerting: Stop allowing manual editing/restore of internal AM config via settings #103884, @tomratcliffe
- Alerting: Template preview enhancements #103817, @JacobsonMT
- Alerting: Update alerting module to 58ba6c617ff05eb1d6f65c59d369a6a16923dff6 #102812, @yuri-tceretian
- Alerting: Use 'Grafana IRM' wording in alerting contact point #102014, @brojd
- Alerting: Webhook Improvements - Templateable Payloads #103818, @JacobsonMT
- AppChrome: Move kiosk button into profile menu #103600, @torkelo
- AppPlatform: Introduce experimental Github integration for dashboard configuration management #96329, @MissingRoberto
- Authorization: Add group to role DisplayName to make filtered list more clear #102950, @forsethc
- Azure Monitor: Add logs query builder #99055, @alyssabull
- Azure: Mark Azure Prometheus exemplars as GA and enable by default #100595, @aangelisc
- AzureMonitor: Improve selection of Basic Logs tables in the query builder #103820, @aangelisc
- BrowseDashboards: Switch to list view if sort is set #102196, @Clarity-89
- Checkbox: Add z-index to description #103847, @Clarity-89
- Chore: Promoting feature toggle pluginsSriChecks GA #102212, @tolzhabayev
- CloudMigrations: Add sorting and error filtering to Snapshot Results backend #102753, @mmandrus
- CloudMigrations: Change onPremToCloudMigrations feature toggle to GA #103212, @dana-axinte
- CloudMigrations: Enable high-level resource type selection #103011, @macabu
- CloudMigrations: Implement table sorting in the UI #103061, @mmandrus
- CloudWatch: Migrate to aws-sdk-go-v2 #103106, @njvrzm
- Cloudwatch: Do not parse log query grouping field to float #102244, @iwysiu
- Cloudwatch: Migrate to aws-sdk-go-v2 #99643, @njvrzm
- Cloudwatch: Revert aws sdk go v2 #103644, @iwysiu
- Config: Removes setting
viewers_can_edit
#102275, @eleijonmarck - Dashboard Restore: Remove experimental functionality under feature flag
dashboardRestore
for now - this will be reworked #103204, @stephaniehingtgen - Dashboards: Add Dashboard Schema validation (1) #103662, @marcoabreu
- Dashboards: Add a config setting that limits the number of series that will be displayed in a panel. Users can opt in to render all series. #103405, @oscarkilhed
- Dashboards: Prevent saving to a non-existent folder #103503, @stephaniehingtgen
- Dashboards: Prevent version restore to same data #102665, @stephaniehingtgen
- Dependencies: Bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3 #102555, @dependabot[bot]
- Docs: Standard Datetime units limited to millisecond precision #103610, @axelavargas
- ElasticSearch: Improve index pattern error messaging and docs #103899, @idastambuk
- ElasticSearch: Make script field input a text area #103708, @idastambuk
- Extensions: Expose new observable APIs for accessing components and links #103063, @leventebalogh
- Feat: Make expressions work with plugins that set
alerting:false
butbackend:true
in theirplugin.json
files #102232, @tolzhabayev - FlameGraphPanel: Add units to standard options (#89815) #102720, @snyderdan
- Frontend: Remove Angular #99760, @jackw
- Go: Bump to 1.24.2 #103521, @Proximyst
- Go: Bump to 1.24.2 (Enterprise)
- I18n: Add 13 new languages for translations #102971, @joshhunt
- Influx: Support PDC for Influx SQL #103032, @aangelisc
- JWT: Add org role mapping support to the JWT provider #101584, @QuentinBisson
- K8s: Dashboards: Add fine grained access control checks to /apis #104418, @stephaniehingtgen
- K8s: Enable kubernetesClientDashboardsFolders by default #103843, @stephaniehingtgen
- LBAC for data sources: PublicPreview and self serve enablement #102276, @eleijonmarck
- Live: Remove queryOverLive and live-service-web-worker experimental feature flags #103518, @ryantxu
- Logs Panel: Add ISO8601 date to log download files #102932, @gtk-grafana
- Logs Table: Add new Controls component to Explore #103467, @matyax
- Logs: Add new Controls component to Explore #103401, @matyax
- Logs: Always keep displayed fields with changed queries #102493, @svennergr
- Logs: Clean up Explore meta information #103801, @matyax
- Logs: Prevent automatic scrolling on refresh after changing scroll position #102463, @matyax
- MetricsDrilldown: Advance
exploreMetricsUseExternalAppPlugin
feature toggle stage #102137, @NWRichmond - MetricsDrilldown: Advance
exploreMetricsUseExternalAppPlugin
to GA #103653, @NWRichmond - MetricsDrilldown: Mark
exploreMetricsUseExternalAppPlugin
as not frontend-only #102942, @NWRichmond - MetricsDrilldown: Remove legacy Metrics Drilldown code paths #103845, @NWRichmond
- MetricsDrilldown: Restore link to Metrics Drilldown from Explore #104075, @NWRichmond
- NodeGraph: Add node graph algorithm layout option #102760, @joey-grafana
- Plugins: Remove plugin dependency version (Enterprise)
- Plugins: Remove sort by options from plugins catalog #102862, @oshirohugo
- Plugins: Remove support for secrets manager plugins #101467, @wbrowne
- Plugins: Remove support for secrets manager plugins (Enterprise)
- Plugins: Remove userStorageAPI feature toggle #102915, @oshirohugo
- Prometheus: Add back @lezer/highlight to dev dependency #102632, @idastambuk
- Prometheus: Add support for cloud partners Prometheus data sources #103482, @kevinwcyu
- Prometheus: Enable Combobox metric select by default #101045, @joshhunt
- Prometheus: Enable prometheusRunQueriesInParallel feature toggle by default #102127, @itsmylife
- RecordedQueries: Deprecate recorded queries UI messaging (Enterprise)
- Security: Update JWT library (CVE-2025-30204) #102715, @Proximyst
- Tempo: Add support for ad-hoc filters #102448, @ifrost
- Tempo: Remove aggregate by #98474, @joey-grafana
- TraceView: Add scope attributes to span details #103173, @joey-grafana
- TraceView: Render all links in span details #101881, @ifrost
- Traces: Preinstall Traces Drilldown app with Grafana #102986, @ifrost
Bug fixes
- Alerting: Fix Simple condition threshold inputs with negative values. #102976, @soniaAguilarPeiron
- Alerting: Fix display of
Normal (Updated)
in alert history #102476, @tomratcliffe - Alerting: Fix rule instances table #102290, @konrad147
- Alerting: Make nested folders work in Alert List Panel #103550, @tomratcliffe
- Alerting: Remove rule type switch for modified export mode #102287, @konrad147
- Alerting: Simplified alert rule toggle bug fixes #102119, @gillesdemey
- Alertmanager: Add Role-Based Access Control via reqAction Field #101543, @olegpixel
- App Platform: Pin bleve to fix CVE-2022-31022 #102513, @Proximyst
- AppChrome/MegaMenu: Fixes issue with default state being initialised to undocked #103507, @torkelo
- AppTitle: Fix overflowing text #103583, @tskarhed
- Azure: Ensure basic logs queries are limited to a single resource #103588, @aangelisc
- CloudWatch: Import new grafana-aws-sdk with PDC fix #103249, @njvrzm
- ColorPicker: Fixed height when switching tabs #103304, @DanMPA
- Dashboard: Fix Core Panel Migrations - table panel #102146, @axelavargas
- DashboardScenePage: Correct slug in self referencing data links #100048, @Sergej-Vlasov
- Dashboards: Fix duplicate provisioning when errors occur on title-only based provisioning #102249, @stephaniehingtgen
- Dashboards: Fix panel link to Grafana Metrics Drilldown #103759, @NWRichmond
- Fix: Change secure_json_data column data type to medium text only MYSQL #102557, @s4kh
- GrafanaUI: Prevent ToolbarButton from submitting form #102228, @kozhuhds
- GrafanaUI: Remove blurred background from overlay backdrops to improve performance #103563, @joshhunt
- LDAP test: Fix page crash #102587, @ashharrison90
- Navigation: Fix bookmarks when Grafana is running under subpath #102679, @matejkubinec
- PanelEdit: Fixes suggestions not applying options or field config #102675, @torkelo
- PluginProxy: Fix nil pointer in OAuth forwarding #103626, @moustafab
- Plugins: Fix better UX for disabled Angular plugins #101333, @hugohaggmark
- Plugins: Fix support for adhoc filters with raw queries in InfluxDB #101966, @beejeebus
- Renderer: Fix regression on callback URL in plugin mode #103787, @AgnesToulet
- SQL: Fix builder crashes when any in selected #102871, @zoltanbedi
- SSE: Fix goroutine leak in math operation expression parsing #102380, @kylebrandt
- Tempo: Add fixes for broken exemplars #103298, @joey-grafana
Breaking changes
- Alerting: Make $value return the query value in case when a single datasource is used #102301, @alexander-akhmetov
- Alerting: Relax permissions for access a rule #103664, @moustafab
- Alerting: Remove feature toggles relating to Loki Alert State History #103540, @rwwiv
- Alerting: Remove the POST endpoint for the internal Grafana Alertmanager config #103819, @rwwiv
- Anonymous: Enforce org role Viewer setting #102070, @eleijonmarck
- Chore: Enable Grafana version check when installing plugins #103176, @andresmgot
- Chore: Enabling failWrongDSUID by default in Grafana 12 #102192, @tolzhabayev
- Config: Removes setting
viewers_can_edit
#101767, @eleijonmarck - Frontend: Remove Angular (Enterprise)
- Plugin Extensions: Clean up the deprecated APIs #102102, @leventebalogh
- Plugins: Remove plugin dependency version #103728, @wbrowne
- Tempo: Remove traceQLStreaming feature toggle #103619, @adrapereira
Plugin development fixes & changes
- Combobox: add grouping functionality #100603, @eledobleefe
- Grafana UI: Add
columnGap
+rowGap
toStack
/Grid
#102883, @ashharrison90 - Grafana UI: Clearly separate multiple warnings by using HTML tags #97979, @zenador