Skip to content

Latest commit

 

History

History
5285 lines (3065 loc) · 161 KB

CHANGELOG.md

File metadata and controls

5285 lines (3065 loc) · 161 KB

v6.1.4 (Thu Feb 27 2025)

🐛 Bug Fix

  • @grafana/scenes
    • AdhocVariable: baseFilters with origin appear readonly in the UI #1060 (@mdvictor)

Authors: 1


v6.1.3 (Wed Feb 26 2025)

🐛 Bug Fix

Authors: 1


v6.1.2 (Wed Feb 26 2025)

🐛 Bug Fix

  • @grafana/scenes

Authors: 1


v6.1.1 (Mon Feb 24 2025)

🐛 Bug Fix

  • @grafana/scenes
    • SceneGridLayout: Allow to hook into onDragStart event #1059 (@bfmatei)

Authors: 1


v6.1.0 (Thu Feb 20 2025)

🚀 Enhancement

  • @grafana/scenes
    • UrlSync: Variable changes adds browser history steps #882 (@torkelo)

🐛 Bug Fix

  • @grafana/scenes

Authors: 3


v6.0.2 (Thu Feb 13 2025)

🐛 Bug Fix

  • @grafana/scenes

Authors: 1


v6.0.1 (Mon Feb 10 2025)

🐛 Bug Fix

Authors: 2


v6.0.0 (Fri Feb 07 2025)

💥 Breaking Change

Authors: 1


v5.42.0 (Thu Feb 06 2025)

🚀 Enhancement

  • @grafana/scenes
    • Themes: Fixes variable labels to support border radius #1050 (@torkelo)

Authors: 1


v5.41.3 (Thu Feb 06 2025)

🐛 Bug Fix

Authors: 1


v5.41.2 (Tue Feb 04 2025)

🐛 Bug Fix

  • @grafana/scenes
    • Variables: Prevent queries from runners which are not specific to the query runner datasource #1044 (@bfmatei)
    • MultiValueVariable: Add getDefaultSingleState method #1035 (@domasx2)
  • @grafana/scenes-react, @grafana/scenes

Authors: 3


v5.41.1 (Thu Jan 30 2025)

🐛 Bug Fix

  • @grafana/scenes
    • LazyLoader: Prevent empty panels from not being hidden #1039 (@svennergr)

Authors: 1


v5.41.0 (Tue Jan 28 2025)

🚀 Enhancement

  • @grafana/scenes
    • Fix issue with custom variables losing URL value when there are no options #1033 (@mdvictor)

Authors: 1


v5.40.0 (Tue Jan 28 2025)

🚀 Enhancement

  • @grafana/scenes
    • SceneVariableSet: Allow propagation of variable changes through local variable #1030 (@torkelo)

🐛 Bug Fix

  • @grafana/scenes

Authors: 2


v5.39.0 (Mon Jan 27 2025)

🚀 Enhancement

  • @grafana/scenes

🐛 Bug Fix

  • improve demo app navigation and include code highlighter #1023 (@yduartep)
  • @grafana/scenes
    • feat: when allowCustomValue is false, do not show the regex operators #1031 (@joannaWebDev)

Authors: 3


v5.38.0 (Wed Jan 22 2025)

🚀 Enhancement

  • @grafana/scenes

Authors: 1


v5.37.1 (Wed Jan 22 2025)

🐛 Bug Fix

  • @grafana/scenes

Authors: 1


v5.37.0 (Tue Jan 14 2025)

🚀 Enhancement

  • @grafana/scenes
    • sceneUtils: export methods for generating scenes URLs in external applications #1024 (@gtk-grafana)

Authors: 1


v5.36.4 (Fri Jan 10 2025)

🐛 Bug Fix

Authors: 3


v5.36.3 (Wed Jan 08 2025)

🐛 Bug Fix

Authors: 2


v5.36.2 (Thu Jan 02 2025)

🐛 Bug Fix

  • @grafana/scenes
    • QueryVariable: Use correct option property for variable options sorting #1015 (@Sergej-Vlasov)

Authors: 1


v5.36.1 (Tue Dec 31 2024)

🐛 Bug Fix

  • @grafana/scenes
    • AdHocFilters: Fix matching non-latin template vars in filter #1018 (@leeoniya)

Authors: 1


v5.36.0 (Fri Dec 20 2024)

Release Notes

