Releases: everpcpc/KMReader
Releases · everpcpc/KMReader
v4.6
What's Changed
- fix: stabilize epub reader opening and localize ordering by @everpcpc in #713
- fix: align mac reader command menus by @everpcpc in #716
- fix: narrow selectable detail text by @everpcpc in #719
- feat: add detail title copy button by @everpcpc in #720
- fix: improve legacy glass readability by @everpcpc in #722
- fix: trigger initial divina scroll preload on iOS by @everpcpc in #723
- fix: unify macOS reader keyboard shortcuts by @everpcpc in #724
- refactor: move divina cover reader to native containers by @everpcpc in #725
- feat: add divina image context menus by @everpcpc in #726
- docs: refresh changelog and product docs by @everpcpc in #727
- chore: bump version to 4.7 by @everpcpc in #728
Full Changelog: v4.5...v4.6
v4.5
What's Changed
- fix: stabilize library picker tint on iOS by @everpcpc in #688
- fix: animate epub scrolled tap navigation by @everpcpc in #689
- fix: avoid blank epub settings preview on first advanced layout open by @everpcpc in #690
- fix: stabilize webtoon page measurement by @everpcpc in #691
- fix: prevent live text edge selection from turning pages by @everpcpc in #692
- fix: keep EPUB overlay progress visible by @everpcpc in #693
- fix: force mobile mode for epub web views by @everpcpc in #695
- fix: preserve webtoon reload anchor by @everpcpc in #696
- fix: preserve divina scroll position after rotation reload by @everpcpc in #697
- fix: stabilize webtoon segment preload scrolling by @everpcpc in #698
- feat: auto sync reading history on startup by @everpcpc in #699
- feat: polish offline history, book metadata, and live activities by @everpcpc in #700
- fix: normalize offline epub resource keys by @everpcpc in #702
- fix: align EPUB font weight with Readium CSS by @everpcpc in #703
- fix: stabilize reader presentation transitions by @everpcpc in #704
- fix: keep reader live activity progress on one line by @everpcpc in #705
- feat: add macOS EPUB cover transitions by @everpcpc in #706
- fix: harden offline EPUB finalization and bump workflow by @everpcpc in #708
- feat: improve epub reader overlays by @everpcpc in #709
- feat: add EPUB text alignment setting by @everpcpc in #710
- docs: refresh product docs and changelog by @everpcpc in #711
- chore: bump version to 4.6 by @everpcpc in #712
Full Changelog: v4.4...v4.5
v4.4
What's Changed
- fix: prefer server adjacent books in reader by @everpcpc in #660
- fix: refine live text tap handling in reader by @everpcpc in #661
- feat: add detail page share links by @everpcpc in #663
- fix: preserve current page across reader state regeneration by @everpcpc in #664
- fix: normalize EPUB progression semantics by @everpcpc in #665
- feat(ui): combine series and book tags in detail view by @dyphire in #666
- fix: stabilize divina scroll navigation by @everpcpc in #667
- refactor(ui): make metadata chip sections collapsible by @dyphire in #668
- refactor(ui): make links sections collapsible in detail views by @dyphire in #669
- fix: restore macOS end page caught-up message by @everpcpc in #670
- fix: align EPUB reader with Readium CSS v2 by @everpcpc in #671
- chore: ignore Playwright CLI artifacts by @everpcpc in #672
- fix(reader): keep EPUB image blend out of dark themes by @everpcpc in #674
- fix(reader): restore EPUB dark text override semantics by @everpcpc in #675
- fix(reader): restore EPUB dark link semantics by @everpcpc in #676
- fix: localize network settings timeout options by @everpcpc in #677
- fix(reader): keep end page close button compact by @everpcpc in #678
- feat: add single-select library picker mode by @everpcpc in #679
- fix: unify webtoon and end-page close button style by @everpcpc in #680
- fix: restore safe area after closing reader on iPad by @everpcpc in #681
- fix: restore reader status bar ownership by @everpcpc in #682
- feat: align macOS EPUB reader with iOS by @everpcpc in #683
- fix: restore epub overlay transitions by @everpcpc in #684
- fix: align paged epub reader injection across platforms by @everpcpc in #685
- docs: refresh changelog and docs guidance by @everpcpc in #686
- chore: bump version to 4.5 by @everpcpc in #687
Full Changelog: v4.3...v4.4
v4.3
What's Changed
- feat(referential): add filtering parameters to getAuthorsNames by @dyphire in #650
- fix(reader): prevent webtoon backward scroll from jumping chapters by @everpcpc in #652
- fix(referential): ensure unique author names in getAuthorsNames by @dyphire in #653
- fix(reader): use stable page IDs instead of indices for preloading by @everpcpc in #654
- fix(reader): enable swipe chapter navigation for single-page EPUB content by @everpcpc in #655
- fix(reader): correct divina scroll page jump on app background/foreground by @everpcpc in #656
- fix(reader): prevent long press from triggering tap zone action by @everpcpc in #657
- chore: prepare 4.3 release and bump to 4.4 by @everpcpc in #658
Full Changelog: v4.2...v4.3
v4.2
What's Changed
- chore: incr build ver to 340 by @everpcpc in #603
- chore: bump version to 4.2 by @everpcpc in #604
- fix(reader): stabilize scroll-mode page sync to avoid slow-swipe chapter jumps by @everpcpc in #605
- feat: support cover page transition across platforms by @everpcpc in #606
- feat: move macOS reader actions to system menu by @everpcpc in #607
- feat: add media management section by @everpcpc in #608
- docs: refresh product messaging for 4.2 features by @everpcpc in #609
- feat(reader): add cover page transition for EPUB reader by @everpcpc in #610
- feat(offline): download EPUB as single file and extract locally by @everpcpc in #611
- fix: localize Komga media errors by @everpcpc in #612
- fix: improve DIVINA dual-page spread handling by @everpcpc in #613
- refactor: remove object environment dependencies by @everpcpc in #614
- fix: retain media error code localizations by @everpcpc in #615
- fix: preload adjacent cover pages by @everpcpc in #616
- fix: warm epub cover adjacent pages by @everpcpc in #617
- feat: blur unread book and series covers by @everpcpc in #619
- fix(server): exclude all libraries id from fetched libraries by @dyphire in #620
- fix: streamline offline sync persistence by @everpcpc in #621
- fix: let readers own presentation backgrounds by @everpcpc in #622
- feat(reader): replace MP4 transcoding with CADisplayLink-driven animated image player by @everpcpc in #623
- feat(reader): move animated playback into NativePageItem for zoom support by @everpcpc in #624
- fix(reader): stabilize animated playback lifecycle by @everpcpc in #625
- chore: prepare 4.2 release by @everpcpc in #626
- perf: optimize Divina animated playback by @everpcpc in #627
- fix(reader): page generation logic for cover and wide pages by @dyphire in #628
- refactor(reader): rebuild divina scroll pager by @everpcpc in #629
- refactor: use SDWebImage for animated page playback by @everpcpc in #630
- docs: refresh 4.2 release copy by @everpcpc in #631
- feat: refine page turn settings and localization sync by @everpcpc in #632
- fix: repair animated playback in scroll reader by @everpcpc in #633
- fix: prevent DIVINA scroll RTL loading stalls by @everpcpc in #635
- feat: improve reader live activity controls by @everpcpc in #636
- refactor: unify native DIVINA end page rendering by @everpcpc in #637
- fix: honor split wide page setting by @everpcpc in #638
- fix: stabilize divina paged scroll by @everpcpc in #639
- fix(reader): correct the wide image logic again by @dyphire in #640
- feat: add page shadow reader setting by @everpcpc in #644
- fix(reader): adjust wide page split eligibility condition by @dyphire in #645
- fix: align divina scroll viewport by @everpcpc in #646
- Fix reader page loading stability by @everpcpc in #648
- docs: refresh release docs and bump build number by @everpcpc in #649
- chore: bump version to 4.3 by @everpcpc in #651
Full Changelog: v4.1...v4.2
v4.1
What's Changed
- fix: stabilize reader navigation with page ids by @everpcpc in #582
- fix: defer pending quick action handling from app init by @everpcpc in #583
- feat: sync splash and landing logos with selected app icon by @everpcpc in #584
- fix: run reconcile cleanup only for full sync by @everpcpc in #585
- fix: animate browse thumbnail appearance by @everpcpc in #586
- fix: eliminate sepia-induced reader scroll jank by @everpcpc in #587
- fix: replace animated webview playback with mp4 pipeline by @everpcpc in #588
- fix: prevent animated playback preparation loops by @everpcpc in #589
- feat: add es/it/ru localization coverage and docs by @everpcpc in #590
- fix: ignore 409 conflicts in progress sync by @everpcpc in #591
- feat: add Dynamic Island live activity for reader and downloads by @everpcpc in #592
- fix: stabilize offline mode and background downloads by @everpcpc in #593
- fix: prevent reader animated playback stalls by @everpcpc in #594
- fix(reader): serialize animated transcode pipeline by @everpcpc in #595
- feat(reader): add cover transition style for DIVINA by @everpcpc in #596
- fix: streamline animated image playback flow by @everpcpc in #597
- fix: stabilize cover mode end-page rendering by @everpcpc in #598
- fix(reader): improve animated transcoding progress and performance by @everpcpc in #599
- fix: upside-down offline PDF DIVINA render and show progress by @everpcpc in #601
- chore: refresh release docs and bump to 4.2 by @everpcpc in #602
Full Changelog: v4.0...v4.1
v4.0
What's Changed
- refactor: reader page id groundwork for seamless chapter transitions by @everpcpc in #553
- feat: seamless cross-chapter flow for DIVINA and Webtoon by @everpcpc in #554
- fix: stabilize page curl backside transitions by @everpcpc in #555
- fix: stabilize inline animated image playback by @everpcpc in #556
- refactor: simplify divina tap zone input handling by @everpcpc in #557
- feat: optimize sync reconcile performance and progress stages by @everpcpc in #558
- fix: restore divina tap zone interactions by @everpcpc in #559
- fix: polish server onboarding empty state and login feedback by @everpcpc in #560
- fix: improve reader end page styling and responsiveness by @everpcpc in #561
- fix: prioritize reader progress sync tasks by @everpcpc in #562
- fix: prevent tap-zone gestures from affecting controls menu by @everpcpc in #563
- fix: reduce offline tab stutter and throttle reading sync by @everpcpc in #564
- feat: add sepia visual treatment for Divina reader by @everpcpc in #565
- fix: complete sepia multiply rendering for webtoon by @everpcpc in #566
- fix: stabilize page curl mirrored backside behavior by @everpcpc in #567
- refactor: remove reader controls auto-hide setting by @everpcpc in #568
- feat(reader): support waifu2x on macOS by @everpcpc in #569
- feat: finalize dual-page curl split pairing behavior by @everpcpc in #570
- fix: prevent reader background snapshot environment crash by @everpcpc in #571
- feat: add selectable app icons and icon assets by @everpcpc in #572
- feat: switch reading stats to local data and add project skills by @everpcpc in #573
- refactor: simplify webtoon scroll coordination by @everpcpc in #575
- feat: add PDF DIVINA render quality controls by @everpcpc in #576
- docs: refresh product messaging by @everpcpc in #577
- refactor: remove book file cache and handle migration startup failures by @everpcpc in #578
- chore: prepare 4.1 release metadata by @everpcpc in #579
Full Changelog: v3.6...v4.0
v3.6
What's Changed
- fix: align divina zoom and waifu2x settings behavior by @everpcpc in #513
- fix: gate refresh on progress checkpoint semantics by @everpcpc in #514
- fix: accelerate reader progress sync and skip incognito sync by @everpcpc in #515
- fix: stabilize cache disk cleanup and reduce scan pressure by @everpcpc in #516
- fix: derive EPUB read progress from total progression offline by @everpcpc in #517
- fix: stabilize book card grid alignment by @everpcpc in #518
- fix: rebalance cover preview aspect ratios by @everpcpc in #519
- fix: replace unread badge glass with floating shadow style by @everpcpc in #520
- fix: refresh stale thumbnails when context changes by @everpcpc in #522
- fix: preserve read-list context in reader navigation by @everpcpc in #523
- refactor: migrate LogStore to sqlite-data by @everpcpc in #524
- ci: consolidate release tooling and remove artifacts flow by @everpcpc in #525
- fix: stabilize log category sorting in settings logs by @everpcpc in #526
- feat: add completion notifications for offline background workflows by @everpcpc in #527
- feat: streamline reader preference visibility by @everpcpc in #528
- fix: restore release flow and revert LogStore backend by @everpcpc in #532
- refactor: align SwiftData migration and API-shaped models by @everpcpc in #533
- feat: stabilize SwiftData migration UX and recovery sync by @everpcpc in #534
- refactor(reader): centralize render config and harden hosting env by @everpcpc in #535
- refactor: remove UIKit-to-SwiftUI hosting in reader pages by @everpcpc in #536
- fix: reopen completed books from beginning by @everpcpc in #537
- fix: improve migration splash feedback by @everpcpc in #538
- feat: support pinned collections and read lists in dashboard by @everpcpc in #540
- feat: support epub scrolled flow and tap scroll tuning by @everpcpc in #541
- fix: stabilize SwiftData migration for pinned models by @everpcpc in #542
- fix: align epub progress sync and dismiss gesture behavior by @everpcpc in #543
- feat: autoplay animated pages inline by @everpcpc in #544
- fix: improve offline read history sync flow by @everpcpc in #547
- feat: add server reading stats dashboard by @everpcpc in #549
- fix: reconcile deleted sync items and smooth incremental progress by @everpcpc in #550
- docs: update changelog and product marketing copy by @everpcpc in #551
- chore: bump version to 4.0 by @everpcpc in #552
Full Changelog: v3.5...v3.6
v3.5
What's Changed
- fix(reader): remove manual PDFView scale bounds by @everpcpc in #476
- fix(reader): align PDF direction and stabilize EPUB font choice by @everpcpc in #477
- fix(widget): show six books in large keep reading widget by @everpcpc in #478
- fix: resolve Spotlight deep link routing and series icon by @everpcpc in #480
- fix(reader): persist EPUB progression in KomgaBook by @everpcpc in #481
- fix: tighten TOC parent hit testing and build guidance by @everpcpc in #482
- fix: stabilize reader progress flush timing by @everpcpc in #483
- chore(network): lower default request/auth timeouts by @everpcpc in #484
- feat: add native PDF reader toggle and DIVINA fallback by @everpcpc in #485
- feat: preprocess offline PDF pages for Divina by @everpcpc in #486
- fix: resolve reader progress flush starvation on close by @everpcpc in #487
- fix(reader): avoid treating online PDF pages as offline-only by @everpcpc in #490
- fix(reader): prevent invalid previous-page curl at first page by @everpcpc in #491
- fix(epub): guard simulated page-turn boundary on ambiguous pan by @everpcpc in #492
- chore(static): add upscale model assets under static/upscale by @everpcpc in #495
- feat(reader): improve image upscaling runtime and model compatibility by @everpcpc in #494
- fix: sync missing EPUB progression in offline queue by @everpcpc in #496
- fix: harden crash-prone code paths by @everpcpc in #497
- fix: prevent UIPageViewController page curl crashes by @everpcpc in #498
- fix: harden live text analysis updates on macOS and iOS by @everpcpc in #499
- fix: stabilize notification identity to reduce SwiftUI crash risk by @everpcpc in #500
- fix: reduce iOS17 metadata crash surface by @everpcpc in #501
- feat: improve waifu2x upscaling modes and limits by @everpcpc in #502
- fix: clarify waifu2x auto and always mode copy by @everpcpc in #503
- fix: use fit scale for auto image upscaling by @everpcpc in #504
- fix: unify boundary swipe handling in divina reader by @everpcpc in #505
- fix: remove reader progress debounce by @everpcpc in #507
- fix: avoid iOS 17 Browse tab crash by @everpcpc in #508
- docs: refresh release copy and timeout descriptions by @everpcpc in #509
- chore: bump version to 3.6 by @everpcpc in #512
Full Changelog: v3.4...v3.5
v3.4
What's Changed
- fix(reader): use numberSort for offline next-book order by @everpcpc in #458
- fix(reader): persist offline progress metadata by @everpcpc in #459
- fix(reader): tighten progress timeout and retry flow by @everpcpc in #460
- feat(reader): add offline PDF reader flow by @everpcpc in #462
- feat(reader): add animated image overlay playback by @everpcpc in #463
- fix(reader): use loadFileURL for animated image webview by @everpcpc in #464
- refactor: clean up redundant patterns and reduce duplication by @everpcpc in #465
- feat: add widgets, quick actions, and Spotlight indexing by @everpcpc in #466
- chore: incr build ver to 276 by @everpcpc in #467
- feat: refine Spotlight indexing controls by @everpcpc in #469
- feat(widget): polish cards and add series widget by @everpcpc in #470
- fix(reader): enforce hard timeout for progress sync requests by @everpcpc in #471
- feat: add layered icon composer assets by @everpcpc in #472
- docs: regenerate full-featured product copy by @everpcpc in #473
- chore: update changelog by @everpcpc in #474
- chore: bump version to 3.5 by @everpcpc in #475
Full Changelog: v3.3...v3.4