Skip to content

Releases: MarshallBear1/react-native-system-thumbnails

v0.1.1 — Stronger fallbacks and cleaner demo

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:24

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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:26

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.
  • ContentResolver thumbnails plus image, PDF, video, and audio fallbacks on Android.
  • Bounded PNG/JPEG output, source-aware native caching, AbortSignal cancellation, 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.