unstale

npm / @grafana/scenes

@grafana/scenes

What changed in @grafana/scenes 6 to 8, from its official release notes, upgrade guides and advisories. Also covers @grafana/scenes-react. Sources checked 2026-10-18.

6 breaking26 new APIs and options1 performance16 behavior and defaults104 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

@grafana/scenes 865 changes

Breaking changes 1

  • The global default option changes to render before activation, preventing flickering.

    8.0.0release notes

New APIs and options 9

  • Adds the ${__theme} macro for accessing theme tokens.

    8.21.0release notes

  • VizPanel adds a runtime transformations API.

    8.20.0release notes

  • Supports transformations provided by the system and URL, allowing developers to use those transformations with SceneDataTransformer.

    8.18.0release notes

  • Adds the $__namespace macro.

    8.17.0release notes

  • Exports POST_STORM_WINDOW from SceneRenderProfiler.

    8.17.0release notes

  • Adds an All value option for dashboard default filters.

    8.16.0release notes

  • Adds a content-fit rendering mode for VizPanel.

    8.16.0release notes

  • The viz panel renderer now includes data-testid, allowing developers to identify it in tests.

    8.13.2release notes

  • VizPanel supports a new subtitle prop.

    8.10.0release notes

Behavior and default changes 8

  • Filters now allow All interpolation.

    8.22.0release notes

  • SceneTimePicker hides time settings based on new state.

    8.19.0release notes

  • Forwards value meta to the filter.

    8.16.0release notes

  • QueryVariable fans out metric-find across multi-value datasource variables.

    8.13.0release notes

  • UrlSyncManager supports removing URL state for removed scene objects.

    8.12.0release notes

  • Fans out a multi-value datasource variable feeding an expression.

    8.11.0release notes

  • Dashboard error and notice status items are pushed into the panel header.

    8.9.0release notes

  • AdHocFilters supports free-form filter expression input in the combobox.

    8.1.0release notes

Fixes and other changes 47

  • Fixes a groupBy dismissal bug in filters.

    8.22.0release notes

  • Panel cleanup now preserves runtime transformation source values.

    8.22.0release notes

  • Translations were downloaded from Crowdin.

    6.42.2, 8.21.2release notesrelease notes

  • Fixes the duplicate input id for group by.

    8.21.1release notes

  • Adhoc filters use the component height theme token.

    8.20.0release notes

  • Moved PanelContextProvider above PanelChrome in dashboards to fix panel context behavior.

    8.18.3release notes

  • Undo/redo support for scene objects is fixed, so developers can use undo and redo with scene objects.

    8.18.2release notes

  • CustomVariable no longer keeps a value after its dependency clears.

    8.18.1release notes

  • Fixes the incorrect border color.

    8.17.0release notes

  • Match-all pills are no longer rendered as disabled.

    8.17.0release notes

  • Localizes the native All option label.

    8.17.0release notes

  • Adds an assistant button to the panel status popup.

    8.17.0release notes

  • Empty groupBy values are no longer stored.

    8.17.0release notes

  • Fixes the variable getting out of sync when the selection is cleared.

    8.17.0release notes

  • Fixes the picker staying empty after clearing the selection.

    8.17.0release notes

  • Surfaces query errors reported only through data.errors.

    8.17.0release notes

  • Fixes secondary query behavior.

    8.17.0release notes

  • The alert icon now links to its alert rule.

    8.16.1release notes

  • Fixes focus state when visual refresh is enabled.

    8.14.0release notes

  • Adhoc/GroupBy no longer applies variables to queries when applyMode is manual.

    8.14.0release notes

  • Shows a warning when the comparison is empty.

    8.14.0release notes

  • Shows the “show more” pill text before truncating it.

    8.13.6release notes

  • Adds data-plugin-id to the render boundary.

    8.13.5release notes

  • SceneTimeRangeCompare’s timeShiftAlignmentProcessor is now non-mutating and exported for use by developers.

    8.13.4release notes

  • Invalidates the fieldConfig cache on variable changes when variables are used.

    8.13.3release notes

  • Filters now propagate scopes and dashboard level filters to section vars.

    8.13.1release notes

  • Refresh is disabled when the scene is in image render mode.

    8.12.1release notes

  • Prevents stale cleanup from clobbering the enabled state.

    8.9.5release notes

  • Keys used in filters can now be reused in groupBy.

    8.9.4release notes

  • Ad hoc filter variables support per-key interpolation.

    8.9.3release notes

  • Filters no longer pass origin filters that are not applicable.

    8.9.2release notes

  • Fixes a name mismatch for the scope variable queryparam.

    8.9.1release notes

  • Passes sampled field names into arrayToDataFrame.

    8.9.0release notes

  • Filter key fetching waits for other variables to load first.

    8.9.0release notes

  • Fixes an issue with the multi value select on mobile.

    8.9.0release notes

  • Improves validation for filter origins.

    8.9.0release notes

  • Fixes the broken testId attribute.

    8.9.0release notes

  • Fixes getValue on ScopedVars.

    8.2.6release notes

  • Improves the error message shown when a panel plugin is out of date.

    8.2.6release notes

  • Panel dragging is prevented in view mode.

    8.2.6release notes

  • Fixes setting the wrong original filter value.

    8.2.5release notes

  • Skips legacy CircularDataFrame frames when clearing previous data.

    8.2.4release notes

  • Tab applies the filter and moves focus to the next focusable element.

    8.2.3release notes

  • Fixes the stale operator list shown in the free-form expression input.

    8.2.3release notes

  • VIzPanel now adds the data-viz-panel-id attribute, allowing developers to identify the panel in the DOM.

    8.2.3release notes

  • Incomplete filters are no longer stored in recents.

    8.1.2release notes

  • Filters now report interactions through behaviour.

    7.3.12, 8.1.1release notesrelease notes

