Files
amethyst/docs/changelog/README.md
davotoula f4ce410df9 feat(upload): LightCompressor-enhanced 2.3.0, HDR hint and real slider labels on Android
Bump LightCompressor-enhanced from 2.2.3 to 2.3.0 (the 2.3.0-SNAPSHOT from
the local Maven repo until the tag is out). 2.2.3 produced 8-bit output with
HLG tags for HDR input; 2.3.0 keeps HLG/PQ input as 10-bit HEVC Main 10 when
compressing with H.265 on a capable device and tone maps it to BT.709 SDR
everywhere else (default hdrMode kept), fails a stalled encoder in 10 s
instead of hanging to our 60 s timeout, and makes cancel() per start() call.

The codec switch now decides HDR, so the upload dialogs say which of the two
outcomes a picked HDR video gets: a VideoHdrHint under the H.265 switch of
the post composer and the media post, and a codec-less variant in the chat
file dialog (always H.264 there). Every picked video is probed through the
new MediaUploader.probeHdr (library VideoCompressor.probeHdr on Android,
null elsewhere), and hdrUploadOutcome() turns the probes and the switch into
KEPT / CONVERTED_BY_CODEC / CONVERTED_BY_DEVICE, with a JVM test.

AndroidMediaUploader now also overrides probeVideo with the VideoInfo the
compressor already computes, so the quality slider names the picked video's
own standard instead of the 1080p example.

cancel() on timeout is not adopted: MultiOrchestrator compresses every
attachment concurrently and cancel() stops every running batch. Instead a
compression nobody waits for any more deletes its output in onSuccess, which
was leaking a finished file into filesDir on every timeout.

Drops the builddef.lst pick-first: no mp4parser/isoparser left in the
dependency tree.
2026-10-29 01:41:09 +01:00

26 KiB

Changelog

Release notes for Amethyst, one file per version. Files are named with zero-padded version numbers so they sort correctly in any file browser. Use TEMPLATE.md as the starting point for the next release.