Skip to content

Releases: gpac/mp4box.js

v2.4.1

Choose a tag to compare

@github-actions github-actions released this 19 Jun 16:45
8ad48af

Patch Changes

  • bbf55fe Thanks @DenizUgur! - Fix import paths and add a test to verify the tarball is installable.

    Release v2.4.0 upgraded tsdown, which apparently changed the output extensions from .js to .mjs and from .d.ts to .d.mts. This made the package uninstallable because the import paths were not updated. This patch fixes those import paths and adds a test to verify that the tarball installs correctly.

    fixes #561

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 17:40
18c0530

Minor Changes

Patch Changes

  • #550 fdbdf11 Thanks @lideen! - fix: include nested QuickTime wave esds when deriving mp4a codec strings

  • #543 a08dba1 Thanks @rbouqueau! - fix: tfra box parsing didn't allow to display all information

  • #535 5b72b08 Thanks @dukesook! - add entry_count to saio box

  • c6227fd Thanks @plantysnake! - fixes to pass 7 ignored test files from File Format Conformance

  • #548 fe69a56 Thanks @lideen! - fix: reset fragmentation state on seek to prevent invalid fragment ranges

  • #539 871def4 Thanks @dukesook! - warn if primary item id is invalid

  • #550 fdbdf11 Thanks @lideen! - fix: normalize QuickTime wave esds in fragmented init segments for MSE compatibility

    By default, segmentation writes MSE-compatible mp4a.esds sample entries when source
    QuickTime files store AAC decoder config under mp4a.wave.esds. This behavior can be
    disabled with setSegmentOptions(..., { normalizeAudioSampleEntriesForMSE: false })
    to preserve nested QuickTime wave.esds sample entries in initialization segments.

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 22 Nov 18:23
6cd6fda

2.3.0 (2025-11-22)

Features

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 18:14
a148871

2.2.0 (2025-11-09)

Bug Fixes

  • box pssh reported kid to be always there but it's not (7285b4f)
  • demo links in README.md (83e31f7)
  • edtsBox reported elst to be always present (cfb2085)
  • trakBox reported edts to always be present (6b92bda)

Features

  • add text item reference type (5fc19d7)

v2.1.2

Choose a tag to compare

@DenizUgur DenizUgur released this 09 Oct 16:29

2.1.2 (2025-10-09)

Bug Fixes

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 05:37

2.1.1 (2025-08-30)

Bug Fixes

  • resolve an issue with getBox type (59d4eaf)

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 16:16

2.1.0 (2025-08-15)

Features

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 03:13

2.0.0 (2025-08-15)

Bug Fixes

  • handle mp4a in quicktime mode (137dd93), closes #505
  • handle non-null terminated hdlr boxes (60a4bdd)
  • replace redundant MP4BoxStream with DataStream (ef01d87)

BREAKING CHANGES

  • MP4BoxStream has been removed
  • Default endianness of DataStream is set to big endian

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 03:25

1.5.0 (2025-08-13)

Bug Fixes

  • accept ArrayBufferLike for fromArrayBuffer (fc22b47)

Features

  • implement writing logic for dOps (6cbe9d2)

v1.4.7

Choose a tag to compare

@github-actions github-actions released this 08 Aug 18:28

1.4.7 (2025-08-08)

Bug Fixes

  • correctly detect fragmented files (fb431b9), closes #504