AdHocFiltersVariable: provide updateFilters method to allow updating filters without emitting SceneVariableValueChangedEvent (#1004)

New AdHocFiltersVariable method updateFilters to allow updating filters state. Allows skipping emit of SceneVariableValueChangedEvent to prevent filter changes from notifying dependent scene objects.


🚀 Enhancement

  • @grafana/scenes
    • AdHocFiltersVariable: provide updateFilters method to allow updating filters without emitting SceneVariableValueChangedEvent #1004 (@gtk-grafana)

🐛 Bug Fix

Authors: 3


v5.35.0 (Wed Dec 18 2024)

🚀 Enhancement

  • @grafana/scenes
    • SceneTimeRange: Set weekstart when evaluating time range #1007 (@torkelo)

🐛 Bug Fix

  • @grafana/scenes
    • Variables: Interpolate datasource uid when used with datasource variable #996 (@Sergej-Vlasov)

Authors: 2


v5.34.0 (Tue Dec 17 2024)

🚀 Enhancement

  • @grafana/scenes
    • Variables: Add datasource variable support #1006 (@sunker)

Authors: 1


v5.33.0 (Mon Dec 16 2024)

🚀 Enhancement

  • @grafana/scenes
    • SceneTimeRange: Fixes weekstart issue when evaluting data math #1002 (@torkelo)

🐛 Bug Fix

Authors: 2


v5.32.0 (Fri Dec 13 2024)

🚀 Enhancement

Authors: 1


v5.31.0 (Thu Dec 12 2024)

🚀 Enhancement

🐛 Bug Fix

  • @grafana/scenes
    • GroupBy: Add for single selection option #983 (@joannaWebDev) Authors: 3 Galen Kistler (@gtk-grafana) Joanna (@joannaWebDev) Liza Detrick (@L2D2Grafana) v5.30.0 (Tue Dec 10 2024) 🚀 Enhancement @grafana/scenes VizPanel: Set selectionId for PanelChrome #997 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.29.0 (Thu Dec 05 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersCombobox - Improve filter editing behaviour when pre-filling value on edit #992 (@Sergej-Vlasov) Variables: Fixes issue when variable value was null #985 (@torkelo) 🐛 Bug Fix Fix typo in visualizations.md #943 (@ecurbelo) @grafana/scenes-react, @grafana/scenes Prettier/lint: Add prettier and lint check to CI , format all files with prettier #988 (@torkelo) Authors: 3 @Sergej-Vlasov Elena Curbelo (@ecurbelo) Torkel Ödegaard (@torkelo) v5.28.1 (Fri Nov 29 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersCombobox: Prevent updating combobox options when input type changed during fetch #982 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.28.0 (Fri Nov 29 2024) 🚀 Enhancement @grafana/scenes VizPanel: Limit series feature #978 (@torkelo @gtk-grafana) 🐛 Bug Fix @grafana/scenes-react, @grafana/scenes Chore: Bump grafana dependencies #965 (@mdvictor) Authors: 3 Galen Kistler (@gtk-grafana) Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v5.27.0 (Wed Nov 27 2024) 🚀 Enhancement @grafana/scenes SceneObject: Render before activation #968 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.26.1 (Wed Nov 27 2024) 🐛 Bug Fix @grafana/scenes Add missing parameter to patchGetAdhocFilters.ts #970 (@lunaticusgreen) Authors: 1 Roman Misyurin (@lunaticusgreen) v5.26.0 (Mon Nov 25 2024) 🚀 Enhancement @grafana/scenes Add allowCustomValue flag to GroupByVariable #974 (@mdvictor) 🐛 Bug Fix SceneApp: Change queries in groupBy demos #971 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.25.1 (Wed Nov 20 2024) 🐛 Bug Fix @grafana/scenes Annotations: Fix issue where dashboard annotations weren't rendering #964 (@kaydelaney) Variables: Fix search result ordering to use match quality #969 (@leeoniya) SceneVariableSet: Notify scene objects that use time macros when time changes #966 (@torkelo) Authors: 3 kay delaney (@kaydelaney) Leon Sorokin (@leeoniya) Torkel Ödegaard (@torkelo) v5.25.0 (Wed Nov 13 2024) 🚀 Enhancement @grafana/scenes-react, @grafana/scenes Chore: Relax dependencies and move e2e-selectors to peerDeps #940 (@jackw) Authors: 1 Jack Westbrook (@jackw) v5.24.0 (Tue Nov 12 2024) 🚀 Enhancement @grafana/scenes Variables: Add new allowCustomValue flag to MultiVariables #956 (@mdvictor) 🐛 Bug Fix @grafana/scenes Add VizPanelExploreButton scene object #804 (@domasx2) Authors: 2 Domas (@domasx2) Victor Marin (@mdvictor) v5.23.4 (Fri Nov 08 2024) 🐛 Bug Fix @grafana/scenes New filters UI: adds some basic unit tests #958 (@ashharrison90 @Sergej-Vlasov) Authors: 2 @Sergej-Vlasov Ashley Harrison (@ashharrison90) v5.23.3 (Fri Nov 08 2024) 🐛 Bug Fix @grafana/scenes VariableLabel: change variable label check to OR instead of ?? #963 (@Sergej-Vlasov) GroupByVariable: Support custom filter keys #865 (@andreaalopez) Authors: 2 @Sergej-Vlasov Andrea Lopez (@andreaalopez) v5.23.2 (Fri Nov 08 2024) 🐛 Bug Fix @grafana/scenes Variables: Saved default all value with non multi select fix #959 (@torkelo) @grafana/scenes-react, @grafana/scenes ScenesReact: Cache SceneQueryRunners and other scene object by a key / hashing string #788 (@torkelo @mdvictor) Authors: 2 Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v5.23.1 (Wed Nov 06 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersCombobox - Pre-fill filter combobox value on edit #955 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.23.0 (Tue Nov 05 2024) 🚀 Enhancement @grafana/scenes VizPanel: Adjust forceRender logic #954 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.22.2 (Tue Nov 05 2024) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Fix passing timezone URL parameter #947 (@bfmatei) Authors: 1 Bogdan Matei (@bfmatei) v5.22.1 (Mon Nov 04 2024) 🐛 Bug Fix @grafana/scenes SceneObject: Cloning with state fix #953 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.22.0 (Mon Nov 04 2024) 🚀 Enhancement @grafana/scenes VizPanel: Do not refresh color mode on changePluginType if plugin is the same #950 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.21.2 (Fri Nov 01 2024) 🐛 Bug Fix @grafana/scenes Don't run migration when changing panel plugin #952 (@oscarkilhed) Authors: 1 Oscar Kilhed (@oscarkilhed) v5.21.1 (Thu Oct 31 2024) 🐛 Bug Fix @grafana/scenes AdHocFilterCombobox: Improve backspace functionality to delete filter key, operator and values separately #942 (@Sergej-Vlasov) VariableValueInput: Set max width #948 (@harisrozajac) Authors: 2 @Sergej-Vlasov Haris Rozajac (@harisrozajac) v5.21.0 (Tue Oct 29 2024) 🚀 Enhancement @grafana/scenes SceneObject: Improve cloning logic #944 (@torkelo) 🐛 Bug Fix @grafana/scenes-react ScenesReact: Add useQueryVariable hook #822 (@mdvictor) Authors: 2 Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v5.20.4 (Wed Oct 23 2024) 🐛 Bug Fix @grafana/scenes feat: sort adhoc filter options using ufuzzy #941 (@sd2k) Authors: 1 Ben Sully (@sd2k) v5.20.3 (Tue Oct 22 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersCombobox: adjust combobox filter values when switching between multi and single operators #927 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.20.2 (Wed Oct 16 2024) 🐛 Bug Fix @grafana/scenes TimeRange: Fix timezone not being sync with url #939 (@axelavargas) Authors: 1 Alexa V (@axelavargas) v5.20.1 (Mon Oct 14 2024) 🐛 Bug Fix @grafana/scenes-react SceneContextObject: Export context object #925 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.20.0 (Thu Oct 10 2024) 🚀 Enhancement @grafana/scenes VizPanel: Fix issue where changing panel options wouldn't cause re-render #934 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.19.1 (Wed Oct 09 2024) 🐛 Bug Fix @grafana/scenes Fix a crash when refresh interval set to empty string #933 (@oscarkilhed) Authors: 1 Oscar Kilhed (@oscarkilhed) v5.19.0 (Wed Oct 09 2024) 🚀 Enhancement @grafana/scenes PanelBuilders: Mixin function to share config #932 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.18.3 (Tue Oct 08 2024) 🐛 Bug Fix @grafana/scenes Add checks for valid dates before saving calculating values #914 (@javiruiz01) Authors: 1 Javier Ruiz (@javiruiz01) v5.18.2 (Mon Oct 07 2024) 🐛 Bug Fix @grafana/scenes Interpolation: Fixes queryparam variable format when used with adhoc filter variable #931 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.18.1 (Mon Oct 07 2024) 🐛 Bug Fix @grafana/scenes-react VizPanel: Fixes issue with viz panel when passing it SceneDataTransformer #928 (@torkelo @mdvictor) Authors: 2 Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v5.18.0 (Fri Oct 04 2024) 🚀 Enhancement @grafana/scenes Emit RefreshEvent on annotation enable/disable #930 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.17.0 (Fri Oct 04 2024) 🚀 Enhancement @grafana/scenes Annotations: Include templateSrv.getVariables with dashboard object in legacy annotation queries #929 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.16.3 (Thu Oct 03 2024) 🐛 Bug Fix @grafana/scenes Refresh: Improve / harden refresh url sync #923 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.16.2 (Tue Oct 01 2024) 🐛 Bug Fix @grafana/scenes Combobox: Fix "Apply" button positioning when scrolling #918 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v5.16.1 (Mon Sep 30 2024) 🐛 Bug Fix @grafana/scenes-react, @grafana/scenes useQueryRunner: Add more option props #924 (@torkelo) @grafana/scenes Fix row title styling for large titles #920 (@mdvictor) Fix showing all value in datalinks when linking to another db and including vars #919 (@mdvictor) Authors: 2 Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v5.16.0 (Wed Sep 25 2024) 🚀 Enhancement @grafana/scenes SceneTimePicker: Implement recently used absolute time ranges view #915 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.15.1 (Wed Sep 25 2024) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Fixes inconsistent representation of time range #907 (@torkelo) Use locationService from context in UrlSyncManager #899 (@aocenas) Authors: 2 Andrej Ocenas (@aocenas) Torkel Ödegaard (@torkelo) v5.15.0 (Wed Sep 25 2024) 🚀 Enhancement @grafana/scenes SceneTimeRange: Use new weekStart prop on TimeRangePicker #910 (@torkelo) 🐛 Bug Fix fix: docs builds in CI #829 (@sd2k) @grafana/scenes-react, @grafana/scenes DataProviderProxy: Rename and fix imports #911 (@torkelo) DataProvideSharer: Add and export DataProviderSharer #903 (@torkelo) Authors: 2 Ben Sully (@sd2k) Torkel Ödegaard (@torkelo) v5.14.7 (Fri Sep 13 2024) 🐛 Bug Fix @grafana/scenes AdHocVariable: Don't throw when operator is not found #898 (@ashharrison90) Adhoc filters: Add descriptions for all operators #901 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v5.14.4 (Fri Sep 13 2024) 🐛 Bug Fix Fix pipeline #904 (@mdvictor) @grafana/scenes Add toggle all option to variable value select #876 (@oscarkilhed) Include isMulti and includeAll in LocalValueVariable #900 (@oscarkilhed) MultiValueVariabe: Change when value changed event is published #896 (@mdvictor) Demo: Demonstrate event traversal through scene graph #848 (@darrenjaneczek) Authors: 3 Darren Janeczek (@darrenjaneczek) Oscar Kilhed (@oscarkilhed) Victor Marin (@mdvictor) v5.14.3 (Wed Sep 11 2024) 🐛 Bug Fix @grafana/scenes SceneObjectBase: add clearParent #892 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.14.2 (Mon Sep 09 2024) 🐛 Bug Fix @grafana/scenes AdHocFilters - multi value support in new filters UI #889 (@Sergej-Vlasov @ashharrison90) Revert "SceneObjectBase: Support rendering a child out of context" #891 (@torkelo) Authors: 3 @Sergej-Vlasov Ashley Harrison (@ashharrison90) Torkel Ödegaard (@torkelo) v5.14.1 (Thu Sep 05 2024) 🐛 Bug Fix @grafana/scenes TextBoxVariable: fixes issues with TextBox variable when being updated by URL #890 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.14.0 (Thu Sep 05 2024) 🚀 Enhancement @grafana/scenes SceneObjectBase: Support rendering a child out of context #887 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.13.0 (Wed Sep 04 2024) Release Notes UrlSync: Support browser history steps, remove singleton (#878) getUrlSyncManager is no longer exported as UrlSyncManager is now no longer global singleton but local to the UrlSyncContextProvider. If you called getUrlSyncManager().getUrlState that util function is available via the exported object sceneUtils. 🚀 Enhancement @grafana/scenes-react, @grafana/scenes UrlSync: Support browser history steps, remove singleton #878 (@torkelo) 🐛 Bug Fix @grafana/scenes chore: export SceneDataTransformerState #888 (@jewbetcha) Authors: 2 Coleman Rollins (@jewbetcha) Torkel Ödegaard (@torkelo) v5.12.0 (Tue Sep 03 2024) 🚀 Enhancement @grafana/scenes SceneTimeRange: Support initialize time range with time and time.window #886 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v5.11.2 (Mon Sep 02 2024) 🐛 Bug Fix @grafana/scenes Make SceneRefreshPicker respect config.minRefreshInterval #877 (@oscarkilhed) Authors: 1 Oscar Kilhed (@oscarkilhed) v5.11.1 (Fri Aug 30 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersVariable - new ad hoc filters UI #830 (@Sergej-Vlasov @bfmatei) Authors: 2 @Sergej-Vlasov Bogdan Matei (@bfmatei) v5.11.0 (Thu Aug 29 2024) 🚀 Enhancement @grafana/scenes AdHocFilters: Add support for new isOneOf multi value operator #868 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v5.10.2 (Wed Aug 28 2024) 🐛 Bug Fix @grafana/scenes Allow auto refresh only if tab is visible #879 (@mdvictor) @grafana/scenes-react ScenesReact: Add datasource variable #820 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.10.1 (Tue Aug 20 2024) 🐛 Bug Fix @grafana/scenes MultiValueVariable: Fix issue where url update would not take options into account #874 (@mdvictor) @grafana/scenes-react Add query variable in react-scenes #818 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.10.0 (Mon Aug 19 2024) Release Notes SafeSerializableSceneObject: Wrap only for supported Grafana version (#854) Brings a fix for variables interpolation bug when apps using scenes 5.6.0+ were run in Grafana version lower than 11.2.0, 11.1.2, 11.0.4, 10.4.8. 🚀 Enhancement @grafana/scenes SafeSerializableSceneObject: Wrap only for supported Grafana version #854 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v5.9.1 (Mon Aug 19 2024) 🐛 Bug Fix @grafana/scenes PanelAttention: Fix delay #867 (@tskarhed) Authors: 1 Tobias Skarhed (@tskarhed) v5.9.0 (Fri Aug 16 2024) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Manual control over query execution #334 (@torkelo @gtk-grafana) Authors: 2 Galen Kistler (@gtk-grafana) Torkel Ödegaard (@torkelo) v5.8.0 (Thu Aug 15 2024) 🚀 Enhancement @grafana/scenes SceneGridLayout: Change to useMeasure and non absolute div wrapper #872 (@torkelo @ashharrison90) Authors: 2 Ashley Harrison (@ashharrison90) Torkel Ödegaard (@torkelo) v5.7.5 (Wed Aug 14 2024) 🐛 Bug Fix @grafana/scenes Possibility to refresh variable options based on state changes #827 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.7.4 (Fri Aug 09 2024) 🐛 Bug Fix @grafana/scenes Add backwards compatibility for query variables referencing themselves #861 (@oscarkilhed @ivanortegaalba) Authors: 2 Ivan Ortega Alba (@ivanortegaalba) Oscar Kilhed (@oscarkilhed) v5.7.3 (Thu Aug 01 2024) 🐛 Bug Fix @grafana/scenes AdHocFilters: Support custom filter keys #857 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.7.2 (Wed Jul 31 2024) 🐛 Bug Fix @grafana/scenes VizPanel: React to RefreshEvent for non-data changes #852 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v5.7.1 (Wed Jul 31 2024) 🐛 Bug Fix @grafana/scenes SceneVariableSet: Update all variables in case of error #850 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.7.0 (Mon Jul 29 2024) 🚀 Enhancement @grafana/scenes Allow setting _skipOnLayoutChange in SceneGridLayout #849 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.6.2 (Wed Jul 24 2024) 🐛 Bug Fix @grafana/scenes SafeSerializableSceneObject: Make sure valueOf is bound to the instance #844 (@dprokop) @grafana/scenes-react ScenesReact: Add useVariableValue for single values #821 (@mdvictor) Authors: 2 Dominik Prokop (@dprokop) Victor Marin (@mdvictor) v5.6.1 (Mon Jul 22 2024) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Allow time range refresh on activation #835 (@gtk-grafana) Authors: 1 Galen Kistler (@gtk-grafana) v5.6.0 (Fri Jul 19 2024) 🚀 Enhancement @grafana/scenes Wrap __sceneObject scoped var in an serialisable wrapper #828 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v5.5.1 (Thu Jul 18 2024) 🐛 Bug Fix @grafana/scenes Add triggering RefreshEvent on time range refresh #838 (@asimonok) Authors: 1 Alex Simonok (@asimonok) v5.5.0 (Thu Jul 18 2024) 🚀 Enhancement @grafana/scenes Scenes: Move change panel plugin logic in VizPanel #836 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.4.1 (Thu Jul 18 2024) 🐛 Bug Fix @grafana/scenes QueryVariable: Query is empty string by default #837 (@ivanortegaalba) fix(lazyloader): fix trying to run inexistent callbacks #833 (@svennergr) Authors: 2 Ivan Ortega Alba (@ivanortegaalba) Sven Grossmann (@svennergr) v5.4.0 (Tue Jul 16 2024) 🚀 Enhancement @grafana/scenes Adhoc filters/Group by: Support groups #816 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v5.3.9 (Tue Jul 16 2024) 🐛 Bug Fix Add Machine Learning section to docs & example page to demo app #787 (@sd2k) @grafana/scenes Add variable dependency config to SceneGridRow #832 (@kaydelaney) VizPanelRenderer: Set attention with onMouseEnter #831 (@tskarhed) LazyLoader: add use of useStyles2 and improve name #825 (@svennergr) Authors: 4 Ben Sully (@sd2k) kay delaney (@kaydelaney) Sven Grossmann (@svennergr) Tobias Skarhed (@tskarhed) v5.3.8 (Wed Jul 10 2024) 🐛 Bug Fix @grafana/scenes LazyLoader: Hide wrapper if child is hidden #823 (@svennergr) @grafana/scenes-react Add more props + tests to CustomVariable #817 (@mdvictor) Authors: 2 Sven Grossmann (@svennergr) Victor Marin (@mdvictor) v5.3.7 (Thu Jul 04 2024) 🐛 Bug Fix @grafana/scenes-react, @grafana/scenes Dependencies: Bump grafana packages to v11 #802 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.3.6 (Wed Jul 03 2024) 🐛 Bug Fix @grafana/scenes Adhoc filters: Fix regression with displaying groups #815 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v5.3.5 (Wed Jul 03 2024) 🐛 Bug Fix @grafana/scenes Revert "SceneRefreshPicker: Fixes url state issue (#784)" #814 (@dprokop) @grafana/scenes-react React scenes: Annotations support #782 (@mdvictor) Authors: 2 Dominik Prokop (@dprokop) Victor Marin (@mdvictor) v5.3.4 (Tue Jul 02 2024) 🐛 Bug Fix @grafana/scenes Revert "VizPanel: Load plugin prefered default options when activating" #812 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v5.3.3 (Tue Jul 02 2024) 🐛 Bug Fix @grafana/scenes Fix variable interpolation in query options interval #810 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.3.2 (Thu Jun 27 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Load plugin prefered default options when activating #806 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v5.3.1 (Wed Jun 26 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Allow to adapt color palette after plugin change #805 (@ivanortegaalba) TimeRangeCompare: Do not re-run queries if all have opted out of comparison #799 (@domasx2) Authors: 2 Domas (@domasx2) Ivan Ortega Alba (@ivanortegaalba) v5.3.0 (Mon Jun 24 2024) 🚀 Enhancement @grafana/scenes Add toAbsolute method to SceneTimePicker #800 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v5.2.1 (Fri Jun 21 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Clear options value when the option is undefined #801 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v5.2.0 (Thu Jun 20 2024) 🚀 Enhancement @grafana/scenes SceneAppPage: add PageLayoutType 'layout' prop #798 (@gtk-grafana) Authors: 1 Galen Kistler (@gtk-grafana) v5.1.2 (Wed Jun 19 2024) 🐛 Bug Fix @grafana/scenes Scenes: Return value if not string in interpolator #796 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v5.1.1 (Wed Jun 19 2024) 🐛 Bug Fix @grafana/scenes VariableValueSelect: Hardcode flaky Select option e2e-selector #797 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v5.1.0 (Fri Jun 14 2024) 🚀 Enhancement @grafana/scenes Add support for new getTagKeys/getTagValues interface #790 (@kaydelaney) 🐛 Bug Fix @grafana/scenes-react, @grafana/scenes ScenesReact: Use new react components and hooks from inside existing EmbeddedScenes #777 (@torkelo) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v5.0.3 (Thu Jun 13 2024) 🐛 Bug Fix @grafana/scenes Data layers: Don't run layer on activation if disabled #795 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v5.0.2 (Thu Jun 13 2024) 🐛 Bug Fix @grafana/scenes UrlSync: Remove console.log left in prev PR #794 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v5.0.1 (Thu Jun 13 2024) 🐛 Bug Fix @grafana/scenes UrlSync: Fixes issue with recent url sync change #793 (@torkelo) SceneQueryRunner: When waiting for a variable to load, and PanelData is undefined, we should create a valid PanelData object. #791 (@oscarkilhed) Authors: 2 Oscar Kilhed (@oscarkilhed) Torkel Ödegaard (@torkelo) v5.0.0 (Wed Jun 12 2024) 💥 Breaking Change @grafana/scenes-react, @grafana/scenes UrlSync: Major refactoring to simplify and make it work better across page routes (for scenes-react use case) #765 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.32.0 (Tue Jun 11 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersVariable: Show operator in vertical mode #783 (@ivanahuckova) Authors: 1 Ivana Huckova (@ivanahuckova) v4.31.0 (Tue Jun 11 2024) 🚀 Enhancement @grafana/scenes Variables: Fixes sceneInterpolator when string contains variables with object prototype function names #785 (@torkelo) SceneRefreshPicker: Fixes url state issue #784 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.30.0 (Tue Jun 11 2024) 🚀 Enhancement @grafana/scenes Variables: Add support to read only variables and expose missing types for custom variables in core grafana #781 (@axelavargas) 🐛 Bug Fix Scripts: Demo.sh fix path to docker compose file #780 (@torkelo) @grafana/scenes-react React scenes: Add useDataTransformer hook #775 (@oscarkilhed) Authors: 3 Alexa V (@axelavargas) Oscar Kilhed (@oscarkilhed) Torkel Ödegaard (@torkelo) v4.29.0 (Fri Jun 07 2024) 🚀 Enhancement @grafana/scenes Introduce enrichFiltersRequest #779 (@bfmatei) 🐛 Bug Fix @grafana/scenes-react ScenesReact: Make useVariableValues generic and rename VariableSelect to VariableControl #778 (@torkelo) Authors: 2 Bogdan Matei (@bfmatei) Torkel Ödegaard (@torkelo) v4.28.0 (Fri Jun 07 2024) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Do not set panelId by default #776 (@torkelo) 🐛 Bug Fix @grafana/scenes provide an option to hide the label from the variable value controller #769 (@eskirk) Authors: 2 Elliot Kirk (@eskirk) Torkel Ödegaard (@torkelo) v4.27.0 (Thu Jun 06 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersVariable: Performance improvements #766 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.26.3 (Thu Jun 06 2024) 🐛 Bug Fix @grafana/scenes VariableValueSelect: Adjust data-testid in OptionWithCheckbox #770 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v4.26.2 (Thu Jun 06 2024) 🐛 Bug Fix @grafana/scenes Variables: Support variable expressions inside custom values #774 (@torkelo) SceneQueryRunner: Act as if we're loading when waiting for variables to load. #768 (@oscarkilhed) Authors: 2 Oscar Kilhed (@oscarkilhed) Torkel Ödegaard (@torkelo) v4.26.1 (Wed Jun 05 2024) 🐛 Bug Fix @grafana/scenes-react, @grafana/scenes PlainReact: Expose scene features through contexts and hooks and normal react components #734 (@torkelo @oscarkilhed) @grafana/scenes SceneQueryRunner: decouple time range comparisons #587 (@sd2k) Authors: 3 Ben Sully (@sd2k) Oscar Kilhed (@oscarkilhed) Torkel Ödegaard (@torkelo) v4.26.0 (Tue Jun 04 2024) 🚀 Enhancement @grafana/scenes Variables: Search / typing performance improvements #763 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.25.0 (Fri May 31 2024) 🚀 Enhancement @grafana/scenes AdHoc filters: Add support for adhoc filter value groups #758 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.24.4 (Thu May 30 2024) 🐛 Bug Fix @grafana/scenes VizPanelRenderer: Emit SetPanelAttention event #716 (@tskarhed) Authors: 1 Tobias Skarhed (@tskarhed) v4.24.3 (Thu May 30 2024) 🐛 Bug Fix @grafana/scenes Macros: Resolve browser timezone for $__timezone #759 (@ivanortegaalba) Variables: Prioritize showing adhoc variable key and operator #750 (@oscarkilhed) Authors: 2 Ivan Ortega Alba (@ivanortegaalba) Oscar Kilhed (@oscarkilhed) v4.24.2 (Wed May 29 2024) 🐛 Bug Fix @grafana/scenes MultiValueVariable: Fixes issue when value is all value but all value is not enabled #757 (@torkelo @ivanortegaalba) Authors: 2 Ivan Ortega Alba (@ivanortegaalba) Torkel Ödegaard (@torkelo) v4.24.1 (Tue May 28 2024) 🐛 Bug Fix Plugin.json: update schema reference URL in scenes-app #754 (@leventebalogh) @grafana/scenes Allow drag and dropping rows in valid states #756 (@mdvictor) fix: undefined check on RefreshPicker.autoOption #751 (@darrenjaneczek) Authors: 3 Darren Janeczek (@darrenjaneczek) Levente Balogh (@leventebalogh) Victor Marin (@mdvictor) v4.24.0 (Mon May 27 2024) 🚀 Enhancement @grafana/scenes SceneFlexLayout: Min width/height option was ignored #749 (@edvard-falkskar) Authors: 1 Edvard Falkskär (@edvard-falkskar) v4.23.1 (Wed May 22 2024) 🐛 Bug Fix @grafana/scenes VariableValueSelect: Add missing data-testids for e2e #742 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v4.23.0 (Mon May 20 2024) 🚀 Enhancement @grafana/scenes MultiValueVariable: Fixes setting value from url when url value is a custom all value #738 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.22.0 (Wed May 15 2024) 🚀 Enhancement @grafana/scenes Performance: Limit data layer state updates #724 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.21.1 (Tue May 14 2024) 🐛 Bug Fix @grafana/scenes Group by: Do not allow custom options #736 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v4.21.0 (Tue May 14 2024) 🚀 Enhancement @grafana/scenes SceneVariableSet: Do not propagate variable value changes when a local variable has the same name #729 (@torkelo) 🐛 Bug Fix @grafana/scenes NestedScene: Don't show cursor: pointer; for everything #735 (@ashharrison90) Authors: 2 Ashley Harrison (@ashharrison90) Torkel Ödegaard (@torkelo) v4.20.0 (Mon May 13 2024) 🚀 Enhancement @grafana/scenes GroupByVariable: Sync label to URL #705 (@bfmatei) Typescript: Enable strict mode #728 (@torkelo) SceneGridLayout: Prevent panels from moving on mount #733 (@torkelo @ivanortegaalba) Authors: 3 Bogdan Matei (@bfmatei) Ivan Ortega Alba (@ivanortegaalba) Torkel Ödegaard (@torkelo) v4.19.0 (Fri May 10 2024) 🚀 Enhancement @grafana/scenes SceneDataTransformer: Performance optimizations #725 (@torkelo) Variables: Do not update value when value and text are the same #726 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.18.0 (Fri May 10 2024) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Detect new variable values when cloned #727 (@torkelo) SceneObject: Handle new or removed behaviors #731 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.17.3 (Thu May 09 2024) 🐛 Bug Fix @grafana/scenes AdHoc filters: Allow typing the same custom value #723 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.17.2 (Thu May 09 2024) 🐛 Bug Fix @grafana/scenes AdHocFilters: clear filter value when key is changed #714 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.17.1 (Wed May 08 2024) 🐛 Bug Fix @grafana/scenes AdHoc filters: Apply isKeysOpen state changes synchronously #722 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.17.0 (Wed May 08 2024) 🚀 Enhancement @grafana/scenes VariableSelect: Multi select design update and behavior improvements #709 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.16.0 (Wed May 08 2024) 🚀 Enhancement @grafana/scenes Types: Export FieldConfigOverridesBuilder #719 (@svennergr) Authors: 1 Sven Grossmann (@svennergr) v4.15.0 (Wed May 08 2024) 🚀 Enhancement @grafana/scenes SceneDataTransformer: Fixes transformer emitting untransformed series #720 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.14.2 (Tue May 07 2024) 🐛 Bug Fix @grafana/scenes AdHoc filters: Allow adding custom value while loading #721 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.14.1 (Tue May 07 2024) 🐛 Bug Fix @grafana/scenes Allow filter selectors to wrap #715 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v4.14.0 (Fri May 03 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersVariable: create an opt-in state variable for using queries to filter the options #713 (@darrenjaneczek) Authors: 1 Darren Janeczek (@darrenjaneczek) v4.13.2 (Wed May 01 2024) 🐛 Bug Fix @grafana/scenes MultiValueVariable: Fixes support for legacy All url value #712 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.13.1 (Wed May 01 2024) 🐛 Bug Fix @grafana/scenes Chore: Bump various dependencies #682 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v4.13.0 (Fri Apr 26 2024) 🚀 Enhancement @grafana/scenes sceneGraph: handle interpolations argument in interpolate #708 (@sd2k) Authors: 1 Ben Sully (@sd2k) v4.12.3 (Wed Apr 24 2024) 🐛 Bug Fix @grafana/scenes Dashboard Migration: Add missing e2e selectors to some components #648 (@axelavargas @Sergej-Vlasov) Authors: 2 @Sergej-Vlasov Alexa V (@axelavargas) v4.12.2 (Wed Apr 24 2024) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Support detecting new local time range #707 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.12.1 (Tue Apr 23 2024) 🐛 Bug Fix @grafana/scenes Fix how the submenus appear for menus of type group #704 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v4.12.0 (Tue Apr 23 2024) 🚀 Enhancement @grafana/scenes VizPanel: Fixes issue updating instanceState #702 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.11.3 (Mon Apr 22 2024) 🐛 Bug Fix @grafana/scenes AdhocFilters: Show label for selected key #690 (@ashharrison90 @bfmatei) Authors: 2 Ashley Harrison (@ashharrison90) Bogdan Matei (@bfmatei) v4.11.2 (Mon Apr 22 2024) 🐛 Bug Fix @grafana/scenes GroupBy: Fetch options when opening menu #687 (@ashharrison90 @dprokop) Authors: 2 Ashley Harrison (@ashharrison90) Dominik Prokop (@dprokop) v4.11.1 (Wed Apr 17 2024) 🐛 Bug Fix @grafana/scenes Interval variable: Make interval variable properly update on name change #701 (@oscarkilhed) Authors: 1 Oscar Kilhed (@oscarkilhed) v4.11.0 (Wed Apr 17 2024) 🚀 Enhancement @grafana/scenes Fix ${__all_variables} not updating their value in panels #698 (@axelavargas) Authors: 1 Alexa V (@axelavargas) v4.10.0 (Wed Apr 17 2024) 🚀 Enhancement @grafana/scenes RefreshPicker: Fixed width when going betwen normal and loading state #695 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.9.0 (Tue Apr 16 2024) 🚀 Enhancement @grafana/scenes Annotations: Don't always execute annotations on activate #635 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.8.0 (Mon Apr 15 2024) 🚀 Enhancement @grafana/scenes LocalValueVariable: Do not throw when missing parent variable #691 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.7.0 (Mon Apr 15 2024) 🚀 Enhancement @grafana/scenes SceneComponentWrapper: More robust activation #692 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.6.0 (Wed Apr 10 2024) 🚀 Enhancement @grafana/scenes SceneObjectBase: useState add options that make the new activation behavior optional #688 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.5.7 (Wed Apr 10 2024) 🐛 Bug Fix @grafana/scenes Filters/GroupBy: Resolve queries only from active query runners #685 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v4.5.6 (Tue Apr 09 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Allow configuring hover header offset #674 (@Sergej-Vlasov) Authors: 1 @Sergej-Vlasov v4.5.5 (Tue Apr 09 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersVariable: Fixes issue updating hide state causing variable to be deactivated and preventing it from being shown again #679 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.5.4 (Fri Apr 05 2024) 🐛 Bug Fix @grafana/scenes Clone SceneQueryRunner together with _results #681 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v4.5.3 (Fri Apr 05 2024) 🐛 Bug Fix @grafana/scenes SceneRefreshPicker: Show the auto calculated value when auto is selected #680 (@bfmatei) Authors: 1 Bogdan Matei (@bfmatei) v4.5.2 (Fri Apr 05 2024) 🐛 Bug Fix @grafana/scenes Disallow drag and drop rows within uncollapsed rows #671 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v4.5.1 (Fri Apr 05 2024) 🐛 Bug Fix GrafanaMonitoring: Fixes the drilldown urls in monitoring app demo #581 (@torkelo) @grafana/scenes Chore: Bump typescript version #657 (@kaydelaney) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v4.5.0 (Fri Apr 05 2024) 🚀 Enhancement @grafana/scenes VizPanel: Do not apply the visualization's field config to annotation data frames #659 (@javiruiz01) Authors: 1 Javier Ruiz (@javiruiz01) v4.4.1 (Thu Apr 04 2024) 🐛 Bug Fix @grafana/scenes Chore: Remove viz panel tooltip related code that is no longer needed #675 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v4.4.0 (Thu Apr 04 2024) 🚀 Enhancement @grafana/scenes SceneRefreshPicker: Implement mechanism for auto interval #667 (@bfmatei) Authors: 1 Bogdan Matei (@bfmatei) v4.3.0 (Wed Apr 03 2024) 🚀 Enhancement @grafana/scenes AdHoc Filters: Allow custom value #670 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v4.2.1 (Wed Apr 03 2024) 🐛 Bug Fix @grafana/scenes LiveNowTimer: The constructor doesn't receive a valid state #662 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v4.2.0 (Tue Apr 02 2024) 🚀 Enhancement @grafana/scenes Autofit: Fit widget in the screen depending on the height #658 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v4.1.2 (Tue Apr 02 2024) 🐛 Bug Fix @grafana/scenes Fix issue where curly braces are always added to IntervalMacro. #666 (@oscarkilhed) AdHocFiltersVariable/GroupByVariable: Pass time range to getTagKeys calls #665 (@bfmatei) Authors: 2 Bogdan Matei (@bfmatei) Oscar Kilhed (@oscarkilhed) v4.1.1 (Tue Apr 02 2024) 🐛 Bug Fix @grafana/scenes Fix drag and drop panels in rows #663 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v4.1.0 (Tue Apr 02 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersVariable: Pass scene queries to getTagValues calls #664 (@bfmatei) Authors: 1 Bogdan Matei (@bfmatei) v4.0.4 (Wed Mar 27 2024) 🐛 Bug Fix @grafana/scenes Check if target datasource is matching the panel ds, if not set the target ds to panel ds. #660 (@oscarkilhed) Authors: 1 Oscar Kilhed (@oscarkilhed) v4.0.3 (Fri Mar 22 2024) 🐛 Bug Fix @grafana/scenes MultiValueVariable: Fixes issue with initial url sync when using old All url value #656 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v4.0.2 (Fri Mar 22 2024) 🐛 Bug Fix Chore: Bump to yarn 4 #653 (@kaydelaney) @grafana/scenes ControlsLabel: style: use info icons for description #654 (@darrenjaneczek) Authors: 2 Darren Janeczek (@darrenjaneczek) kay delaney (@kaydelaney) v4.0.1 (Thu Mar 21 2024) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Meaningful cloning #652 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v4.0.0 (Thu Mar 21 2024) 💥 Breaking Change @grafana/scenes DataLayers: Unifiy DataLayers (group of data layers) and a single data layer #640 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.14.0 (Wed Mar 20 2024) 🚀 Enhancement @grafana/scenes Add transformations to annotations dataframes #651 (@javiruiz01) Add ability to opt out specifc queries from time window comparison #650 (@domasx2) Authors: 2 Domas (@domasx2) Javier Ruiz (@javiruiz01) v3.13.3 (Fri Mar 15 2024) 🐛 Bug Fix @grafana/scenes AdHocFilter: Correctly show the label for a matching default key #645 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v3.13.2 (Fri Mar 15 2024) 🐛 Bug Fix @grafana/scenes SceneGridLayout: Fixes moving panels when opening dashboards #644 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.13.1 (Thu Mar 14 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Fixes incrementing structureRev #643 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.13.0 (Wed Mar 13 2024) 🚀 Enhancement @grafana/scenes LiveNow: Move enabled property to state #642 (@kaydelaney) 🐛 Bug Fix @grafana/scenes LiveNow: Fixes activation/deactivation issue and logic error with getTimeRange #641 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v3.12.0 (Mon Mar 11 2024) 🚀 Enhancement @grafana/scenes PanelMigrations: Fixes incorrect panel.id in migration handler #638 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.11.0 (Mon Mar 11 2024) 🚀 Enhancement @grafana/scenes Variables: Support static keys in AdHocFiltersVariable #612 (@ashharrison90) Authors: 1 Ashley Harrison (@ashharrison90) v3.10.1 (Mon Mar 11 2024) 🐛 Bug Fix @grafana/scenes Variables: Fixes issue with url sync and key value variables #639 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.10.0 (Thu Mar 07 2024) 🚀 Enhancement @grafana/scenes Variables: Maintain custom (invalid) variable values set via URL on initial load #632 (@torkelo) 🐛 Bug Fix @grafana/scenes LiveNow: Fix broken behavior #637 (@kaydelaney) Scenes: Implement "Live now" feature #618 (@kaydelaney) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v3.9.2 (Wed Mar 06 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Fixes issue updating field config #636 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.9.1 (Tue Mar 05 2024) 🐛 Bug Fix @grafana/scenes VariableDependencyConfig: Fixes support for explicit dependencies and scanned dependencies #630 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.9.0 (Tue Mar 05 2024) Release Notes SceneObjectBase: Call self activation handlers before child data, time range and variable handlers (#628) Activation handlers are for a scene object is now called before any direct child activation handlers. Before this release the activation handlers of direction $data, $timeRange, $variables and $behaviors was called before the SceneObjects own activation handlers. 🚀 Enhancement @grafana/scenes SceneObjectBase: Call self activation handlers before child data, time range and variable handlers #628 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.8.2 (Mon Mar 04 2024) 🐛 Bug Fix RuntimeDataSource: Add QueryVariable to demo #613 (@torkelo) @grafana/scenes Rows are draggable when scene layout is draggable #626 (@mdvictor) Style rows to show actions on entire group hover #625 (@mdvictor) Authors: 2 Torkel Ödegaard (@torkelo) Victor Marin (@mdvictor) v3.8.1 (Wed Feb 28 2024) 🐛 Bug Fix @grafana/scenes Group row title and actions together on the left side #624 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v3.8.0 (Mon Feb 26 2024) 🚀 Enhancement @grafana/scenes AdHocFilters: Auto focus value when key is selected #614 (@torkelo @darrenjaneczek) 🐛 Bug Fix @grafana/scenes feat: allow label for adhoc filter add button #619 (@darrenjaneczek) fix: adhoc filter placeholder to "Select value" #620 (@darrenjaneczek) Authors: 2 Darren Janeczek (@darrenjaneczek) Torkel Ödegaard (@torkelo) v3.7.0 (Fri Feb 23 2024) 🚀 Enhancement @grafana/scenes VizPanel: Pass container width to data provider always #611 (@torkelo) SceneObjectBase: Minor optimization to setParent #610 (@torkelo) 🐛 Bug Fix Auto: Updating auto #617 (@torkelo) @grafana/scenes Legend sorting fix #616 (@xforman2) Authors: 2 @xforman2 Torkel Ödegaard (@torkelo) v3.6.1 (Tue Feb 20 2024) 🐛 Bug Fix @grafana/scenes VizPanel: Fixes issue with non memoizable PanelData #609 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.6.0 (Mon Feb 19 2024) 🚀 Enhancement @grafana/scenes Update grafana peer dependencies #570 (@leventebalogh @dprokop) Authors: 2 Dominik Prokop (@dprokop) Levente Balogh (@leventebalogh) v3.5.0 (Wed Feb 14 2024) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Add query caching options #603 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v3.4.1 (Wed Feb 14 2024) 🐛 Bug Fix @grafana/scenes SceneQueryController: Fixes double complete counting #600 (@torkelo) VizPanel: Fixes streaming issue #602 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.4.0 (Wed Feb 14 2024) Release Notes VariableDependencyConfig: Support * to extract dependencies from every state path (#599) Possible breaking change: VariableDependencyConfig default behavior Previously: Using VariableDependencyConfig without options scanned the entire state. Now: Default behavior requires an explicit wildcard (*) to scan the whole state. This prevents unintended dependency resolution. Impact: If you intentionally scanned the entire state, use statePaths: ['*']. Otherwise, specify desired statePaths or variableNames. Example: class TestObj extends SceneObjectBase<TestState> { public constructor() { super({ query: 'query with ${queryVarA} ${queryVarB}', otherProp: 'string with ${otherPropA}', nested: { query: 'nested object with ${nestedVarA}', }, }); } } it('Should be able to extract dependencies from all state', () => { const sceneObj = new TestObj(); - const deps = new VariableDependencyConfig(sceneObj, {}); + const deps = new VariableDependencyConfig(sceneObj, { statePaths: ['*'] }); expect(deps.getNames()).toEqual(new Set(['queryVarA', 'queryVarB', 'nestedVarA', 'otherPropA'])); }); This mproves performance and avoids unexpected dependency resolution. 🚀 Enhancement @grafana/scenes VariableDependencyConfig: Support * to extract dependencies from every state path #599 (@ivanortegaalba) 🐛 Bug Fix @grafana/scenes Fix typo in docstring #601 (@oscarkilhed) VariableDependencyConfig can extract variables from circular structures #597 (@ivanortegaalba) Authors: 2 Ivan Ortega Alba (@ivanortegaalba) Oscar Kilhed (@oscarkilhed) v3.3.0 (Tue Feb 13 2024) Release Notes Variables: Clear current value when no options are returned (#595) All variables that extend from MultValueVariable (Query, DataSource, Custom) now clear the current value if no options / values are returned by query, clears to empty string or array depending on multi or not. 🚀 Enhancement @grafana/scenes Variables: Clear current value when no options are returned #595 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.2.1 (Tue Feb 13 2024) 🐛 Bug Fix @grafana/scenes VariableDependencyConfig: do not scan state if variableNames is defined #598 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v3.2.0 (Tue Feb 13 2024) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Improved way to detect changes to adhoc filters and group by variables #596 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.1.1 (Mon Feb 12 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersVariable: Allow setting expression builder function #582 (@adrapereira) Authors: 1 Andre Pereira (@adrapereira) v3.1.0 (Mon Feb 12 2024) 🚀 Enhancement @grafana/scenes QueryController: Update global window query counter #593 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v3.0.0 (Mon Feb 12 2024) Release Notes AdHocFiltersSet/Variable: Unify both objects as a scene variable (breaking change) (#586) AdHocFilterSet is now removed from the library. AdHocFiltersVariable can now be used in both modes (auto and manual). To migrate replace AdHocFilterSet with AdHocFiltersVariable , the applyMode defaults to auto which is the new renamed value that was previously same-datasource. Instead of adding this directly to a controls array add it to the variables array of a SceneVariableSet. It will then be rendered along with other variables via the VariableValueSelectors controls component. If you want to render ad hoc filters separately you can set hide: VariableHide.hideVariable so that the filters are not rendered by VariableValueSelectors and use the new component VariableValueControl that can render a specific variable. AdHocFiltersVariable.create is also removed as this separate factory function is no longer needed. If you where using AdHocFiltersVariable.create then switch to the normal constructor but be sure to pass in applyMode: 'manual' when you create it to preserve the same behavior as before. 💥 Breaking Change @grafana/scenes AdHocFiltersSet/Variable: Unify both objects as a scene variable (breaking change) #586 (@torkelo @ivanortegaalba @dprokop) Authors: 3 Dominik Prokop (@dprokop) Ivan Ortega Alba (@ivanortegaalba) Torkel Ödegaard (@torkelo) v2.6.7 (Sat Feb 10 2024) 🐛 Bug Fix @grafana/scenes SceneGridLayoutRenderer: fix svg height unit #588 (@erj826) Authors: 1 Eric Jacobson (@erj826) v2.6.6 (Thu Feb 08 2024) 🐛 Bug Fix @grafana/scenes GroupBy: Add variable type guard #583 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v2.6.5 (Thu Feb 08 2024) 🐛 Bug Fix @grafana/scenes ResizeHandle: New style #579 (@torkelo) ByVariableRepeater: Repeat layout for each variable value #573 (@torkelo) QueryVariable: Fixes react testing act errors #578 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v2.6.4 (Wed Feb 07 2024) 🐛 Bug Fix @grafana/scenes Scene query state & cancel all queries #513 (@torkelo @dprokop) QueryVariable: Sorting based on label property #577 (@xforman2) SceneTimeRange: Support timezone url sync #572 (@torkelo) Authors: 3 @xforman2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v2.6.3 (Tue Feb 06 2024) 🐛 Bug Fix @grafana/scenes TextBoxVariable: Fixes url sync key when name changes #574 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v2.6.2 (Tue Feb 06 2024) 🐛 Bug Fix @grafana/scenes GroupBy variable: Fix variable type #571 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v2.6.1 (Tue Feb 06 2024) 🐛 Bug Fix Fix dev script for node_modules #564 (@joshhunt) @grafana/scenes Variable: Fixes performance issues with variables with many select options #569 (@torkelo) Authors: 2 Josh Hunt (@joshhunt) Torkel Ödegaard (@torkelo) v2.6.0 (Mon Feb 05 2024) 🚀 Enhancement @grafana/scenes SplitLayout: Make secondary pane optional #546 (@cbos @dprokop) Authors: 2 Cees Bos (@cbos) Dominik Prokop (@dprokop) v2.5.1 (Mon Feb 05 2024) 🐛 Bug Fix @grafana/scenes SceneGridLayout: Fixes missing resize handles #566 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v2.5.0 (Mon Feb 05 2024) 🚀 Enhancement @grafana/scenes Introduce GroupBy variable to allow passing group by dimensions to data sources #548 (@ashharrison90 @dprokop) Authors: 2 Ashley Harrison (@ashharrison90) Dominik Prokop (@dprokop) v2.4.0 (Thu Feb 01 2024) 🚀 Enhancement @grafana/scenes UrlSync: Fixes overwrite issue where later state change overwrites earlier change #555 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v2.3.0 (Thu Feb 01 2024) 🚀 Enhancement @grafana/scenes SceneVariableSet: Cancel query when dependency changes #557 (@torkelo) 🐛 Bug Fix @grafana/scenes Fix empty state adhoc filters #560 (@javiruiz01) Authors: 2 Javier Ruiz (@javiruiz01) Torkel Ödegaard (@torkelo) v2.2.3 (Wed Jan 31 2024) 🐛 Bug Fix @grafana/scenes Fix dataLayer subscriptions refresh on reactivation #554 (@mdvictor) Authors: 1 Victor Marin (@mdvictor) v2.2.2 (Wed Jan 31 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersVariable: The create() factory supports applyMode as parameter #553 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v2.2.1 (Tue Jan 30 2024) 🐛 Bug Fix @grafana/scenes AdHocFiltersVariable: AdHocFilterSet is not activated when the parent variable is mounted #550 (@ivanortegaalba) Authors: 1 Ivan Ortega Alba (@ivanortegaalba) v2.2.0 (Tue Jan 30 2024) 🚀 Enhancement @grafana/scenes AdHocFiltersSet: Pass scene queries to getTagKeys calls #544 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v2.1.0 (Fri Jan 26 2024) 🚀 Enhancement @grafana/scenes Fixes issue with exemplar link #540 (@cbos) SceneDataTransformer: Fixes issue with getResultStream not emitting values when there are no transformations #543 (@torkelo) 🐛 Bug Fix @grafana/scenes LocalValueVariable: Provide backwards compatibility for SQL-ish data source #549 (@dprokop) Authors: 3 Cees Bos (@cbos) Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v2.0.0 (Mon Jan 22 2024) Release Notes Variables: Notify scene after each variable completion or value change (#525) VariableDependencyConfigLike interface has changed so that scene objects now get notified after each variable update is completed (or changed value). Before, the SceneVariableSet waited for all variables to complete before notifying scene objects. The function variableUpdatesCompleted has changed name and signature: variableUpdateCompleted(variable: SceneVariable, hasChanged: boolean): void; VariableDependencyConfig has also some breaking changes. The function named onVariableUpdatesCompleted has changed name and signature to: onVariableUpdateCompleted?: () => void; VariableDependencyConfig now handles the state logic for "waitingForVariables". If you call VariableDependencyConfig.hasDependencyInLoadingState and it returns true it will remember this waiting state and call onVariableUpdateCompleted as soon as the next variable update is completed, no matter if that variable is a dependency or if it changed or not. 💥 Breaking Change @grafana/scenes Variables: Notify scene after each variable completion or value change #525 (@torkelo) 🚀 Enhancement @grafana/scenes UrlSync: Export new util functions #529 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.30.0 (Thu Jan 18 2024) 🚀 Enhancement @grafana/scenes SceneGridLayout: Support new visualization tooltips #530 (@torkelo) Adhoc filters variable improvements #518 (@javiruiz01) 🐛 Bug Fix @grafana/scenes Revert "Chore: Update peer dependencies" #533 (@leventebalogh) Authors: 3 Javier Ruiz (@javiruiz01) Levente Balogh (@leventebalogh) Torkel Ödegaard (@torkelo) v1.29.0 (Tue Jan 16 2024) 🚀 Enhancement @grafana/scenes SplitLayout: Allow pane style overrides to be passed through #531 (@kaydelaney) 🐛 Bug Fix Correct developer docs link in README #522 (@annanay25) @grafana/scenes Variables: Checking if a dependency is loading should also check that dependency dependencies #523 (@torkelo) Authors: 3 Annanay Agarwal (@annanay25) kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v1.28.6 (Sat Jan 06 2024) 🐛 Bug Fix Update README with developer docs #520 (@annanay25) Moving the grafana monitoring demo app to scenes-app #512 (@torkelo) Demos: Adds an example with InteractiveTable with exandable rows that shows sub scenes #505 (@torkelo) @grafana/scenes SceneTimeRange: Support delay now to avoid data drops in charts #509 (@ivanortegaalba) Fix issue with duplicate annotations #515 (@domasx2) SceneQueryRunner: Fix redundant execution on variable change #519 (@domasx2) Splitter: Fixes small issue with keyboard control #498 (@kaydelaney) Authors: 5 Annanay Agarwal (@annanay25) Domas (@domasx2) Ivan Ortega Alba (@ivanortegaalba) kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v1.28.5 (Wed Dec 20 2023) 🐛 Bug Fix @grafana/scenes CSSGridLayout: Remove semi colon #511 (@adrapereira) Authors: 1 Andre Pereira (@adrapereira) v1.28.4 (Wed Dec 20 2023) 🐛 Bug Fix @grafana/scenes CSSGridLayout: Lazy loading #510 (@adrapereira @torkelo) Authors: 2 Andre Pereira (@adrapereira) Torkel Ödegaard (@torkelo) v1.28.3 (Tue Dec 19 2023) 🐛 Bug Fix @grafana/scenes IntervalVariable: Makes it return the original variable expression when data or request is not present #508 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.28.2 (Tue Dec 19 2023) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Improve the way to find adhoc filter set #506 (@torkelo) CustomVariable: Interpolate query #502 (@torkelo) VizPanel Re-render skipDataQuery panels when time range change #492 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.28.1 (Wed Dec 13 2023) 🐛 Bug Fix @grafana/scenes Variables: Fixes issue with chained variable and cascading updates #501 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.28.0 (Thu Dec 07 2023) 🚀 Enhancement @grafana/scenes SplitLayout: Allow setting initial size #496 (@cedricziel @dprokop) Authors: 2 Cedric Ziel (@cedricziel) Dominik Prokop (@dprokop) v1.27.0 (Tue Dec 05 2023) 🚀 Enhancement @grafana/scenes VizPanel: Expose events for interactions #491 (@dprokop) 🐛 Bug Fix @grafana/scenes QueryVariable: Run query with scene time range on when configured to run on load #490 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.26.0 (Mon Dec 04 2023) 🚀 Enhancement @grafana/scenes Variables: Query - Add optional definition prop to state #489 (@axelavargas) 🐛 Bug Fix @grafana/scenes Simplify interval macro #488 (@dprokop) Authors: 2 Alexa V (@axelavargas) Dominik Prokop (@dprokop) v1.25.0 (Fri Dec 01 2023) 🚀 Enhancement @grafana/scenes Macros: Support $_interval[_ms] variable #487 (@dprokop) 🐛 Bug Fix @grafana/scenes VizPanelMenu: Fix auto focus / keyboard navigation issue #483 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.24.6 (Mon Nov 27 2023) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Fixes issue with cloned scene query runner would issue new query #482 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.24.5 (Fri Nov 24 2023) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Fixes issue with waiting for variables #481 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.24.4 (Fri Nov 24 2023) 🐛 Bug Fix @grafana/scenes VizPanelRenderer: Round visualization width pushed to data provider #478 (@dprokop) ⚠️ Pushed to main @grafana/scenes Revert "VizPanelRenderer: Round viz width pushed to data provider" (@dprokop) VizPanelRenderer: Round viz width pushed to data provider (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.24.3 (Thu Nov 23 2023) 🐛 Bug Fix @grafana/scenes VizPanel: Only pass data layers to panel when plugin supports them #477 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.24.2 (Wed Nov 22 2023) 🐛 Bug Fix @grafana/scenes Variables: Clear error state #476 (@torkelo) Variables: Fixes validation issue where the current saved value only matches text representation #475 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.24.1 (Tue Nov 21 2023) 🐛 Bug Fix @grafana/scenes Fix non-null assertion in SceneQueryRunner #474 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.24.0 (Tue Nov 21 2023) 🚀 Enhancement @grafana/scenes Variables: Add type guards for variables #472 (@javiruiz01) Authors: 1 Javier Ruiz (@javiruiz01) v1.23.1 (Fri Nov 17 2023) 🐛 Bug Fix @grafana/scenes fix: compare time ranges using actual unix time vs objects #468 (@darrenjaneczek) Authors: 1 Darren Janeczek (@darrenjaneczek) v1.23.0 (Fri Nov 17 2023) 🚀 Enhancement @grafana/scenes Variables: Add natural sort from core grafana to query variables #459 (@axelavargas) 🐛 Bug Fix @grafana/scenes Adhoc filters: Add tagKeyRegexFilter prop #469 (@anaivanov) VizPanel: Don't show popup when description is empty #465 (@dprokop) VIzPanel: Support markdown in panel description #464 (@dprokop) Variables: No wrapping selects #461 (@torkelo) Authors: 4 Alexa V (@axelavargas) Ana Ivanov (@anaivanov) Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.22.1 (Tue Nov 14 2023) 🐛 Bug Fix @grafana/scenes Variables: Fixes url sync issue for key/value multi value variables #455 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.22.0 (Mon Nov 13 2023) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Handle alert states data layer #454 (@dprokop @torkelo) 🐛 Bug Fix @grafana/scenes Urls: Make sure urls include sub path #434 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.21.1 (Thu Nov 09 2023) 🐛 Bug Fix @grafana/scenes Variables: Register variable macro #452 (@torkelo) Variables: Support for variables on lower levels to depend on variables on higher levels #443 (@torkelo) VizPanel: Handle empty arrays when merging new panel options #447 (@javiruiz01) PanelContext: Eventbus should not filter out local events #445 (@torkelo) Variables: Support **org and **user variable macros #449 (@torkelo) SceneQueryRunner: Fixes adhoc filters when using a variable data source #422 (@torkelo) VizPanel: Support passing legacyPanelId to PanelProps #446 (@torkelo) Authors: 2 Javier Ruiz (@javiruiz01) Torkel Ödegaard (@torkelo) v1.21.0 (Mon Nov 06 2023) 🚀 Enhancement @grafana/scenes Variables: Multi select batch update #410 (@torkelo) 🐛 Bug Fix DemoList: Fixes demo list card height #435 (@torkelo) @grafana/scenes VizPanel: Fixes series visibility toggling #444 (@torkelo) Vertical layout for variable selectors and a simple mode for adhoc filters #427 (@torkelo) feat: support gridRow and gridColumn for SceneCSSGridItem #440 (@erj826) Remove checkbox from time window comparison #415 (@javiruiz01 @torkelo) Authors: 3 Eric Jacobson (@erj826) Javier Ruiz (@javiruiz01) Torkel Ödegaard (@torkelo) v1.20.1 (Mon Oct 30 2023) 🐛 Bug Fix @grafana/scenes VizPanel: Allow title items configuration #437 (@dprokop) SceneByFrameRepeater: Fixes issue with not processing repeats on activation when there is data #436 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.20.0 (Thu Oct 26 2023) Release Notes DataSourceVariable: Value should be uid, and other fixes (#400) DataSourceVariable value is now the uid of the data source not the name. Please test and verify that your data source variables works like before. 🚀 Enhancement @grafana/scenes Variables: Fixes SQL formatting and escaping double quotes #433 (@piggito @torkelo) 🐛 Bug Fix [cr] adds docs for SceneCSSGridLayout #423 (@jewbetcha @torkelo) Refactor demo list page, use grid layout, add search #432 (@torkelo) @grafana/scenes SceneGraph: Add utility function getAncestor #428 (@torkelo) VizPanel: Make VizPanel usable without relative position parent #430 (@torkelo) SceneCSSGridLayout: Make rowGap and columnGap use grid units #431 (@torkelo) Export VizPanelBuilder #429 (@torkelo) DataSourceVariable: Value should be uid, and other fixes #400 (@torkelo) [cr] creates SceneCSSGridLayout to use CSS Grid with SceneFlexItems #392 (@jewbetcha @torkelo) Authors: 3 Coleman Rollins (@jewbetcha) Juan Luis Peña Wagner (@piggito) Torkel Ödegaard (@torkelo) v1.19.1 (Fri Oct 20 2023) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Respect time zone when updating time range #420 (@dprokop) UrlSync: Fixes and one update #419 (@torkelo) AdhocFilterVariable: Render expr (value) in constructor #417 (@torkelo) Revert "SceneTimeRange: Respect time zone when updating time range" #418 (@torkelo) AdHocFiltersVariable: Fixes issue with unnessary change events #414 (@torkelo) SceneTimeRange: Respect time zone when updating time range #413 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.19.0 (Mon Oct 16 2023) 🚀 Enhancement @grafana/scenes AdHocVariable: Fixes trailing comma #411 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.18.0 (Thu Oct 12 2023) 🚀 Enhancement @grafana/scenes VizPanel: Adds extendPanelContext so that consumers can control some of the PanelContext functions #409 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.17.0 (Wed Oct 11 2023) 🚀 Enhancement @grafana/scenes SceneTimePicker: Add posibility to navigate backwards/forwards an absolute time range #408 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v1.16.0 (Wed Oct 11 2023) 🚀 Enhancement @grafana/scenes SceneVariableSet: isVariableLoadingOrWaitingToUpdate should ignore isActive state #405 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.15.1 (Wed Oct 11 2023) 🐛 Bug Fix @grafana/scenes Scenes: Interval Variable now considers $__auto_interval #407 (@axelavargas) Authors: 1 Alexa V (@axelavargas) v1.15.0 (Tue Oct 10 2023) 🚀 Enhancement @grafana/scenes Markup: element data keys changes #403 (@torkelo) QueryVariable: Fix sort default value #398 (@torkelo) QueryVariable: Support for queries that contain "$__searchFilter" #395 (@torkelo) TextBoxVariable: Fixes and make it auto size #394 (@torkelo) 🐛 Bug Fix @grafana/scenes VizPanel: Add support for a custom migration handler #396 (@torkelo) SceneAppPage: Fix enrichDataRequest call for drilldown pages #402 (@torkelo) ActWhenVariableChanged: Add behavior to onChange callback #393 (@torkelo) Variables: Updates the demo scene #388 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.14.0 (Wed Oct 04 2023) 🚀 Enhancement @grafana/scenes Variables: Fix issue with all value state and no options #391 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.13.0 (Wed Oct 04 2023) 🚀 Enhancement @grafana/scenes Compatability: Add global window object that points to the current active EmbeddedScene #390 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.12.0 (Tue Oct 03 2023) 🚀 Enhancement AdhocFilters: Add docs for AdhocFilterSet and AdhocFiltersVariable #377 (@torkelo @dprokop) @grafana/scenes AdhocFilters: Pass filters via request object #382 (@torkelo) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Implement onZoom behavior #374 (@polibb) Authors: 3 Dominik Prokop (@dprokop) Polina Boneva (@polibb) Torkel Ödegaard (@torkelo) v1.11.1 (Tue Oct 03 2023) 🐛 Bug Fix @grafana/scenes SceneAppPageView: Fixes react and scene state missmatch #381 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.11.0 (Tue Oct 03 2023) 🚀 Enhancement @grafana/scenes TimePicker: Show and update fiscal year month #386 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.10.0 (Mon Oct 02 2023) 🚀 Enhancement @grafana/scenes Variables: Implement Interval Variable #365 (@axelavargas) Variables: Support skipUrlSync option #376 (@torkelo) 🐛 Bug Fix @grafana/scenes SceneFlexLayout: Export SceneFlexItemLike #385 (@torkelo) SceneAppPage: Custom fallback page #380 (@domasx2) Authors: 3 Alexa V (@axelavargas) Domas (@domasx2) Torkel Ödegaard (@torkelo) v1.9.0 (Fri Sep 29 2023) 🚀 Enhancement @grafana/scenes SceneVariableSet: Show and log errors #371 (@torkelo) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Add weekStart support and make sure fiscalYearMonth is used everywhere #375 (@torkelo) EmbeddedScene: Patch TimeSrv #379 (@dprokop) AdHocFiltersSet and AdhocFiltersVariable with manual and automatic modes #346 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.8.1 (Wed Sep 27 2023) 🐛 Bug Fix Demos: Fix panel repeater demo #369 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.8.0 (Mon Sep 25 2023) 🚀 Enhancement @grafana/scenes VizPanel: Allow options and field config updates #363 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.7.1 (Mon Sep 25 2023) 🐛 Bug Fix @grafana/scenes AnnotationsDataLayer: Support query request enriching #364 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.7.0 (Mon Sep 25 2023) 🚀 Enhancement @grafana/scenes SceneTimeRangeCompare: Enable URL sync #360 (@dprokop) 🐛 Bug Fix Prevent publishing to github pages #362 (@tolzhabayev) Authors: 2 Dominik Prokop (@dprokop) Timur Olzhabayev (@tolzhabayev) v1.6.0 (Fri Sep 22 2023) 🚀 Enhancement @grafana/scenes AnnotationsDataLayer: Add variables support #358 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.5.3 (Fri Sep 22 2023) 🐛 Bug Fix @grafana/scenes SceneApp: Introduce a useSceneApp hook that should replace useMemo as method of caching SceneApp instance #357 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.5.2 (Thu Sep 21 2023) 🐛 Bug Fix @grafana/scenes SceneDataTransformer: Handle transformation errors #354 (@dprokop) AnnotationsDataLayer: Events deduplication #351 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.5.1 (Wed Sep 20 2023) 🐛 Bug Fix @grafana/scenes AnnotationsDataLayer: Provide inheritance extension points #347 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.5.0 (Wed Sep 20 2023) 🚀 Enhancement @grafana/scenes Variables: Fix issue with previous fix #350 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.4.0 (Wed Sep 20 2023) 🚀 Enhancement @grafana/scenes Variables: Fixes issue with running variable queries with custom or legacy runner #348 (@torkelo) QueryVariable: Fixes queries with older model #340 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.3.3 (Mon Sep 18 2023) 🐛 Bug Fix @grafana/scenes SceneAppPage: Fix infinite recurision of enrichDataRequest #345 (@torkelo) Data layer controls: Allow hiding #344 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.3.2 (Mon Sep 18 2023) 🐛 Bug Fix @grafana/scenes Annotations filtering operator: Correctly populate filtered frames #343 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.3.1 (Mon Sep 18 2023) 🐛 Bug Fix @grafana/scenes AnnotationsDataLayer: Handle data source error #342 (@dprokop) DataLayers: Allow cancelling layers from layer control #337 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v1.3.0 (Mon Sep 18 2023) 🚀 Enhancement @grafana/scenes NestedScene: Update design to match grid row, add controls property and update demo scene to include variables #335 (@torkelo) 🐛 Bug Fix @grafana/scenes VizPanel: Support async migration handlers #341 (@torkelo) DataLayers: Allow toggling individual layers on/off #333 (@dprokop) Data layers: Annotations #328 (@dprokop) Data layers: Isolated change #325 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v1.2.0 (Wed Sep 13 2023) 🚀 Enhancement @grafana/scenes SceneObject: Add getRef for easier SceneObjectRef usage #330 (@torkelo) 🐛 Bug Fix @grafana/scenes SceneControlsSpacer: Fix flickering #332 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.1.1 (Sat Sep 09 2023) 🐛 Bug Fix @grafana/scenes SceneGridLayout: Fix toggle row issue #326 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.1.0 (Thu Sep 07 2023) 🚀 Enhancement License: Switch to Apache 2.0 #327 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v1.0.0 (Wed Sep 06 2023) 💥 Breaking Change @grafana/scenes Scenes 1.0 release prep #323 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.29.2 (Wed Sep 06 2023) 🐛 Bug Fix @grafana/scenes SceneObject: Support changing $data, $timeRange and $variables during the active phase #324 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.29.1 (Tue Sep 05 2023) 🐛 Bug Fix @grafana/scenes SceneGridRow: Small design change and fixes, add actions support #321 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.29.0 (Tue Sep 05 2023) 🚀 Enhancement @grafana/scenes TestVariable: Add optionsToReturn and other unrelated changes #314 (@torkelo) Variables: New LocalValueVariable to better support repeating panels #317 (@torkelo) VizPanel: Remove left-over isDraggable/isResizable state #315 (@torkelo) QueryVariable: Support null ds #316 (@torkelo) SceneTimeRangeTransformerBase #312 (@torkelo) VizPanel: Allow panels to rendered without layout parent #302 (@torkelo) 🐛 Bug Fix @grafana/scenes MultiValueVariable: Fix url sync for isMulti when default value is not an array #318 (@torkelo) DataQueryRequest enricher #311 (@torkelo @dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.28.1 (Thu Aug 31 2023) 🐛 Bug Fix @grafana/scenes SceneGridLayout: Remove z-index #308 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.28.0 (Thu Aug 31 2023) 🚀 Enhancement @grafana/scenes SceneObjectRef: Provide a way to have references to other scene objects without impacting parent #304 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.27.0 (Tue Aug 29 2023) Release Notes Allow time range comparison (#244) You can now automatically perform queries against a secondary time range to visualize time-over-time comparisons. Use SceneTimeRangeCompare as in the example below: const queryRunner = new SceneQueryRunner({ datasource: { type: 'prometheus', uid: 'gdev-prometheus', }, queries: [ { refId: 'A', expr: 'rate(prometheus_http_requests_total{handler=~"/metrics"}[5m])', }, ], }); const scene = new EmbeddedScene({ $data: queryRunner, $timeRange: new SceneTimeRange({ from: 'now-5m', to: 'now' }), controls: [ new SceneTimePicker({}), new SceneTimeRangeCompare({}), // Use this object to enable time frame comparison UI ], body: new SceneFlexLayout({ direction: 'row', children: [ new SceneFlexItem({ width: '100%', height: '100%', body: PanelBuilders.timeseries().setTitle('Panel using global time range').build(), }), ], }), }); 🚀 Enhancement @grafana/scenes Allow time range comparison #244 (@dprokop @kaydelaney) Authors: 2 Dominik Prokop (@dprokop) kay delaney (@kaydelaney) v0.26.0 (Tue Aug 29 2023) 🚀 Enhancement @grafana/scenes sceneUtils: cloneSceneObjectState #297 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.25.0 (Tue Aug 22 2023) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Fixes issues when being cloned #288 (@torkelo) 🐛 Bug Fix @grafana/scenes Allow template variables to be cancelled #261 (@kaydelaney) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v0.24.2 (Mon Aug 21 2023) 🐛 Bug Fix @grafana/scenes SceneTimeRange: Don't update state if time range has not changed #291 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.24.1 (Fri Aug 18 2023) 🐛 Bug Fix Adding developer portal dev workflow and config #276 (@tolzhabayev) @grafana/scenes SceneObject: Warn if parent is already set to another SceneObject #284 (@torkelo) VizPanel: Handle plugin not found scenario correctly #287 (@dprokop) VariableValueSelectors: Don't wrap labels #285 (@dprokop) SceneDebugger: Scene graph explore & state viewer #262 (@torkelo) Authors: 3 Dominik Prokop (@dprokop) Timur Olzhabayev (@tolzhabayev) Torkel Ödegaard (@torkelo) v0.24.0 (Fri Aug 04 2023) 🚀 Enhancement @grafana/scenes Tabs: Add icon and suffix #248 (@pbaumard) 🐛 Bug Fix @grafana/scenes PanelBuilders: Fix default options being mutated #274 (@dprokop) 🔩 Dependency Updates @grafana/scenes Bump grafana dependencies #273 (@kaydelaney) Authors: 3 Dominik Prokop (@dprokop) kay delaney (@kaydelaney) Pierre Baumard (@pbaumard) v0.23.0 (Wed Jul 19 2023) 🚀 Enhancement @grafana/scenes Behaviors: Provide behavior for visualization cursor sync #259 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.22.0 (Wed Jul 19 2023) 🚀 Enhancement @grafana/scenes Mark grafana dependencies as peerDependencies #268 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.21.0 (Tue Jul 18 2023) 🚀 Enhancement @grafana/scenes FieldConfigOverridesBuilder: Simplify matchFieldsByValue API #267 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.20.1 (Thu Jul 13 2023) 🐛 Bug Fix @grafana/scenes PanelBuilders: Fix regex matcher for overrides #264 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.20.0 (Tue Jul 11 2023) 🚀 Enhancement @grafana/scenes Behaviors: Enabled type stateless behavior params #254 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.19.0 (Tue Jul 11 2023) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Provide rangeRaw in request #253 (@dprokop) SceneGridItem: Makes isDraggable and isResizable optional #251 (@torkelo) 🐛 Bug Fix @grafana/scenes GridLayout: Default isDraggable to false (unset) #246 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.18.0 (Wed Jul 05 2023) 🚀 Enhancement @grafana/scenes SceneGridLayout: Fixes draggable attribute #245 (@torkelo) SceneGridLayout: Fixes issues with unmount on every re-render #243 (@torkelo) Querying: Support runtime registered data source #159 (@torkelo) 🐛 Bug Fix @grafana/scenes SceneGridRow: Fix rows auto collapsing on load due to url sync #241 (@torkelo) SceneQueryRunner: Support liveStreaming #239 (@kaydelaney) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v0.17.2 (Tue Jun 27 2023) 🐛 Bug Fix @grafana/scenes SceneQueryRunner: Cancel previous request when starting new one #238 (@kaydelaney) Authors: 1 kay delaney (@kaydelaney) v0.17.1 (Wed Jun 21 2023) 🐛 Bug Fix @grafana/scenes PanelBuilders: Add method for setting behaviors #235 (@dprokop) SplitLayout: Add Splitter and SplitLayout #229 (@kaydelaney @dprokop) Authors: 2 Dominik Prokop (@dprokop) kay delaney (@kaydelaney) v0.17.0 (Mon Jun 19 2023) 🚀 Enhancement @grafana/scenes VizPanel: Allow queries to be cancelled #220 (@kaydelaney @dprokop) Authors: 2 Dominik Prokop (@dprokop) kay delaney (@kaydelaney) v0.16.0 (Mon Jun 19 2023) 🚀 Enhancement @grafana/scenes PanelBuilders: Typed API for VizPanel creation #225 (@dprokop) ⚠️ Pushed to main Update env for docs deployment (@dprokop) Trigger docs build (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.15.0 (Fri Jun 09 2023) 🚀 Enhancement @grafana/scenes SceneAppPage: Fix page with tabs and drilldown on main page level #228 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.14.0 (Thu Jun 01 2023) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Only use containerWidth when maxDataPointsFromWidth is true #223 (@torkelo) SceneQueryRunner: Re-run queries onActivate when time range changed #221 (@torkelo) TimeRangePicker: Default to the "isOnCanvas" true look #222 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.13.0 (Tue May 30 2023) 🚀 Enhancement @grafana/scenes Behaviors: Variable changed #219 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.12.1 (Fri May 26 2023) 🐛 Bug Fix @grafana/scenes QueryVariable: Correct picker for multi-value variable #218 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.12.0 (Thu May 25 2023) 🚀 Enhancement @grafana/scenes SceneAppPage: Support react elements in subtitle #196 (@torkelo) 📝 Documentation Core Concepts: Small docs changes #206 (@kaydelaney) Authors: 2 kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v0.11.0 (Tue May 23 2023) 🚀 Enhancement @grafana/scenes Macros: Url macro #199 (@torkelo @dprokop) Macros: Add __timezone macro #200 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.10.0 (Tue May 23 2023) 🚀 Enhancement @grafana/scenes Macros: Add from and to macro #197 (@torkelo @dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.9.0 (Mon May 22 2023) 🚀 Enhancement @grafana/scenes Scene utils: Expose helper for building drilldown links #193 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.8.1 (Thu May 18 2023) 🐛 Bug Fix @grafana/scenes SceneDataTransformer: Correctly resolve isDataReadyToDisplay #194 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.8.0 (Thu May 18 2023) 🚀 Enhancement @grafana/scenes SceneQueryRunner: Initial data state to avoid unnecesary No data messages #190 (@dprokop) Authors: 1 Dominik Prokop (@dprokop) v0.7.1 (Wed May 17 2023) 🐛 Bug Fix Docs: Bring back missing sections #185 (@dprokop) @grafana/scenes SceneReactObject: Fix type issue #191 (@torkelo) SceneAppPage: Fixes issue with duplicate breadcrumbs #175 (@torkelo) 📝 Documentation Docs: Transformations #177 (@dprokop) @grafana/scenes Docs: SceneApp #172 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.7.0 (Mon May 08 2023) Release Notes Add support for timezones (#167) You can now use multiple time zones in Scene. SceneTimeRange and SceneTimePicker respect time zone settings. Additionally, a new object was added, SceneTimeZoneOverride. It can be used to override the time zone provided by a time range object higher in the scene hierarchy. Objects within SceneTimeZoneOverride scope will use the closest SceneTimeRange range, but a locally specified time zone. Example: const scene = new EmbeddedScene({ $timeRange: new SceneTimeRange({ from: 'now-6h', to: 'now', timeZone: 'browser'}), children: [ // Will use global time range and time zone new VizPanel({ $data: new SceneQueryRunner({ ... }), ... }), // Will use global time range and locally specified time zone new VizPanel({ $timeRange: new SceneTimeZoneOverride({ timeZone: 'America/New_York' }), $data: new SceneQueryRunner({ ... }), ... }), ], ... }) 🚀 Enhancement @grafana/scenes VizPanel: Support adding header actions to top right corner of PanelChrome #174 (@torkelo) SceneAppPage: Add support for custom title #171 (@torkelo) 🐛 Bug Fix Docs: Activation handlers #165 (@dprokop) @grafana/scenes Add support for timezones #167 (@dprokop) FlexLayout: Responsive breakpoints #156 (@torkelo) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.6.0 (Fri Apr 21 2023) 🚀 Enhancement @grafana/scenes SceneObjectBase: Fixes issue with useState subscription misses state change that happens between frist render and useEffect #161 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.5.0 (Thu Apr 20 2023) 🚀 Enhancement @grafana/scenes FormatRegistry: New format added #155 (@juanicabanas @dprokop) VizPanel: Support noPadding panel plugins #158 (@torkelo) VizPanel: Support runtime registered panel plugins #154 (@torkelo) 🐛 Bug Fix Docs: Add variables and advanced usage docs #157 (@dprokop) Docs: Layout objects #152 (@dprokop) Authors: 3 Dominik Prokop (@dprokop) juanicabanas (@juanicabanas) Torkel Ödegaard (@torkelo) v0.4.0 (Tue Apr 18 2023) Release Notes Behaviors: Add state and runtime behavior to any scene object (#119) You can now augment any scene object with runtime state & behavior using the new $behaviors state key. Behaviors are implemented as SceneObjects that are activated when their parent is activated or as pure functions that get called when the SceneObject they are attached to get's activated. With behaviors you can easily implement conditional display of panels using the new isHidden property on SceneFlexItem. and other dynamic layout behaviors. View the behaviors demo for some examples. 🚀 Enhancement @grafana/scenes Behaviors: Add state and runtime behavior to any scene object #119 (@torkelo) SceneObjectBase: Activate parents before children #148 (@torkelo) 🐛 Bug Fix Docs: Getting started and core concepts #136 (@dprokop) SceneApp: Share defaults between demos #132 (@torkelo) PackageJson: Simple scripts to run app dev from root #133 (@torkelo) @grafana/scenes SceneQueryRunner: Return after setting empty state #145 (@torkelo) SceneGridLayout: Support lazy rendering of items out of view #129 (@kaydelaney @torkelo) UrlSync: Makes url sync work on SceneAppPage level #143 (@torkelo) SceneAppPage: Refactorings and adding default fallback routes #142 (@torkelo) Flex layout item parent direction #141 (@dprokop @torkelo) SceneApp: Correctly build demo pages with getParentPage #137 (@torkelo) Templating: Add macros for **data, **field and __series #131 (@torkelo) FlexLayout: Allow SceneFlexLayout to be child of another flex layout #135 (@dprokop) FindObject: Fixes search logic so that it does not get stuck in infine loops #140 (@torkelo) sceneGraph: findObject #127 (@torkelo) SceneAppPage: Support dynamic pages (changing tabs, title, controls) #71 (@torkelo) scene-app: Refactor to use SceneAppPage for demos #125 (@torkelo @dprokop) Packages: Update grafana/* to latest #130 (@torkelo) QueryEditor: Adds inline query editor scene object #43 (@kaydelaney @dprokop) SceneVariableSet: Refresh variables that depend on time range #124 (@dprokop) ValueMacro: Fixes so __value works for rowIndex 0 #123 (@torkelo) Authors: 3 Dominik Prokop (@dprokop) kay delaney (@kaydelaney) Torkel Ödegaard (@torkelo) v0.3.0 (Mon Apr 03 2023) Release Notes SceneObject: Rename SceneObjectStatePlain to SceneObjectState (#122) SceneObjectStatePlain is now named SceneObjectState. So if you have custom scene objects that extends SceneObjectStatePlain just do a search and replace for SceneObjectStatePlain and replace withSceneObjectState. 🚀 Enhancement @grafana/scenes SceneObject: Rename SceneObjectStatePlain to SceneObjectState #122 (@torkelo) VizPanel: Updates to support panel context #113 (@torkelo @dprokop) SceneObject: Add forEachChild to SceneObject interface and SceneObjectBase #118 (@torkelo) SceneObject: Change how activate works and remove deactivate #114 (@torkelo) 🐛 Bug Fix @grafana/scenes LayoutTypes: Cleanup old types that are no longer needed #120 (@torkelo) Interpolation: Add support for __value.* macro that uses new scopedVar data context #103 (@torkelo) ⚠️ Pushed to main @grafana/scenes Revert "VizPanelRenderer: Only render when width and height greater than 0" (@dprokop) VizPanelRenderer: Only render when width and height greater than 0 (@dprokop) Authors: 2 Dominik Prokop (@dprokop) Torkel Ödegaard (@torkelo) v0.2.0 (Wed Mar 29 2023) Release Notes Layout: Create atomic, layout specific objects (#97) The interface of SceneFlexLayout and SceneGridLayout has changed. These scene objects now accept only dedicated layout item objects as children: SceneFlexItem for SceneFlexLayout SceneGridItem and SceneGridRow for SceneGridLayout placement property has been replaced by those layout-specific objects. Example // BEFORE const layout = new SceneFlexLayout({ direction: 'column', children: [ new VizPanel({ placement: { width: '50%', height: '400', }, ... }) ], ... }) // AFTER const layout = new SceneFlexLayout({ direction: 'column', children: [ new SceneFlexItem({ width: '50%', height: '400', body: new VizPanel({ ... }), }), ], ... }) 🚀 Enhancement @grafana/scenes Layout: Create atomic, layout specific objects #97 (@dprokop @torkelo) Interpolation: FormatRegistryID is now replaced by VariableFormatID from schema package #112 (@ryantxu @torkelo) Authors: 3 Dominik Prokop (@dprokop) Ryan McKinley (@ryantxu) Torkel Ödegaard (@torkelo) v0.1.0 (Mon Mar 27 2023) Release Notes UrlSync: Simplify url sync interface (#100) The SceneObjectUrlSyncHandler interface has changed. The function getUrlState no longer takes state as parameter. The implementation needs to use the current scene object state instead. 🚀 Enhancement @grafana/scenes UrlSync: Simplify url sync interface #100 (@torkelo) 🐛 Bug Fix Auto: Removing label condition that did not work #109 (@torkelo) @grafana/scenes Clean up changelog #108 (@torkelo) Authors: 1 Torkel Ödegaard (@torkelo) v0.0.32 (Mon Mar 27 2023) Scene: Support for new types of "macro" variables starting with __all_variables #98 (@domasx2 @torkelo) UrlSyncManager: Improvements and fixes #96 (@torkelo) UrlSync: SceneObject that implement url sync _urlSync property will now see a change to how updateFromUrl is called. It is now called with null values when url query parameters are removed. Before the UrlSyncManager would remember the initial state and pass that to updateFromUrl, but now if you want to preserve your current state or set to some initial state you have to handle that logic inside updateFromUrl. v0.0.28 (Tue Mar 21 2023) Removal of isEditing from SceneComponentProps (also $editor from SceneObjectState, and sceneGraph.getSceneEditor) DataSourceVariable state change, query property is now named pluginId 0.21 (2023-03-17) SceneObject subscribeToState parameter change Signature change. Now the parameter to this function expects a simple function that takes two args (newState, prevState). Before: this._subs.add( sourceData.subscribeToState({ next: (state) => this.transform(state.data), }) ); Becomes: this._subs.add(sourceData.subscribeToState((state) => this.transform(state.data))); addActivationHandler SceneObject now has a new function called addActivationHandler that makes it much easier to add external behaviors to core scene componenents. The activation handler (callback) can return a deactivation handler. This works very similar to useEffect. For custom components that used to override activate and then call super.activate() we now recommend that you instead use addActivationHandler from the constructor. See https://github.com//pull/77 for some examples. VizPanelMenu A new scene object to enable panel menu for VizPanel. Example usage: const menu = new VizPanelMenu({}); // Configure menu items menu.addActivationHandler(() => { menu.setItems(menuItems); }); // Attach menu to VizPanel const panelWithMenu = new VizPanel({ title: 'Panel with menu', menu, // ... VizPanel configuration }); To see more examples, please look at VizPanelMenu demo. Scene App demos Scene App included with this repo now contains Demos page in which we will continue providing examples of particular @grafana/scenes usages. Run ./scripts/demo.sh and navigate to http://localhost:3001/a/grafana-scenes-app/demos to see available demos. 0.20 (2023-03-15) AppScenePage The getScene for drilldowns now expect the parent property to be of type AppScenePageLike (interface). 0.19 (2023-03-15) SceneQueryRunner no longer has transformations Instead you have to use SceneDataTransformer and set its internal $data property to the SceneQueryRunner to get the same effect. Example: $data: new SceneDataTransformer({ $data: new SceneQueryRunner({...}), transformations: [ { id: 'reduce', options: { reducers: ['mean'], }, }, ], }), SceneDataTransformer can still be used to transform parent scoped data, it will look for this if there is no $data property set. The reasons for this change it to have more control over when only transformations should be re-processed (to not issue query again when only a dependency on the transforms changed). It also removes some duplication between SceneQueryRunner and SceneDataTransformer. There is also a new interface SceneDataProvider. export interface SceneDataProvider extends SceneObject<SceneDataState> { setContainerWidth?: (width: number) => void; } Change PR https://github.com//pull/55