Features and enhancements
- Tracing: Enable traces to profiles. #88896, @marefr
- Auth: Add org to role mappings support to Google integration. #88891, @kalleep
- Alerting: Support AWS SNS integration in Grafana. #88867, @yuri-tceretian
- Auth: Add org to role mappings support to Okta integration. #88770, @mgyongyosi
- Auth: Add org to role mappings support to Gitlab integration. #88751, @kalleep
- Cloudwatch: Use the metric map from grafana-aws-sdk. #88733, @iwysiu
- Alerting: Add option to use Redis in cluster mode for Alerting HA. #88696, @fayzal-g
- VizTooltip: Allow setting the
maxWidth
option. #88652, @adela-almasan - Auth: Add org to role mappings support to GitHub integration . #88537, @mgyongyosi
- CloudWatch: Handle permissions error and update docs. #88524, @iwysiu
- ** Alerting:** Correctly handle duplicating notification templates. #88487, @gillesdemey
- Alerting: Mute Timing service to prevent changing provenance status to none. #88462, @yuri-tceretian
- Alerting: Ensure we fetch AM config before saving new configuration. #88458, @tomratcliffe
- Alerting: Remove regex reference in silences filter tooltip. #88455, @tomratcliffe
- Cloudwatch: Update AWS DynamoDB Metrics. #88418, @LeonardoBoleli
- Alerting: Make regex notification routing preview consistent with notification policies implementation. #88413, @tomratcliffe
- DateTimePicker: Return cleared value in onChange. #88377, @Clarity-89
- NodeGraph: Add msagl and the layered layout code. #88375, @aocenas
- API: Add in theme support to /render/* endpoint. #88304, @timlevett
- Alerting: Add filters for RouteGetRuleStatuses. #88295, @fayzal-g
- Plugins: Update the
plugin.json
schema with UI extensions meta-data. #88288, @leventebalogh - Auth: Update SAML lib to improve HTTP-Post binding. #88287, @mgyongyosi
- Tempo: Send current filters when retrieving tags for AdHocFilters. #88270, @joey-grafana
- Tempo: Support standard span convention. #88268, @fabrizio-grafana
- ValueFormats: Add Uruguay peso currency. #88260, @lfdominguez
- DateTimePicker: Add clearable prop. #88215, @Clarity-89
- Correlations: Enable feature toggle by default (on-prem). #88208, @ifrost
- Stat: Add percent change color modes. #88205, @drew08t
- Logs: Added multi-line display control to the “wrap lines” option. #88144, @matyax
- Tempo: Update lezer autocomplete (histogram, quantile) and add missing functions. #88131, @joey-grafana
- AnnotationsPlugin2: Implement support for rectangular annotations in Heatmap. #88107, @adrapereira
- CodeEditor: Improved styles when the code editor is loading. #88102, @NWRichmond
- CloudWatch: Add additional AWS/KinesisAnalytics metrics . #88101, @tristanburgess
- Cloudwatch: Add AWS/Events Metrics. #88097, @LeonardoBoleli
- Azure: Basic Logs support. #88025, @aangelisc
- Dashboard: Make dashboard search faster. #88019, @knuzhdin
- Alerting: Support custom API URL for PagerDuty integration. #88007, @gaurav1999
- Alerting: Add optional metadata via query param to silence GET requests. #88000, @JacobsonMT
- Store: Enable adding extra middleware. #87984, @Clarity-89
- Tempo: Don’t modify the passed time range when using timeShiftEnabled. #87980, @aocenas
- InfluxDB: Introduce maxDataPoints setting for flux variable query editor. #87935, @itsmylife
- Alerting: New list view UI – Part 1. #87907, @gillesdemey
- NodeGraph: Remove msagl lib and layered layout option. #87905, @aocenas
- InfluxDB: Introduce custom variable support. #87903, @itsmylife
- Gops: Add tracking for data source check. #87886, @soniaAguilarPeiron
- AzureMonitor: Prometheus exemplars support . #87742, @aangelisc
- Feature Management: Move awsDatasourcesNewFormStyling to GA. #87696, @idastambuk
- TimeRangePicker: Announce to screen reader when time range is updated. #87692, @tskarhed
- Alerting: Template selector in contact points form. #87689, @soniaAguilarPeiron
- Azure: Load custom clouds from ini file. #87667, @JonCole
- Loki: Kick start your query now applies templates to the current query. #87658, @matyax
- Elasticsearch: Queries no longer executed while typing. #87652, @matyax
- Alerting: Add options to configure TLS for HA using Redis. #87567, @fayzal-g
- VizLegend: Represent line style in series legend and tooltip. #87558, @domasx2
- FeatureBadge: Update FeatureBadge to support current release stages. #87555, @ivanahuckova
- Logs: Infinite scrolling in Explore enabled by default. #87493, @matyax
- Plugins: Improve frontend loader cache. #87488, @jackw
- Chore: Upgrade go from 1.21.0 to 1.21.10. #87479, @stephaniehingtgen
- Chore: Upgrade go to 1.22.3. #87463, @stephaniehingtgen
- Team: Add an endpoint for bulk team membership updates. #87441, @IevaVasiljeva
- Flamegraph: Add collapse and expand group buttons to toolbar. #87395, @aocenas
- OIDC: Support Generic OAuth org to role mappings. #87394, @sathieu
- Search: Announce to screen reader when query returns no result. #87382, @tskarhed
- Logs: Added support for numeric log levels. #87366, @nailgun
- Prometheus: Place custom inputs first when using regex filter values in the query builder. #87360, @NWRichmond
- Alerting: Remove requirement for datasource query on rule read. #87349, @rwwiv
- Alerting: Add RBAC logic for silences creation. #87322, @tomratcliffe
- Alerting: Update silences creation to support
__alert_rule_uid__
and move into drawer. #87320, @tomratcliffe - Flamegraph: Add diff mode color legend. #87319, @aocenas
- Dashboard: Keyboard and mouse panel shortcuts improvement. #87317, @tskarhed
- PanelHeaderCorner: Remove font-awesome icons. #87303, @Clarity-89
- Alerting: Add OAuth2 to HTTP settings for vanilla Alertmanager / Mimir. #87272, @gillesdemey
- Plugins: Allow apps to expose components. Update the extensions API. #87236, @leventebalogh
- Plugins: Catalog to show all plugins by default. #87168, @sympatheticmoose
- Prometheus: Ensure values in metric selector are visible. #87150, @NWRichmond
- Select: Add data-testid to Input. #87105, @Clarity-89
- Prometheus: Add native histogram types metric explorer to allow filter by type. #87090, @bohandley
- Prometheus: Add hints for native histograms. #87017, @bohandley
- Alerting: Reduce number of request fetching rules in the dashboard view using rtkq. #86991, @soniaAguilarPeiron
- Plugins: Make grafana-com API URL usage consistent. #86920, @oshirohugo
- Stack: Add size props. #86900, @Clarity-89
- Table Panel: Enable Text Wrapping. #86895, @codeincarnate
- Alerting: Get grafana-managed alert rule by UID. #86845, @fayzal-g
- Cloudwatch: Add Kendra metrics. #86809, @scottschreckengaust
- Auth: Added support to filter for parent teams in GitHub connector’s team membership filter. #86754, @wasim-nihal
- Alerting: Hook up GMA silence APIs to new authentication handler. #86625, @JacobsonMT
- GeoMap: Pan and zoom keyboard support. #86573, @tskarhed
- Alerting: Optimize rule status gathering APIs when a limit is applied. #86568, @stevesg
- Plugins: Add an auto-generated part to the
plugin.json
schema. #86520, @leventebalogh - Loki/Prometheus Query Editor: Disabled cmd/ctrl+f keybinding within the editor. #86418, @matyax
- Grafana packages: Remove E2E workspace. #86416, @sunker
- RefreshPicker: Change running state to be less distracting . #86405, @torkelo
- Prometheus: Cancellable label values requests. #86403, @NWRichmond
- SQLStore: Improve recursive CTE support detection. #86397, @mildwonkey
- CloudMonitoring: Ensure variables can be used in all variable queries. #86377, @aangelisc
- Common labels/displayed fields: Show label names with values. #86345, @matyax
- AuthZ: Further protect admin endpoints. #86285, @IevaVasiljeva
- Explore: Deprecate local storage singular datasource key. #86250, @gelicia
- Loki: Add label filters after label_format if present. #86124, @matyax
- Alerting: Immutable plugin rules and alerting plugins extensions. #86042, @konrad147
- Tempo: Group by template vars. #86022, @joey-grafana
- Short Links: Add setting for changing expiration time. #86003, @gelicia
- Prometheus: Add native histogram functions. #86002, @bohandley
- Plugins: Removed feature toggle pluginsDynamicAngularDetectionPatterns. #85956, @xnyo
- Plugins: Removed feature toggle enablePluginsTracingByDefault. #85953, @xnyo
- Tracing: Allow otel service name and attributes to be overridden from env. #85937, @marefr
- PanelChrome: Improve accessibility landmark markup. #85863, @tskarhed
- Gops: Add configuration tracker on the existing IRM page. #85838, @soniaAguilarPeiron
- CloudWatch: Add additional Glue metrics. #85798, @tristanburgess
- CloudWatch: Add labels for Metric Query type queries. #85766, @kevinwcyu
- Util: Support parsing and splitting strings enclosed in quotes in util.SplitString. #85735, @mgyongyosi
- Loki: Handle
X-Scope-OrgID
and tenant IDs. #85726, @fabrizio-grafana - CloudWatch: Add a Performance Insights and other missing metrics to aws/rds. #85680, @kgeckhart
- Prometheus: Respect dashboard queries when querying ad hoc filter labels. #85674, @itsmylife
- Pyroscope: Add adhoc filters support. #85601, @aocenas
- Table Panel: Update background colors to respect transparency. #85565, @codeincarnate
- Canvas: Add support for line animation. #85556, @adela-almasan
- Reducers: Add in basic Percentile Support. #85554, @timlevett
- Storage: Watch tests. #85496, @DanCech
- Plugins: Show update buttons when instance version is different. #85486, @oshirohugo
- Tempo: Always use time range even if timeShiftEnabled is false. #85477, @ogxd
- Alerting: Gops labels integration. #85467, @soniaAguilarPeiron
- Explore: Set X-Cache-Skip to true for query requests. #85460, @Elfo404
- Explore: Make Explore breadcrumb clickable. #85437, @Elfo404
- Prometheus: Fuzzy search for metric names in Code Mode. #85396, @NWRichmond
- Storage Api: Adds traces. #85391, @owensmallwood
- Storage Api: Add metrics. #85316, @owensmallwood
- Alerting: Improve paused alert visibility and allow pausing/resuming from alert list view. #85116, @tomratcliffe
- CloudWatch: Clarify match exact tooltip and docs. #85095, @iwysiu
- Alerting: Evaluation quick buttons. #85010, @gillesdemey
- Alerting: Add state history polling interval. #84837, @gillesdemey
- CloudWatch: Improve metric label parsing. #84835, @iwysiu
- Alerting: Improve template preview. #84798, @konrad147
- Alerting: New settings page. #84501, @gillesdemey
- Explore: Move Query History to be screen wide. #84321, @gelicia
- MixedDataSource: Support multi value data source variable that issues a query to each data source. #83356, @torkelo
- PluginExtensions: Make the extensions registry reactive. #83085, @mckn
- Loki: Use label/<name>/values API instead of series API for label values discovery. #83044, @yuri-rs
- Tempo: Escape backslash in span name for promsql query. #83024, @ttshivers
- Alerting: Export and provisioning rules into subfolders. #77450, @papagian
- Notification banner: Integrate with RBAC. (Enterprise)
- Auth: Assign users using SAML to AutoAssignOrgRole if no role matches. (Enterprise)
- Notification banner: Display preview. (Enterprise)
- Auth: Add None and Viewer roles as options to SAML UI config. (Enterprise)
- SAML: Add nonce to the generated script tag. (Enterprise)
- Notification banner: Add settings page. (Enterprise)
- Notification banner: Add API client. (Enterprise)
- Chore: Upgrade go version to 1.22.3. (Enterprise)
- Auditing: Correctly parse the URL for auditing through Loki. (Enterprise)
- Auditlog: Refactor action to post-action in default auditlogging. (Enterprise)
- Plugins: Make grafana-com API URL usage consistent. (Enterprise)
- Plugins: Make grafana-com API URL usage consistent. (Enterprise)
- Caching: Implement mtls-enabled memcached integration. (Enterprise)
- OpenAPI: Document the datasource caching API. (Enterprise)
Bug fixes
- Alerting: Fix go-swagger extraction and several embedded types from Alertmanager in Swagger docs. #88879, @alexweav
- DashboardScene: Fixes inspect with transforms issue. #88843, @torkelo
- Elasticsearch: Fix stripping of trailing slashes in datasource URLs. #88779, @ivanahuckova
- Loki: Fix editor history in wrong order. #88666, @svennergr
- Cli: Fix bug where password is hashed twice. #88589, @kalleep
- AzureMonitor: Fix bug detecting app insights queries. #88572, @aangelisc
- SSE: Fix threshold unmarshal to avoid panic. #88521, @yuri-tceretian
- Dashboard: Fix Variables query hides fields with non-supported datasources. #88516, @axelavargas
- Explore: Align time filters properly to day boundaries in query history. #88498, @aocenas
- Access Control: Clean up permissions for deprovisioned data sources. #88483, @IevaVasiljeva
- Dashboards: Correctly display Admin access to dashboards in the UI. #88439, @IevaVasiljeva
- LibraryPanels/RBAC: Ignore old folder permission check when deleting/patching lib panel. #88422, @kaydelaney
- LogsTable: Fix default sort by time. #88398, @svennergr
- Dashboards: Fix regression when deleting folder. #88311, @papagian
- Docker: Fix renderer plugin in custom Dockerfile. #88223, @AgnesToulet
- Alerting: Fix rules deleting when reordering whilst filtered. #88221, @tomratcliffe
- Alerting: Fix “copy link” not including full URL. #88210, @tomratcliffe
- Alerting: Fix typo in JSON response for rule export. #88028, @yuri-tceretian
- Alerting: Fix scheduler to sort rules before evaluation. #88006, @yuri-tceretian
- CloudMonitoring: Fix query type selection issue. #87990, @aangelisc
- Alerting: Assume built-in AM is receiving alerts in case of not having admin config. #87893, @soniaAguilarPeiron
- DashboardScene: Skip panel repeats when values are the same. #87788, @torkelo
- Alerting: Fix deleting rules when silencing/resuming rule from a panel alert tab. #87710, @soniaAguilarPeiron
- Dashboards: Don’t set dashboard creator/updater if the action is done by an API key. #87704, @IevaVasiljeva
- Elasticsearch: Fix setting of default maxConcurrentShardRequests. #87703, @ivanahuckova
- Graphite: Fix alignment of elements in the query editor. #87662, @NWRichmond
- DashboardScene: Fixing major row repeat issues. #87539, @torkelo
- Alerting: Do not store series values from past evaluations in state manager for no reason. #87525, @alexweav
- RBAC: Update role picker in team page, fix a bug with roles being removed upon team setting update. #87519, @IevaVasiljeva
- Transformations: Fix true inner join in
joinByField
transformation. #87409, @baldm0mma - Alerting: Do not retry rule evaluations with “input data must be a wide series but got type long” style errors. #87343, @alexweav
- Tempo: Fix sorting for nested tables. #87214, @fabrizio-grafana
- Cloudwatch Logs: Fix bug where we did not return errors to user. #87190, @sarahzinger
- CloudWatch: Fix apostrophes in dimension values not being escaped. #87182, @kevinwcyu
- AnnotationList: Fix link for annotation with no panel or dashboard. #87048, @tskarhed
- Graphite: Fix splitting expressions in tag_value with template variables. #86958, @EduardZaydler
- SQL Query Editor: Fix label-for IDs, associate “Table” label. #86944, @timo
- SSO: Add SSO settings to secrets migrator. #86913, @dmihai
- Plugins: Preserve trailing slash in plugin proxy. #86859, @marefr
- TimeSeries: Improve keyboard focus and fix spacebar override. #86848, @tskarhed
- NodeGraph: Use values from fixedX/fixedY column for layout. #86643, @timo
- Alerting: Prevent simplified routing zero duration GroupInterval and RepeatInterval. #86561, @JacobsonMT
- Loki: Fix setting of tenant ID. #86433, @fabrizio-grafana
- DashboardScene: Fixes checkbox orienation in save forms. #86408, @torkelo
- CloudMonitoring: Correctly interpolate multi-valued template variables in PromQL queries. #86391, @aangelisc
- Expressions: Fix erroneous sorting of metrics and expressions. #86372, @NWRichmond
- CloudMonitoring: Allow a custom group by value. #86288, @aangelisc
- DataLinks: Fixes datalinks with onClick and variables in url not being interpolated . #86253, @gng0
- I18N: Fix untranslated descriptions in data source picker. #86216, @joshhunt
- RBAC: Fix global role deletion in hosted Grafana. #85980, @IevaVasiljeva
- Expression: Fix a bug of the display name of the threshold expression result. #85912, @lingyufei
- Alerting: Fix incorrect display of pending period in alert rule form. #85893, @tomratcliffe
- Alerting: Fix redirect after saving a notification template. #85667, @tomratcliffe
- Alerting: Get oncall metada only when we have alert manager configuration data. #85622, @soniaAguilarPeiron
- Alerting: Return better error for invalid time range on alert queries. #85611, @alexweav
- CloudWatch: Fix SageMaker MBP namespace typo. #85557, @tristanburgess
- Alerting: Only append
/alertmanager
when sending alerts to mimir targets if not already present. #85543, @alexweav - Alerting: Set mimir implementation in jsonData by default when creating a new a…. #85513, @soniaAguilarPeiron
- Alerting: Persist silence state immediately on Create/Delete . #84705, @JacobsonMT
- NodeGraph: Fix configuring arc colors with mixed case field names. #84609, @timo
- Auditing: Fix Loki URL parsing. (Enterprise)
- Provisioning: Add override option to role provisioning. (Enterprise)
- Alerting: Check pointers before use to prevent segfault. (Enterprise)
- Reporting: Fix UI errors when using linked variables. (Enterprise)
Breaking changes
Users that provision alert rules into folders whose titles contain slashes from now on they should escape them:
eg. if an alert group contains:
folder: folder_with_/_in_title
it should become:
folder: folder_with_\/_in_title
Issue #77450
Deprecations
The grafana.explore.richHistory.activeDatasourceOnly
local storage key is deprecated, and will be removed in Grafana 12. You may experience loss of your Explore query history or autocomplete data if you upgrade to Grafana 12 under 2 weeks of Grafana 11.1. Actual risk of data loss depends on your query history retention policy. Issue #86250
Plugin development fixes & changes
- Select: Change
Select
group headers to always be visible. #88178, @ashharrison90 - Select: Ensure virtualised menu scrolls active option into view when using arrow keys. #87743, @ashharrison90
- Switch: Improve disabled active state. #87694, @ashharrison90
- Button: Allow disabled button to still be focused. #87516, @JoaoSilvaGrafana
- GrafanaUI: Add
tabular
prop to Text component for tabular numbers. #87440, @JoaoSilvaGrafana