3.0.0
Caution
BREAKING CHANGES
This release contains many breaking changes, including a complete rewrite of the VOTClient class. The new architecture is based on separate Providers, allowing for easier extension and customization. Additionally, the vot-backend support is being dropped.
Shared across of Core, Node, Ext
- [!] Drop
vot-backendprovider support. Now, lib will try to translate.m3u8files directly - [!] Drop
incestflixservice support - [!] Reworked logic of
VOTClientclass. Now, all logic based in separatedProvidersand you can easy add your own provider for any service - [!] Removed
VOTWorkerClientclass. UseVOTClientwithprovider: VOTWorkerProviderinstead - [!] Removed
MinimalClientclass - [!] Now, only
translateVideo,translateStreamandgetSubtitlesavailable as public methods inVOTClient. All other specific methods moved toProvidersand you can use them directly from provider instance, e.g.client.provider.translateVideoCache(...) - [!] Drop built-in typebox types
- Added support for Wistia Embed (
https://fast.wistia.net/embed/iframe/XXX) - Fixed Vimeo embed with
app_idquery param - Fixed missing
extraOptsfield in retry requesttranslateVideoafter AUDIO_REQUESTED - Improved raw
.mp3/.webmlink matching (fixed voice-over-translation#1384)
Shared
- [!] Reworked logic of
fetchWithTimeoutto use modern AbortSignal API instead of timeouts - Bump
componentVersionvalue andsec-ch-ua-full-version-listheader
Workspace
- Bump dev depends
* this version also available as 2.5.0 in npm registry (my mistake)
Full Changelog: 2.4.20...3.0.0