@grafana/scenes 739 changes

Breaking changes 4

  • The adHoc API no longer has the wide-input prop.

    7.3.10release notes

  • Support for Datagrid was dropped ahead of deprecation.

    7.1.0release notes

  • rxjs is now a peer dependency because its types are brittle.

    7.0.1release notes

  • @grafana/scenes and @grafana/scenes-react now define package exports, exposing only specific files and blocking access to package internals; this is a breaking change.

    7.0.0release notes

New APIs and options 6

  • Adhoc introduces default groupbys.

    7.3.0release notes

  • The AdHoc UI adds groupby support and a unified UI.

    7.2.0release notes

  • Extended the Adhoc controller and variable to support the group-by operator, without adding UI.

    7.1.8release notes

  • Adds SetExactly mode to the series visibility config factory.

    7.1.5release notes

  • Adds getOriginalFilters as a public API on AdHocFiltersVariable.

    7.1.4release notes

  • Adds setOriginalFilters as a public API on AdHocFiltersVariable.

    7.1.4release notes

Behavior and default changes 2

Fixes and other changes 27

  • Variables options search is case-insensitive, so searches no longer depend on letter case.

    7.4.2release notes

  • Clears incomplete data on deactivation to prevent stuck panels.

    7.4.1release notes

  • Adds time range validation when zooming or moving the time range backwards and forwards.

    7.4.0release notes

  • Checks metadata when deciding whether to emit transformation data, correcting the emission decision.

    7.3.11release notes

  • Dashboard filter settings are preserved when editing a panel.

    7.3.9release notes

  • Fixes interaction with multi-value filter pills.

    7.3.9release notes

  • Fixed datasource-template runtime routing for multi-select fan-out.

    7.3.8release notes

  • The controller method for adHoc is optional, so implementations do not need to provide it.

    7.3.7release notes

  • Introduces clearPreviousFieldValues to mitigate a React fiber memory issue.

    7.3.6release notes

  • Improves accessibility for Variables.

    7.3.5release notes

  • Filters: NonApplicability adapts to the unified experience.

    7.3.4release notes

  • Matchall filters are no longer passed to getKey methods.

    7.3.2release notes

  • Filters recommendations now use unified adhoc.

    7.3.1release notes

  • Groupbys are unified with filters in SQR.

    7.2.1release notes

  • Preserves value labels when storing and restoring origin filters.

    7.1.9release notes

  • Fixes URL sync instability for duplicate variable names.

    7.1.9release notes

  • Improved the collapsible state for Adhoc.

    7.1.8release notes

  • The collapse button announces the row title.

    7.1.8release notes

  • Deduplicates filters in AdHocFiltersRecommendations.

    7.1.7release notes

  • Fixes filter values for AdHocFiltersVariable.

    7.1.6release notes

  • Recommendations are shown only when the data source supports them.

    7.1.3release notes

  • Makes the self-referencing variable check more general.

    7.1.2release notes

  • Fixed groupBy variable update logic.

    7.1.1release notes

  • Passes featureToggles into applyFieldOverrides.

    7.1.0release notes

  • Adds backwards compatibility for custom variables that reference themselves.

    7.0.3release notes

  • SQR still emits when requestId changes, even if the data is identical.

    7.0.3release notes

  • GroupByVariable now subscribes to defaultValue updates and synchronizes them to value.

    7.0.2release notes

