Skip to main content
Skip table of contents

VDT Changes

The information on this page is sourced from here: Start Here / Changelog - Page ⋅ Storybook (vidispine.github.io)

23.4.0

@vidispine/vdt-mui

New

  • MetadataForm Form component for editing metadata on VidiCore items and collections

  • UploadDropzone Upload component for file inputs

  • UploadFileTree Upload component for dealing with files/folders in a tree view

  • UploadFileTreeItem Upload component for using file/folder as tree item

  • UploadListItem Upload component for display state of an upload in a list item

Updates

  • MetadataGroupTreeView Update to use @mui/x-tree-view as it's been extracted out from @mui/lab

  • Form Disable reset and submit buttons when form hasn't been changed from initial state

  • Form Disable submit button when form has error

  • Sort Add attribute role with value "button"

  • BooleanInput Allow string representation of boolean ("true"/"false") to be interpreted as actual boolean

  • NumberInput Allow null to be passed to clear input

Bugfix

  • Form Typings fix - rename formReturn to fromReturnRef

Bug fixes

  • EventListItem Allow onClick prop to be unset without producing log error when clicked

dependencies
  • @mui/icons-material 5.14.8 -> 5.15.0

  • @mui/material 5.14.8 -> 5.15.0

  • @mui/lab removed (replaced with @mui/x-tree-view)

  • @mui/system added (5.15.0)

  • filesize 10.0.12 -> 10.1.0

peerDependencies
  • react ^17.0.0 -> ^17.0.0 || ^18.0.0

  • react-dom ^17.0.0 -> ^17.0.0 || ^18.0.0

  • @mui/x-tree-view added (6.0.0)

  • react-dropzone added (14.2.3)

devDependencies
  • @emotion/react added (11.11.1)

  • @emotion/styled added (11.11.0)

  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • rimraf 3.0.2 -> 5.0.5

  • typescript 4.9.5 -> 5.0.4

  • vite 4.4.9 -> 4.5.1

  • vite-plugin-dts 3.5.3 -> 3.6.4

@vidispine/vdt-js

Breaking changes

  • TimeCode.toSeconds Remove rounding to ms decimal precision by default. Option round (default: false) added for rounding it again

  • parseShapeType Add priority option for setting which component should be prioritized in case of duplicates

    • Defaults to prioritize 'container' then 'video', 'audio' and lastly 'binary' (previously it was random)

New

  • Chunked upload enhanced with docs and moved from legacy @vidispine/vdt-api to @vidispine/vdt-js

    • ChunkedUpload Class for uploading data in chunks

    • ChunkedTransferManager Class for dealing with multiple ChunkedUpload instances

    • Chunk Class representation of data chunk

    • ChunkedUploadEventBus Class used for communication between chunk upload classes.

    • EVENTS Enums emitted for chunked upload

    • STATUSES Statuses during the chunked upload processes

  • fileListToFileTree Parser for converting file input entities (nested in folders) to a tree representation

  • getPlayerSources Parser that filters and transforms item shapes into source objects playable in vidispine player

Updates

  • TimeCode.toSmpte Add option uniformSeparators to use frameSeparator (e.g. ";") for all separators

  • TimeCode.conformTimeBase Add roundingMode option to select if it should floor, ceil or round samples when conforming to less granular time base (defaults to floor as before)

  • formatTimeCodeSeconds Add roundingMode option to select if it should floor, ceil or round samples when formatted to less granular time base (defaults to floor as before)

  • parseFieldDefinition Add parsing system to a boolean (or undefined if not included)

Bug fixes

  • metadataTypeToWebVtt Return undefined instead of empty string if passing groups without any stl_text fields

dependencies
  • filesize 10.0.12 -> 10.1.0

  • lodash.merge added (4.6.2)

  • url-join added (5.0.0)

devDependencies
  • concurrently removed

  • eslint 8.48.0 -> 8.55.0

  • eslint-plugin-testing-library 5.11.1 -> 6.2.0

  • prettier 2.8.8 -> 3.1.1

  • rimraf 3.0.2 -> 5.0.5

  • typedoc 0.23.28 -> 0.25.4

  • typedoc-plugin-missing-exports 1.0.0 -> 2.1.0

  • typescript 4.9.5 -> 5.0.4

  • vite 4.4.9 -> 4.5.1

  • vite-plugin-dts 3.5.3 -> 3.6.4

@vidispine/vdt-react

  • useSavedSearch Remove so updateFrequency isn't set when creating libraries

  • useGetSavedSearchFolders Remove so updateFrequency isn't set when creating libraries

peerDependencies
  • react ^17.0.0 -> ^16.0.0 || ^17.0.0 || ^18.0.0

devDependencies
  • @vitejs/plugin-react 3.1.0 -> 4.2.1

  • axios-mock-adapter 1.21.5 -> 1.22.0

  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • vite 4.4.9 -> 4.5.1

@vidispine/vdt-materialui

  • QueryField Add classnames for styling buttons in query builder child component

dependencies
  • @babel/runtime 7.22.15 -> 7.23.6

  • filesize 10.0.12 -> 10.1.0

  • react-select 5.7.4 -> 5.8.0

