Features and enhancements
- Auth: Improve groups claim setup docs for AzureAD. #79227, @mgyongyosi
- Alerting: Attempt to retry retryable errors. #79161, @gotjosh
- Unified Alerting: Set
max_attempts
to 1 by default. #79095, @gotjosh - Auth: Use SSO settings service to load social connectors + refactor. #79005, @mgyongyosi
- Cloudwatch: Update error code metrics for ES/OpenSearch. #78990, @siddhikhapare
- Auth: Add anonymous users view and stats. #78965, @Jguer
- Flamegraph: Add table filtering for Flamegraph panel. #78962, @Rperry2174
- Pyroscope: Improve label suggestions in query editor. #78861, @aleks-p
- InfluxDB: Introduce influxqlStreamingParser feature toggle. #78834, @itsmylife
- Usagestats: Add stat group for alert rule groups. #78825, @alexweav
- Auth: Improve groups claim setup docs for AzureAD. #78791, @mgyongyosi
- Loki: Added support for “or” statements in line filters. #78705, @matyax
- Cloudwatch: Add missing metrics for AWS/IVSRealtime namespace. #78688, @idastambuk
- Auth: Add anonymous users view and stats. #78685, @eleijonmarck
- Alerting: Filter insights panels (grafanacloud-usage ds) by instance_id. #78657, @VikaCep
- Login: Improve accessibility of Login form. #78652, @joshhunt
- Tracing: Full text search. #78628, @joey-grafana
- Alerting: In migration, fallback to ‘1s’ for malformed min interval. #78614, @JacobsonMT
- AuthProxy: Do not allow sessions to be assigned with other methods. #78602, @Jguer
- Loki: Filter by labels based on the type of label (structured, indexed, parsed). #78595, @svennergr
- Loki: Add structured metadata keys to autocomplete. #78584, @svennergr
- Variables: Remove alpha flag from variable support API. #78573, @sunker
- Azure Monitor: Add Azure Infrastructure Monitoring Dashboard. #78498, @JohnJMartins
- Timeseries: Remove cursor sync when x is not time. #78496, @adela-almasan
- Auth: Load ini/env vars settings in the fallback strategy. #78495, @mgyongyosi
- CloudWatch: Add AWS Bedrock metrics definition. #78478, @thepalbi
- SSO: Display provider list. #78472, @Clarity-89
- Transformations: Add regression analysis transformation. #78457, @oscarkilhed
- Auth: Make clientTokenRotation enabled by default. #78384, @mgyongyosi
- Alerting: In migration improve deduplication of title and group. #78351, @JacobsonMT
- Alerting: Add clean_upgrade config and deprecate force_migration. #78324, @JacobsonMT
- Tempo: Allow
!~
in Search tab. #78315, @fabrizio-grafana - Avatar: Allow browser caching of /avatar/. #78314, @oscarkilhed
- Transformations: Move transformation addition into drawer. #78299, @codeincarnate
- Alerting: Update rule access control to return errutil errors. #78284, @yuri-tceretian
- Licensing: Update enterprise documentation. #78276, @leandro-deveikis
- CloudWatch Logs: Support fetching fields in monaco editor. #78244, @iwysiu
- Server: Automatically generate a self-signed TLS cert if needed. #78243, @DanCech
- Grafana/ui: Move Grid out of unstable. #78220, @Clarity-89
- Plugins: Add AWS/MediaLive metric for CloudWatch. #78163, @arabian9ts
- Transformations: Move transformation variables to public preview. #78148, @oscarkilhed
- Plugins: Share plugin context with the component-type extensions. #78111, @leventebalogh
- Breadcrumbs: Only dedupe breacrumb items for matching node names. #78077, @gillesdemey
- Dashboards: Implement natural sort for query variables. #78024, @bobrik
- Alerting: Adds the new alertingSimplifiedRouting feature toggle. #77984, @soniaAguilarPeiron
- Alerting: Allow to clear datasource selection in panel list. #77960, @VikaCep
- Plugins: Share the plugin context with apps and ui-extensions. #77933, @leventebalogh
- InfluxDB: Add new truthiness operators (
Is
andIs Not
) to InfluxQL Query Builder. #77923, @btasker - Auth: Refactor OAuth connectors’ initialization. #77919, @mgyongyosi
- InfluxDB: Add support for
>=
and<=
comparison operators to IQL Query Builder. #77917, @btasker - Alerting: Add actions extension point to alert instances table view. #77900, @sd2k
- Dashboard: Add ability to stop title/description generation. #77896, @adela-almasan
- Tempo: Allow quotes in tag names and attributes. #77864, @fabrizio-grafana
- Plugins: Add grafana/user/profile/tab plugin extension point. #77863, @joeyorlando
- DashList: Update links with time range and variables change. #77850, @torkelo
- Cloudwatch: Migrate Config editor and Variable editor to new form stying under feature toggle. #77838, @idastambuk
- InfluxDB: Template variable support for SQL language. #77799, @itsmylife
- Grafana/ui: Unify flex shorthand props. #77768, @Clarity-89
- Explore: Default synced to true, only show synced status if panes are split. #77759, @gelicia
- Tooltips: Support long labels. #77735, @Develer
- Logs: Update logic to process logs dataPlane frame with labels field. #77708, @ivanahuckova
- Snapshots: Do not return internal database ids. #77672, @ryantxu
- Tempo: Support comments in TraceQL. #77646, @fabrizio-grafana
- Alerting: Avoid alert list view component being unmounted every time we fetch new data. #77631, @soniaAguilarPeiron
- Swagger: Rename annotations model. #77605, @julienduchesne
- Transformations: Deduplicate names when using
extract fields
transformation. #77569, @oscarkilhed - BrowseDashboards: Add
RadioButtonGroup
to be able to chose between ‘Browse’ or ‘List’ view. #77561, @eledobleefe - Stack: Use the component from grafana/ui. #77543, @Clarity-89
- Tempo: Handle empty responses in ServiceGraph. #77539, @fabrizio-grafana
- Tempo: Embed flame graph in span details. #77537, @joey-grafana
- CloudWatch: Call query method from DataSourceWithBackend to support public dashboards. #77532, @kevinwcyu
- Chore: Prepare to remove <Graph /> from @grafana/ui. #77522, @ryantxu
- Grafana/ui: Move the Stack component out of unstable. #77495, @Clarity-89
- Flamegraph: Add collapsing for similar items in the stack. #77461, @aocenas
- Tempo: Added status to hard-coded fields. #77393, @adrapereira
- Alerting: Adds contact point sorting and searching. #77390, @gillesdemey
- Loki: Add backend functionality to parse structured metadata from Loki. #77361, @svennergr
- ValueFormats: Use plural for time units. #77337, @utkarshdeepak
- Calculations: Update First _ and Last _ reducers to exclude NaNs. #77323, @nmarrs
- Chore: Upgrade Go to 1.21.3. #77304, @ryantxu
- Tooltip: Improved Trend tooltip. #77251, @adela-almasan
- Dashboards: Remove dummy trim dashboard api. #77249, @ryantxu
- Alerting: Enable feature flag alertingNoDataErrorExecution by default. #77242, @yuri-tceretian
- Cloudwatch: Add DB_PERF_INSIGHTS to Metric Math. #77241, @iwysiu
- PluginExtensions: Returns a clone of moment objects in context. #77238, @mckn
- Logs: Deprecated
showContextToggle
in DataSourceWithLogsContextSupport. #77232, @matyax - AzureMonitor: Add Container Insights Syslog Dashboard. #77229, @JohnJMartins
- Loki: Add optional stream selector to fetchLabelValues API. #77207, @ivanahuckova
- Alerting: Add support for responders to Opsgenie integration. #77159, @yuri-tceretian
- Chore: Replace crewjam/saml with the latest grafana/saml lib. #77153, @mgyongyosi
- Tempo: Add new intrinsics. #77146, @fabrizio-grafana
- GrafanaUI: Prevent code editors from ‘trapping’ scroll. #77125, @joshhunt
- Plugins: Change managed plugins installation call. #77120, @oshirohugo
- Alerting: Show receiver in groups view to avoid duplication in the list. #77109, @soniaAguilarPeiron
- Alerting: Allow more time before Alertmanager expire-resolves alerts. #77094, @alexweav
- Tempo: Add new structural operators. #77056, @fabrizio-grafana
- ServiceAccount: Add pagination to service accout table. #77044, @kalleep
- Transformations: Cumulative and window modes for
Add field from calculation
. #77029, @mdvictor - Plugins: Allow disabling angular deprecation UI for specific plugins. #77026, @xnyo
- Stat: Add panel option to control wide layout. #77018, @nmarrs
- Logs Panel: Column selection for experimental table visualization in explore. #76983, @gtk-grafana
- Alerting: Update ‘Create alert’ to ‘New alert rule’ in the panel and docs. #76950, @soniaAguilarPeiron
- InfluxDB: Implement InfluxQL json streaming parser. #76934, @itsmylife
- Plugins: Improvements to NodeGraph. #76879, @fabrizio-grafana
- Trace View: Critical path highlighting. #76857, @adrapereira
- Caching: Enable
useCachingService
feature toggle by default. #76845, @mmandrus - Plugins: Pass OTEL sampling config to plugins. #76834, @xnyo
- Transformations: Allow Timeseries to table transformation to handle multiple time series. #76801, @codeincarnate
- Plugins: Add managed instance installation resources. #76767, @oshirohugo
- Nav: Design changes in MegaMenu. #76735, @L-M-K-B
- Cloudwatch: Add missing appsync metrics. #76703, @ctobolski
- Plugins: Add status_source label to plugin request logs. #76676, @xnyo
- Tracing: Trace to profiles. #76670, @joey-grafana
- InfluxDB: Enable InfluxDB backend mode by default. #76641, @itsmylife
- Log Context: Add Log Context support to mixed data sources. #76623, @matyax
- Alerting: Add Alerting menu in getPanelMenu. #76618, @soniaAguilarPeiron
- Azure monitor: Support Logs visualization. #76594, @bossinc
- Transformations: Support enum field conversion. #76410, @nmarrs
- Select: Overflow ellipsis and control over multi value wrapping . #76405, @torkelo
- Transformations: Move debug to drawer. #76281, @codeincarnate
- Gauge: Simplify gauge dimension panel options. #76216, @nmarrs
- Loki: Option to add derived fields based on labels. #76162, @5cat
- CloudWatch: Add missing GameLift metrics . #76102, @fridgepoet
- CloudWatch: Update query batching logic. #76075, @iwysiu
- Bar Gauge: Add max height option. #76042, @Develer
- Plugins: Add feat toggle to install managed plugins. #75973, @oshirohugo
- Correlations: Add transformations to Explore Editor. #75930, @gelicia
- Azure Monitor: Add 5 curated dashboards for App insights troubleshooting experience. #75916, @yves-chan
- Loki Queries: Query Splitting enabled by default. #75876, @matyax
- Alerting: Fetch alerts from a remote Alertmanager. #75844, @santihernandezc
- Tooltip: Improved Heatmap tooltip. #75712, @adela-almasan
- Dashboard: DashboardGrid - don’t animate if reduced-motion set. #75540, @dnwe
- SQL: Update configuration pages. #75525, @gwdawson
- Geomap: Add more countries ISO 3166 Alpha-3-code to the gazetteer/countries.json. #75311, @alexsan92
- Log Rows: Added popover menu with filter options when a log line is selected. #75306, @matyax
- Auth: Split signout_redirect_url into per provider settings. #75269, @venkatbvc
- Analytics: Add option to pass destSDKBaseURL to rudderstack load method. #74926, @gassiss
- SQL: Add timeFilter macro to query builder. #74575, @zoltanbedi
- Storage: Unified Storage based on Entity API. #71977, @DanCech
- Policies: Adds deprecation policy. #68439, @bergquist
- Reports: Do not show the unsaved changes modal for URL params change. (Enterprise)
- Plugins: Add endpoints to get instance plugins. (Enterprise)
- Swagger: Clean up Report struct names. (Enterprise)
- Plugins: Add managed installer. (Enterprise)
- DatasourceACL: Remove deprecated datasource permissions endpoints. (Enterprise)
- RBAC: Introduce a data source administrator role. (Enterprise)
Bug fixes
- Alerting: Fix deleting rules in a folder with matching UID in another organization. #79011, @papagian
- CloudWatch: Correctly quote metric names with special characters. #78958, @iwysiu
- Fix: Use dashboard time range in prometheus variable editor. #78950, @itsmylife
- DeleteDashboard: Redirect to home after deleting a dashboard. #78936, @ivanortegaalba
- Alerting: Change create/update permissions for silences. #78920, @VikaCep
- DeleteDashboard: Redirect to home after deleting a dashboard. #78918, @ivanortegaalba
- Alerting: Fixes combination of multiple predicates for rule search. #78910, @gillesdemey
- Timeseries to table transformation: Fix misaligned table field values if some frames are missing a label. #78909, @domasx2
- CloudWatch: Fetch Dimension keys correctly from Dimension Picker. #78831, @iwysiu
- Plugins: Only preload plugins if user is authenticated. #78805, @marefr
- Tempo: Fix read-only access error. #78801, @fabrizio-grafana
- Stats: Fix unregistered unified alerting metric. #78777, @alexweav
- RBAC: Adjust filter for acl list to check for permissions on service accounts. #78681, @kalleep
- Bug: Fix broken ui components when angular is disabled. #78670, @jackw
- Plugins: Only set non-existing headers for core plugin requests. #78633, @aangelisc
- CloudWatch: Fetch Dimension keys correctly from Dimension Picker. #78556, @iwysiu
- InfluxDB: Parse data for table view to have parity with frontend parser. #78551, @itsmylife
- Elasticsearch: Fix processing of raw_data with not-recognized time format. #78380, @ivanahuckova
- Command Palette: Fix for chinese input and keystrokes being lost in slow environments. #78373, @ashharrison90
- InfluxDB: Parse data for table view to have parity with frontend parser. #78365, @itsmylife
- FeatureToggle: Disable
dashgpt
by default and mark it as preview. #78348, @ivanortegaalba - Explore: Fixes issue with adhoc filters when coming from dashboards. #78339, @torkelo
- SaveDashboardPrompt: Reduce time to open drawer when many changes applied. #78283, @ivanortegaalba
- Elasticsearch: Fix processing of raw_data with not-recognized time format. #78262, @ivanahuckova
- Alerting: Fix deleting rules in a folder with matching UID in another organization. #78258, @papagian
- Bug: Fix broken ui components when angular is disabled. #78208, @jackw
- Flamegraph: Update threshold for collapsing and fix flickering. #78206, @aocenas
- Prometheus: Fix calculating rate interval when there is no interval specified. #78193, @itsmylife
- Variables: Add support for aliasIDs to datasource variables (Fixes issue with Postgres datasource variables). #78170, @torkelo
- Explore: Fix queries (cached & non) count in usage insights. #78097, @Elfo404
- Dashboards: Allow updating a dashboard if the user doesn’t have access to the parent folder. #78075, @IevaVasiljeva
- Loki: Fix escaping in cheatsheet. #78046, @ivanahuckova
- Transformations: Fix Timeseries to table transformation trend reduction when result is 0. #78026, @oserde
- Alerting: Fix export of notification policy to JSON. #78021, @rvillablanca
- Dashboards: Fix dashboard listing when user can’t list any folders. #77983, @IevaVasiljeva
- Plugins: Keep working when there is no internet access. #77978, @leventebalogh
- DashList: Update variables in links when they change. #77787, @joshhunt
- Alerting: Disable cache in rktq when fetching export data. #77678, @soniaAguilarPeiron
- Alerting: Fix export with modifications URL when mounted on subpath. #77622, @gillesdemey
- Dashboards: Fix issue causing crashes when saving new dashboard. #77620, @kaydelaney
- Search: Modify query for better performance. #77576, @papagian
- CloudWatch Logs: Add labels to alert and expression queries. #77529, @iwysiu
- Explore: Fix support for angular based datasource editors. #77486, @Elfo404
- Tempo: Fix support for
statusMessage
. #77438, @fabrizio-grafana - Plugins: Fix status_source always being “plugin” in plugin request logs. #77433, @xnyo
- Bug Fix: Respect data source version when provisioning. #77428, @andresmgot
- Tempo: Fix TraceQL autocompletion with missing
}
. #77365, @fabrizio-grafana - InfluxDB: Fix parsing multiple tags on backend mode. #77340, @itsmylife
- Alerting: Apply negative matchers for route matching. #77292, @gillesdemey
- Explore: Fix panes vertical scrollbar not being draggable. #77284, @Elfo404
- Explore: Avoid reinitializing graph on every query run. #77281, @Elfo404
- Prometheus: Fix $__rate_interval calculation. #77234, @itsmylife
- Organize fields transformation: Fix re-ordering of fields using drag and drop. #77172, @adela-almasan
- Bug fix: Correctly set permissions on provisioned dashboards. #77155, @IevaVasiljeva
- InfluxDB: Fix adhoc filter calls by properly checking optional parameter in metricFindQuery. #77113, @itsmylife
- Alerting: Fix NoRulesSplash being rendered for some seconds, fater creating a rule. #77048, @soniaAguilarPeiron
- RBAC: Allow scoping access to root level dashboards. #76987, @IevaVasiljeva
- Alerting: Dont show 1 firing series when no data in Expressions PreviewSummary. #76981, @soniaAguilarPeiron
- InfluxDB: Fix aliasing with $measurement or $m on backend mode. #76917, @itsmylife
- InfluxDB: Fix table parsing with backend mode. #76899, @itsmylife
- NodeGraph: Fix edges dataframe miscategorization. #76842, @lovasoa
- Tooltip: Ensure tooltip text is correctly announced by screenreaders. #76683, @ashharrison90
- Alerting: Fix flaky SQLITE_BUSY when migrating with provisioned dashboards. #76658, @JacobsonMT
- TraceView: Fix cursor not matching visual guide in the timeline when resizing. #76587, @neel1996
- Search: Fix empty folder details for nested folder items. #76504, @papagian
- Alerting: Alert rule constraint violations return as 400s in provisioning API. #76396, @alexweav
- A11y: Fix no-static-element-interactions in xy chart editor. #76170, @chauchausoup
- Alerting: Fix incorrect decoding for alert rules with % characters. #76148, @gillesdemey
- Chore: Fix timeout issues when gathering prometheus datasource stats. #74618, @DanCech
- Recorded Queries: Add org isolation (remote write target per org), and fix cross org Delete/List. (Enterprise)
- Auditing: Fix missing action in alert manager routes. (Enterprise)
- Reporting: Fix report not sent when creating / updating reports. (Enterprise)
- Recorded Queries: Add org isolation (remote write target per org), and fix cross org Delete/List. (Enterprise)
- UsageInsights: Disable frontend features when backend is disabled. (Enterprise)
- PresenceIndicators: Do not retry failed views/recent API calls. (Enterprise)
- Analytics: Use panel renderer rather than legacy flot graph. (Enterprise)
- Plugins: Fix cloud plugins installer base url. (Enterprise)
Breaking changes
In panels using the extract fields
transformation, where one of the extracted names collides with one of the already existing fields, the extracted field will be renamed. Issue #77569
For the existing backend mode users who have table visualization might see some inconsistencies on their panels. We have updated the table column naming. This will potentially affect field transformations and/or field overrides. To resolve this either:
- Update transformation
- Update field override Issue #76899
For the existing backend mode users who have Transformations with the time
field, might see their transformations are not working. Those panels that have broken transformations will fail to render. This is because we changed the field key. See related PR: InfluxDB: Backend parser compatibility with frontend parser by itsmylife · Pull Request #69865 · grafana/grafana · GitHub
To resolve this either:
- Remove the affected panel and re-create it
- Select the
Time
field again - Edit the
time
field asTime
for transformation inpanel.json
ordashboard.json
Issue #76641
The following data source permission endpoints have been removed:
GET /datasources/:datasourceId/permissions
POST /api/datasources/:datasourceId/permissions
DELETE /datasources/:datasourceId/permissions
POST /datasources/:datasourceId/enable-permissions
POST /datasources/:datasourceId/disable-permissions
Please use the following endpoints instead:
GET /api/access-control/datasources/:uid
for listing data source permissionsPOST /api/access-control/datasources/:uid/users/:id
,POST /api/access-control/datasources/:uid/teams/:id
andPOST /api/access-control/datasources/:uid/buildInRoles/:id
for adding or removing data source permissions
If you are using Terraform Grafana provider to manage data source permissions, you will need to upgrade your provider to version 2.6.0 or newer to ensure that data source permission provisioning keeps working. Issue #5880
Deprecations
Since Grafana 10.2.3 we’re deprecating the showContextToggle
data source method. To signal support of Logs Context, it is enough to implement the DataSourceWithLogsContextSupport
interface.
Which issue(s) does this PR fix?:
Fixes Logs: Deprecate showContextToggle · Issue #66819 · grafana/grafana · GitHub
Related with Logs: Improve usage of logging features by external data source plugins · Issue #73568 · grafana/grafana · GitHub and Logs: Improve usage of logging features by internal data source plugins · Issue #73565 · grafana/grafana · GitHub
Special notes for your reviewer:
There should be no function change with this deprecation. Issue #77232
Plugin development fixes & changes
- Grafana UI: Add description to Menu component. #77808, @axelavargas