@grafana/scenes 649 changes

Breaking changes 1

  • Removes the tab inactive frame detection backup mechanism from SeneRenderProfiler.

    6.39.7release notes

New APIs and options 11

  • Adds ControlSourceRef to the variable state.

    6.57.0release notes

  • Adds a bulk validation method for origin filters.

    6.56.0release notes

  • @grafana/scenes adds support for ad hoc filters, groupby, and localvalue.

    6.54.0release notes

  • AdHocFiltersVariable supports custom placeholders.

    6.53.0release notes

  • Adds allValue to variables.

    6.52.15release notes

  • Adds the requestIdPrefix option to SceneQueryRunner.

    6.52.5release notes

  • Introduces the regexApplyTo variable field.

    6.49.0release notes

  • Variables support object values with multiple properties.

    6.48.0release notes

  • AdhocFiltersVariable exposes originFilters in links.

    6.46.0release notes

  • Adds a placement property to Data Layers.

    6.42.1release notes

  • Adds a panel-level performance attribution system.

    6.41.0release notes

Performance 1

  • Fixes a performance issue with the unique key logic in UrlSyncManager.

    6.40.0release notes

Behavior and default changes 6

  • GroupBy defaults to the old key retrieval method.

    6.55.1release notes

  • GroupByVariable now uses a new datasource API method.

    6.55.0release notes

  • AdHocVariable adds a collapse button and a clear all option.

    6.52.0release notes

  • Supports datasource drilldown recommendations and recent drilldowns.

    6.50.0release notes

  • Filters add per-panel non-applicable pills.

    6.46.0release notes

  • Decoupled AdHocFiltersComboboxRenderer from AdHocFiltersVariable, allowing the renderer to be used independently.

    6.42.0release notes

Fixes and other changes 30

  • AdHocFilters exposes a way to get the original value of a default filter.

    6.57.2release notes

  • GroupByVar allows the current value to overwrite the default value.

    6.57.2release notes

  • SQR tries to preserve referential equality when data hasn't changed.

    6.57.1release notes

  • Fixes context macros.

    6.57.0release notes

  • Gets the datasource from queries when it is not on the panel.

    6.54.1release notes

  • Deduplicates properties indices when converting a QueryVariable to metric find values.

    6.52.14release notes

  • Variables options search now uses stricter input matching.

    6.52.13release notes

  • Filter values are no longer escaped in Preview.

    6.52.12release notes

  • Removes height when the grid is empty.

    6.52.12release notes

  • Fixes backspace key not removing filters properly.

    6.52.11release notes

  • SceneQueryRunner handles undefined state.data in cancelQuery.

    6.52.10release notes

  • Parsing data frames now always adds the numeric value field to MetricFindValue properties.

    6.52.9release notes

  • MetricFindValue parsing now allows numeric value fields.

    6.52.8release notes

  • Fixes setting the active index for grouped labels in AdHocVar.

    6.52.7release notes

  • Adds subs to filters and grouping changes in filtering recommendations.

    6.52.6release notes

  • CustomVariable preserves all JSON properties in options.

    6.52.3release notes

  • VizPanelMenuRenderer now provides PanelMenuItem.target.

    6.52.2release notes

  • Changes the Switch variable ID so it does not overlap with the dashboard control label.

    6.52.1release notes

  • Fixes text formatting for variables with multi-props.

    6.52.1release notes

  • Fixes breaking behavior in toMetricFindValues for variables.

    6.51.0release notes

  • Variable UI optimisations improve the GroupBy variable interface.

    6.50.0release notes

  • When a dashboard URL carries an invalid refresh value, the value is rounded down to the nearest valid refresh interval instead of defaulting to the minimum allowed value.

    6.48.1release notes

  • Fixes the applicability check on drilldown variables.

    6.47.1release notes

  • VizPanel no longer passes an empty array to titleItems.

    6.47.0release notes

  • Fixes urlSync issues that caused wrong interpolation in queries.

    6.46.1release notes

  • Switch Variable adds an id for the input.

    6.46.0release notes

  • Fixed UrlTimeRangeMacro so dashboard links preserve the browser timezone.

    6.40.1release notes

  • RefreshPicker text is translated, making it available in internationalised interfaces.

    6.39.9release notes

  • Preserves float gridPos values in SceneGridLayout.

    6.39.8release notes

  • Fixes rounding on old-style adhoc filters.

    6.39.6release notes