You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)