peerDependencies
  • react ^17.0.0 -> ^16.0.0 || ^17.0.0

  • react-dom ^17.0.0 -> ^16.0.0 || ^17.0.0

devDependencies
  • @types/jest 28.1.8 -> 29.5.11

  • @vitejs/plugin-react 3.1.0 -> 4.2.1

  • axios-mock-adapter 1.21.5 -> 1.22.0

  • core-js 3.32.2 -> 3.34.0

  • eslint 8.48.0 -> 8.55.0

  • jest 29.6.4 -> 29.7.0

  • jest-environment-jsdom 29.6.4 -> 29.7.0

  • jsdom 21.1.2 -> 23.0.1

  • prettier 2.8.8 -> 3.1.1

  • vite 4.4.9 -> 4.5.1

  • vite-plugin-svgr 3.2.0 -> 4.2.0

@vidispine/api

New Package!

  • A new VidiCore API client with typescript support

  • Documented with typedoc - accessible from storybook sidebar

@vidispine/eslint-config-storybook

New Package!

  • Contains eslint config for storybook story jsx/tsx files

@vidispine/eslint-config-mdx

New Package!

  • Contains eslint config for markdown and mdx

  • Includes config that lints code written inside markdown code blocks

@vidispine/eslint-config

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

@vidispine/eslint-config-base

dependencies
  • eslint-config-prettier 8.10.0 -> 9.1.0

  • eslint-plugin-import 2.28.1 -> 2.29.0

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

@vidispine/eslint-config-react

dependencies
  • eslint-plugin-import 2.28.1 -> 2.29.0

  • eslint-plugin-jsx-a11y 6.7.1 -> 6.8.0

  • eslint-plugin-react-refresh" 0.3.5 -> 0.4.5

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

@vidispine/eslint-config-typescript

dependencies
  • @typescript-eslint/eslint-plugin 5.62.0 -> 6.14.0

  • @typescript-eslint/parser 5.62.0 -> 6.14.0

  • eslint-config-prettier 8.10.0 -> 9.1.0

  • eslint-import-resolver-typescript 3.6.0 -> 3.6.1

  • eslint-plugin-import 2.28.1 -> 2.29.0

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

@vidispine/prettier-config

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

@vidispine/vdt-api

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • rimraf 3.0.2 -> 5.0.5

  • vite 4.4.9 -> 4.5.1

@vidispine/vdt-react-timeline

peerDependencies
  • react ^17.0.0 -> ^17.0.0 || ^18.0.0

  • react-dom ^17.0.0 -> ^17.0.0 || ^18.0.0

devDependencies
  • @vitejs/plugin-react 3.1.0 -> 4.2.1

  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • vite 4.4.9 -> 4.5.1

@vidispine/vdt-videojs

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • vite 4.4.9 -> 4.5.1

@vidispine/vdt-videojs-react

peerDependencies
  • react ^17.0.0 -> ^17.0.0 || ^18.0.0

  • react-dom ^17.0.0 -> ^17.0.0 || ^18.0.0

devDependencies
  • @vitejs/plugin-react 3.1.0 -> 4.2.1

  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • sass 1.66.1 -> 1.69.5

  • vite 4.4.9 -> 4.5.1

@vidispine/types

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • typescript 4.9.5 -> 5.0.4

  • vite 4.4.9 -> 4.5.1

  • vite-plugin-dts 3.5.3 -> 3.6.4

@vidispine/proptypes

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • vite 3.1.1 -> 4.5.1

@vidispine/vdt-player

Moved Package!

  • Extracted from vdt repo, get in contact with us if you would like to use it

example-vdt-mui-app

Updates
  • Improve typescript support

  • Add metadata form in collection and item views

  • Add content list in collection view

  • Add timespan/event list in item view

  • Switch to use @vidispine/player (from external repo) inside item view

  • Add support for vidistream for item player

  • Initialize an upload view

dependencies
  • @fontsource/open-sans 4.5.14 -> 5.0.18

  • @mui/icons-material 5.14.8 -> 5.15.0

  • @mui/material 5.14.8 -> 5.15.0

  • dayjs 1.11.1 -> 1.11.10

  • react 17.0.2 -> 18.2.0

  • @vidispine/vdt-player removed

  • @vidispine/player: added (1.0.0)

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

  • typescript 4.9.5 -> 5.0.4

example-vdt-materialui-app

dependencies
  • axios-retry 3.7.0 -> 3.9.1

  • react 17.0.2 -> 18.2.0

  • react-dom 17.0.2 -> 18.2.0

  • react-window 1.8 -> 18.2.0

devDependencies
  • eslint 8.48.0 -> 8.55.0

  • prettier 2.8.8 -> 3.1.1

core

  • Update node version and improve caching in github workflows

  • Update yarn from v3 to v4

  • Update monorepo to use react 18 by default

  • Optimize eslint config for newest VSCode version

  • Add lint:clear script cmd added to clear every ".eslintcache"

  • Rename deploy:docs script cmd to publish:docs

  • Add (legacy)-note in storybook sidebar for vdt packages that been superseded with new packages

  • Update typedoc version from 0.23.28 to 0.25.4

  • Update vitest from 0.30.1 to 1.0.4

  • Update lint-staged from 13.3.0 to 15.2.0

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.