Repository navigation
v0.1.10
Changed
VLCKitis embedded once instead of twice. The app is about 80 MB instead of 158 MB, and the DMG about 40 MB instead of 74 MB. The app embedsVLCKit.frameworkinContents/Frameworks; the Quick Look extension only links it. BecauseVLCKitrecords its load path as@loader_path/../Frameworks/..., a build step of the extension target (scripts/link-extension-to-app-vlckit.sh) rewrites the extension's reference to@loader_path/../../../../Frameworks/...after linking and re-signs the binary ad hoc. The build fails if the reference is not the expected one.scripts/verify-vlckit-load-paths.shchecks a built app (oneVLCKitcopy, every reference resolves).install-local.shandbuild-release-dmg.shrun it before they install or package, and they now sign the app'sVLCKitcopy.- The test file
Tests/VideoLayoutTests.swiftis split by topic intoVideoLayoutTests,MediaKindTests,PreviewContentViewTests,PreviewPlaybackLifecycleTests,PreviewPlayerBindingTests,MediaPreviewPlayerSessionTests,RendererSmokeTestsandTestSupport(shared spies and helpers). All 41 existing tests are unchanged.
Added
- Bundle tests
testBuiltAppEmbedsVLCKitOnceandtestEveryBinaryCanResolveItsVLCKitLoadPath. The second one resolves the app's and the extension'sVLCKitload paths the way dyld does, so a bundle layout that would crash the extension at launch fails the tests.
Known Issues
- The intermittent
VLCKitteardown deadlock (see 0.1.9) hit the renderer smoke tests again in 1 of 3 runs while this release was prepared. The smoke tests do not involve the bundle layout. The trigger is still unknown. - All other Known Issues of 0.1.9 remain, except the app size, which this release fixes.
Third-party software
This release bundles VLCKit 3.7.2 (VLC 3.0.23), licensed under the GNU LGPL 2.1 or later (license text: https://code.videolan.org/videolan/VLCKit/-/blob/3.7.2/COPYING).
- Binary: VideoLAN package
VLCKit-3.7.2-3e42ae47-79128878.tar.xz(SHA-25645fc6398c80d1f8dc0e384a9c80704848e9e82a3a382611bf531fa83c198c276) - Source code: VLCKit tag
3.7.2(commit3e42ae4786d74be5a7387e01824733cbd4b294c3): https://code.videolan.org/videolan/VLCKit/-/tree/3.7.2 - Source code: VLC 3.0.x commit
79128878ddb2c280bbb6c89c76a46b31a80ade1c, with the patches in VLCKit'slibvlc/patchesapplied: https://code.videolan.org/videolan/vlc/-/tree/79128878ddb2c280bbb6c89c76a46b31a80ade1c - Full notices: https://github.com/rowild/MKVQuickLook/blob/main/THIRD_PARTY_NOTICES.md