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
MetadataFormForm component for editing metadata on VidiCore items and collectionsUploadDropzoneUpload component for file inputsUploadFileTreeUpload component for dealing with files/folders in a tree viewUploadFileTreeItemUpload component for using file/folder as tree itemUploadListItemUpload component for display state of an upload in a list item
Updates
MetadataGroupTreeViewUpdate to use @mui/x-tree-view as it's been extracted out from @mui/labFormDisable reset and submit buttons when form hasn't been changed from initial stateFormDisable submit button when form has errorSortAdd attribute role with value "button"BooleanInputAllow string representation of boolean ("true"/"false") to be interpreted as actual booleanNumberInputAllow null to be passed to clear input
Bugfix
FormTypings fix - renameformReturntofromReturnRef
Bug fixes
EventListItemAllowonClickprop to be unset without producing log error when clicked
dependencies
@mui/icons-material5.14.8 -> 5.15.0@mui/material5.14.8 -> 5.15.0@mui/labremoved (replaced with @mui/x-tree-view)@mui/systemadded (5.15.0)filesize10.0.12 -> 10.1.0
peerDependencies
react^17.0.0 -> ^17.0.0 || ^18.0.0react-dom^17.0.0 -> ^17.0.0 || ^18.0.0@mui/x-tree-viewadded (6.0.0)react-dropzoneadded (14.2.3)
devDependencies
@emotion/reactadded (11.11.1)@emotion/styledadded (11.11.0)eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1rimraf3.0.2 -> 5.0.5typescript4.9.5 -> 5.0.4vite4.4.9 -> 4.5.1vite-plugin-dts3.5.3 -> 3.6.4
@vidispine/vdt-js
Breaking changes
TimeCode.toSecondsRemove rounding to ms decimal precision by default. Optionround(default: false) added for rounding it againparseShapeTypeAddpriorityoption for setting which component should be prioritized in case of duplicatesDefaults 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
ChunkedUploadClass for uploading data in chunksChunkedTransferManagerClass for dealing with multipleChunkedUploadinstancesChunkClass representation of data chunkChunkedUploadEventBusClass used for communication between chunk upload classes.EVENTSEnums emitted for chunked uploadSTATUSESStatuses during the chunked upload processes
fileListToFileTreeParser for converting file input entities (nested in folders) to a tree representationgetPlayerSourcesParser that filters and transforms item shapes into source objects playable in vidispine player
Updates
TimeCode.toSmpteAdd option uniformSeparators to use frameSeparator (e.g. ";") for all separatorsTimeCode.conformTimeBaseAddroundingModeoption to select if it should floor, ceil or round samples when conforming to less granular time base (defaults toflooras before)formatTimeCodeSecondsAddroundingModeoption to select if it should floor, ceil or round samples when formatted to less granular time base (defaults toflooras before)parseFieldDefinitionAdd parsingsystemto a boolean (or undefined if not included)
Bug fixes
metadataTypeToWebVttReturn undefined instead of empty string if passing groups without anystl_textfields
dependencies
filesize10.0.12 -> 10.1.0lodash.mergeadded (4.6.2)url-joinadded (5.0.0)
devDependencies
concurrentlyremovedeslint8.48.0 -> 8.55.0eslint-plugin-testing-library5.11.1 -> 6.2.0prettier2.8.8 -> 3.1.1rimraf3.0.2 -> 5.0.5typedoc0.23.28 -> 0.25.4typedoc-plugin-missing-exports1.0.0 -> 2.1.0typescript4.9.5 -> 5.0.4vite4.4.9 -> 4.5.1vite-plugin-dts3.5.3 -> 3.6.4
@vidispine/vdt-react
useSavedSearchRemove so updateFrequency isn't set when creating librariesuseGetSavedSearchFoldersRemove 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-react3.1.0 -> 4.2.1axios-mock-adapter1.21.5 -> 1.22.0eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1vite4.4.9 -> 4.5.1
@vidispine/vdt-materialui
QueryFieldAdd classnames for styling buttons in query builder child component
dependencies
@babel/runtime7.22.15 -> 7.23.6filesize10.0.12 -> 10.1.0react-select5.7.4 -> 5.8.0
peerDependencies
react^17.0.0 -> ^16.0.0 || ^17.0.0react-dom^17.0.0 -> ^16.0.0 || ^17.0.0
devDependencies
@types/jest28.1.8 -> 29.5.11@vitejs/plugin-react3.1.0 -> 4.2.1axios-mock-adapter1.21.5 -> 1.22.0core-js3.32.2 -> 3.34.0eslint8.48.0 -> 8.55.0jest29.6.4 -> 29.7.0jest-environment-jsdom29.6.4 -> 29.7.0jsdom21.1.2 -> 23.0.1prettier2.8.8 -> 3.1.1vite4.4.9 -> 4.5.1vite-plugin-svgr3.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
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1
@vidispine/eslint-config-base
dependencies
eslint-config-prettier8.10.0 -> 9.1.0eslint-plugin-import2.28.1 -> 2.29.0
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1
@vidispine/eslint-config-react
dependencies
eslint-plugin-import2.28.1 -> 2.29.0eslint-plugin-jsx-a11y6.7.1 -> 6.8.0eslint-plugin-react-refresh"0.3.5 -> 0.4.5
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1
@vidispine/eslint-config-typescript
dependencies
@typescript-eslint/eslint-plugin5.62.0 -> 6.14.0@typescript-eslint/parser5.62.0 -> 6.14.0eslint-config-prettier8.10.0 -> 9.1.0eslint-import-resolver-typescript3.6.0 -> 3.6.1eslint-plugin-import2.28.1 -> 2.29.0
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1
@vidispine/prettier-config
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1
@vidispine/vdt-api
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1rimraf3.0.2 -> 5.0.5vite4.4.9 -> 4.5.1
@vidispine/vdt-react-timeline
peerDependencies
react^17.0.0 -> ^17.0.0 || ^18.0.0react-dom^17.0.0 -> ^17.0.0 || ^18.0.0
devDependencies
@vitejs/plugin-react3.1.0 -> 4.2.1eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1vite4.4.9 -> 4.5.1
@vidispine/vdt-videojs
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1vite4.4.9 -> 4.5.1
@vidispine/vdt-videojs-react
peerDependencies
react^17.0.0 -> ^17.0.0 || ^18.0.0react-dom^17.0.0 -> ^17.0.0 || ^18.0.0
devDependencies
@vitejs/plugin-react3.1.0 -> 4.2.1eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1sass1.66.1 -> 1.69.5vite4.4.9 -> 4.5.1
@vidispine/types
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1typescript4.9.5 -> 5.0.4vite4.4.9 -> 4.5.1vite-plugin-dts3.5.3 -> 3.6.4
@vidispine/proptypes
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1vite3.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 viewAdd support for vidistream for item player
Initialize an upload view
dependencies
@fontsource/open-sans4.5.14 -> 5.0.18@mui/icons-material5.14.8 -> 5.15.0@mui/material5.14.8 -> 5.15.0dayjs1.11.1 -> 1.11.10react17.0.2 -> 18.2.0@vidispine/vdt-playerremoved@vidispine/player: added (1.0.0)
devDependencies
eslint8.48.0 -> 8.55.0prettier2.8.8 -> 3.1.1typescript4.9.5 -> 5.0.4
example-vdt-materialui-app
dependencies
axios-retry3.7.0 -> 3.9.1react17.0.2 -> 18.2.0react-dom17.0.2 -> 18.2.0react-window1.8 -> 18.2.0
devDependencies
eslint8.48.0 -> 8.55.0prettier2.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:clearscript cmd added to clear every ".eslintcache"Rename
deploy:docsscript cmd topublish:docsAdd
(legacy)-note in storybook sidebar for vdt packages that been superseded with new packagesUpdate 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