Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.1.5] - 2026-03-17
Added
- Added MP3 embedded ID3v1 metadata reader/writer via
Mp3Id3v1Tagand integrated it into engine metadata read/write flow inStubCodecMediaEngine. - Added OGG Vorbis/Opus comment metadata reader via
OggParser.readCommentMetadata()and integrated it intoStubCodecMediaEngine.readMetadata(). - Added FLAC Vorbis comment metadata reader via
FlacParser.readVorbisCommentMetadata()and integrated it intoStubCodecMediaEngine.readMetadata(). - Added Java Sound audio transcoder
JavaSoundAudioTranscodeConverterfor JDK-only target formats (wav,aiff,au). - Added AIFF embedded text metadata read/write support (
NAME,AUTH,(c),ANNO) viaAiffParser.readTextMetadata()andAiffParser.writeTextMetadata(). - Added MP4/MOV to M4A audio-track remux route via
Mp4MovToM4aRemuxConverterin the video-to-audio conversion hub path.
Changed
- Updated audio-to-audio conversion routing in
DefaultConversionHubto use Java Sound transcoding path (while preserving explicit WAV/PCM routing). - Expanded facade regression coverage in
CodecMediaFacadeTestfor MP3 embedded metadata and OGG/FLAC metadata read paths. - Standardized metadata merge behavior in
StubCodecMediaEngine.readMetadata()to treat embedded metadata as canonical and sidecar values as fallback (putIfAbsentfor non-core keys). - Updated metadata write behavior in
StubCodecMediaEngine.writeMetadata()so embedded-capable formats (wav,mp3,aif/aiff/aifc) write in-file metadata and remove stale sidecar files. - Expanded metadata regression coverage in
CodecMediaFacadeTestand parser-level AIFF coverage inAiffParserTest.
Verified
- Confirmed metadata and conversion/facade behavior with
mvn -Dtest=CodecMediaFacadeTest test. - Confirmed AIFF embedded metadata parser and facade flows with
mvn -Dtest=AiffParserTest,CodecMediaFacadeTest test.