Download page
What's new highlights
Features and enhancements
- API: Change how Cache-Control and related headers are set. #62021, @kylebrandt
- AccessControl: Add high availability support to access control seeder. (Enterprise)
- Accessibility: Make QueryEditorHelp examples keyboard interactive. #59355, @idastambuk
- Admin: Combine org and admin user pages. #59365, @Clarity-89
- Admin: Remove navigation subheaders. #61344, @Clarity-89
- AlertGroups: Generate models.gen.ts from models.cue. #61227, @Clarity-89
- Alerting: Access query details of provisioned alerts. #59626, @konrad147
- Alerting: Add alert rule cloning action. #59200, @konrad147
- Alerting: Add dashboard and panel picker to the rule form. #58304, @konrad147
- Alerting: Add discord as a possible receiver in cloud rules. #59366, @soniaAguilarPeiron
- Alerting: Add export button for exporting all alert rules in alert list view. #62416, @soniaAguilarPeiron
- Alerting: Add header X-Grafana-Org-Id to evaluation requests. #58972, @yuri-tceretian
- Alerting: Add landing page. #59050, @konrad147
- Alerting: Add maxdatapoints in alert rule form. #61904, @soniaAguilarPeiron
- Alerting: Add provisioning endpoint to fetch all rules. #59989, @alexweav
- Alerting: Add support for settings parse_mode and disable_notifications to Telegram receiver. #60198, @yuri-tceretian
- Alerting: Add support for tracing to alerting scheduler. #61057, @yuri-tceretian
- Alerting: Adds evaluation interval to group view. #59974, @gillesdemey
- Alerting: Alert rules search improvements. #61398, @konrad147
- Alerting: Allow state history to be disabled through configuration. #61006, @alexweav
- Alerting: Bump Prometheus Alertmanager to v0.25. #60764, @santihernandezc
- Alerting: Choose a previous valid AM configuration in case of error. #58472, @santihernandezc
- Alerting: Create endpoints for exporting in provisioning file format. #58623, @JacobsonMT
- Alerting: Declare incident from a firing alert. #61178, @gillesdemey
- Alerting: Do not maintain Normal state. #56336, @yuri-tceretian
- Alerting: Improve UI for making more clear that evaluation interval belongs to the group. #56397, @soniaAguilarPeiron
- Alerting: Improve legacy migration to include send reminder & frequency. #60275, @JacobsonMT
- Alerting: PagerDuty receiver to let user configure fields Source, Client and Client URL. #59895, @yuri-tceretian
- Alerting: Recognise & change UI for OnCall notification policy + contact point. #60259, @soniaAguilarPeiron
- Alerting: Rename contact point type to receiver in the user interface. #59589, @grobinson-grafana
- Alerting: Rule evaluator to get cached data source info. #61305, @yuri-tceretian
- Alerting: Support customizable timeout for screenshots. #60981, @grobinson-grafana
- Alerting: UI changes required to support v3 and Auth in Kafka Contact Point. #61123, @MohammadGhazanfar
- Alerting: Update Alerting and Alertmanager to v0.25.1. #61233, @grobinson-grafana
- Alerting: Upload images to Slack via files.upload. #59163, @grobinson-grafana
- Auditing/Usage Insights: Loki support for multi-tenancy. (Enterprise)
- Auth forwarding: Pass tokens without refresh. #61634, @Jguer
- Auth: Add expiry date for service accounts access tokens. #58885, @linoman
- Auth: Add plugin roles to RolePicker. #59667, @linoman
- Auth: Add skip_org_role_sync for AzureAD OAuth. #60322, @eleijonmarck
- Auth: Add skip_org_role_sync for Okta. #62106, @eleijonmarck
- Auth: Add skip_org_role_sync setting for GrafanaCom. #60553, @eleijonmarck
- Auth: Add skip_org_role_sync setting for github. #61673, @eleijonmarck
- Auth: Add skip_org_role_sync setting to OAuth integration Google. #61572, @eleijonmarck
- Auth: Add skip_org_role_sync to GitLab OAuth. #62055, @eleijonmarck
- Auth: Add sub claim check to JWT Auth pre-checks. #61417, @mgyongyosi
- Auth: Disable team sync for JWT Authentication. #62191, @eleijonmarck
- Auth: Display id Provider label in orgs/users view. #58033, @linoman
- Auth: Implement skip org role sync for jwt. #61647, @linoman
- Auth: Log a more useful msg if no OAuth provider configured. #56722, @someone-stole-my-name
- Auth: Set service account access token limit on expiry dates. #56467, @linoman
- Azure Monitor: Add variable function to list regions. #62297, @andresmgot
- Backend: Consistently use context RemoteAddr function to determine remote address. #60201, @DanCech
- BarChart: Highlight bars option for easier interaction. #60530, @mdvictor
- BarChartPanel: Custom tooltips. #60148, @mdvictor
- Canvas: Add server element. #61104, @drew08t
- Canvas: Add support for basic arrows. #57561, @nmarrs
- Canvas: Add tooltip for data links. #61648, @adela-almasan
- Canvas: Improve placement when adding an element via context menu. #61071, @adela-almasan
- Canvas: Update context menu actions for multiple elements selected. #61108, @adela-almasan
- Canvas: Update element(s) selection after action. #61204, @adela-almasan
- Chore: Add deprecation warnings for Sentry. #60165, @domasx2
- CloudMonitor: Improve detail of MQL series labels. #59747, @aangelisc
- CloudWatch Logs: Set default logs query and disable button when empty. #61956, @iwysiu
- CloudWatch: Add CloudWatchSynthetics dimension. #60832, @jangaraj
- CloudWatch: Add MaxProvisionedTableReadCapacityUtilization AWS/DynamoDB metric name. #60829, @jangaraj
- CloudWatch: Add RDS dimension. #61027, @jangaraj
- CloudWatch: Add macro for resolving period in SEARCH expressions. #60435, @sunker
- Cloudwatch: Add feedback labels to log groups selector. #60619, @sunker
- Cloudwatch: Add run query button. #60089, @sunker
- Cloudwatch: Add support for template variables in new log group picker. #61243, @sunker
- Cloudwatch: Define and use getDefaultquery instead of calling onChange on mount. #60221, @idastambuk
- Cloudwatch: Refactor log group model. #60873, @sunker
- Cloudwatch: Set CloudwatchCrossAccountQuery feature to stable. #62348, @sarahzinger
- Cloudwatch: Use new log group picker also for non cross-account queries. #60913, @sunker
- CommandPalette: Improve section header styling. #61584, @joshhunt
- CommandPalette: Minor usability improvements. #61567, @joshhunt
- CommandPalette: Search for dashboards using API. #61090, @joshhunt
- Config: Support JSON list syntax. #61288, @alexanderzobnin
- DataLinks: Allow providing a dynamic data link builder. #60452, @dprokop
- DataProxy: Populate X-Grafana-Referer header. #60040, @neilfordyce
- Database: Adds support for enable/disable SQLite Write-Ahead Logging (WAL) via configuration. #58268, @marefr
- Dataplane: Deprecate timeseries-many in favor of timeseries-multi. #59070, @bohandley
- Datasource settings: Add deprecation notice for database field. #58647, @zoltanbedi
- Datasources: Add support for getDetDefaultQuery in variable editor. #62026, @idastambuk
- Devenv: OpenLDAP-Mac improvements. #60229, @mgyongyosi
- Docs: Rename Message templates to Notification templates. #59477, @grobinson-grafana
- Docs: Unified Alerting is now compatible with AWS Aurora. #61001, @alexweav
- Elastic: Remove experimental tag from v8.0+. #61359, @gwdawson
- Elasticsearch: Deprecate raw document mode. #62236, @gabor
- Elasticsearch: Support nested aggregation. #62301, @gabor
- Email: Use MJML email template. (Enterprise)
- Email: Use MJML email templates. #57751, @gillesdemey
- Explore: Add feature to open log sample in split view. #62097, @ivanahuckova
- Explore: Enable resize of split pane. #58683, @gelicia
- Explore: Implement logs sample in Explore. #61864, @ivanahuckova
- Explore: Keyboard shortcut to go to explore. #61837, @torkelo
- Explore: Notify when compact URL is used. #58684, @gelicia
- Explore: Use Datasource Onboarding page when visiting without any datasource set up. #60399, @Elfo404
- FileDropzone: Format the file size limit in the error message when the max file size is exceeded (1000 => 1 kB). #62290, @oscarkilhed
- Flame graph: Search with uFuzzy. #61748, @joey-grafana
- GRPC Server: Add query service. #55781, @toddtreece
- Geomap panel: Generate types. #61636, @Clarity-89
- Geomap: Add color gradients to route layer. #59062, @drew08t
- Glue: Validate target query in correlations page. #57245, @L-M-K-B
- Heatmap: Remove legacy angular based implementation. #59249, @ryantxu
- InfluxDB: Send retention policy with InfluxQL queries if its been specified. #62149, @brettbuddin
- Influxdb: Remove backend migration feature toggle. #61308, @itsmylife
- Internationalization: Translate page headers and Search dashboard actions. #60727, @TaitChan
- LDAP: Make LDAP attribute mapping case-insensitive. #58992, @markkrj
- LoginAttempts: Reset attempts on successfull password reset. #59215, @kalleep
- Logs Panel: Add support for keyboard interactions with log lines. #60561, @matyax
- Logs: Add possibility to download logs in JSON format. #61394, @svennergr
- Logs: Make
no logs found
text more visible in Explore. #61651, @svennergr - Logs: Unify detected fields and labels in Log Details. #60448, @svennergr
- Loki Autocomplete: Suggest only possible labels for unwrap. #61411, @matyax
- Loki Editor Autocomplete: Suggest unique history items. #60262, @matyax
- Loki Query Editor: Add support to display query parsing errors to users. #59427, @matyax
- Loki Query Editor: Autocompletion and suggestions improvements (unwrap, parser, extracted labels). #59103, @matyax
- Loki Query Editor: Update history items with successive queries. #60327, @matyax
- Loki: Add format explanation to regex operations. #60518, @gwdawson
- Loki: Add hints for query filters. #60293, @gwdawson
- Loki: Add improvements to loki label browser. #59387, @gwdawson
- Loki: Change format of query builder hints. #60228, @gwdawson
- Loki: Make label browser accessible in query builder. #58525, @gwdawson
- Loki: Push support for multi-tenancy mode. #60866, @joanlopez
- Loki: Remove raw query toggle. #59125, @gwdawson
- Loki: Rename "explain" toggle to "explain query". #61150, @gwdawson
- Loki: Set custom width for modals in the loki query editor. #59714, @gwdawson
- Loki: Show configured log line limit. #61291, @gwdawson
- Loki: Show query size approximation. #62109, @gwdawson
- Middleware: Add Custom Headers to HTTP responses. #59018, @jcalisto
- Navigation: Open command palette from search box. #61667, @joshhunt
- NodeGraph: Allow usage with single dataframe. #58448, @aocenas
- OAuth: Support pagination for GitHub orgs. #58648, @sdague
- PanelChrome: Allow panel to be dragged if set as draggable from the outside. #61698, @axelavargas
- PanelChrome: Refactor and refine items next to title. #60514, @axelavargas
- PanelRenderer: Interpolate variables in applyFieldOverrides. #59844, @connorlindsey
- Performance: Preallocate slices. #61580, @peakle
- Phlare: Reset flame graph after query is run. #59609, @joey-grafana
- Phlare: Transition from LogQL/PromQL to Phlare should keep the query. #60217, @joey-grafana
- Plugins: Add file permission error check when attempting to verify plugin signature. #61860, @wbrowne
- Plugins: Automatically forward plugin request HTTP headers in outgoing HTTP requests. #60417, @marefr
- Plugins: Forward user header (X-Grafana-User) in backend plugin requests. #58646, @marefr
- Plugins: Pass through dashboard/contextual HTTP headers to plugins/datasources. #60301, @GiedriusS
- Plugins: Refactor forward of cookies, OAuth token and header modifications by introducing client middlewares. #58132, @marefr
- Plugins: Remove connection/hop-by-hop request/response headers for call resource. #60077, @marefr
- Plugins: Unsigned chromium file should not invalidate signature for Renderer plugin. #59104, @wbrowne
- Preferences: Add pagination to org configuration page. #60896, @alexanderzobnin
- Preferences: Add theme preference to match system theme. #61986, @joshhunt
- Prometheus: Kickstart your query, formerly query patterns. #60718, @bohandley
- Prometheus: New instant query results view in Explore. #60479, @gtk-grafana
- Prometheus: Remove buffered client and feature toggle related to it. #59898, @itsmylife
- Public Dashboards: Time range for public dashboard in NavToolbar. #60689, @juanicabanas
- PublicDashboards: A unique page for public dashboards. #60744, @juanicabanas
- PublicDashboards: Add react-hook-form for Public Dashboard modal. #60249, @juanicabanas
- PublicDashboards: Add share column to public dashboards table. #61102, @owensmallwood
- PublicDashboards: Adds middleware for email sharing. (Enterprise)
- PublicDashboards: Adds tables and models for email sharing. (Enterprise)
- PublicDashboards: Checkboxes list refactor. #61947, @juanicabanas
- PublicDashboards: Create API for sharing by email. (Enterprise)
- PublicDashboards: Enterprise service skeleton for public dashboards with feature flag. (Enterprise)
- PublicDashboards: Modal warns when using unsupported datasources. #58926, @owensmallwood
- PublicDashboards: Page to request access to protected pubdash. (Enterprise)
- PublicDashboards: Remove unnecessary css style in Audit Table. #60546, @juanicabanas
- PublicDashboards: Revert Time range setting added. #60698, @juanicabanas
- PublicDashboards: Time range conditionally shown. #60425, @juanicabanas
- PublicDashboards: Time range setting added. #60487, @juanicabanas
- PublicDashboards: Time range settings. #61585, @juanicabanas
- PublicDashboards: Time range switch added. #60257, @juanicabanas
- PublicDashboards: Time range wording changed. #60473, @juanicabanas
- RBAC: Add an endpoint to search through assignments. (Enterprise)
- RBAC: Add config option to reset basic roles on start up. #59598, @gamab
- RBAC: Add config option to reset basic roles on start up. (Enterprise)
- RBAC: Add permission to get usage report preview. #61570, @alexanderzobnin
- RBAC: Permission check performance improvements for the new search. #60729, @IevaVasiljeva
- RBAC: Register plugin permissions's action and its accepted scopes. (Enterprise)
- RBAC: Runtime plugin role registration and update. (Enterprise)
- Report Settings: Add UI to upload logo files. (Enterprise)
- Reporting: Allow to upload report branding images. (Enterprise)
- RolePicker: Align groupHeader to the list items horizontally. #61060, @mgyongyosi
- SAML: Support auto login. #61685, @alexanderzobnin
- SMTP: Update SMTP TemplatesPatterns to do an 'or' filter instead of 'and'. #61421, @mmandrus
- SQL Datasources: Move database setting to jsonData. #58649, @zoltanbedi
- SQL Datasources: Use health check for config test. #59867, @zoltanbedi
- SQL: Return no data response when no rows returned. #59121, @zoltanbedi
- Search: Remember sorting preference between visits. #62248, @joshhunt
- Segment: Individual segments are now keyboard accessible. #60555, @ashharrison90
- Server: Switch from separate server & cli to a unified grafana binary. #58286, @DanCech
- SharePDF: Add zoom select. (Enterprise)
- Slugify: Replace gosimple/slug with a simple function. #59517, @ryantxu
- Snapshots: Add snapshot enable config. #61587, @leandro-deveikis
- Table Panel: Refactor Cell Options to Allow for Options per Cell Type. #59363, @codeincarnate
- Table panel: Use link elements instead of div elements with on click events to aid with keyboard accessibility. #59393, @oscarkilhed
- TablePanel: Improve and align table styles with the rest of Grafana. #60365, @torkelo
- Teams: Support paginating and filtering more then 1000 teams. #58761, @kalleep
- Teams: Use generated TS types. #60618, @Clarity-89
- Tempo: Trace to logs custom query with interpolation. #61702, @aocenas
- Tempo: Update column width for Loki search. #61924, @joey-grafana
- Tempo: Update docs and default Tempo metrics query. #62185, @joey-grafana
- TestDatasource: Add scenario for generating trace data. #59299, @aocenas
- TextPanel: Refactor to functional component. #60885, @ryantxu
- Theme: Use
Inter
font by default. #59544, @ashharrison90 - Trace View: Disallow a span colour that is the same or looks similar to previous colour. #58146, @joey-grafana
- Tracing: Add keyboard accessibility to SpanDetailRow. #59412, @joey-grafana
- Transformations: Add context parameter to transformDataFrame and operators. #60694, @torkelo
- Transformations: Extract JSON Paths. #59400, @NiklasCi
- Transformations: Grouping to matrix empty value option. #55591, @hugo082
- UsageInsights: Record events for Explore queries. #59931, @daniellee
- Variables: Support for colons in time variables custom format. #61404, @yesoreyeram
Bug fixes
- Alerting: Fix ConditionsCmd No Data for "has no value". #58634, @grobinson-grafana
- Alerting: Fix evaluation timeout. #61303, @yuri-tceretian
- Alerting: Redo refactoring from reverted fix in #56812. #61051, @grobinson-grafana
- Alerting: Set Dashboard and Panel IDs on rule group replacement. #60374, @alexmobo
- Alerting: Store alertmanager configuration history in a separate table in the database. #60197, @alexweav
- Azure Monitor: Fix health check for empty default subscription. #60569, @andresmgot
- Barchart: Fix erroneous tooltip value. #61455, @mdvictor
- Candlestick: Fix showing hidden legend values. #60971, @zoltanbedi
- CloudWatch: Fix logs insights deeplink. #59906, @fridgepoet
- Cloudmonitor: Refactor query builder. #61410, @aangelisc
- Command Palette: Links now work when grafana is served under a subpath. #60033, @ashharrison90
- CommandPalette: Fix long dashboard names freezing the browser. #61278, @joshhunt
- DataFrame: Add explicit histogram frame type. #61195, @leeoniya
- Dropdown: Make escape close a dropdown. #62098, @ashharrison90
- Explore: Fix a11y issue with show all series button in Graph. #58943, @Elfo404
- Explore: Fixes explore page height and margin issues. #59865, @torkelo
- Explore: Re-initialize graph when number of series to show changes. #60499, @Elfo404
- Fix: Unlocking the UI for AuthProxy users. #59507, @gamab
- GrafanaUI: Checkbox description fix. #61929, @juanicabanas
- LDAP: Disable user in case it has been removed from LDAP directory. #60231, @mgyongyosi
- LibraryPanels: Fix issue where viewer with folder edit permissions could not update library panel. #58420, @kaydelaney
- Loki Query Builder: Fix bug parsing range params. #61678, @matyax
- MultiSelect: Fix
actionMeta
not available inonChange
callback. #62339, @svennergr - Navigation: Fix finding the active nav item for plugins. #62123, @leventebalogh
- PanelChrome: Allow hovering on description when status error is visible. #61757, @ivanortegaalba
- PanelEditor: Fixes issue where panel edit would show the panel plugin options of the previous edit panel. #59861, @torkelo
- PublicDashboards: Footer alignment fix for Firefox browser. #62108, @juanicabanas
- PublicDashboards: Footer position fix. #61954, @juanicabanas
- RBAC: Fix DeleteUserPermissions not being called on Upsert org sync. #60531, @Jguer
- RBAC: Handle edge case where there is duplicated acl entries for a role on a single dashboard. #58079, @kalleep
- Resource Query Cache: Do not store 207 status codes. (Enterprise)
- SAML: Do not register SAML support bundle collector when SAML is disabled. (Enterprise)
- SSE: Fix math expression to support NoData results. #61721, @yuri-tceretian
- Security: Fix XSS in runbook URL. #59540, @dsotirakis
- TimeSeries: Better y-axis ticks for IEC units. #59984, @leeoniya
- TimeSeries: Fix rendering when zooming to time ranges between datapoints. #59444, @leeoniya
- TimeSeries: Fix y-axis Yes/No and On/Off boolean units. #61207, @leeoniya
- Traces: Fix for multiple $__tags in trace to metrics. #59641, @joey-grafana
- Variables: Allow user to filter values in dropdown using white space. #60622, @yusuf-multhan
Breaking changes
Removes the non-functional feature toggle influxdbBackendMigration
. InfluxDB is working %100 with server access mode. You can keep using your dashboards, and data sources as you have been using. This won't affect them. If you are upgrading from older versions of Grafana please be sure to check your dashboard config and check for warnings. Issue #61308
Removes support for "detected fields" in the details of a log line, however all supported interactions (filter, statistics, visibility) are now supported for all fields. If you are using Loki you can get those fields back by using a parser operation like logfmt
or json
.
Issue #60448
Deprecations
In the elasticsearch data source, the "Raw document" display mode is deprecated. We recommend using the "Raw Data" mode instead. Issue #62236
Sentry frontend logging provider will be removed with next major version. Issue #60165
Plugin development fixes & changes
- FileDropzone: Display max file size. #62334, @oscarkilhed
- Chore: Bump d3-color to 3.1.0. #61609, @jackw
- UI/Alert: Infer the
role
property based on theseverity
. #61242, @leventebalogh - PanelChrome: Menu is wrapped in a render prop for full outside control. #60537, @polibb
- Toolkit: Deprecate all plugin related commands. #60290, @academo
- Grafana UI: Add experimental InteractiveTable component. #58223, @Elfo404