- Add support for Python 3.12, 3.13 (#2190, #2191)
- Ensure consistent flowchart positioning by maintaining uniform layer, node, and edge ordering in Kedro-Viz. (#2185)
- Improve
--autoreload
file watching filter and replacewatchgod
library withwatchfiles
. (#2134) - Check port availability before starting Kedro Viz to prevent unintended redirects when the port is in use. (#2176)
- Fix tag being undefined when pipeline are ordered differently (#2162, #2146)
- Fix unserializable parameters value. (#2122)
- Update kedro-viz lite banner icon and message. (#2196)
- Display full dataset type with library prefix in metadata panel. (#2136)
- Introduce
behaviour
prop object withreFocus
prop. (#2161) - Include Kedro Viz version in telemetry. (#2194)
- Update Kedro-Viz telemetry for opt-out model (#2022)
- Improve
kedro viz build
usage documentation. (#2126) - Updated documentation to include Python version policies and made minor improvements. (#2139)
- Add a tip on YAML anchors to docs on dataset layers. (#2181)
- Enable SQLite WAL mode for to fix database locking issues in Azure ML. (#2131)
- Replace
flake8
,isort
,pylint
andblack
byruff
. (#2149) - Refactor
DatasetStatsHook
to avoid showing error when dataset doesn't have file size info. (#2174) - Refactor
node-list-tree
component. (#2193) - Refactor response classes. (#2113)
- Refactor flowchart models into separate files. (#2144)
- Standardized
z-index
values using variables for easier maintenance. (#2095) - Fix 404 error when accessing the experiment tracking page on the demo site. (#2179)
- Update Kedro-viz architecture diagram. (#2183)
- Replace CircleCI badge in readme with GitHub actions. (#2124)
- Add troubleshooting note in CONTRIBUTING.md. (#2110)
Many thanks to the following Kedroids for contributing PR to this release:
- 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)
- 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)
- 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
indisplay
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)
- 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
tographlib
. (#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 forkedro viz
to align with kedro pipeline options. (#1961) - Replace
data-heap-event
with standardiseddata-test
for Cypress and Telemetry. (#1995)
Many thanks to the following Kedroids for contributing PR to this release:
- 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)
- 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)
- 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)
- 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)
Many thanks to the following Kedroids for contributing PR to this release:
- 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
andkedro viz
. (#1790)
- 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)
- 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)
- 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)
- Set Kedro Viz start method to spawn process while launching it from Jupyter Notebook. (#1696)
- Fix bug on Plotly graph rendering. (#1701)
- Upgrade to
React 18
. (#1652) - Change CLI command to run Kedro-viz to
kedro 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.19
andkedro-datasets==2.0
. (#1677) - Drop support for
python=3.7
. (#1660) - Drop support for
kedro==0.17.x
. (#1669)
- 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)
- 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)
- Skip all plugins while running Kedro-Viz using the
--ignore-plugins
option. (#1544)
- 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)
- Make Kedro-Viz shareable via a hosted URL. (#1487)
- 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)
- Add support for Python 3.11 (#1502)
- 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)
- Add feature hint cards to illuminate features of the app. (#1454)
- Add support for displaying dataset statistics in the metadata panel. (#1472)
- 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)
- 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)
- Bump
strawberry-graphql
to at least version 0.192 to support the newstrawberry.union
syntax. (#1441) - Resolve the incompatibility between Kedro-Viz and Kedro versions prior to 0.18.11. (#1445)
- 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)
- 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)
- 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)
- Fix bug where git caused a Kedro-Viz panic. (#1380)
- Show original node input and output names in metadata panel. (#1381)
- Enable collaborative experiment tracking on Kedro-viz. (#1286)
- Update API response headers for added application security. (#1355)
- Allow showing and hiding of metrics visualisations in experiment tracking. (#1313)
- 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)
Many thanks to the following Kedroids for contributing PRs to this release:
- Fix SQLalchemy dependency conflict with Kedro. (#1300)
- 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)
- Remove pandas and plotly dependencies from Kedro-viz. (#1268)
- 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)
- Fix run command for task nodes on metadata panel. (#1245)
- Fix URL query params with expand all modular pipelines toggle. (#1256)
- 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 themodels
package to improve safety. (#1232)
- 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)
- 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 asnull
. (#1087)
- Fix the Python packaging build step. (#1053)
- The
%run_viz
line magic can now be used in Databricks notebooks. (#1012)
- 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)
- 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)
- Allow the visualisation of Matplotlib and Plotly plots in experiment tracking. (#984)
- Remove support for Kedro v16. (#998)
- General design-debt fixes. (#930, #955, #956, #959, #960, #961, #970, #977, #991)
- Improve grouping of experiment tracking dataset types. (#978)
- 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)
- Allow the display of Matplotlib images in the metadata panel and modal. (#887)
- 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)
- Added support for all Plotly chart types. (#853)
- 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)
- Added support for Python 3.9 and 3.10. (#815)
- Change route name from
runsList
toexperiment-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)
- 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)
- 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)
- Fix websocket connection for deploying Kedro-Viz over HTTPS. (#719)
- Update demo deployment setup on CI. (#718)
- 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 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)
- Build out 'Show Changes' user journey for experiment tracking. (#667)
- Return gitBranch data. (#657)
- Drop python 3.6 support. (#659)
- 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)
- Fix display of boolean values on tracking dataset (#652)
- Fix node IDs in test data after Kedro updates its _str_logic for node (#653)
- 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 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)
- Display JSON tracking (
tracking.JSONDataSet
) on the metadata panel. (#608) - Fix layers visualisation for transcoded datasets. (#614, #615)
- Allow expand and collapse modular pipelines on the graph. (#600)
- 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)
- Relax pandas and Plotly versions.
- 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.
- 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)
- Improve pretty-name algorithm. (#546)
- Setup CI for automatic deployment. (#555)
- Turn on/off pretty naming on the settings panel. (#542)
- 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)
- Visualise related data nodes of a modular pipeline in focus mode. (#530)
- Show parameter names when hovering over parameters indicator in the flowchart. (#512)
- 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)
- 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)
- Remove build/api after running build. (#515)
- Fix path parsing for PartitionedDataSet (#516)
- Fix dev server port (#517)
- Fix running kedro viz with
--load-file
. (#509)
- 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)
- Remove the old dagre graphing logic and the 'oldgraph' flag. (#486)
- Delete 'modularpipeline' flag. (#495)
- Fix run command suggestion. (#497)
- Fix compatibility with
kedro==0.17.0
- 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 inkedro>=0.17.4
). (#455)
- 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)
- 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)
- Remove 'id' reducer prop. (#396)
- Remove leftover visible layer reducer. (#399)
- Delete 'Description' field from metadata panel. (#403)
- Add Eslint curly lint rule. (#420)
- Fix %run_viz line magic for IPython notebook
- Display a prompt before rendering very large graphs (#361, #376, #377, #381)
- Clean up SCSS tech debt (#380)
- Add Container component to simplify app/lib entrypoint (#379)
- Add stylelint 'rule-empty-line-before': 'always' (#378)
- 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)
- 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)
- Temporarily disable internal CSS in exported SVGs to fix CORS error when exporting images (#337)
- Fix tests for Kedro 0.17 (#338)
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)
- 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)
- 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)
- 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)
- Redesign main sidebar (#236, #283)
- Drop Kedro 0.14.* support (#277)
- 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)
- Fix pipeline selector so that it shows the correct default pipeline (#266)
- 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)
- 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)
- Add new graphing algorithm (#185)
- Add feature flags (#185)
- 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)
- 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 needskedro>=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)
- 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)
- 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)
- 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)
- 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)
- 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
toformat_pipeline_data
(#72) - Add pipeline and catalog arguments to
format_pipeline_data
(#72)
- 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)
- 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)
- 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)
- 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)
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:You can now use something like this:{ snapshots: [ { schema_id: '310750827599783', nodes: [...], edges: [...], tags: [...], }, ... ] }
{ nodes: [...], edges: [...], tags: [...], }
- The
showHistory
,allowHistoryDeletion
, andonDeleteSnapshot
props on the main App component have been deprecated. These no longer do anything, and can be removed. - A new
parameters
value for the nodetype
property has been created. This replaces the previousis_parameters
Boolean property. To migrate previous data, find any nodes whereis_parameters: true
, and change thetype
value fromdata
toparameters
. e.g. from this:to this:{ tags: ['Nulla', 'pulvinar', 'enim', 'consectetur', 'volutpat'], id: 'task/consectetur', is_parameters: false, type: 'task', full_name: 'consectetur', name: 'consectetur' }
{ tags: ['Nulla', 'pulvinar', 'enim', 'consectetur', 'volutpat'], id: 'task/consectetur', type: 'parameters', full_name: 'consectetur', name: 'consectetur' }
- 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)
- Toggle linked-node active state on click (#20)
- 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)
- 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)
- 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)
- 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.
- 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)
- 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)
- 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)
The initial release of Kedro-Viz.
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.