Grafana v9.3.1 Release Notes
Release Date: 2022-11-30 // over 2 years ago-
๐ Features and enhancements
- Connections: Update "Your connections/Data sources" page. #58589, @mikkancso
๐ Bug fixes
- Accessibility: Increase badge constrast to be WCAG AA compliant. #59531, @eledobleefe
<!-- 9.3.1 END --> <!-- 9.3.0 START -->
Previous changes from v9.3.0-beta1
-
๐ Features and enhancements
- Alerting: Add Alertmanager choice warning. #55311, @konrad147
- Alerting: Add support for linking external images securely - Azure Blob (#1). #56598, @petr-stupka
- Alerting: Add threshold expression. #55102, @gillesdemey
- Alerting: Add traceability headers for alert queries. #57127, @alexweav
- Alerting: Allow none provenance alert rule creation from provisioning API. #58410, @alexmobo
- Alerting: Cache result of dashboard ID lookups. #56587, @alexweav
- Alerting: Expressions pipeline redesign. #54601, @gillesdemey
- Alerting: Fall back to "range" query type for unified alerting when "both" is specified. #57288, @gillesdemey
- Alerting: Implement the Webex notifier. #58480, @gotjosh
- Alerting: Improve group modal with validation on evaluation interval. #57830, @soniaAguilarPeiron
- Alerting: Persist annotations from multidimensional rules in batches. #56575, @alexweav
- Alerting: Query time logging. #57585, @konrad147
- Alerting: Remove the alert manager selection from the data source configuration. #57369, @VikaCep
- Alerting: Remove the alert manager selection from the data source configuration. #56460, @gitstart
- Alerting: Support values in notification templates. #56457, @grobinson-grafana
- Alerting: Templated URLs for webhook type contact points. #57296, @santihernandezc
- Annotations: Disable "Add annotation" button when annotations are disabled. #57481, @ryantxu
- Auth: Add validation and ingestion of conflict file. #53014, @eleijonmarck
- Auth: Make built-in login configurable. #46978, @TsotosA
- Auth: Refresh OAuth access_token automatically using the refresh_token. #56076, @mgyongyosi
- Auth: Validate Azure ID token version on login is not v1. #58088, @Jguer
- BackendSrv: Make it possible to pass
options
to.get|post|patch...
methods. #51316, @leventebalogh - Canvas: Add tabs to inline editor. #57778, @adela-almasan
- Canvas: Extend root context menu. #58097, @adela-almasan
- Chore: Switch Grafana to using faro libraries. #58186, @tolzhabayev
- Chore: Use strings.ReplaceAll and preallocate containers. #58483, @sashamelentyev
- CloudWatch: Cache resource request responses in the browser. #57082, @sunker
- Config: Change jwt config value to be "expect_claims". #58284, @conorevans
- ๐ง Configuration: Update ssl_mode documentation in sample.ini to match default.ini. #55138, @alecxvs
- Correlations: Add query editor and target field to settings page. #55567, @Elfo404
- Dashboard: Record the number of cached queries for usage insights. #56050, @juanicabanas
- Dashboard: Record the number of cached queries for usage insights. (Enterprise)
- Datasources: Support mixed datasources in a single query. #56832, @mmandrus
- ๐ Docs: Add documentation for Custom Branding on Public Dashboards. #58090, @leandro-deveikis
- ๐ Docs: Add missing documentation for enterprise features. #56753, @mmandrus
- ๐ Docs: Clarify that audit logs are generated only for API requests. #57521, @spinillos
- Echo: Add config option to prevent duplicate page views for GA4. #57619, @tolzhabayev
- Elasticsearch: Add trace to logs functionality. #58063, @ivanahuckova
- Elasticsearch: Reuse http client in the backend. #55172, @gabor
- Explore: Add tracesToMetrics span time shift options (#54710). #55335, @hanjm
- Explore: Logs volume histogram: always start Y axis from zero. #56200, @gabor
- Explore: Remove explore2Dashboard feature toggle. #58329, @Elfo404
- Explore: Support fields interpolation in logs panel. #58426, @ifrost
- Frontend Routing: Always render standalone plugin pages using the
<AppRootPage>
. #57771, @leventebalogh - GRPC Server: Add gRPC server service. #47849, @FZambia
- Geomap: Add photo layer. #57307, @drew08t
- Geomap: Upgrade to openlayers 7.x. #57317, @ryantxu
- GrafanaData: Deprecate logs functions. #56077, @gabor
- GrafanaData: Deprecate the LogsParser type. #56242, @gabor
- Kindsys: Introduce Kind framework. #56492, @sdboyer
- LDAP: Add
skip_org_role_sync
configuration option. #56792, @grafanabot - LDAP: Add
skip_org_role_sync
configuration option. #56679, @gamab - LDAPSync: Improve performance of sync and make it case insensitive. (Enterprise)
- LibraryPanels: Load library panels in the frontend rather than the backend. #50560, @ryantxu
- LogContext: Add header and close button to modal. #56283, @svennergr
- LogContext: Improve text describing the loglines. #55475, @svennergr
- ๐ Logs: Allow collapsing the logs volume histogram. #52808, @gabor
- ๐ Logs: Center
show context
modal on click. #55989, @svennergr - ๐ Logs: Center
show context
modal on click. #55405, @svennergr - ๐ Logs: Show LogRowMenu also for long logs and wrap-lines turned off. #56030, @svennergr
- ๐ LogsContext: Added button to load 10 more log lines. #55923, @svennergr
- Loki: Add case insensitive line contains operation. #58177, @gwdawson
- Loki: Monaco Query Editor enabled by default. #58080, @matyax
- Loki: Redesign and improve query patterns. #55097, @ivanahuckova
- Loki: Rename log browser to label browser. #58416, @gwdawson
- Loki: Show invalid fields in label filter. #55751, @ivanahuckova
- MSSQL: Add connection timeout setting in configuration page. #58631, @mdvictor
- Navigation: Add
pluginId
to standalone plugin page NavLinks. #57769, @leventebalogh - Navigation: Expose new props to extend
Page
/PluginPage
. #58465, @ashharrison90 - Navtree: Make it possible to configure standalone plugin pages. #56393, @leventebalogh
- Node Graph: Always show context menu. #56876, @joey-grafana
- Number formatting: Strip trailing zeros after decimal point when decimals=auto. #57373, @leeoniya
- OAuth: Feature toggle for access token expiration check and docs. #58179, @mgyongyosi
- Opentsdb: Allow template variables for filter keys. #57226, @bohandley
- PanelEdit: Allow test id to be passed to panel editors. #55417, @mckn
- ๐ Plugins: Add hook to make it easier to track interactions in plugins. #56126, @mckn
- ๐ Plugins: Introduce new Flame graph panel. #56376, @joey-grafana
- ๐ Plugins: Make "README" the default markdown request param. #58264, @wbrowne
- PostgreSQL: Migrate to React. #52831, @zoltanbedi
- Preferences: Create indices. #48356, @sakjur
- Profiling: Add Phlare and Parca datasources. #57809, @aocenas
- Prometheus: Handle errors and warnings in buffered client. #58504, @itsmylife
- Prometheus: Make Prometheus streaming parser as default client. #58365, @itsmylife
- Public Dashboards: Add audit table. #54508, @jalevin
- PublicDashboards: Add PubDash support to Angular panel plugins. #57293, @mmandrus
- PublicDashboards: Add annotations support. #56413, @owensmallwood
- PublicDashboards: Add custom branding for Public Dashboard. (Enterprise)
- PublicDashboards: Add delete public dashboard button in public dashboard modal. #58095, @juanicabanas
- PublicDashboards: Cached queries column added in public dashboard insight query. (Enterprise)
- PublicDashboards: Can toggle annotations in modal. #57312, @owensmallwood
- PublicDashboards: Delete public dashboard in public dashboard table. #57766, @juanicabanas
- PublicDashboards: Delete public dashboard when dashboard is deleted. #57291, @juanicabanas
- PublicDashboards: Extract config of Public Dashboard. #57788, @leandro-deveikis
- PublicDashboards: Hide top navigation bar. #56873, @evictorero
- PublicDashboards: Make mixed datasource calls concurrently. #56421, @juanicabanas
- PublicDashboards: Orphaned public dashboard item list modified. #58014, @juanicabanas
- PublicDashboards: Rename PubdashFooter frontend component. #58137, @leandro-deveikis
- PublicDashboards: Update docs with supported datasources. #57629, @owensmallwood
- PublicDashboards: Validate access token. #57298, @leandro-deveikis
- PublicDashboards: Validate access token not to be duplicated and add retries. #56755, @juanicabanas
- RBAC: Improve performance of dashboard filter query. #56813, @kalleep
- Rendering: Add configuration options for
renderKey
lifetime. #57339, @Willena - Reports: Dynamic scale factor per report. (Enterprise)
- SAML: Set cookie option SameSite=none and Secure=true. (Enterprise)
- SQLStore: Optionally retry queries if sqlite returns database is locked. #56096, @papagian
- Server: Make unix socket permission configurable. #52944, @unknowndevQwQ
- Tempo: Add start time and end time parameters while querying traces. #48068, @bikashmishra100
- TimeSeries: Render null-bounded points at data edges. #57798, @leeoniya
- Tracing: Allow trace to logs for OpenSearch. #58161, @gabor
- Transformers: PartitionByValues. #56767, @leeoniya
- UsageStats: Add traces when sending usage stats. #55474, @sakjur
๐ Bug fixes
- Alerting: Fix mathexp.NoData in ConditionsCmd. #56812, @grobinson-grafana
- BarChart: Fix coloring from thresholds and value mappings. #58285, @leeoniya
- BarChart: Fix stacked hover. #57711, @leeoniya
- Explore: Fix shared crosshair for logs, logsvolume and graph panels. #57892, @Elfo404
- Flame Graph: Exact search. #56769, @joey-grafana
- Flame Graph: Fix for dashboard scrolling. #56555, @joey-grafana
- LogContext: Fix scroll behavior in context modal. #56070, @svennergr
- Loki: Fix showing of history of querying in query editor. #57344, @ivanahuckova
- OAuth: Fix misleading warn log related to oauth and increase logged content. #57336, @Jguer
- ๐ Plugins: Plugin details page visual alignment issues. #57729
- PublicDashboards: Fix GET public dashboard that doesn't match. #57571, @juanicabanas
- PublicDashboards: Fix annotations error for public dashboards. #57455, @leandro-deveikis
- PublicDashboards: Fix granularity discrepancy between public and original dashboard. #57129, @guicaulada
- PublicDashboards: Fix granularity issue caused by query caching. (Enterprise)
- PublicDashboards: Fix hidden queries execution. (Enterprise)
- RBAC: Add primary key to seed_assignment table. #56540, @kalleep
- Tempo: Fix search removing service name from query. #58630, @joey-grafana
- TimeRangeInput: Fix clear button type. #56545, @Clarity-89
๐ฅ Breaking changes
โ Removes the unused close-milestone command from
@grafana/toolkit
. Issue #57062๐ @grafana/toolkit
cherrypick
command was removed. Issue #56114โ
EmotionPerfTest
is no longer exported from the@grafana/ui
bundle. Issue #56100Removing the unused
changelog
command in@grafana/toolkit
. Issue #56073๐ Deprecations
๐ The interface type
LogsParser
ingrafana-data
is deprecated. Issue #56242๐ฆ The following functions and classes related to logs are deprecated in the
grafana-ui
package:getLogLevel
,getLogLevelFromKey
,addLogLevelToSeries
,LogsParsers
,calculateFieldStats
,calculateLogsLabelStats
,calculateStats
,getParser
,sortInAscendingOrder
,sortInDescendingOrder
,sortLogsResult
,sortLogRows
,checkLogsError
,escapeUnescapedString
. Issue #56077๐ Plugin development fixes & changes
- Toolkit: Deprecate
plugin:update-circleci
command. #57743, @academo - Toolkit: Deprecate
plugin:github-publish
command. #57726, @academo - Toolkit: Deprecate
plugin:bundle-managed
command and move its functionality to a bash script. #57719, @academo - Toolkit: Deprecate and replace toolkit:build with plain yarn scripts. #57620, @academo
- Toolkit: Deprecate node-version-check command. #57591, @academo
- Toolkit: Deprecate searchTestData command. #57589, @academo
- Toolkit: Remove unused close-milestone command. #57062, @academo
- Toolkit: Remove unused legacy cherrypick command. #56114, @academo
- ๐ป Grafana UI: Clean up bundle. #56100, @jackw
- Toolkit: Deprecate
component:create
command. #56086, @academo - Toolkit: Remove changelog command. #56073, @gitstart
<!-- 9.2.5 START -->