Skip to content

Latest commit

 

History

History
1179 lines (839 loc) · 47.5 KB

RELEASE.md

File metadata and controls

1179 lines (839 loc) · 47.5 KB

Release 10.1.0

Major features and improvements

  • Update Kedro-Viz telemetry for opt-out model (#2022)
  • Introduce behaviour prop object with reFocus prop (#2161)

Bug fixes and other changes

  • Improve kedro viz build usage documentation (#2126)
  • Fix unserializable parameters value (#2122)
  • Replace watchgod library with watchfiles and improve autoreload file watching filter (#2134)
  • Display full dataset type with library prefix in metadata panel (#2136)
  • Enable SQLite WAL mode for Azure ML to fix database locking issues (#2131)
  • Replace flake8, isort, pylint and black by ruff (#2149)
  • Refactor DatasetStatsHook to avoid showing error when dataset doesn't have file size info (#2174)
  • Fix 404 error when accessing the experiment tracking page on the demo site (#2179)
  • Add check for port availability before starting Kedro Viz to prevent unintended browser redirects when the port is already in use (#2176)

Release 10.0.0

Major features and improvements

  • Add kedro viz --lite, allowing users to run Kedro-Viz without installing Kedro project dependencies. (#1966, #2077, #2093)
  • Enable visual slicing of a Kedro pipeline in Kedro-viz. (#2036)
  • Improve Kedro-Viz CLI startup time with lazy subcommands and deferring imports (#1920)
  • Add documentation for Kedro-viz in VSCode Extension. (#2078)

Bug fixes and other changes

  • Introduce onActionCallback prop in Kedro-Viz React component. (#2022)
  • Enhance documentation for Dataset previews on Kedro-viz. (#2074)
  • Add documentation for Kedro-viz CLI Commands. (#2044)
  • Fix design issues in metadata panel. (#2009)
  • Fix bug where reloading the page reset to the default pipeline instead of retaining the selected one. (#2041)
  • Add feedback component for slicing pipeline. (#2085)
  • Add kedro viz --lite user warning banner component. (#2092)
  • Add UnavailableDataset as a default dataset for --lite mode. (#2083)
  • Fix missing run command in metadata panel for task nodes. (#2055)
  • Fix highlight width inconsistency in the Nodelist component.(#2004)
  • Migrate demo.kedro.org from AWS Lightsail to Github Pages. (#2034, #2084)
  • Refactor disable preview feature to run entirely on the frontend without backend calls. (#2067)
  • Implement a method to send JSON data to the VSCode integration without running the Kedro-Viz server. (#2049)

Release 9.2.0

Major features and improvements

  • Enable/disable preview for all the datasets when publishing Kedro-Viz from CLI. (#1894)
  • Enable/disable preview for all the datasets when publishing Kedro-Viz from UI. (#1895)
  • Display published URLs. (#1907)
  • Conditionally move session store and stats file to .viz directory. (#1915)
  • Introduce metadataPanel in display prop in Kedro-Viz react component. (#1965)
  • Refactor namespace pipelines. (#1897)
  • Expose the internal Redux state through options prop while using Kedro-Viz as a React component. (#1969)
  • Enhance documentation for the Kedro-Viz standalone React component. (#1954)
  • Add Datasets preview toggle in the settings panel. (#1977)

Bug fixes and other changes

  • Relax packaging pin in requirements. (#1947)
  • Add favicon to kedro-viz documentation. (#1959)
  • Add "-p" flag to kedro-viz to match kedro run. (#1960)
  • Fix bug related to nested namespace pipelines. (#1897)
  • Migrate from toposort to graphlib. (#1942)
  • Fix packaging. (#1766)
  • Adjust requirements file and dependabot versioning strategy. (#1978)
  • Refactor CommandCopier component. (#1998)
  • Set isPrettyName toggle to False by Default. (#1958)
  • Add -p argument option for kedro viz to align with kedro pipeline options. (#1961)
  • Replace data-heap-event with standardised data-test for Cypress and Telemetry. (#1995)

Community contributions

Many thanks to the following Kedroids for contributing PR to this release:

Release 9.1.0

Major features and improvements

  • Introduce the toggle to expand and collapse all pipelines button in the utility bar. (#1858)
  • Allow Kedro-Viz commands to run from any sub directory within Kedro project. (#1871)

Bug fixes and other changes

  • Fix broken URL when active pipeline name changes on initial load. (#1914)
  • Fix bug related to tag filtering and sharing with stateful URL. (#1878)
  • Update settings panel design (#1875)
  • Migrate from CircleCi to GitHub Actions. (#1876)
  • Include expandAllPipelines in initial state. (#1896)
  • Refactor backend integration with Kedro by replacing bootstrap_project with configure_project. (#1796)
  • Enhance kedro-viz doc integration. (#1874)
  • Enhance Kedro-Viz documentation by using Kedro-sphinx-theme. (#1898)
  • Remove default props from functional components. (#1906)
  • Fix for schema change in strawberry-graphql JSON scalar. (#1903)
  • Fix messaging level when package compatibility is not satisfied. (#1904)
  • Upgrade GitPod to include Node 18 and Python 3.11. (#1862)
  • Add utility functions related to Transcoding to Kedro viz. (#1928)
  • Include JSON dataset in the demo-project. (#1930)
  • Update intersphinx_mapping of kedro-datasets. (#1911)
  • Add GitPod to the local hosts list. (#1923)

Release 9.0.0

Major features and improvements

  • Extending stateful URLs with node filters and expand/collapse modular pipelines. (#1799)
  • Introduce --include-hooks option and remove --ignore-plugins from cli commands. (#1818)
  • Add Dataset Factory Patterns to Experiment Tracking. (#1824)
  • Add support for JSONDataset preview. (#1800)
  • Upgrade to Node 18. (#1848)

Bug fixes and other changes

  • Increase Kedro-Viz timeout. (#1803)
  • Remove demo data source and update feature hints. (#1804)
  • Add markdown support for backticks in the pop-up reminder. (#1826)
  • Fix posix path conversion on Windows in DatasetStatsHook. (#1843)
  • Add pydantic pin to requirements. (#1861)
  • Fix TRANSCODING_SEPARATOR import error. (#1866)
  • Fix CircleCI build failure due to secret scan and missing toposort dependency. (#1819)
  • Support Deferred Type Annotations in Dataset Previews. (#1798)

Community contributions

Many thanks to the following Kedroids for contributing PR to this release:

Release 8.0.1

Bug fixes and other changes

  • Fix a bug on metadata panel when preview data is unavailable. (#1794)
  • Update Compatibility/Support Matrix in README. (#1774)
  • Update CLI command to support both kedro viz run and kedro viz. (#1790)

Release 8.0.0

Major features and improvements

  • Extend support for 'Publishing and sharing Kedro-Viz' on Azure and GCP. (#1708, #1711)
  • Migrate Kedro-Viz to use pydantic>=2. (#1743)
  • Drop support for python=3.8. (#1747)
  • Introduce new changes to the preview functionality on Kedro-viz (#1757)
  • Refactor Kedro-Viz and Kedro-datasets dependencies. (#1698)

Bug fixes and other changes

  • Enable search-as-you-type on Kedro-Viz docs. (#1727)
  • Change the %run_viz line magic to open Kedro-viz in a new browser tab. (#1722)
  • Enable %run_viz line magic to use the arguments that Kedro-Viz supports on the command line. (#1733)
  • Make kedro viz build compatible with Kedro 18. (#1716)
  • Add kedro-datasets compatibility warning for Experiment Tracking. (#1767)
  • Fix bug on preview length in metadata modal. (#1767)

Release 7.1.0

Major features and improvements

  • Add build command kedro viz build to the CLI to allow users to create a build directory of local Kedro Viz instance with Kedro project data. (#1697)

Bug fixes and other changes

  • Set Kedro Viz start method to spawn process while launching it from Jupyter Notebook. (#1696)
  • Fix bug on Plotly graph rendering. (#1701)

Release 7.0.0

Major features and improvements

  • Upgrade to React 18. (#1652)
  • Change CLI command to run Kedro-viz tokedro viz run. (#1671)
  • Add deploy command to the CLI using kedro viz deploy for sharing Kedro-viz on AWS. (#1661)
  • Add support for kedro==0.19and kedro-datasets==2.0. (#1677)
  • Drop support for python=3.7. (#1660)
  • Drop support for kedro==0.17.x. (#1669)

Bug fixes and other changes

  • Fix modular pipelines breaking when collapsed on the flowchart. (#1651)
  • Display hosted URL in CLI while launching Kedro viz. (#1644)
  • Fix Kedro-viz display on Jupyter notebooks. (#1658)
  • Fix zoom issues on the flowchart. (#1672)
  • Fix bug on kedro-viz run --load-file. (#1677)
  • Fix bug on adding timestamps to shareable-viz. (#1679)

Release 6.7.0

Bug fixes and other changes

  • Refactor flowchart dataclasses to pydantic base models. (#1565)
  • Fix dataset factory patterns in Experiment Tracking. (#1588)
  • Update demo-project to use OmegaConfigLoader. (#1590)
  • Improve feedback for copy to clipboard feature. (#1614)
  • Ensure Kedro-Viz works when hosted on a URL subpath. (#1621)
  • Bump fastapi upper bounds. (#1634)
  • Fix shareable URL modal to appear across the app. (#1639)
  • Add Kedro-Viz CLI command deprecation warning. (#1641)

Release 6.6.1

Major features and improvements

  • Skip all plugins while running Kedro-Viz using the --ignore-plugins option. (#1544)

Bug fixes and other changes

  • Fix improper display of 'run-command' inside the metadata panel. (#1569)
  • Replace semver with packaging. (#1578)
  • Fix a bug in Kedro-Viz experiment tracking to ensure compatibility with kedro-datasets>=1.7.1. (#1600)

Release 6.6.0

Major features and improvements

  • Make Kedro-Viz shareable via a hosted URL. (#1487)

Bug fixes and other changes

  • Updated dependencies to ensure compatibility with Vite and Next.js environments; combine CSS into a single file when used as a React component. (#1510)
  • Fix for Kedro Viz Connection Error. (#1507)
  • Fix display of modular pipeline nodes that are associated with tags. (#1542)
  • Remove GraphQL subscription. (#1554)

Release 6.5.0

Major features and improvements

  • Add support for Python 3.11 (#1502)

Bug fixes and other changes

  • Fix to search for a '<lambda' Python function in the sidebar. (#1497)
  • Add favicon to Kedro-Viz. (#1509)
  • Remove python upper-bound requirements and add KedroVizPythonVersion warning. (#1506)

Release 6.4.0

Major features and improvements

  • Add feature hint cards to illuminate features of the app. (#1454)
  • Add support for displaying dataset statistics in the metadata panel. (#1472)

Bug fixes and other changes

  • Fix dataset and global toolbar error with standalone React component (#1351)
  • Fix incorrect rendering of datasets in modular pipelines. (#1439)
  • Fix broken SVG/PNG exports in light theme. (#1463)
  • Fix ImportError as kedro-datasets is now lazily loaded (#1481).
  • Fix Sidebar search result based on Pretty name setting (#1485)
  • Fix issue of encountering a blank page in Safari when interacting with modular pipelines. (#1488)

Release 6.3.4

Bug fixes and other changes

  • Ensure URL parameters and parameter nodes are in sync and enable caching in the filter panel for task, data, and parameter nodes set by the user. (#1449)
  • Relax semver requirement bound. (#1452)
  • Improve the code block spacing and width. (#1455)

Release 6.3.3

Bug fixes and other changes

  • Bump strawberry-graphql to at least version 0.192 to support the new strawberry.union syntax. (#1441)
  • Resolve the incompatibility between Kedro-Viz and Kedro versions prior to 0.18.11. (#1445)

Release 6.3.2

Bug fixes and other changes

  • Add validation for layers in transcoding datasets.(#1406)
  • Fix bug where flowchart wasn't updating on back/forward clicks after selecting a registered pipeline. (#1422)
  • Fix bug in layout for large pipeline warning message. (#1428)

Release 6.3.1

Bug fixes and other changes

  • Fix broken URL link between experiment tracking and flowchart when the pipeline is not the default one. (#1388)
  • Update UI font to match updated Kedro branding. (#1414)

Release 6.3.0

Major features and improvements

  • Update UI with new Kedro rebrand look and feel. (#1359)
  • Add support for new layer configuration in kedro-datasets version >=1.3.0. (#1373)
  • Add support for new preview_args configuration in kedro-datasets version >=1.3.0. (#1374)

Bug fixes and other changes

  • Fix bug where git caused a Kedro-Viz panic. (#1380)
  • Show original node input and output names in metadata panel. (#1381)

Release 6.2.0

Major features and improvements

  • Enable collaborative experiment tracking on Kedro-viz. (#1286)

Release 6.1.1

Bug fixes and other changes

  • Update API response headers for added application security. (#1355)

Release 6.1.0

Major features and improvements

  • Allow showing and hiding of metrics visualisations in experiment tracking. (#1313)

Bug fixes and other changes

  • Fix SQLAlchemy QueuePool Overflow Error. (#1301)
  • Bug fix for where some elements on the flowchart weren't clickable. (#1322)
  • Fixed link to Kedro experiment tracking docs. (#1325)
  • Bug fix for pretty name option in settings panel being updated even when clicking on cancel button. (#1341)

Community contributions

Many thanks to the following Kedroids for contributing PRs to this release:

Release 6.0.1

Bug fixes and other changes

  • Fix SQLalchemy dependency conflict with Kedro. (#1300)

Release 6.0.0

Major features and improvements

  • Link plot and JSON dataset names from experiment tracking to the flowchart. (#1165)
  • Remove metrics plots from metadata panel and add link to the plots on experiment tracking. (#1268)
  • Bump minimum version of React from 16.8.6 to 17.0.2. (#1282)
  • Show preview of data in metadata panel. (#1288)

Bug fixes and other changes

  • Remove pandas and plotly dependencies from Kedro-viz. (#1268)

Release 5.3.0

Major features and improvements

  • Enable the display of json objects with react-json-viewer in experiment tracking. (#1236)
  • Always show pretty and original node names in the metadata panel. (#1254)
  • Display delta value for metrics when comparing runs in experiment tracking. (#1257)

Bug fixes and other changes

  • Fix run command for task nodes on metadata panel. (#1245)
  • Fix URL query params with expand all modular pipelines toggle. (#1256)

Release 5.2.1

Bug fixes and other changes

  • Visual fixes for metrics plots in experiment tracking. (#1229)
  • Fix bug that prevented Kedro-Viz from loading when a project contained undefined parameters. (#1231)
  • Modify the implementation of get_dataset_type in the models package to improve safety. (#1232)

Release 5.2.0

Major features and improvements

  • Allow users to hide modular pipelines on the flowchart. (#1046)
  • Create URL parameters for each element/section in the flowchart. (#1138)
  • Improve Kedro CLI loading time. (#1196)
  • Make Kedro-Viz compatible with kedro-datasets. (#1214)
  • Add time series and parallel coordinates metrics plots to experiment tracking. (#1102)

Bug fixes and other changes

  • Fix pretty naming for transcoded datasets. (#1062)
  • Keep graph visible when switching pipelines. (#1063)
  • Add a transition to run details in experiment tracking. (#1065)
  • Remove Tags field from dataset and parameter nodes when viewed in metadata panel. (#1100)
  • Fix keyboard support for exporting experiment runs. (#1103)
  • Fix MemoryDataSet not displaying on metadata panel. (#1113)
  • Enhance display of the flowchart when hovering over the FocusMode icon. (#1107)
  • Make dotted datasets clickable and hoverable when in focus mode. (#1114)
  • Fix a bug where tall Matplotlib images weren't displaying correctly. (#1145)
  • Non-JSON serialisable YAML parameter values (.nan and .inf) are now rendered as null. (#1087)

Release 5.1.1

Bug fixes and other changes

  • Fix the Python packaging build step. (#1053)

Release 5.1.0

Major features and improvements

  • The %run_viz line magic can now be used in Databricks notebooks. (#1012)

Bug fixes and other changes

  • Upgrade to dart-scss and update the recommended Node version to v16. (#1026)
  • Fix the export functionality of experiment tracking data. (#1033)
  • Add lazy loading to experiment tracking. (#1041)

Release 5.0.1

Bug fixes and other changes

  • Don't reset the zoom each time a node is selected. (#988)
  • Improve the way runs animate in and out in experiment tracking. (#993)
  • Fix for plots not showing on metadata panel. (#1014)
  • Enhance the display of information in the metadata panel. (#1015)

Release 5.0.0

Major features and improvements

  • Allow the visualisation of Matplotlib and Plotly plots in experiment tracking. (#984)
  • Remove support for Kedro v16. (#998)

Release 4.7.2

Bug fixes and other changes

  • General design-debt fixes. (#930, #955, #956, #959, #960, #961, #970, #977, #991)
  • Improve grouping of experiment tracking dataset types. (#978)

Release 4.7.1

Bug fixes and other changes

  • General design-debt fixes. (#933, #934, #936, #939, #940)
  • Ensure Created by is set in experiment tracking metadata. (#937)
  • Fix for running Kedro-Viz with a proxy server or different base paths. (#941)

Release 4.7.0

Major features and improvements

  • Allow the display of Matplotlib images in the metadata panel and modal. (#887)

Bug fixes and other changes

  • Added warning message when filtered pipeline is empty. (#864)
  • Improve telemetry to track flowchart events. (#865)
  • Disable Uvicorn's logger so that log messages are no longer duplicated. (#870)
  • Fix namespace collision when two different registered pipelines have a modular pipeline with the same name. (#871)
  • Enhance Apply and close behavior of modals. (#875)
  • Enable clicks on the flowchart to expand modular pipelines. (#879)
  • Add --params option to kedro viz CLI command. (#883)
  • Improve bundle size of the JavaScript package. (#906)
  • General design-debt fixes. (#896, #898, #899, #904, #908, #915, #944)

Release 4.6.0

Major features and improvements

  • Added support for all Plotly chart types. (#853)

Bug fixes and other changes

  • Fix lambda and partial Python functions not rendering correctly on flowchart. (#851)
  • Add tooltip label text to page-navigation links. (#846)
  • Change Type naming on metadata Side Panel. (#852)
  • Improve Heap event tracking. (#556)

Release 4.5.0

Major features and improvements

  • Added support for Python 3.9 and 3.10. (#815)

Bug fixes and other changes

  • Change route name from runsList to experiment-tracking. (#820)
  • Update feature flag description to remind the user of the need for page refresh to apply settings. (#823)
  • Fix experiment tracking not showing run details bug on Windows. (#809)
  • Fix rendering of React component instance with custom routes. (#838)
  • Improve performance when many datasets are missing (requires kedro>=0.18.1). (#832)
  • Fix flowchart not showing on initial load for static data inputs. (#843)

Release 4.4.0

Major features and improvements

  • Set up a pop-up reminder to nudge users to upgrade Kedro-Viz when a new version is released. (#746)
  • Set up the 'export run' button to allow exporting of selected run data into a csv file for download. (#757)
  • Set up new display props to standalone React component. (#786)
  • Set up 'expandAllPipelines' flag to allow the expanded display of all modular pipelines on initial load. (#786)

Bug fixes and other changes

  • Migrate Kedro-UI buttons to Kedro-Viz as Kedro-UI is now deprecated. (#716)
  • Migrate Kedro-UI dropdown and menu-options to Kedro-Viz as Kedro-UI is now deprecated. (#721)
  • Add a Husky pre-push hook. (#723)
  • Create a version GraphQL query to get versions of Kedro-Viz. (#727)
  • Fix Kedro-Viz to work with projects that have no __default__ registered pipeline. This also fixes the --pipeline CLI option. (#729)
  • Fix lazy pipelines loading causes get_current_session to throw an error. (#726, #727)
  • Fix experiment tracking not showing all metrics. (#798)
  • Fix experiment tracking not display the correct empty table cells. (#798)

Release 4.3.1

Bug fixes and other changes

  • Fix websocket connection for deploying Kedro-Viz over HTTPS. (#719)
  • Update demo deployment setup on CI. (#718)

Release 4.3.0

Major features and improvements

  • Create the toggle-bookmark journey that allows bookmarking runs and displaying them as a separate list. (#689)
  • Setup subscription for auto update of experiment runs list on new Kedro runs. (#703)
  • Allow users to search through the runs list by title, notes, and Git SHA. (#709)
  • Setup new demo deployment on CI. (#712)

Bug fixes and other changes

  • Bug fix to display the original function names when pretty name is turned off. (#686)
  • Fix the order of the runs list in experiment tracking. (#691)
  • Bug fix for Plotly JSONDataSet icon. (#684)
  • Bug fix for when some flowchart nodes were being cut off by the sidebar. (#701)
  • Bug fix empty metadata panel when clicking on modular pipeline nodes during search. (#704)
  • Bug fix for datasets when params is used as a prefix. (#707)
  • Bug fix for when the exported pipeline image was sometimes cutting off elements. (#705)

Release 4.2.0

Major features and improvements

  • Build out 'Show Changes' user journey for experiment tracking. (#667)
  • Return gitBranch data. (#657)
  • Drop python 3.6 support. (#659)

Bug fixes and other changes

  • Bug fix for Plotly modal when escape button is pressed. (#654)
  • Display Plotly JSONDataSet plot in metadata side-panel. (#660)
  • Refactor Primary Toolbar setup. (#664)
  • Upgrade @apollo/client from 3.4.16 to 3.5.3. (#661, #668)

Release 4.1.1

Bug fixes and other changes

  • Fix display of boolean values on tracking dataset (#652)
  • Fix node IDs in test data after Kedro updates its _str_logic for node (#653)

Release 4.1.0

Major features and improvements

  • Experiment Tracking Front End set of features, as well as GraphQL setup and API integration (#576, #582, #587, #604, #605, #619, #620, #623, #624, #625, #630, #636, #643, #647, #648, #649)

Bug fixes and other changes

  • Bug fix for display of JSON tracking data on metadata panel. (#618)
  • Fix dependencies for e2e tests. (#637)
  • Add extra -a click command for autoreload. (#626)
  • Remove notice from PR template. (#632)
  • Replace the QB favicon with the Kedro one. (#633)
  • Update "Kedro Viz" to "Kedro-Viz". (#634)
  • Update loader animation to match kedro branding (#639)
  • Upgrade reselect from 4.0.0 to 4.1.0. (#627)
  • Upgrade react-redux from 7.2.4 to 7.2.6. (#628)
  • Upgrade react-redux from 7.2.4 to 7.2.6. (#628)
  • Upgrade redux-thunk from 2.3.0 to 2.4.0. (#629)
  • Upgrade redux from 4.1.0 to 4.1.2 (#641)
  • Upgrade reselect from 4.1.0 to 4.1.1 (#642)
  • Update prettier command and config. (#631)

Release 4.0.1

Bug fixes and other changes

  • Display JSON tracking (tracking.JSONDataSet) on the metadata panel. (#608)
  • Fix layers visualisation for transcoded datasets. (#614, #615)

Release 4.0.0

Major features and improvements

  • Allow expand and collapse modular pipelines on the graph. (#600)

Bug fixes and other changes

  • Disable layers visualisation instead of throwing an error when there is a cycle in layers. (#383)
  • Disable layers when their dependency cannot be established in a disjoint graph. (#584)
  • Change syntax for session creation to fix improperly thrown No Active Session error. (#603)

Release 3.17.1

Bug fixes and other changes

  • Relax pandas and Plotly versions.

Release 3.17.0

Major features and improvements

  • Expose metrics data from the latest run as a dataset node. (#554)
  • Visualize and compare metrics from last 10 runs on the metadata panel. (#554)
  • Drop support for Python 3.6.

Bug fixes and other changes

  • Overwrite material UI selected row defaults. (#568)
  • Fix URI param parsing for data source. (#578)
  • Add a graphql test endpoint on Kedro-Viz server. (#570)
  • Update the demo dataset on Kedro-Viz. (#574)
  • Fix auto-reload for metrics run data. (#572)
  • Refactor tests for metadata panel. (#580)
  • Fix metrics tree to get latest metrics data. (#573)

Release 3.16.0

Major features and improvements

  • Improve pretty-name algorithm. (#546)
  • Setup CI for automatic deployment. (#555)
  • Turn on/off pretty naming on the settings panel. (#542)

Bug fixes and other changes

  • Fix focus mode search (#549)
  • Fix focus mode error when switching pipelines (#553)
  • Pin dynaconf before Kedro is released. (#559)
  • Refactor colors based on latest palette (#552)

Release 3.15.0

Major features and improvements

  • Visualise related data nodes of a modular pipeline in focus mode. (#530)
  • Show parameter names when hovering over parameters indicator in the flowchart. (#512)

Bug fixes and other changes

  • Fix the display of transcoded data nodes and their metadata. (#491, #525)
  • Remove newparams flag. (#528)
  • Add notice about Kedro-UI deprecation on the Styleguide. (#529)
  • Add more eslint rule. (#532)
  • Refactor LazyList component to fix eslint error. (#539)
  • Update deprecated highlight.js call. (#540)
  • Unify monospace fonts. (#540)

Release 3.14.0

Major features and improvements

  • Implement first version of focus mode feature to allow selective display of modular pipelines on the flowchart. (#514)
  • Add --autoreload to relaunch viz server on file change. (#498)
  • Update demo data set to shuttle factory example. (#518)

Bug fixes and other changes

  • Remove build/api after running build. (#515)
  • Fix path parsing for PartitionedDataSet (#516)
  • Fix dev server port (#517)

Release 3.13.1

Bug fixes and other changes

  • Fix running kedro viz with --load-file. (#509)

Release 3.13.0

Major features and improvements

  • Implement new tree list with modular pipelines and search UI for new sidebar navigation. (#479)
  • Implement element filters and further design updates to the filter panel for new sidebar navigation. (#454)
  • Implement kedro-telemetry in production to enable Heap Analytics analysis for Kedro-Viz. (#481, #487)
  • Show decorated function's source code on code panel. (#493)
  • Enable the display of entire parameter object with react-json-viewer on the metadata panel. (#494)

Bug fixes and other changes

  • Remove the old dagre graphing logic and the 'oldgraph' flag. (#486)
  • Delete 'modularpipeline' flag. (#495)
  • Fix run command suggestion. (#497)

Release 3.12.1

Bug fixes and other changes

  • Fix compatibility with kedro==0.17.0

Release 3.12.0

Major features and improvements

  • Complete backend rewrite to be more modular and maintainable using FastAPI. (#432)
  • Add layout engine documentation. (#436)
  • Add split panel components and implement into the sidebar. (#448)
  • Visualise Plotly charts if user defines them with kedro.extra.datasets.plotly.PlotlyDataSet in their Kedro project (Note: This feature is only available in kedro>=0.17.4). (#455)

Bug fixes and other changes

  • Upgrade prettier to latest version (2.3.0) and reformat all JS in /src in line with prettier v2.3.0 (#461)
  • Render the pipeline with warning of parameters missing from the catalog instead of showing an obfuscated error. (#466)
  • Fix CLI --pipeline arg throws KedroContext attribute error. (#432)
  • Fix glitch when the entire graph is collapsed during initial chart loading. (#467)

Release 3.11.0

Major features and improvements

  • Allow the selection and filtering of nodes by modular pipeline on the flowchart via the sidebar under the categories section. This includes changes to both the server to include modualr pipeline data in the responses, as well as front end changes to enable the new modular pipeline data type. (#391, #394, #401, #402, #408, #410, #421)
  • Add Architecture docs. (#382, #393)
  • Add metadata to random data generator. (#397)
  • Simplify layout algorithm, improve layout quality and performance. (#398)
  • Improve layer solving approach when layers partially defined. (#407)
  • Remove 'code' flag to enable the code panel feature by default. (#404)
  • Remove 'lazy' flag to enable lazy loading of the sidebar by default. (#404)

Bug fixes and other changes

  • Remove 'id' reducer prop. (#396)
  • Remove leftover visible layer reducer. (#399)
  • Delete 'Description' field from metadata panel. (#403)
  • Add Eslint curly lint rule. (#420)

Release 3.10.1

Bug fixes and other changes

  • Fix %run_viz line magic for IPython notebook

Release 3.10.0

Major features and improvements

  • Display a prompt before rendering very large graphs (#361, #376, #377, #381)

Bug fixes and other changes

  • Clean up SCSS tech debt (#380)
  • Add Container component to simplify app/lib entrypoint (#379)
  • Add stylelint 'rule-empty-line-before': 'always' (#378)

Release 3.9.0

Major features and improvements

  • Add code panel (#346)
  • Improve view panning behaviour when a node is selected (#356, #363, #370, #373, #374)
  • Improve layout performance for large graphs (#343)
  • Save tag state to localStorage (#353)

Bug fixes and other changes

  • Improve graph layout code quality, performance and docs (#347)
  • Update docs to remind on compatibility of Kedro-Viz 3.8.0 with Kedro 0.17 (#367)
  • Update dependencies (#360, #364, #369)
  • Fix failing CircleCI build on Windows (#365, #366)
  • Refactor node-list-row CSS, fixing hover and focus states (#355, #358, #362)
  • Update iconography (#357, #359)
  • Fix missing indicator Chrome zoom bug (#349)
  • Fix sidebar border/box-shadow CSS rules (#351)
  • Fix server.py to work with versions >0.17 and update contributing docs (#348)
  • Fix errors when scrolling with empty pipeline (#342)
  • Ignore coverage on some branches and fix e2e tests (#345)
  • Fix icon-button tooltips on mobile (#344)
  • Update SVG-Crowbar to fix errors (#339)
  • Update contributing docs for new dev server (#341)

Release 3.8.1

Bug fixes and other changes

  • Temporarily disable internal CSS in exported SVGs to fix CORS error when exporting images (#337)
  • Fix tests for Kedro 0.17 (#338)

Release 3.8.0

Major features and improvements

Please note that release >=3.8.0 will not work with projects created with older versions of Kedro<=0.16.6. Please migrate your project to Kedro>=0.17.0 before you install the latest version of Kedro-Viz.

  • Finish the new node metadata side panel. This feature is no longer hidden behind a flag, and the 'meta' flag has been removed. (#293, #309, #312, #320, #321, #326, #295, #329, #333)
  • Enable the new graphing layout algorithm by default, and remove the 'newgraph' feature flag. If necessary, you can still revert back to the old layout algorithm by enabling the 'oldgraph' flag. (#334, #335)
  • Add experimental flagged feature to allow lazy-loading of sidebar node-list rows on scroll. This improves performance by not forcing the app to render the entire node-list on larger graphs. This feature is disabled by default, but can be enabled using the 'lazy' feature flag. (#307)
  • Use CSS custom properties for theme colours (#301, #319)

Bug fixes and other changes

  • Update Kedro-UI to v1.1.4. This enables us to improve webfont-loading detection, add a transition-out for closing the pipeline dropdown, add an active pipeline menu-option border-left colour, and improve accessibility when disabling the pipeline dropdown. (#325)
  • Support launching a development server against a real pipeline. This is still a work-in-progress, and we will announce when it can be used. (#318, #327)
  • Unify backend and frontend test data, to help prevent bugs appearing in future due to mismatched API schemas between frontend & backend (#298)
  • Fix tag list icon hover state styling (#316)
  • Update various dependency versions via Dependabot (#315, #330, #331)
  • Fix linters (#323)
  • Add default fallback response for non-main API calls (#328)
  • Remove get_project_context(), now that we no longer support old versions of Kedro (<0.15) (#324)
  • Add a 'private' flag prop, to hide flags for in-development features from the flags console announcement (#322)
  • Investigate the root cause of nodes being undefined in Safari (#310)
  • Fix bug that caused missed click on the flowchart (#317)
  • Change demo.mock to a .json file and update tests (#314)
  • Disable Python 3.6/3.7 jobs in daily CI workflow (#313)
  • Batch tag actions to improve performance when toggling multiple tags (#308)

Release 3.7.0

Major features and improvements

  • Finish and release the new pipeline selector, which allows you to switch between different modular pipelines (#286, #294, #296, #297, #302, #303)
  • Add phase 1 of the new node metadata panel front-end - behind a feature flag, for now (#276, #303)
  • Improve SVG rendering performance (#290)

Bug fixes and other changes

  • Fix JS bug in Safari (#306)
  • Fix failing CI (#304, #305)
  • Don't run eslint against .json files on pre-commit (#292)
  • Use the same JSON mock data files for JS+Python end unit/e2e tests (#279)

Release 3.6.0

Major features and improvements

  • Redesign main sidebar (#236, #283)
  • Drop Kedro 0.14.* support (#277)

Bug fixes and other changes

  • Continue work-in-progress on the multiple pipeline selection dropdown, which is still hidden behind a flag and disabled by default but is nearly complete. (#270, #273, #285, #289)
  • Continue work on new metadata panel endpoints (#275)
  • Fix chart rendering edge cases and hover styles (#288)
  • Update Python unit tests using the same json file as front-end (#281)
  • Improve lib-test docs (#278)
  • Hide random seed message unless using random data (#280)
  • Delete deprecated isParam and schema_id fields (#274)
  • Fix bug caused by typo in saveStateToLocalStorage (#271)
  • Fix interrupted chart transitions (#269)
  • Refactor and optimise flowchart performance (#268)

Release 3.5.1

Bug fixes and other changes

  • Fix pipeline selector so that it shows the correct default pipeline (#266)

Release 3.5.0

Major features and improvements

  • BREAKING CHANGE: Rename default endpoint from /api/nodes.json to /api/main. This should only affect local JS development. (#239, #259)
  • Add an interactive minimap to the toolbar (#203, #238, #247)
  • Add web worker to make the expensive graph layout calculation into an asynchronous action, to prevent it from blocking other tasks on the main thread. (#217)
  • Focus search bar with Cmd+F/Ctrl+F keyboard shortcuts (#261)
  • Allow an argument to be passed to loadJsonData, for external use if needed (#215)
  • Add support for multiple pipelines. This is a work-in-progress, and is currently disabled by default and hidden behind a flag. (#192, #215, #216, #221, #254)
  • Begin adding individual node API endpoints, as a prelinary step towards full node metadata sidebars (#252)
  • Save disabled state of individual nodes in localStorage (#220)
  • Add automated testing for npm package import (#222)
  • Rename master branch to main ✊🏿 and deprecate develop (#248)

Bug fixes and other changes

  • Fix prepublishOnly task by changing from parallel jobs to sequential (#264)
  • Refactor layer visibility state (#253)
  • Reduce toolbar-button height on smaller screens (#251)
  • Delete duplicate icon-button component (#250)
  • Fix mispelling in demo dataset (#249)
  • Improve performance of getLinkedNodes (#235)
  • Expose node and dataset metadata in "api/nodes/" endpoint (#231)
  • Move react-redux from peerDependencies to regular dependencies, and move react-scripts from dependencies to devDependencies (#223)
  • Refactor initial state setup (#220)
  • Enable Windows CI (#218, #241)
  • Increase width of layer rects (#209)
  • Update various dependency versions via Snyk/Dependabot (#262, #258, #257, #219, #246, #245, #244, #243, #242, #240, #237, #234, #233, #232, #230, #228, #227, #226, #225, #224, #214, #213, #212, #211, #210, #208, #207, #206, #205, #204)

Release 3.4.0

Major features and improvements

  • Add new graphing algorithm (#185)
  • Add feature flags (#185)

Bug fixes and other changes

  • Protect URL constructor/searchParams where browser support is limited. (#201)
  • Consolidate mock datasets and delete unnecessary ones (#200)
  • Update SSH key fingerprint in CircleCI config (#199)
  • Add layers to demo data (#198)
  • Improve random generator variations (#187)

Release 3.3.1:

Bug fixes and other changes

  • Apply the Black formatter to back-end Python code (#193)
  • Bump websocket-extensions from 0.1.3 to 0.1.4 (#190)
  • Autoformat Python code using Black (#188)
  • Stop layout calculation from running twice on page-load, and optimise getNodeTextWidth selector performance (#186)
  • Fix %run_viz line magic to display kedro viz inside Jupyter notebook, previously broken for kedro 0.16.0/0.16.1. Note that the fix needs kedro>=0.16.2 to take effect. (#184)
  • Fix three minor tooltip triangle styling bugs (#182)
  • Update readme/contributing docs (#181, #196)
  • Update the semver requirement version (#180)
  • Seed randomly-generated data with UUIDs, to allow random layouts to be replicated for testing purposes (#178, #197)
  • Update pipeline visualisation screenshot in Readme (#177)

Release 3.3.0:

Major features and improvements

  • BREAKING CHANGE: Drop support for Python 3.5 (#138)
  • Add support for Python 3.8 (#173)
  • Add data engineering layers (#129, #145, #146, #148, #157, #161)
  • Redesign sidebar node-list and node selected states (#144, #152, #153, #155, #162, #164, #171)
  • Update overall colour scheme, and improve print/export styles (#169)
  • Move icon stack column to right edge of the main sidebar (#167)
  • Wrap tooltip names & invert tooltip in top half of screen (#158)
  • Limit zoom scale/translate extent (#137, #174)

Bug fixes and other changes

  • Fix deprecation warnings when running kedro viz from Kedro 0.16 (#170)
  • Remove the need to transition layer height on zoom (#166)
  • Refactor config.js & move random-data import (#163)
  • Fix bug where exported PNG was cut off (#151)
  • Make dataPath relative again (#149)
  • Remove dateutil hardpinning in requirements.txt (#143)
  • Print the stack trace when encountering a generic exception (#142)
  • Web browser will only be opened if the host corresponds to localhost (#136)
  • Upgrade pylint to 2.4 (#135)
  • Add bandit for security scanning as a pre-commit hook (#134)
  • Add logger configuration when loading pipeline from JSON (#133)
  • Update svg-crowbar to reduce exported SVG filesize (#127)
  • Guard global window references to fix SSR (#126)
  • Move visibleNav/navWidth calculations into Redux store (#124)
  • Remove truffleHog pinned dependency (#122)

Thanks for supporting contributions

Ana Potje

Release 3.2.0:

Major features and improvements

  • Dynamically allocate port number for the viz subprocess created by %run_viz if 4141 is taken (#109)
  • Redesign sidebar list to group nodes by type (#96)
  • Add --pipeline option to visualize modular pipeline (#93)
  • Add --env option to pass configuration environment (#93)
  • Fix backward-compatibility with Kedro 0.14.* (#93)
  • Promote Kedro-Viz commands from project specific to global commands (#91)
  • Allow users to run kedro viz --load-file outside of a Kedro project (#91)

Bug fixes and other changes

  • Fix PNG exports (#117)
  • Refactor JS actions (#115)
  • Update & move CODEOWNERS (#116)
  • Update year in license header (#114)
  • Refactor JS reducers and state shape (#113)
  • Fix Trufflehog secret scan by pinning gitdb2 (#112)
  • Add "upcoming release" header back in RELEASE.md (#110)
  • Fix Jest+CircleCI test memory errors (#108)
  • Improve JavaScript test coverage (#107)
  • Refactor JS store (#106)
  • Update README to list all available CLI options (#105)
  • Use mocker instead of mock in Python unit tests (#104)
  • Lint and format Sass with Stylelint (#103)
  • Add e2e-tests to check backward-compatibility for Kedro 0.15.0 and latest (#99)
  • Add secret scan CircleCI step (#98)
  • Update CLI screenshot in README (#95)
  • Increase Python test coverage to 100% (#94)
  • Update CI config for daily run (#90)
  • Snyk fix for vulnerabilities (#87, #92, #101)
  • Update the PR template (#46, #111)

Release 3.1.0:

Major features and improvements

  • BREAKING CHANGE: Kedro<0.15.0 no longer works with this version of Kedro-Viz (#72)
  • Allow users to export graph as a transparent SVG/PNG image (#82)
  • Add theme prop and icon button visibility prop (#80)
  • Rename get_data_from_kedro to format_pipeline_data (#72)
  • Add pipeline and catalog arguments to format_pipeline_data (#72)

Bug fixes and other changes

  • Remove Appveyor config file + readme badge (#86)
  • Add explicit dependency on psutil (#85)
  • Improve json file-loading error message (#81)
  • Update kedro-ui/react-scripts/dagre/snyk dependencies (#83, #84, #88)
  • Remove leftover traces of the created_ts and message data properties (#80)
  • Change relative links to absolute, to fix docs on npmjs.org (#79)

Release 3.0.1:

Bug fixes and other changes

  • Add python-dateutil==2.8.0 to resolve CI errors (#78)
  • Add data-id attributes on nodes and edges (#76)
  • Fix issues with SVG imports when embedded (#75)
  • Allow chart to resize with parent container when embedded (#74)

Release 3.0.0:

Major features and improvements

  • BREAKING CHANGE: Deprecate and remove Snapshots/History feature (#42)
  • BREAKING CHANGE: Make 'parameters' a distinct node type from 'data' (#53)
  • Add new data/task/parameters icons (#62, #53)
  • Add icons to node labels (#65)
  • Enable Kedro-Viz to be run in Jupyter Notebook (#59)
  • Change task full names to be the underlying function name, and use them in tooltips (#53, #61)
  • Replace node IDs with shorter hashes (#53)
  • Redesign the theme colour schemes to make them simpler and more consistent, and refactor active/highlight/hover/click state CSS for nodes & edges (#52)
  • Sort nodes by their x/y position to improve tabbing order (#51)
  • Move the theme and label toggle switches into icon buttons (#47)
  • Add new demo data (#44)
  • Allow Python users to load/save pipeline data to/from a JSON file via the CLI (#43)

Bug fixes and other changes

  • Change git address protocol in package-lock (#71)
  • Update Kedro-UI to v1.1.1 (#70)
  • Fix sidebar show/hide transitions in Safari (#68)
  • Improve tabbing order (#67)
  • Fix webfont text-width chart layout bug (#65)
  • Desaturate the background colour a touch (#64)
  • Move drawChart method to its own JS file (#63)
  • Update Snyk to 1.234.2 and patch issue (#60)
  • Set the 'show sidebar' button to hidden when open (#57)
  • Snyk fix for 1 vulnerability (#56)
  • Various CSS tweaks and bugfixes (#54)
  • Remove getEdgeDisabledView selector (#49)
  • Update Kedro-UI to v1.1.0 (#48)
  • Fix badge URL typos in Readme (#45)

Migration guide from Kedro-Viz 2.*.* to Kedro-Viz 3.0.0

If you are just using Kedro-Viz with Kedro as a Python package, you won't need to do anything. The breaking changes in this release only affect the few users who are working on the application locally, or importing it from npm and consuming it as a React component.

  • The format for data passed to Kedro-Viz has changed. You can see examples of the new data format in the src/utils/data directory. The main change is that the format no longer supports multiple snapshots in a single dataset. Instead of this:
    {
      snapshots: [
        {
          schema_id: '310750827599783',
          nodes: [...],
          edges: [...],
          tags: [...],
        },
        ...
      ]
    }
    
    You can now use something like this:
    {
      nodes: [...],
      edges: [...],
      tags: [...],
    }
    
  • The showHistory, allowHistoryDeletion, and onDeleteSnapshot props on the main App component have been deprecated. These no longer do anything, and can be removed.
  • A new parameters value for the node type property has been created. This replaces the previous is_parameters Boolean property. To migrate previous data, find any nodes where is_parameters: true, and change the type value from data to parameters. e.g. from this:
    {
      tags: ['Nulla', 'pulvinar', 'enim', 'consectetur', 'volutpat'],
      id: 'task/consectetur',
      is_parameters: false,
      type: 'task',
      full_name: 'consectetur',
      name: 'consectetur'
    }
    
    to this:
    {
      tags: ['Nulla', 'pulvinar', 'enim', 'consectetur', 'volutpat'],
      id: 'task/consectetur',
      type: 'parameters',
      full_name: 'consectetur',
      name: 'consectetur'
    }
    

Release 2.1.1:

Bug fixes and other changes

  • Don't ignore gh-pages branch in CircleCI (#33)
  • Document the React props and data format (#34)
  • Fix closing of the navbar on smaller screens (#35)
  • Use What Input? to set obvious keyboard focus state (#36)
  • Add Konami code easter egg (#37)
  • Extend snyk patch expiry duration to 1 year (#39)
  • Fix react dependency issues (#40)

Release 2.1.0:

Major features and improvements

  • Toggle linked-node active state on click (#20)

Bug fixes and other changes

  • Pin pip version to be less than 19.2 (#24)
  • Unpin pip version (#25)
  • Fix infosec vulnerability in LoDash (#16)
  • Remove license checkers (#28)
  • Make Viz backwards-compatible with Kedro 0.14.0 (#30)
  • Automatically deploy demo builds to Github Pages (#26)

Release 2.0.0:

Major features and improvements

  • BREAKING CHANGE: Refactor the JSON data input API. The new format is more verbose, but is very extensible, and will allow us to add more metadata about each node, edge and tag in future (#2, #8, #21, #23)
  • Calculate transitive links when a chart is rendered, rather than when the initial data is formatted (#8)

Bug fixes and other changes

  • Run extra checks (e.g. tests, linter, build & lib) before publishing to npm (#12)
  • Document the --host command line flag in the readme (#14)
  • Add a CODEOWNERS file (#15)
  • Update Flask caching so that only static assets are cached forever (#17)
  • Fix buggy edge change animation for cases where the SVG path length changes, using d3-interpolate-path (#22)
  • Fix broken Python version badge in Readme (#18)
  • Add CI status badges in Readme (#19)
  • Add Appveyor configuration (#19)

Migration guide from Kedro-Viz 1.*.* to Kedro-Viz 2.0.0

  • The data input format has been significantly changed. This will only affect users of the JavaScript package - regular Kedro users will not be affected. To see examples of the old API format compares to the new one, see the changes to data.mock.js in this commit.

Thanks for supporting contributions

Yusuke Minami

Release 1.0.2:

Bug fixes and other changes

  • Fix a minor bug in how zoom centering was handled when the sidebar is open (#10)
  • Make the Makefile easier to read (#9)
  • Fix some minor issues with Readme images and badges (#11)

Release 1.0.1:

Major features and improvements

  • Add a Make script to automate version updates and tagging across both JS and Python files (#7)
  • Add tool to automatically check whether legal headers are present on Python scripts (#5)

Bug fixes and other changes

  • Fix broken CSS in the Tags drop-down menu (#6)
  • Remove smart quotes and replace them with regular quotes, to avoid "Non-ASCII character" errors when building the Sphinx docs. (#4)

Release 1.0.0:

The initial release of Kedro-Viz.

Thanks to our main contributors

Richard Westenra, Nasef Khan, Ivan Danov, Gordon Wrigley, Huong Nguyen, Ottis Kelleghan, Yetunde Dada, Kiyohito Kunii, Dmitrii Deriabin, Peteris Erins, Jo Stichbury

We are also grateful to everyone who advised and supported us, filed issues or helped resolve them, asked and answered questions and were part of inspiring discussions.