Repository navigation
v1.11.0
What's new
New processors
- Mp4Processor for
.mp4and.qtformats. They still extract and re-optimize cover art like before, but now also strips padding atomsfree/skip/widepadding atoms and, when not preserving metadata,udtaandmetaobjects - AsfProcessor for
.wma,.wmvand.asf. They still extract and re-optimize cover art like before, but now also stripsPaddingobjects and, when not preserving metadata,Content Descriptionobjects. - AviProcessor for
.avi. StripsJUNKchunks (top-level and insidehdrl), andINFOmetadata too, when not preserving metadata. Index offsets are recalibrated in the same way ffmpeg's own demuxer uses
Bug fixes
- Fixed a bug in
libmkcleanthat silently droppedCodecDelayandSeekPreRollfrom files that needed them, causing audio desync on affected files, caused by reading the wrong header field to detect the file's Matroska version - Fixed mkclean always marking its output as requiring the newest Matroska version just to be opened at all, even when the original file didn't
- Fixed
OptigifProcessor's integrity check silently discarding valid output - Fixed
raw_equalalways rejecting linearized PDFs in PdfProcessor, since qpdf's hint stream wasn't accounted for - Fixed FlacoutProcessor not processing cover art extraction
- Fixed multiplexed Ogg files silently losing their video. Anything that isn't pure Vorbis now falls back to a direct copy, unless it's Theora, which gets the new rehuff_theora treatment
Improvements
- In MkvProcessor,
--unsafeis now always passed to mkclean instead of being tied topreserve_metadata - In PdfProcessor, recompress LZW, ASCII85 and ASCIIHex streams as Flate+zopfli
- Enable qpdf's own zopfli support
- In ZopfliPngProcessor, When
--iterationsis set above the default, every scanline filter strategy is now tried at full Zopfli effort instead of picking one from a cheap estimate, the same idea as ECT's--allfilters - In SwfProcessor, the payload is now recompressed with Zopfli instead of plain zlib
- In OggProcessor, theora video streams inside Ogg containers are now recompressed via a port of rehuff_theora
- In ArchiveProcessor,
.7z/.cb7archives are now enabled and their contents recompressed, via libarchive's LZMA2 support. Previously these were ignored entirely. Archives using encryption or some BCJ2 coder combinations aren't supported yet and are left untouched
Dependencies
- Updated
taglibto 2.3.2 andlibjxlto 0.11.2 - Updated
libdeflate,sqlite3andpugixmlto their latest patch releases
macOS: removing the Gatekeeper quarantine
When downloading binaries from the internet, macOS automatically marks them as “quarantined”.
If you try to run chsl and macOS shows a warning like:
“chsl cannot be opened because it is from an unidentified developer”
…you need to remove the quarantine attribute manually.
How to remove the quarantine flag
Open Terminal in the folder where you downloaded chsl and run:
xattr -d com.apple.quarantine ./chslTo verify that the quarantine flag is gone:
xattr ./chslIf com.apple.quarantine no longer appears, you're good to go.
Now you can run:
./chsl ...Note
This issue does not occur if you compile chsl yourself.