github mirarr-app/mirarr 3.3.2

4 hours ago

Performance Improvements

  • Offloaded watch history SQLite operations to a dedicated isolate to prevent UI thread blocking.
  • Deferred non-essential startup tasks until after the first frame paint.
  • Routed HTTP calls through a shared ApiClient singleton with connection reuse and timeouts.
  • Reduced detail page network requests by combining TMDB endpoints via append_to_response.
  • Scoped state rebuilds on detail pages, search tab switching, main shell, and theme settings.
  • Replaced live BackdropFilter blurs on bars, badges, and backgrounds with solid overlays.
  • Batched watch history updates for series and seasons into single database transactions.
  • Optimized shelf rendering using static skeletons, memCacheWidth poster sizing, and fixed item extents.
  • Added in-memory caching for web Hive watch history and region-sensitive Futures.
  • Streamlined watchlist loading by fetching pagination pages concurrently.

Bug Fixes & Refactoring

  • Fixed missing dart:ui imports required for PointerDeviceKind scroll behavior.
  • Hardened search against stale API responses and query encoding errors.
  • Fixed mobile movie detail layout constraints and removed intrusive network error dialogs.
  • Resolved assertion errors in series season dropdowns within the F2M section.
  • Fixed web platform import compatibility.
  • Skeletonized genre headers on home shelves while names are loading.
  • Aligned series detail app bar colors, shelf contrast, and desktop action buttons with movie pages.

Watch History & Sync

  • Replaced bidirectional watch history sync with explicit Upload and Download actions.

Asset Cleanup

  • Removed custom fonts and google_fonts dependency.

Don't miss a new mirarr release

NewReleases is sending notifications on new releases.