Files
av-tools/CHANGELOG.md

54 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Changelog
All notable changes to av-tools are documented here. The project follows
semantic versioning once a first release is legally publishable.
## 0.1.0 — 2026-07-24
- Scaffold a local-first React/Vite audio and video toolbox application.
- Integrate Toolbox SDK 0.2.2 for standalone and Toolbox-context operation.
- Self-host exact ffmpeg.wasm single-thread and multithread core 0.12.10
assets; add capability detection and single-thread fallback.
- Add typed media, project, command-plan and preset foundations for conversion
and light sequential editing.
- Wire the Edit workspace to fast and accurate trim plus compatibility-checked
fast concat and preset-backed normalized concat with an explicit
missing-audio policy.
- Add a bounded in-memory application queue for eight scheduled operations,
with one FFmpeg execution at a time, progress, cleanup, cancellation and
recovery behavior.
- Bound long-session native heap retention by refreshing the idle
ffmpeg.wasm core before its seventeenth media execution, before a fourth
contact sheet, and after a bare core abort, without discarding queued work or
completed results.
- Add configurable bounded preview proxies and reuse matching derivatives from
the local cache.
- Add storage, waveform, inspection, timeline, project, result verification
and export workflows.
- Add deterministic generated AV fixtures, deployment examples, security and
architecture documentation, deterministic release packaging and a temporary
Toolbox Portal assembly smoke.
- Record a 2026-07-24 local Vitest result of 303 passing tests and one
conditional native subtitle-filter skip.
- Exercise the real pinned ST core in Chromium across a broad conversion,
structural-editing, analysis, image, metadata, chapter, subtitle, queue and
recovery matrix; verify a real MT H.264/AAC conversion and MT-to-ST fallback.
- Record a pinned ST/MT Chromium performance baseline for 2-second 160×90 and
6-second 640×360 H.264/AAC inputs. This is a one-run workstation baseline,
not a universal performance claim.
- Record the pinned-core runtime inventory: 341 demuxers, 173 muxers, 515
decoders, 204 encoders and 465 filters (1,698 entries).
- Verify the checksums and native probes for all 15 generated CC0 fixtures.
### Release assets
- Identify the exact reviewed GPL-3.0-or-later source with the annotated
`v0.1.0` tag.
- Distribute the reviewed Corresponding Source and third-party notices for the
GPL-enabled FFmpeg cores and linked codecs beside the binary. The x264 and
LAME branch inputs are pinned to immutable commits in `SOURCE.md`.
- Browser feature/format claims beyond the recorded Chromium ST matrix and
narrow MT H.264/AAC evidence require cross-browser and exhaustive MT runs.
- Mobile and cross-browser performance is unrecorded; the Chromium workstation
baseline needs cold-cache repetitions and statistical ranges.