Download page
What's new highlights
Features and enhancements
- API: Add missing scope check on dashboards #116885, @Proximyst
- Alerting Enrichment: Add new RBAC permissions for reading and writing enrichments (Enterprise)
- Alerting: Add Alert Rules tabs navigation with feature toggle #116253, @aifraenkel
- Alerting: Add Alert activity card to alerting home page #115822, @dhalachliyski
- Alerting: Add Cursor frontmatter to CLAUDE.md for auto-loading #115613, @soniaAguilarPeiron
- Alerting: Add Edit/Export actions to group rows, clickable folders, and square icon for recording rules #117763, @konrad147
- Alerting: Add RBAC for enrichment #113296, @soniaAguilarPeiron
- Alerting: Add RBAC to enrichments (Enterprise)
- Alerting: Add UI for imported time intervals #116249, @soniaAguilarPeiron
- Alerting: Add alert labels as tags on annotations (#28610) #116244, @msvechla
- Alerting: Add alertingSyncNotifiersApiMigration feature flag #117946, @rodrigopk
- Alerting: Add compressed periodic save for alert instances #111803, @softho0n
- Alerting: Add counts for firing and pending alert rules #113309, @laurenashleigh
- Alerting: Add empty state to triage page WIP #113390, @laurenashleigh
- Alerting: Add expression type information to webhook valueString #112312, @softho0n
- Alerting: Add feature toggle to disable DMA creation in UI #116830, @soniaAguilarPeiron
- Alerting: Add first CLAUDE.md in the frontend alerting folder #114308, @soniaAguilarPeiron
- Alerting: Add folder_uid label to the grafana_alerting_rule_group_rules metric #115129, @alexander-akhmetov
- Alerting: Add gh in CLAUDE.md #114992, @soniaAguilarPeiron
- Alerting: Add limits for the size of expanded notification templates #115242, @yuri-tceretian
- Alerting: Add managed folder validation frontend #115203, @laurenashleigh
- Alerting: Add policy selector in the alert rule form #117464, @soniaAguilarPeiron
- Alerting: Add saved searches feature for alert rules page #115001, @dhalachliyski
- Alerting: Add viz wrapper for run queries in enrichment (Enterprise)
- Alerting: Alerts page performance improvements #113391, @konrad147
- Alerting: Analyze an alert rule with Grafana Assistant #114420, @soniaAguilarPeiron
- Alerting: Apply pending period to NoData and Error alerts #117024, @santihernandezc
- Alerting: Change group filtering to search-based using lightweight BE endpoint #114347, @laurenashleigh
- Alerting: Collate alert_rule.namespace_uid column as binary #115152, @alexander-akhmetov
- Alerting: Collate rule_group column as binary #114365, @rwwiv
- Alerting: Config option to set default datasource in Prometheus rule import #115665, @alexander-akhmetov
- Alerting: Correct relative paths in CLAUDE.md Required Reading links #114709, @dhalachliyski
- Alerting: Dedicated permission for Template testing API #115032, @yuri-tceretian
- Alerting: Deprecate OpsGenie integration #117085, @yuri-tceretian
- Alerting: Filter out imported contact points from simplified routing dropdown #116408, @soniaAguilarPeiron
- Alerting: Hide DMA options when no manageAlerts datasources exist #115952, @soniaAguilarPeiron
- Alerting: Import to Grafana Alerting Wizard - first iteration #116924, @soniaAguilarPeiron
- Alerting: Improve ASH Loki query efficiency by including folderUID #113322, @JacobsonMT
- Alerting: Improve instance count display #114997, @laurenashleigh
- Alerting: Make AI Helper in triage to use only assistant (Enterprise)
- Alerting: Make default notification configuration use empty receiver #116368, @yuri-tceretian
- Alerting: Make saved search name clickable to apply search #116832, @dhalachliyski
- Alerting: Migrate to K8s style receiver testing API #116847, @rodrigopk
- Alerting: Notification configuration tabs #116749, @aifraenkel
- Alerting: Prevent routing preview from auto-triggering on mount #113749, @laurenashleigh
- Alerting: Prevent users from saving rules to git-synced folders #114944, @rwwiv
- Alerting: Protected fields for Contact points #115442, @yuri-tceretian
- Alerting: Receiver testing via app platform APIs #111338, @yuri-tceretian
- Alerting: Refactor error for duplicate names on notificationPolicy creation #117797, @rodrigopk
- Alerting: Replace the static radio button list for notification routing with a dropdown #117414, @soniaAguilarPeiron
- Alerting: Resize created_by and updated_by columns in alert rules tables #113870, @yuri-tceretian
- Alerting: Restrict import UI to admin users only #117441, @rodrigopk
- Alerting: Show alert rule scoping in the UI to enrichments list and form (Enterprise)
- Alerting: Single alertmanager contact points versions #116076, @soniaAguilarPeiron
- Alerting: Update GOPS labels API calls to v2alpha1 #116327, @soniaAguilarPeiron
- Alerting: Update RuleGroupConfig definitions with missing fields #115850, @JacobsonMT
- Alerting: Update UI of instance counts on triage page #113660, @laurenashleigh
- Alerting: Update createdBy field when silence is being Recreated #115543, @paulojmdias
- Alerting: Update docs for ash AI helper button #114229, @soniaAguilarPeiron
- Alerting: Update import wizard to use policyTreeName as config identifier #117382, @soniaAguilarPeiron
- Alerting: Update logic handling canCreate in integrations version, and handle the new deprecated field in the schema #116672, @soniaAguilarPeiron
- Alerting: Update origin for openAssistant in ash (Enterprise)
- Alerting: Update prompt for Analyze rule AI button #115341, @soniaAguilarPeiron
- Alerting: Update prompt for the button 'Analyze rule with assistant' button #114593, @konrad147
- Alerting: Update tooltip message when routing preview is disabled #113962, @laurenashleigh
- Alerting: Update translations (Enterprise)
- Alerting: Use assistant inline hook instead of llm for template ai button (Enterprise)
- Alerting: Use canUse instead of provenance to filter out time intervals #117036, @rodrigopk
- Alerting: Use data source headers when remote writing #114528, @santihernandezc
- AppChrome: Add proper menu icon for menu, logo icon becomes home #114713, @torkelo
- Auditing: Allow configuring Loki retries and timeout (Enterprise)
- Auditing: Track uid endpoints for dashboards, not id (Enterprise)
- Auth: Add SSO settings PATCH endpoint #117346, @colin-stuart
- Auth: Add support for validating OAuth ID token signatures #116442, @DanCech
- Auth: Promote SCIM to GA #116963, @linoman
- Authz: Implement Query operation for Zanzana with folder parent retrieval #113483, @mihai-turdean
- Avatar: Require sign-in, remove queue, respect timeout #116891, @macabu
- Azure Monitor: Clear filter options in logs builder when key changes #116329, @aangelisc
- Azure: Improved column handling in logs query builder #114667, @aangelisc
- Azure: Include aggregate columns in logs builder #114684, @aangelisc
- CandleStick: Add timeRangePan #113888, @drew08t
- Chore: API: add query params to the spec #117217, @yudintsevegor
- Chore: Access API: add missing query params (Enterprise)
- Chore: Deprecate experimental restore dashboard API #116256, @ryantxu
- Chore: Deprecate the localeFormatPreference feature toggle #116621, @joshhunt
- Chore: Improve packaging/docker/run.sh #114012, @dmotte
- Chore: RBAC: Migrate role picker to rtkq #116571, @yudintsevegor
- Chore: Remove Drilldown Investigations #115471, @joey-grafana
- Chore: Remove
logRequestsInstrumentedAsUnknownfeature flag #116417, @undef1nd - Chore: Remove
pinNavItemsfeature toggle #113855, @tomratcliffe - Chore: Remove
unifiedHistoryfeature toggle and associated code #113857, @tomratcliffe - Chore: Remove deprecated language_provider methods in prometheus package #114361, @itsmylife
- Chore: Remove experimental feature individualCookiePreferences #116374, @hairyhenderson
- Chore: Remove unused+experimental /dashboards/calculate-diff API support #114151, @ryantxu
- Chore: Rudderstack upgrade to SDK v3 behind flag #114126, @samsch
- Chore: Upgrade Grafana Faro to v2, removing
web_vitals_attribution_enabled#117516, @tskarhed - Cleanup: Remove CSV drag-and-drop snapshot query feature #113645, @fastfrwrd
- Cloud Monitoring: Add support for Google Cloud universe_domain #115931, @aangelisc
- CloudMigrations: Remove feature toggle and introduce config setting to disable it #114223, @macabu
- CloudWatch Logs: Hide internal logs field #114121, @kevinwcyu
- CloudWatch Logs: Limit CloudWatch logs queries to use logGroupIdentifiers only for monitoring accounts #113137, @kevinwcyu
- CloudWatch Logs: Select log groups with the log group selector and $__logGroups macro for OpenSearch Structured Query Language queries #116222, @kevinwcyu
- CloudWatch: Add anomaly command to language support, add documentation for anomaly queries #113311, @idastambuk
- CloudWatch: Add links to data source docs in the config editor #113795, @kevinwcyu
- CloudWatch: Make match exact toggle false by default #113314, @idastambuk
- Cloudwatch: Make cloudwatchBatchQueries GA #117448, @iwysiu
- Cloudwatch: Mark missing default region error downstream #117551, @iwysiu
- Cloudwatch: Update grafana-aws-sdk to 1.4.2 #115855, @iwysiu
- Config: Set skip migrations in defaults.ini + override when running frontend service locally #114007, @ashharrison90
- Correlations: Remove support for org_id=0 #116877, @gelicia
- Dashboard : Allow applying variable regex to display text #114426, @kristinademeshchik
- Dashboard Controls: Add UI for displaying under menu #113517, @leventebalogh
- Dashboard provisioning: Add support for v2 schema #113620, @stephaniehingtgen
- Dashboard: Do not select element always #116986, @torkelo
- Dashboard: Hide sidebar in kiosk mode #115387, @torkelo
- Dashboard: Hide sidebar on mobile when in view mode #117369, @torkelo
- Dashboard: Hide sidebar when playlist is playing #115414, @torkelo
- Dashboard: New experimental time range zoom shortcuts #114190, @jesdavpet
- Dashboard: Round x/y/w/h when importing a dashboard with floats #117072, @bfmatei
- Dashboards: Avoid using internal id from the frontend #117398, @ryantxu
- Dashboards: Do not show alert rules button for new dashboads #115571, @torkelo
- Dashboards: Make clear all of variable dropdown accessible by keyboard navigation #117462, @oscarkilhed
- Dashboards: Per panel filtering for timeseries #114499, @mdvictor
- Dashboards: Prevent memory leak in CUE validation by reusing context only for 100 validations #114818, @MissingRoberto
- Dashboards: Remove deprecated dashboard id endpoints #117227, @stephaniehingtgen
- DashboardsAPI: Deprecate /api/dashboards/home #115333, @ryantxu
- DataSources: Deprecate api routes with name and internal IDs #116391, @ryantxu
- DataSources: Update SDKs in support of auth service #112101, @njvrzm
- Datagrid: Deprecate panel #116071, @natellium
- Datasources: Experimental API group names use full plugin IDs #112961, @dafydd-t
- Datasources: Support new temp creds AWS datasources in auth service (Enterprise)
- Dependencies: Bump Go to v1.25.5 #114749, @macabu
- Docs: Add Knowledge Graph trace & profile configuration section #117155, @github-actions[bot]
- Docs: Add a "DO NOT MODIFY" warning to the
public/img/*source code directory #115502, @jesdavpet - Docs: Clarify section title for repeating rows and tabs #115170, @imatwawana
- Docs: Cleanup enterprise tag usage #114694, @Hipska
- Docs: Cleanup enterprise tag usage (Enterprise)
- Dynamic Dashboards: Add new panel button with drag & drop #116276, @idastambuk
- Dynamic Dashboards: Disallow adding empty row and tab titles #113941, @idastambuk
- Dynamic Dashboards: Make outline open by default #114146, @idastambuk
- Dynamic Dashboards: Show hidden variables greyed out #115723, @idastambuk
- EchoSrv: Enable auto route tracking for Azure App Insights #113354, @joshhunt
- ElasticSearch: Update annotation time-range properties #115500, @aangelisc
- Elasticsearch: Add default query mode config setting #112540, @cauemarcondes
- Elasticsearch: Add support for serverless connections #114855, @cauemarcondes
- Elasticsearch: Clear code editor query when switching query types #116318, @Milad93R
- Elasticsearch: Handle keyed filters buckets and emit frames #113478, @adamyeats
- Elasticsearch: Raw query editor for DSL #114066, @bossinc
- Explore: Add keyboard shortcut to run queries (#111675) #115811, @naimeshpatel5295
- Explore: Ensure data source is part of query object in internal data links #112949, @ifrost
- Explore: Remove use of AppChrome navbar #114680, @torkelo
- Explore: Reset legend when a new query is run #116323, @ifrost
- Explore: Traces query that will work with either logs drilldown or explore #115837, @gtk-grafana
- Explore: Use new Table component #111463, @SamarthBagga
- ExternalPlugins: Restore backward compatability for util function #113735, @torkelo
- Feat: Datasources Auth Service (Enterprise)
- Feat: Experimental sandbox mode for community & PPT plugins (Enterprise)
- Feat: Experimental sandbox mode for community plugins #115936, @njvrzm
- Feat: Remove experimental
permissionsFilterRemoveSubqueryfeature #116405, @papagian - FeatureToggle: Create experimental
timeRangePanflag #112988, @jesdavpet - FeatureToggle: Enable time range pan zoom flags by default as generally available #116970, @jesdavpet
- FieldColor: Add accessible color palettes #114424, @ashharrison90
- Folders: Deprecate
getFolderByUIDmethod #113173, @tomratcliffe - Folders: Improve wording for actions and move/delete #114090, @tomratcliffe
- Folders: Manage folder owner reference #117426, @tomratcliffe
- Folders: Send permissions query param with app platform for folder picker #114158, @tomratcliffe
- Folders: Show owner references on folder details pages #116843, @tomratcliffe
- Gauge: Delete radialbar plugin to avoid migrations #116722, @fastfrwrd
- Gauge: Mark grafana/ui export as deprecated #116436, @fastfrwrd
- Geomap: Min/Max Zoom options for XYZ Tile Layer #114947, @WoozyMasta
- Geomap: Variable support in the XYZ Tile layer #116654, @WoozyMasta
- Go: Update to 1.25.6 #116394, @macabu
- Go: Update to 1.25.7 #117470, @macabu
- Grafana Cli: Add admin flush-rbac-seed-assignment command #116716, @stephaniehingtgen
- Grafana Monitoring: Enable native HTTP histograms by default, make classic histograms configurable #116534, @undef1nd
- GrafanaBootData: Deprecate config.apps #115610, @hugohaggmark
- GrafanaBootData: Deprecate config.panels #116918, @hugohaggmark
- Graphite: Revert naming convention changes #117158, @aangelisc
- Heatmap: Add timeRangePan #113889, @drew08t
- Heatmap: Support for linear y axis #113337, @leeoniya
- I18n: Ignore dist folder in packages when extracting translations #116532, @aocenas
- IAM: Optionally make refresh tokens required if use_refresh_token is enabled #114174, @cinaglia
- InteractiveTable: Extend sort options with
disableSortRemoveandsortDescFirst#115352, @mikkancso - InteractiveTable: Prevent reset to first page after
dataproperty change unlessautoResetPageproperty is specified #117546, @darrenjaneczek - Library Elements: Deprecate folderFilter query param; update docs for folderFilterUIDs #116048, @stephaniehingtgen
- Live: Add configuration for client_queue_max_size #114225, @itsgareth
- Live: Use namespace rather than OrgID #117275, @ryantxu
- Log Line Context: Internally manage displayed fields #116912, @matyax
- Logs Panel: Added support for transformations when using infinite scrolling #116528, @matyax
- Logs Panel: Added support for unwrapped logs with optional columns for displayed fields #117402, @matyax
- Logs Panel: Integrate client-side search with Popover Menu #114653, @colega
- Logs Volume: Show visible range of logs in Explore #114501, @matyax
- Logs: Cell format value on inspect should use Code view for arrays, objects, and JSON strings #115037, @L2D2Grafana
- Logs: Feature flag logRowsPopoverMenu removed #113583, @matyax
- Logs: Feature flag logsInfiniteScrolling removed #113585, @matyax
- Logs: Improved flexibility of
hasSupplementaryQuerySupport#115348, @aangelisc - Logs: Persist sort order in the Explore URL #114350, @matyax
- Loki: Apply default_manage_alerts_ui_toggle config #112297, @416e64726579
- MSSQL: Current-user authentication #113977, @aangelisc
- MetricsDrilldown: Remove
exploreMetricsRelatedLogsfeature toggle #116090, @NWRichmond - MySQL: Add variable query editor support #116900, @yesoreyeram
- NPM: Dispatch to plugin-tools on e2e-selectors changes #115218, @sunker
- New Logs Panel: Enable new visualization by default #113340, @matyax
- News Panel: Modify pubDate logic to use updated date as fallback #113329, @swiffer
- Node Graph: Use first numeric field as fallback for main stat #116530, @ifrost
- PDFTables: Dynamically shrink font to try and fit whole table in pdf page width (Enterprise)
- Page: Background prop to support canvas background for standard layout pages #111174, @torkelo
- Panel Menu: Allow using icons for link extensions #114836, @leventebalogh
- Panel visualizations: Focus on search input when changing visualizations #115484, @idastambuk
- PanelChrome: Enable new panel padding by default #114492, @torkelo
- PanelChrome: Feature toggle increased panel header height and padding #112613, @torkelo
- Playlists: Graduate to v1 apis #117638, @stephaniehingtgen
- Plugin Metrics: Improve metrics on long duration queries within grafana #116371, @sarahzinger
- PostgreSQL: Add variable query editor support #115974, @yesoreyeram
- PostgreSQL: Remove feature toggle
postgresDSUsePGX#113675, @zoltanbedi - Preferences: Add API validation and update documentation #116045, @stephaniehingtgen
- Prometheus Dashboards: Use $__rate_interval instead of hardcoded value #111899, @attu0
- Prometheus: Add variable job and replaced hardcoded values in prometheus 2.0 stats dashboard #115916, @saurabh007007
- Prometheus: Hide 'Kick start your query' button for existing queries #113980, @priyansh3006
- Prometheus: Introduce failsafe PromQueryFormat unmarshalling #116670, @itsmylife
- Prometheus: Introduce filtering /series endpoint for prometheus versions that don't support match[] parameter #116648, @itsmylife
- Prometheus: Optimize regex pattern for multi-value label matchers #116233, @Krishnachaitanyakc
- Prometheus: Revert "Prometheus: Make sure "Min Step" has precedence (#115941)" #116959, @ellisda
- Provisioning: Enable editing dashboard via JSON model #115420, @Clarity-89
- Provisioning: Integrate GH app connections into the wizard flow #116547, @Clarity-89
- Pyroscope: Exemplar support for series queries #113926, @alsoba13
- Query Editor: Add Query Options footer and sidebar for new query editor #117403, @Develer
- QueryEditorRows: Clear hideSeriesFrom override on query edit #114315, @Sergej-Vlasov
- Reporting: Productize reporting retries feature #117378, @macabu
- Reporting: Remove newPDFRendering feature flag, stabilising it (Enterprise)
- Reporting: Support editing template variables in the form for dashboards v2 (Enterprise)
- Restore dashboards: Improve permissions #116266, @Clarity-89
- SQL Expressions: Add "NOT" keyword to allow list #116802, @net0pyr
- SQLDataSource: Use UID rather than internal ID #116461, @ryantxu
- SQLExpressions: Add new schema inspector panel #113545, @alexjonspencer1
- Scopes: Scope input UI update #114002, @torkelo
- Search: Move experimental panelTitleSearch from searchV2 to unified search #116326, @ryantxu
- SearchAPI: Return "shared with me" children based on the permission query param #116254, @aocenas
- Secrets Keeper: Add secretsKeeperUI feature flag #117427, @ericrshields
- Secrets Keeper: UI shell with tab navigation (Enterprise)
- Security: Sanitize TraceView html #117853, @github-actions[bot]
- Security: Use dashboard timerange if time selection disabled #117854, @dana-axinte
- SelectBase: Use standard portal container #114844, @torkelo
- Short URL: Change default expiration to never #115029, @nmarrs
- Sidebar: A new reusable component for side toolbars and panes #114141, @torkelo
- Span Details: Two-column view #112856, @ifrost
- Sparkline: Improve min/max logic to avoid issues for very narrow deltas #115030, @fastfrwrd
- Sparkline: Prevent infinite loop when rendering a sparkline with a single value #114203, @fastfrwrd
- Table: Add title attribute to make truncated headings legible #115155, @jesdavpet
- Table: Clamp Safari exclusions to 26.0 and 26.1 #114454, @fastfrwrd
- Table: Clean up filter popover layout and improve filter selection UX #114052, @fastfrwrd
- Table: Keyboard accessibility for filter #117354, @fastfrwrd
- Table: Remove hardcoded assumption of __nestedFrames field name #115117, @fastfrwrd
- TeamFolders: Show team folders in folder picker #117381, @aocenas
- Tempo: Encode header values before adding them to outgoing context #117279, @jcolladokuri
- Tempo: Remove forwarding incoming and team headers for streaming requests #117813, @jcolladokuri
- Theme: Add breakpoint methods for container queries #113619, @MattIPv4
- TimePicker: Show new shortcut for zoom out when experimental flag toggled on #114506, @jesdavpet
- TimeRange: Additional keyboard shortcut
t =to complementt +for zoom in #115022, @jesdavpet - TimeRange: Avoid x-axis pan jump caused by data loading latency #114496, @jesdavpet
- TimeSeries: X-axis (time range) click-and-drag panning in panel #112982, @jesdavpet
- Timeline: Add timeRangePan #113890, @drew08t
- Timeseries: Change mouse cursors to indicate active x-axis and y-axis zoom interactions #113465, @jesdavpet
- Timeseries: More nuanced editing of linear threshold to avoid crashes #112301, @fastfrwrd
- Trace View: Span filters updated to use combobox filters #112287, @adrapereira
- Trace datasources: Add Victoria Metrics support for "traces to metrics" #114962, @arturminchukov
- Transformers: Add smoothing transformer #111077, @vesalaakso-oura
- UI Extensions: Add
openInNewTabproperty to link extensions #114831, @leventebalogh - UI: Use react-table column header types in InteractiveTable with story and tests #116091, @Alan-eMartin
- Unified: Run resource data migrations at startup #114857, @RafaelPaulovic
- Viz: Update OutsideRangePlugin to support single datapoint #117278, @fastfrwrd
Bug fixes
- Alerting: Add support for client certificate authentication and TLS options to External Alertmanager #115716, @yuri-tceretian
- Alerting: Bug fix for regex matching in Alerts page #113400, @laurenashleigh
- Alerting: Fix 'Rule group does not exist' error toast (#101949) #114766, @soniaAguilarPeiron
- Alerting: Fix Alerts page filtering #115178, @laurenashleigh
- Alerting: Fix NotificationPreview permission checking #114303, @konrad147
- Alerting: Fix RuleEditorCloudRules test flakiness in CI #114695, @soniaAguilarPeiron
- Alerting: Fix a race condition panic in ResetStateByRuleUID #115662, @alexander-akhmetov
- Alerting: Fix advanced filter not preserving freewords filter in the list view #114651, @soniaAguilarPeiron
- Alerting: Fix alert rule last evaluation duration units #117814, @JacobsonMT
- Alerting: Fix alert rule last evaluation time including scheduling delays #117819, @JacobsonMT
- Alerting: Fix creating a new alert rule vesion when only keep_firing_for changes #114926, @alexander-akhmetov
- Alerting: Fix data source recording rules editor #113363, @soniaAguilarPeiron
- Alerting: Fix error when updating Alertmanager config with autogenerated receivers #113710, @moustafab
- Alerting: Fix expression queries when coming from a panel #114095, @konrad147
- Alerting: Fix file import/export of recording rules with target datasource uid #115663, @alexander-akhmetov
- Alerting: Fix for fetching evaluation group in new filter #113694, @laurenashleigh
- Alerting: Fix groupBy in simplified routing UI #117076, @soniaAguilarPeiron
- Alerting: Fix ignored filters when paginating alert rules in the API #114710, @alexander-akhmetov
- Alerting: Fix label value dropdown suggestions in alert rule editor #113702, @laurenashleigh
- Alerting: Fix label value search not filtering results #116133, @konrad147
- Alerting: Fix label values not being shown in the label drop down #114642, @soniaAguilarPeiron
- Alerting: Fix missing dataSource.type in dsquery enrichers (Enterprise)
- Alerting: Fix missing provenance annotation in GetManagedRoute #117940, @rodrigopk
- Alerting: Fix to prevent regex escape on search input query #113734, @laurenashleigh
- Alerting: Fix width of the code editor for Alertmanager configurations #113541, @gillesdemey
- Alerting: Omit data sources that aren't configured for alerting from search #116537, @gillesdemey
- Alerting: Patch missing expression model refIds #114477, @gillesdemey
- Alerting: Remove unknown state filter #114143, @konrad147
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- Alerting: Update alert_rule table to fix paginated results #111336, @moustafab
- AnalyticsSummaries: Fix dashboard rollup not resetting "last X days" metrics to zero (Enterprise)
- AnalyticsSummaries: Fix dashboard rollup totals resetting incorrectly (Enterprise)
- Auth: Fix inconsistent symbol validation by allowing underscore "_" in strong password policy #114571, @ooye-sanket
- Azure: Fix
dcountaggregation #114666, @aangelisc - Azure: Fix
percentilesyntax #114665, @aangelisc - BrowseDashboards: Fix nested folder's parent folder dropped after rename folder title #116223, @ywzheng1
- Canvas: Fix image loading when icon element SVG defined by field mappings #115748, @jesdavpet
- CloudWatch: Fix error source for some query errors #115791, @njvrzm
- CloudWatch: Fix template variable intepolation for metrics queries #116574, @kevinwcyu
- Cloudwatch: Add log group prefix and all-log queries #117210, @kevinwcyu
- Custom branding: Correctly override bouncing loader #115871, @ashharrison90
- Dashboard datasource: Fix library panels not tracked in mixed queries #112959, @axelavargas
- Dashboard: Fix for missing focus style on DataLinkInput component #117095, @DivyamUp14
- Dashboard: Fixes performance issuing saving multiple times #117230, @torkelo
- Dashboards: Fix timeseries off-by N time shift bug after mouse x-axis zoom in panel #113821, @jesdavpet
- Datasources: Fix permissions cleanup when deleting datasource by name #117289, @mihai-turdean
- Dynamic Dashboards: Fix Content outline not being scrollable #115827, @AyushKaithwas
- Dynamic Dashboards: Fix legend click opening panel edit sidebar #116476, @AyushKaithwas
- Dynamic Dashboards: Fix show/hide rules when template variable has "All" selected #116529, @AyushKaithwas
- Elasticsearch: Fix incorrect log level parsing for nested fields #116637, @adamyeats
- Fix: Don't reuse go-plugin config #117877, @njvrzm
- Fix: Ensure clone handles functions properly #116521, @sunker
- Fix: Make plugin.json routes[].path field required #116286, @s4kh
- Fix: Return auth labels from
/api/users/lookup#113584, @mgyongyosi - Fix: Show deprecated badge if installed plugin version is deprecated #117101, @s4kh
- Folders: Make
listFolderscall correct API and fix tags sorting #114181, @tomratcliffe - GrafanaUI: Fix iconPlacement prop not being respected in LinkButton #113708, @ckbedwell
- Graphite: Use target as name for aliased queries #116213, @aangelisc
- Histogram: Fix runaway bucket densification with extremely sparse + large datasets #114557, @jesdavpet
- Icon: Fix SVG not updating when icon name is changed quickly #117584, @joshhunt
- Jaeger: Fix variable interpolation in query input #115513, @dolph
- Notifications: Prevent triggering duplicate notifications #114497, @Alan-eMartin
- Plugins Preinstall: Fix URL parsing when includes basic auth #115143, @andresmgot
- Plugins: Add PluginContext to plugins when scenes is disabled #114989, @hugohaggmark
- Plugins: Datasource breadcrumb link should link to settings tab #113862, @wbrowne
- Plugins: Fix frontend sandbox crash on Firefox with missing browser APIs #116422, @academo
- Postgresql: Fix variable interpolation logic when the variable has multiple values #114058, @itsmylife
- Prometheus: Fix broken hardcoded override in Prometheus 2.0 dashboard #116940, @saurabh007007
- Prometheus: Make sure "Min Step" has precedence for a longer time windows #115941, @itsmylife
- QueryVariableForm: Refil query variable query on default data source update #114491, @Sergej-Vlasov
- RBAC: Correctly display the new roles after updating user, service account and team roles #113783, @IevaVasiljeva
- RBAC: Fix rolepicker autoclosing #116726, @yudintsevegor
- Reporting: Fix PDF report header translation for non-English locales (Enterprise)
- Reporting: Fix bug limiting email address length in recipient field (Enterprise)
- SQL Expressions: Fix alerts with sql expressions that have a cte #114852, @sarahzinger
- SubMenu: Prevent menu positioning itself offscreen #116907, @ashharrison90
- Tempo: Correctly escape/unescape tag when looking for tag values #114275, @joe-elliott
- Tempo: Fix multiple streaming TraceQL metrics queries being conflated into one #114360, @joe-elliott
- TimeSeries: Fix truncated label text in legend table mode #115647, @jesdavpet
- Trace View: Correctly handle span and service name in span filters #115215, @adrapereira
- UI: Fix number fields unexpectedly changing when scrolling #117264, @bittoby
Breaking changes
- Plugins: Prevent passing host environment variables to plugin processes by default #113412, @wbrowne
Plugin development fixes & changes
- Slider: Add support for decimal values #113473, @HarshadaGawas05
- Toggletip: Ensure consistent positioning in all scenarios #114085, @ashharrison90
- ToolbarButton: Require
tooltiporaria-labelif no children are present #114097, @ashharrison90