# Source modifications and dates

Original archives and copyright/license texts are retained unchanged. Their exact snapshots are recorded in distribution-manifest.json.
The following upstream adaptation histories identify C/glue/build changes and dates; the accompanying diff compares the C overlay to FFmpeg n5.1.4, not to a claimed pristine historical binary.

## src/fftools/cmdutils.c
- 2022-09-22T05:06:44Z — 20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a — Reorg folders and use core as ffmpeg from now on — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a
- 2022-09-13T09:23:21Z — 94bb51d07398abdb08d9e8fbed39936c147ba38f — Adopt lerna and typescript — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/94bb51d07398abdb08d9e8fbed39936c147ba38f

## src/fftools/ffmpeg.c
- 2023-07-24T14:08:15Z — b277631f38f207333ac64688823db1bac8e1065a — Update docs and types — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/b277631f38f207333ac64688823db1bac8e1065a
- 2023-07-23T15:20:58Z — 85ad653a28fdf00555068587447f7cef07512129 — Add elapsed time in progress callback — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/85ad653a28fdf00555068587447f7cef07512129
- 2022-09-30T09:21:03Z — a136b8b1bbdc0642fa0b3c904a4903e7c31bc212 — Complete basic rewrite — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/a136b8b1bbdc0642fa0b3c904a4903e7c31bc212
- 2022-09-22T05:06:44Z — 20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a — Reorg folders and use core as ffmpeg from now on — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a
- 2022-09-13T09:23:21Z — 94bb51d07398abdb08d9e8fbed39936c147ba38f — Adopt lerna and typescript — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/94bb51d07398abdb08d9e8fbed39936c147ba38f

## src/fftools/ffmpeg_opt.c
- 2023-07-23T13:01:29Z — dc3ca1ba71e0452d37853279ffe857c593530a95 — Upgrade fftools to n5.1.3 — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/dc3ca1ba71e0452d37853279ffe857c593530a95
- 2022-09-13T09:23:21Z — 94bb51d07398abdb08d9e8fbed39936c147ba38f — Adopt lerna and typescript — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/94bb51d07398abdb08d9e8fbed39936c147ba38f

## src/fftools/ffplay.c
- 2022-09-13T09:23:21Z — 94bb51d07398abdb08d9e8fbed39936c147ba38f — Adopt lerna and typescript — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/94bb51d07398abdb08d9e8fbed39936c147ba38f

## src/fftools/ffprobe.c
- 2024-08-30T14:56:48Z — bd903bbf18d133dc9add2149a2e921c392309451 — FFprobe is re-initialized on every ffprobe run. Emscripten's ENVIRONMENT variable was set to "WORKER". Node.js-related code should no longer be present in ffmpeg-core.js. — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/bd903bbf18d133dc9add2149a2e921c392309451
- 2024-08-29T12:29:44Z — 8d63b3a9c2805d616f0d3ed7b6d881dbc18dc340 — ffprobe command was added. Missing definitions were added. Code reformat. — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/8d63b3a9c2805d616f0d3ed7b6d881dbc18dc340
- 2023-07-23T13:01:29Z — dc3ca1ba71e0452d37853279ffe857c593530a95 — Upgrade fftools to n5.1.3 — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/dc3ca1ba71e0452d37853279ffe857c593530a95
- 2022-09-13T09:23:21Z — 94bb51d07398abdb08d9e8fbed39936c147ba38f — Adopt lerna and typescript — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/94bb51d07398abdb08d9e8fbed39936c147ba38f

## src/bind/ffmpeg/bind.js
- 2024-08-29T12:29:44Z — 8d63b3a9c2805d616f0d3ed7b6d881dbc18dc340 — ffprobe command was added. Missing definitions were added. Code reformat. — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/8d63b3a9c2805d616f0d3ed7b6d881dbc18dc340
- 2023-08-09T09:19:44Z — f0fda4cd9bfe32e4691188b3800a9675bcf94155 — Update locateFile to a fix critical bug in vite — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/f0fda4cd9bfe32e4691188b3800a9675bcf94155
- 2023-07-24T14:08:15Z — b277631f38f207333ac64688823db1bac8e1065a — Update docs and types — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/b277631f38f207333ac64688823db1bac8e1065a
- 2023-07-23T15:20:58Z — 85ad653a28fdf00555068587447f7cef07512129 — Add elapsed time in progress callback — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/85ad653a28fdf00555068587447f7cef07512129
- 2022-09-23T09:33:01Z — edb05a65729b0d30de29bd04cf13bb7355eca4fd — Update API — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/edb05a65729b0d30de29bd04cf13bb7355eca4fd
- 2022-09-22T05:06:44Z — 20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a — Reorg folders and use core as ffmpeg from now on — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/20790e4fd2fd6d4c5ca1abd228e2f66bfa7e278a

## build/harfbuzz.sh
- 2022-10-04T11:17:26Z — 03f14d866cc0d7911e4cd7934a417b752a798749 — Migrate all libs (remove fdk-aac due to license issue and wavpack as no longer supported) — https://github.com/ffmpegwasm/ffmpeg.wasm/commit/03f14d866cc0d7911e4cd7934a417b752a798749

## Packaging changes, 2026-10-04
Melukis source-package preparation splits the two oversized archives without changing the reassembled bytes, supplies explicit notices and manifests, and adds download/verification instructions.
Dockerfile.locked is a disclosed optional reconstruction adaptation: local source copies replace Git fetches, the current SDK image is pinned and an unneeded experimental frontend directive is removed. Original configure/link/export flags and controlling scripts are retained.
No new WASM compilation was performed and no private Melukis app source or license was changed. See Dockerfile.locked.CHANGES.txt.
