Releases: MarshallBear1/react-native-system-thumbnails
Releases · MarshallBear1/react-native-system-thumbnails
Release list
v0.1.1 — Stronger fallbacks and cleaner demo
Patch release focused on fallback correctness and a cleaner, stronger native demo.
Correctness fixes:
fallback: 'error'on iOS no longer allows Quick Look icon representations.- Stale icon cache entries are ignored when strict fallback is requested.
- Oversized Quick Look file icons are downsampled to the requested bounds before encoding.
Demo and verification:
- Replaced the tall test-harness screen with a compact product-style comparison.
- The on-device flow now visibly proves generation, rendering, cache reuse, strict fallback rejection, icon fallback decoding, and cleanup.
- Added an opaque custom-extension fixture on both platforms and an Android strict-fallback native test.
- The expanded Maestro flow passes on iOS Simulator and an Android API 34 Emulator.
- GitHub CI and the tagged release matrix both build iOS and Android successfully.
- The exact published tarball was installed and inspected again from GitHub Packages in a clean consumer.
v0.1.0 — Native system thumbnails
First public release of @marshallbear1/react-native-system-thumbnails.
Highlights:
- One typed React Native TurboModule API for images, PDFs, video, audio artwork, text, office documents, provider-backed content, and unknown files.
- Quick Look thumbnails and file icons on iOS.
ContentResolverthumbnails plus image, PDF, video, and audio fallbacks on Android.- Bounded PNG/JPEG output, source-aware native caching,
AbortSignalcancellation, and stable typed errors. - Honest icon fallback reported as
kind: 'icon'.
Verified by:
- 24 JavaScript contract tests and 7 Android native tests.
- Release builds of the example app on iOS and Android.
- Maestro runtime self-tests on both platforms, including a real Android
content://URI and a rendered cache hit. - Clean-consumer checks before and after publication to GitHub Packages.
See the README for authenticated GitHub Packages installation and the full API.