Skip to content

v1.4.0

Choose a tag to compare

@boludo00 boludo00 released this 27 Jan 18:51
· 64 commits to develop since this release
1f98404

v1.4.0

Highlights

  • Major mobile performance overhaul — Fixed battery drain, slow rendering, and excessive GPU usage on mobile devices through blur removal, polling optimizations, code splitting, and React.memo

Performance

  • Fix mobile performance issues (battery drain, slow rendering) — Add usePageVisibility hook to pause polling when tab is hidden, convert setInterval to chained setTimeout to prevent stacking, add React.lazy code splitting for all routes, fix
    carousel memory leak, remove backdrop-blur from dropdowns/cards/overlays, replace transition-all with specific properties, move Google Font loading to HTML tags, add reduced-motion and mobile media queries (1306cde)
  • Fix remaining mobile performance bottlenecks — Hide blur-[120px] ambient effects on mobile, remove page-load animation, set QueryClient staleTime to 30s and disable refetchOnWindowFocus, reduce Downloads polling from 2s to 5s, reduce
    BookDetails polling from 5s to 30s, add page visibility guards across polling hooks, hide decorative blurs on mobile in RequestCard/Author/BookDetails/SeriesDetail, add loading="lazy" to images across 10 components, wrap BookCard and
    RequestCard with React.memo (c957402)
  • Split book/availability queries for instant cover rendering — Book covers now render immediately instead of waiting for availability API; Downloads page only polls when active downloads exist; reduce availability polling from 30s to 60s;
    remove staggered animation delays from BookRow cards; hide Discover hero blur effects on mobile (5bfa9f7)

CI/CD

  • Push Docker image to DockerHub on PR creation (672e2ea)
  • Simplify PR image tags to pr-NUMBER instead of pr-NUMBER-SHA (5bfa9f7)

Chores

  • Update package-lock.json (d011328)