Releases: everpcpc/KMReader
Releases · everpcpc/KMReader
Release list
v5.2
What's Changed
- chore: bump version to 5.2 by @everpcpc in #904
- fix(offline): stabilize post-download finalization by @everpcpc in #905
- fix(dashboard): stabilize macOS section hover controls by @everpcpc in #906
- fix(browse): avoid projection-driven page refresh by @everpcpc in #907
- fix(epub): smooth overlay text replacement by @everpcpc in #908
- refactor: stabilize deleted content projections by @everpcpc in #910
- fix(storage): use tvOS-safe support directory by @everpcpc in #911
- fix(reader): stabilize tvOS Divina cover navigation by @everpcpc in #912
- feat(browse): surface search from dashboard by @everpcpc in #914
- feat(offline): sync missing offline covers by @everpcpc in #915
- fix(thumbnail): bound cover interaction surface by @everpcpc in #916
- fix(search): prefer relevance for browse search by @everpcpc in #917
- fix(localization): correct list layout labels by @everpcpc in #918
- fix(offline): normalize archive path replacements by @everpcpc in #919
- fix(widgets): sync dashboard widget entries from sections by @everpcpc in #920
- fix(dashboard): remember library filters per server by @everpcpc in #922
- fix(epub): stabilize vertical RTL pagination by @everpcpc in #923
- fix(reader): separate content and controls viewports by @everpcpc in #925
- fix(ui): keep selection rows visible while projections load by @everpcpc in #926
- docs: refresh 5.2 store copy by @everpcpc in #927
Full Changelog: v5.1...v5.2
v5.1
What's Changed
- chore: bump version to 5.1 by @everpcpc in #884
- fix(reader): smooth overlay transitions by @everpcpc in #885
- feat(series): add floating reading action bar by @everpcpc in #886
- feat: add protected server access by @everpcpc in #888
- feat(offline): show downloaded book counts by @everpcpc in #889
- chore: add GRDB license notice by @everpcpc in #890
- fix(offline): show count badges in downloaded books by @everpcpc in #891
- refactor(dashboard): centralize refresh coordination by @everpcpc in #892
- feat(offline): add pull to refresh by @everpcpc in #893
- fix(dashboard): align offline sections with webui by @everpcpc in #894
- refactor(reader): use gesture failure dependencies by @everpcpc in #895
- refactor(ui): clarify SwiftUI animation boundaries by @everpcpc in #896
- fix(delete): refresh unavailable content projections by @everpcpc in #897
- fix(reader): preserve end page after offline preload by @everpcpc in #898
- feat(reader): defer DIVINA PDF rendering by @everpcpc in #899
- feat(offline): add read list offline protections by @everpcpc in #900
- perf(offline): lazy load protection sources by @everpcpc in #901
- docs: refresh 5.1 store copy by @everpcpc in #903
Full Changelog: v5.0...v5.1
v5.0
What's Changed
- fix: Download Unread on a read list ignores the list's order by @pumapaul in #843
- feat(reader): add T-Split tap-zone layout by @forkger in #844
- fix(reader): reset zoom state after page turn in cover transition by @forkger in #847
- fix: pair streamed PDF pages in forced dual layout by @everpcpc in #848
- fix: stabilize tvOS reader input focus by @everpcpc in #849
- fix(reader): macOS Reader menu commands being inert while a reader window is open by @forkger in #850
- fix: keep reader flush handlers until teardown by @everpcpc in #851
- fix: reset reader zoom on viewport changes by @everpcpc in #852
- fix: keep pinned library items sorted locally by @everpcpc in #854
- fix: improve offline download reader state by @everpcpc in #855
- Add bundled model license notice and remove an unused asset by @forkger in #856
- refactor: make stateless services static by @everpcpc in #857
- refactor: separate sync work from UI state by @everpcpc in #858
- fix: ignore stale localization build outputs by @everpcpc in #859
- fix: sync reader download live activity by @everpcpc in #861
- fix: avoid SwiftData query deadlock by @everpcpc in #862
- fix: refresh read progress lists by @everpcpc in #863
- fix: show read status for one-shot series by @everpcpc in #866
- fix: keep one-shot read summary placement by @everpcpc in #867
- fix: refresh offline download status in lists by @everpcpc in #868
- ci: delay GitHub releases until next minor bump by @everpcpc in #869
- refactor: migrate local storage to grdb by @everpcpc in #870
- fix: use locale-aware percent formatting by @everpcpc in #871
- fix: stabilize reader loading progress state by @everpcpc in #872
- feat: defer offline archive extraction by @everpcpc in #873
- fix: smooth reader loading progress updates by @everpcpc in #875
- fix: persist EPUB reader color scheme by @everpcpc in #876
- feat: add EPUB overlay customization by @everpcpc in #877
- refactor: migrate logs storage and add paginated log browsing by @everpcpc in #878
- fix: stabilize reader loading detail by @everpcpc in #879
- fix: align book card placeholders with card visibility settings by @everpcpc in #880
- fix: stabilize reader loading background by @everpcpc in #881
- docs: refresh 5.0 store copy by @everpcpc in #883
New Contributors
Full Changelog: v4.13...v5.0
v4.13
What's Changed
- fix(reader): sync presented book on Divina cross-volume continuation by @spawvn in #818
- feat(ui): move browse tab to trailing position by @everpcpc in #819
- fix(reader): harden pagecurl controller state by @everpcpc in #820
- fix(reader): respond to iOS memory warnings by pruning decoded bitmaps by @spawvn in #822
- feat(reader): add Divina preload profiles by @everpcpc in #823
- fix(reader): avoid offline download for backward preloads by @everpcpc in #824
- feat(reader): add Divina border cropping by @everpcpc in #826
- feat(reader): auto-hide overlay after resume to soften PR #682 force-show by @spawvn in #829
- fix(reader): stabilize Divina scroll tap navigation by @everpcpc in #830
- fix(settings): keep macos sidebar stable by @everpcpc in #831
- fix(epub): load spine documents with manifest media types by @everpcpc in #832
- fix(epub): split tap zone settings by @everpcpc in #833
- fix(offline): update libarchive for UTF-8 archive paths by @everpcpc in #834
- fix(reader): finish divina scroll turns after animation by @everpcpc in #835
- fix(offline): update libarchive UTF-8 locale fallback by @everpcpc in #836
- fix(epub): serve publication resources through custom scheme by @everpcpc in #838
- refactor(epub): split theme preferences from reader settings by @everpcpc in #839
- fix(browse): avoid refreshing when returning from detail by @everpcpc in #840
- docs: update release notes and product docs by @everpcpc in #841
- chore: bump version to 4.14 by @everpcpc in #842
Full Changelog: v4.12...v4.13
v4.12
What's Changed
- refactor(storage): move SwiftData models into active schema by @everpcpc in #813
- fix(storage): retry inferred migration after staged failures by @everpcpc in #814
- chore(ci): upgrade GitHub Actions versions by @everpcpc in #815
- chore: bump version to 4.13 by @everpcpc in #816
Full Changelog: v4.11...v4.12
v4.11
What's Changed
- fix(storage): stabilize v4 to v5 migration by @everpcpc in #811
- chore: bump version to 4.12 by @everpcpc in #812
Full Changelog: v4.10...v4.11
v4.10
What's Changed
- feat(reader): add per-page rotation support by @everpcpc in #788
- fix: flush read progress on backgrounding to prevent suspend-time data loss by @spawvn in #787
- fix: skip stale pending progress replays to prevent regressions by @spawvn in #785
- feat: add offline mode startup button by @everpcpc in #789
- fix: remove reading stats cached badge by @everpcpc in #790
- fix: move reader page commands to menu bottom by @everpcpc in #791
- feat: add persistent reader progress bar setting by @everpcpc in #792
- fix: tune reader bottom progress padding by @everpcpc in #793
- fix: smooth webtoon top padding by @everpcpc in #794
- perf: defer adjacent-book fetch off the reader open path by @spawvn in #796
- fix: keep history timestamps on one line by @everpcpc in #797
- feat: auto-recover from automatic offline mode when the network returns by @spawvn in #799
- fix: align PDF page presentation modes by @everpcpc in #801
- fix: tune reader progress and long press handling by @everpcpc in #802
- fix: freeze historical SwiftData schemas by @everpcpc in #803
- feat: add offline-first reading by @everpcpc in #804
- fix(dashboard): reduce offline queue lag by @everpcpc in #805
- feat(dashboard): queue all books from section detail by @everpcpc in #806
- fix: normalize EPUB extraction permissions by @everpcpc in #807
- fix: limit dashboard bulk download actions by @everpcpc in #808
- docs: refresh 4.10 store copy by @everpcpc in #809
- chore: bump version to 4.11 by @everpcpc in #810
Full Changelog: v4.9...v4.10
v4.9
What's Changed
- fix: unify webtoon scroll navigation by @everpcpc in #770
- feat: add tap zone layout presets by @everpcpc in #771
- fix: collapse dashboard SSE header when disabled by @everpcpc in #772
- fix: store API snapshots as raw data by @everpcpc in #773
- fix: adjust symbol for divina reader by @everpcpc in #774
- fix(reader): isolate tap zones from controls by @everpcpc in #775
- fix: remove global tap zone bridge by @everpcpc in #776
- feat(settings): add toggle for dashboard section gradient background by @everpcpc in #777
- fix(reader): preserve webtoon final-page progress by @everpcpc in #778
- fix: handle backslash separators in archive entry paths by @spawvn in #780
- fix(settings): move live activity settings by @everpcpc in #781
- docs: refresh release copy by @everpcpc in #782
- chore: bump version to 4.10 by @everpcpc in #783
Full Changelog: v4.8...v4.9
v4.8
What's Changed
- refactor: use libarchive for offline extraction by @everpcpc in #755
- feat: add open source licenses page by @everpcpc in #756
- fix: add startup local data reset by @everpcpc in #757
- fix: smooth webtoon segment scrolling by @everpcpc in #758
- fix: improve reader control contrast by @everpcpc in #760
- fix: stabilize cover page jumps by @everpcpc in #761
- feat: simplify tap turn animation settings by @everpcpc in #762
- feat: add native pdf scroll mode setting by @everpcpc in #763
- feat: add reader control gradient settings by @everpcpc in #764
- fix: add reader progress shadow by @everpcpc in #765
- refactor: align reader settings surfaces by @everpcpc in #766
- docs: refresh product docs and changelog by @everpcpc in #767
- fix: bootstrap StoreKit entitlement checks by @everpcpc in #769
- chore: bump version to 4.9 by @everpcpc in #768
Full Changelog: v4.7...v4.8
v4.7
What's Changed
- feat: add reader keyboard support on iOS and tvOS by @everpcpc in #731
- fix: remove heavy end page close shadow by @everpcpc in #732
- fix: restore DIVINA cover zoom dismissal by @everpcpc in #733
- fix: restore DIVINA cover gesture behavior by @everpcpc in #734
- fix: use system controls for legacy reader overlays by @everpcpc in #735
- fix: refresh expired thumbnails by @everpcpc in #739
- fix: avoid SwiftData transformable reads during upserts by @everpcpc in #740
- fix: avoid iOS 17 filter sheet crash by @everpcpc in #741
- fix: remove phantom offline books on 404 by @everpcpc in #742
- fix: ignore tap navigation while user is mid-swipe by @spawvn in #747
- feat: download offline archives as files by @everpcpc in #748
- fix: close inner-edge gap on split spreads in scroll mode by @spawvn in #745
- fix: stream book file downloads by @everpcpc in #749
- fix: stabilize webtoon end page layout by @everpcpc in #750
- fix: align webtoon end page layout by @everpcpc in #751
- feat: streamline settings controls by @everpcpc in #752
- docs: update 4.7 release copy by @everpcpc in #753
- chore: bump version to 4.8 by @everpcpc in #754
New Contributors
Full Changelog: v4.6...v4.7