Update docker.io/grafana/grafana Docker tag to v12.4.0
Minor update of container without any issue by means of Docker compose YAML infrastructure and automated Portainer GitOps workflow with dependency update facilitated by Mend's Renovate Bot.
Also upgrading Grafana instances of Loki and kube-prometheus-stack on K3s cluster with dependency update facilitated by Mend's Renovate Bot.
This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| docker.io/grafana/grafana | minor | 12.3.3-ubuntu → 12.4.0-ubuntu |
Release Notes
grafana/grafana (docker.io/grafana/grafana)
v12.4.0
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
v12.3.4
Bug fixes
- Dashboard Export: Fix datasource variable templating in dashboard export #118327, @kristinademeshchik
- Provisioning: Bump nanogit v0.3.1 with missing objects fixes #118225, @MissingRoberto