diff --git a/.changeset/dry-poets-lead.md b/.changeset/dry-poets-lead.md deleted file mode 100644 index 6b34d1b..0000000 --- a/.changeset/dry-poets-lead.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'js-vtt': patch ---- - -Allow cues with an empty text payload (timing-only cues no longer throw `InvalidCueError`) diff --git a/.changeset/strict-parse-major.md b/.changeset/strict-parse-major.md deleted file mode 100644 index 775c5fa..0000000 --- a/.changeset/strict-parse-major.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'js-vtt': major ---- - -Harden parsing and public API: - -- `VTT.fromString` throws `InvalidHeaderError` for bad headers and `InvalidVttError` for unrecognized blocks (no silent drops) -- `VTT.fromSRT` throws `SrtValidationError` for missing timing lines -- `VTT.fromURL` rejects non-OK HTTP responses and rethrows typed parse errors -- `segments` returns a shallow copy; `merge` deep-clones segments -- Cue `valid` rejects non-finite timings; `rescale`/`syncFps` throw on invalid divisors -- Rename `SegementType` → `SegmentType`; remove unused `CalledItWrongError` -- `attachToVideo` copies cue id and settings onto `VTTCue`; `regionId` mirrors `settings.region` diff --git a/CHANGELOG.md b/CHANGELOG.md index 980f4ff..f93c08b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # js-vtt +## 3.0.0 + +### Major Changes + +- 191a40b: Harden parsing and public API: + - `VTT.fromString` throws `InvalidHeaderError` for bad headers and `InvalidVttError` for unrecognized blocks (no silent drops) + - `VTT.fromSRT` throws `SrtValidationError` for missing timing lines + - `VTT.fromURL` rejects non-OK HTTP responses and rethrows typed parse errors + - `segments` returns a shallow copy; `merge` deep-clones segments + - Cue `valid` rejects non-finite timings; `rescale`/`syncFps` throw on invalid divisors + - Rename `SegementType` → `SegmentType`; remove unused `CalledItWrongError` + - `attachToVideo` copies cue id and settings onto `VTTCue`; `regionId` mirrors `settings.region` + +### Patch Changes + +- 191a40b: Allow cues with an empty text payload (timing-only cues no longer throw `InvalidCueError`) + ## 2.2.1 ### Patch Changes diff --git a/package.json b/package.json index 09470af..c8f0553 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-vtt", - "version": "2.2.1", + "version": "3.0.0", "description": "A JavaScript library for parsing and manipulating WebVTT files.", "main": "./dist/index.mjs", "types": "./dist/index.d.mts",