forked from readest/readest
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog_full_2000.txt
More file actions
1754 lines (1754 loc) · 142 KB
/
Copy pathlog_full_2000.txt
File metadata and controls
1754 lines (1754 loc) · 142 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
5fcc130a 2026-03-03 Merge branch 'readest:main' into main
50f88039 2026-03-03 feat: 集成 Gemini/Ollama 翻译限流与 Melo/Kokoro 离线 TTS
0609e828 2026-03-03 fix(css): unset hardcoded calibre color and background color, closes #3448 (#3457)
35ade2c8 2026-03-03 fix(tts): handle documents without lang attribute or XHTML namespace, closes #3291 (#3456)
b68c14da 2026-03-03 i18n: add translations for Slovenian(sl), closes #3453 (#3455)
5c413949 2026-03-03 feat(footnote): make popup window size more responsive for longer footnotes, closes #3425 (#3454)
56859445 2026-03-03 fix(css): unset padding and margin in body, closes #3441 (#3452)
94e761f6 2026-03-03 fix(txt): more robust chapter extractor for TXT (#3446)
7f636a20 2026-03-02 fix(toc): correct TOC grouping to prevent unnecessary nested layers (#3445)
480b8b98 2026-03-02 fix(css): properly constrain the max width and height of images, closes #3432 (#3444)
d1fb6731 2026-03-02 compat(css): support duokan-page-fullscreen in spine to display cover image in fullscreen, closes #3424 (#3443)
f0e9ddd2 2026-03-02 feat(font): support loading custom font if embedded fonts in EPUBs are missing (#3439)
b16a4445 2026-03-02 fix(opds): handle non-ASCII login details (#3436)
515d47e6 2026-03-01 Update translation.json (#3423)
3fd78c4e 2026-03-02 fix(gallery): support displaying svg image in image gallery mode, closes #3427 (#3435)
152a9594 2026-03-01 fix(translation): handle missing Cloudflare context on non-Cloudflare deployments (e.g., Vercel) (#3433)
bf580591 2026-03-01 feat(footnote): add back navigation for footnote popup with link history, closes #3420 (#3434)
431d14f4 2026-03-01 fix(layout): respect grid insets for the zoom controller, closes #3426 (#3430)
0d2e5b7c 2026-03-01 fix(translation): reduce initial layout shift in the translation view, closes #3078 (#3428)
e949476d 2026-03-01 fix(translation): resolve DeepL translation failure with auto-detection (#3412)
0afff573 2026-03-01 chore: bump dependencies to resolve Dependabot alerts (#3421)
d4bb61f1 2026-03-01 fix(layout): responsive layout for OPDS catalogs and download button (#3418)
09c45b46 2026-02-28 fix(linux): avoid transitions API on WebKitGTK on Linux (#3417)
d8eef87b 2026-02-28 chore(agents): add AGENTS.md for readest-app (#3415)
66d2fdf9 2026-02-28 release: version 0.9.101 (#3410)
d8e0ceef 2026-02-28 fix(annotator): add page number in highlight export to Readwise (#3409)
f3ad97b9 2026-02-28 fix(opds): add missing book description in OPDS feed (#3408)
1bb49ab0 2026-02-28 fix(tts): dispose of the TTS view when shutting down the TTS controller, closes #3400 (#3406)
f9a0b395 2026-02-28 fix: respect fixed translation quota in UI stats and DeepL provider (#3404)
c533da49 2026-02-28 feat(annotator): add page number for annotations, closes #3082 (#3405)
b50bc0b8 2026-02-27 fix: make touchpad scrolling respect the system’s natural scrolling settings, closes #3127 (#3398)
96c46593 2026-02-27 fix(toc): fix phantom subchapter TOC item (#3397)
2bd54ac2 2026-02-27 fix(tts): also show highlight when navigating in paused mode and improve abbreviations processing (#3396)
6ad549d1 2026-02-27 fix(iOS): correct sidebar insets on iPad and resolve occasional stale safe area inset on iOS (#3395)
67249370 2026-02-27 fix(font): fix generic font family keywords bypassing user font settings (#3394)
fe3ab011 2026-02-27 fix(tts): set document lang attribute when missing or invalid for TTS, closes #3291 (#3393)
6cb4278b 2026-02-26 fix: fixed all progress at the last page of the book, closes #3383 (#3391)
51468862 2026-02-26 fix(ui): show progress 100% at the last page, closes #3383 (#3390)
b3a44d06 2026-02-26 fix(layout): enlarge hit area for slider input on iOS, closes #3382 (#3389)
68d4538d 2026-02-26 fix(layout): float the annotation navigation bar, closes #3386 (#3387)
80105af8 2026-02-25 fix(txt): stabilize iOS large TXT import and decode picker paths (#3320)
3904c1e8 2026-02-26 perf: use GPU-accelerated scroll for smoother paging animation (#3385)
99be6c58 2026-02-25 fix: close searchbar when adding a new annotation (#3384)
664cc772 2026-02-26 fix: more sensitive paging without snapping animation, closes #3310 (#3381)
21208adb 2026-02-25 compat: add target class to hide import icon in the bookshelf, closes #3376 (#3380)
70eb59e2 2026-02-25 compat(css): only override img background when overriding book color, closes #3377 (#3379)
3e7b5728 2026-02-25 fix: delay context menu to prevent broken input loop on macOS, closes #3324 (#3378)
534582b1 2026-02-25 compat(css): unset none user-select in some EPUBs, closes #3370 (#3374)
4465e698 2026-02-25 chore: add husky pre-commit and pre-push hooks (#3372)
a535f641 2026-02-25 fix: allow CSS targeting of the "NUMBER pages left in chapter" label via `<Trans>` component (#3368)
65da9c1d 2026-02-24 compat(webview): compat with older webview for iterating gamepads (#3366)
5f71fd9e 2026-02-24 fix(css): override inline image background color only when overriding book color, closes #3316 (#3365)
dcf75e07 2026-02-24 feat(translator): add Khmer in translator target languages, closes #3323 (#3364)
79ba9b38 2026-02-24 compat(css): unset font-family for body when set to serif or sans-serif, closes #3334 (#3363)
128b238b 2026-02-24 feat: add directional view transitions with scroll preservation in library view, closes #3357 (#3362)
e26f7e6a 2026-02-24 fix: empty paragraphs not skipped in paragraph mode (#3361)
4c5ff59b 2026-02-24 fix(layout): also scale table with parent width, closes #3284 (#3359)
99b2a34b 2026-02-24 compat(layout): fix insane block display for tables, closes #3351 (#3358)
40f3268e 2026-02-24 fix(layout): consistent padding and radius for the dialog header, closes #3352 (#3356)
4dac0850 2026-02-24 fix: add classes for progress info labels, closes #3343 (#3353)
118538ba 2026-02-24 fix(epub): replace background also for scrolled mode, closes #3344 (#3350)
4a92cacd 2026-02-24 fix: changed tagName comparision to localName for case-insensitive in iframeEventHandlers (XHTML xmlns bug fix) (#3349)
ce53cd2b 2026-02-23 feat: Readwise highlights sync (#3311)
b99c1bc1 2026-02-22 feat(ui): image viewing mode support (#3328)
eec2c39f 2026-02-18 feat(docker/podman): self-hosting with docker/podman compose (#3312)
c6ae8548 2026-02-18 fix(reader): clamp reading ruler within viewport (#3314)
7a9f46e9 2026-02-18 fix(layout): container layout for dimmed area of reading ruler, closes #3304 (#3313)
b9f65781 2026-02-14 feat: remaining time in TTS mode (#3300)
e75a3d25 2026-02-15 fix(tts): fixed an issue where starting TTS from the annotation tool did not work, closes #3292 (#3303)
ea15906a 2026-02-14 fix(txt): fixed TXT import on platforms that CompressionStream is not working, closes #3255 (#3302)
15d27847 2026-02-14 fix: highlight in dark mode eink (#3299)
ae3bb9da 2026-02-13 fix(annotator): update highlight style, color and range handlers when showing different annotations, closes #3286 (#3289)
239b32fc 2026-02-13 fix: reader ruler disabled in scroll mode (#3288)
f6473941 2026-02-13 release: version 0.9.100 (#3279)
af8f036c 2026-02-13 fix(annotator): apply custom highlight colors in sidebar, closes #3273 (#3278)
24a87508 2026-02-12 fix(layout): respect image dimension attribute, closes #3274 (#3277)
548d50a8 2026-02-12 fix(tts): navigate to follow the current TTS location for the next section, closes #3198 (#3276)
1e81ab52 2026-02-12 doc: update sponsor link in README (#3275)
a47a480a 2026-02-11 fix(layout): persistent location for the sidebar toggle, closes #3193 (#3269)
411f9e23 2026-02-11 feat(metadata): support parsing series info from calibre exported EPUBs, closes #3259 (#3267)
950bbd08 2026-02-11 fix: expose srcdoc also for html sections, closes #3264 (#3266)
2824e50b 2026-02-11 feat(annotator): snap text selection to word boundary, closes #3234 (#3265)
129720c9 2026-02-11 fix(eink): more legibility for the dictionary and wikipedia popups on Eink devices, closes #3258 (#3262)
fd3533db 2026-02-11 feat(annotator): add a loupe when adjusting text selection range, closes #3002 (#3261)
92003215 2026-02-11 fix(tts): fix paused tts will still read to the end of the current paragraph, closes #3244 (#3256)
226bf703 2026-02-11 fix(layout): fixed some layout issues for RSVP, closes #3199 (#3254)
9444be7f 2026-02-10 feat(annotator): rounded highlight style for horizontal and vertical layout, closes #3208 (#3252)
c9a69a92 2026-02-10 fix(layout): workaround for hardcoded table layout, closes #3205 (#3251)
9a11b058 2026-02-10 fix: don't cache section content when updating subitems, closes #3242 and closes #3206 (#3250)
6e603ee3 2026-02-10 compat: compatibility with older webview on Android, closes #3245 (#3249)
03fd6e2e 2026-02-10 feat(metadata): collapsible sections in book details, closes #3217 (#3243)
7dd11c0f 2026-02-09 fix: fixed docker build by including some dist files in docker image, closes #3233 (#3241)
968597e5 2026-02-09 doc: update toubleshooting and features list, closes #3224 (#3232)
a534050b 2026-02-09 fix(progress): show physical left pages instead of estimated ones, closes #3213 and closes #3200 (#3231)
0be828fd 2026-02-09 feat(l10n): format sync date time with current locale, closes #3219 (#3230)
c6d4e2bd 2026-02-09 fix(android): fixed some annotation tools not responsive to tap on Android, closes #3225 (#3229)
bf72ab86 2026-02-08 fix: status button eink compatible (#3223)
fb49ddf4 2026-02-08 feat: back button dictionary (#3220)
d8817a88 2026-02-08 i18n: add support for Hebrew, closes #3216 (#3218)
475becaf 2026-02-07 fix: para mode nav buttons issue in eink (#3212)
df165576 2026-02-07 fix: reader ruler ubresponsive in android (#3210)
051f2e5b 2026-02-07 fix(layout): show navigation buttons with higher z-index, closes #3201 (#3204)
83f0d135 2026-02-07 release: version 0.9.99 (#3190)
1ed84a32 2026-02-07 feat(tts): navigation in TTS mode with back to current button, closes #3100 (#3189)
9d6394fe 2026-02-06 fix(layout): fixed page navigation buttons have higher z-index than TTS control button (#3184)
fe9603ff 2026-02-06 fix(a11y): updating progress info when navigating with screen readers (#3182)
681e065a 2026-02-05 fix(rsvp): fix position restoration and keyboard handling (#3150)
f64fc572 2026-02-06 fix(a11y): double tap to focus on current paragraph and update page info with TalkBack, closes #2276 (#3179)
a9a1dc8e 2026-02-06 fix(layout): fixed regression of vertical alignment, closes #3012 (#3178)
b1a1e357 2026-02-05 fix(layout): move sync options inside of account section in settings menu (#3176)
3c538c37 2026-02-05 feat(sync): add manual books sync in the main menu (#3175)
9834bd57 2026-02-05 feat(toc): add page number for nested TOC items, closes #2953 (#3174)
b89171a4 2026-02-04 compat(iOS): disable native CompressionStream/DecompressionStream API in zip.js for iOS 15.x (#3170)
92116e74 2026-02-04 fix(bookshelf): merge groups and ungrouped books then sort them together (#3169)
8dfab2c9 2026-02-04 feat(a11y): always show page navigation buttons in reader page for screen readers, closes #3036 (#3167)
9f261f12 2026-02-04 fix(kosync): don't show conflict prompt when progress diff is less than 0.01% (usually from the same device) (#3166)
e74615ac 2026-02-04 feat(export): add an option to export annotations as plain text, closes #3147 (#3165)
3b350d69 2026-02-04 fix(layout): responsive select mode actions on smaller screens (#3164)
9e0e3fde 2026-02-04 fix(layout): fix aligment of options in settings menu, closes #3151 (#3163)
52c49dde 2026-02-03 Add enhanced grouping and sorting functionality to the library view (#3146)
e3d52891 2026-02-03 fix(a11y): add missing aria labels and fix iOS safe insets (#3149)
9cd88fe8 2026-02-03 fix(progress): show correct progress info for subsections in FB2, closes #3136 (#3145)
fca3917a 2026-02-02 fix(toc): prevent unintentional scrolling in the TOC, closes #3124 (#3144)
c90de696 2026-02-01 Change setup command for vendors in CONTRIBUTING.md (#3139)
bbbd378f 2026-02-01 feat: rsvp speed reading (#3121)
9f7147f8 2026-02-01 fix(layout): fix z index for dropdown (#3135)
8a468a6d 2026-02-01 fix(opds): more robust parsing for authors in metadata, closes #3120 (#3134)
c848a319 2026-02-01 fix(layout): fix centered dropdown menu (#3133)
5cc80db4 2026-02-01 feat(gesture): support two finger swipe left/right to paginate on trackpad, closes #3127 (#3132)
94930baa 2026-02-01 feat(sync): more intuitive pull down to sync gesture and toast info, closes #3128 (#3131)
1294ef90 2026-02-01 fix(macOS): fix traffic lights position and visibility on macOS, closes #3129 (#3130)
57059852 2026-01-31 fix(a11y): fix accessibility in dropdown menus for TalkBack, closes #3035 (#3126)
7b4fc919 2026-01-31 fix(layout): fixed layout of book reading progress and reader footer bar (#3125)
fb387c23 2026-01-30 fix(layout): fixed layout of book reading progress and reader footer bar (#3117)
4ce1ebe4 2026-01-30 feat: paragraph by paragraph reading mode (#3096)
c1460f4b 2026-01-30 fix(css): mix blend only inline images, closes #3112 (#3116)
bc94f3f7 2026-01-29 refactor: responsive SetStatusAlert on smaller screens (#3110)
c8c761b0 2026-01-29 fix(sync): escape unsafe character in filename (#3109)
bdb25999 2026-01-29 fix(sync): more robust books sync for stale library, closes #3099 (#3108)
c58e172a 2026-01-29 fix(bookshelf): don't show badge or progress for unread book, closes #3103 (#3107)
160efcd3 2026-01-29 chore: bump next.js to the latest version (#3106)
d7470f41 2026-01-29 fix(iOS): disable online catalogs on iOS from appstore channel (#3102)
01b4e353 2026-01-28 feat: toggle finished manually (#3091)
09c62d44 2026-01-27 fix(css): no default mix blend mode for hr, closes #3086 (#3093)
d62ad60c 2026-01-27 chore: bump opennextjs and wrangler to the latest versions (#3092)
8cd34c8a 2026-01-27 feat(assistant): Add embedding model option to AIPanel (#3090)
a52d9e3a 2026-01-26 feat: add fuzzy search for searching across all settings (#3085)
64a1ea53 2026-01-26 fix(bookshelf): fixed conflicts of group names with common prefix (#3084)
19f9f5ea 2026-01-26 feat: auto position reader ruler to top of page and some fixes (#3075)
ffc51e75 2026-01-25 feat(ruler): support vertical ruler and transparent ruler (#3076)
21000719 2026-01-25 feat(eink): support color E-ink mode to display more colors, closes #3037 (#3074)
563d3478 2026-01-25 feat(gamepad): support gamepad input to paginate, closes #2432 (#3073)
2c54e9ae 2026-01-25 feat(updater): in-app updater for AppImage (#3072)
c2eb2e2f 2026-01-25 doc: update donation link via Stripe (#3071)
e592f404 2026-01-25 layout: don't show upload icon if auto upload is disabled for cleaner UI (#3068)
4bd7cfe5 2026-01-25 chore: fix dockerfile (#3067)
c31ece67 2026-01-25 feat: more highlight colours (#3062)
aba9e87f 2026-01-25 feat: line highlight to guide reading (reading ruler) (#3063)
2c4df601 2026-01-25 refactor: rename components/ui to components/primitives (#3064)
8bfc90a5 2026-01-24 chore: fix nunjucks bundling (#3061)
8bea0547 2026-01-24 feat(ai): AI reading assistant phase 2.1 (minor UI/UX updates) (#3059)
42fee90a 2026-01-24 feat(annotation): export annotations with style and color fields in annotation template, closes #1734 (#3060)
45e57c39 2026-01-24 chore: update wrangler and next config (#3058)
51b0b848 2026-01-24 chore: less build concurrency on cloudflare to get rid of build container OOM (#3056)
cbf7a501 2026-01-24 chore: pin pnpm version for vercel and cloudflare deployment (#3055)
edfcb75b 2026-01-24 chore: refresh pnpm lockfile (#3054)
ce76843c 2026-01-24 chore: fix patched dependencies (#3053)
5bbc5cec 2026-01-24 feat(ai): AI reading assistant phase 2 (#3023)
224acd68 2026-01-23 fix(sanitizer): add XHTML11 doc type to recognize nbsp entity, closes #3024 (#3043)
6c0f1b8b 2026-01-23 fix(annotator): fix instant action on Android (#3042)
481d8198 2026-01-23 fix(tts): set playback rate after play only on Linux (#3040)
b1153ba0 2026-01-23 fix(sync): correctly update last sync timestamp when the bookshelf has no books yet (#3039)
aad532bf 2026-01-23 fix(sync): hotfix for the initial race condition for books sync (#3038)
a71347c8 2026-01-22 fix(layout): more responsive layout on smaller screens, closes #3029 (#3034)
034f41ca 2026-01-22 fix(shortcuts): prevent system search bar from showing with ctrl+f, closes #3013 (#3033)
539ad8de 2026-01-22 fix(layout): correctly constrain the maximum width of fixed-layout tables, closes #3028 and closes #3017 (#3032)
48920a87 2026-01-22 chore(opds): disable popular online opds catalogs in certain regions on App Store (#3031)
d1d0d2d5 2026-01-21 chore: enforce prettier, ignore submodules and vendor files (#3018)
ea811c90 2026-01-21 feat(ui): switch typography to Inter (#3009)
5cd5b65e 2026-01-20 fix: Conditionally set Cache-Control header to prevent caching in development environments. (#3010)
ea24b5a9 2026-01-20 fix(account): redirect to auth page if unauth user is in user page (#3008)
06d620db 2026-01-20 chore: fixed signing of the portable version for Windows (#3007)
0c25b85a 2026-01-20 release: version 0.9.98 (#3006)
c536450a 2026-01-20 fix(fonts): host fonts in Readest CDN for more stable web fonts distribution (#3005)
c83e380c 2026-01-20 chore(doc): use png resources for sponsors logo (#3003)
894a7551 2026-01-20 chore(doc): update sponsors info (#3002)
f875ba88 2026-01-20 perf: use native walkdir for recursive imports from directory (#2993)
d9a6cffe 2026-01-19 feat(discord): support show reading status with Discord Rich Presence, closes #1538 (#2998)
1704736b 2026-01-19 feat(account): support social login with Discord account (#2995)
6ce9a263 2026-01-19 fix(a11y): add missing aria labels for some buttons on TTS panel (#2994)
038eca42 2026-01-18 fix(eink): resolved an issue where the dropdown menu would occasionally fail to expand on some Eink devices (#2991)
f0722ec0 2026-01-18 feat(bookshelf): show one line of book description in list view of the bookshelf, closes #2955 (#2990)
fd299a61 2026-01-18 feat(notes): export notes with custom template, closes #1734 (#2989)
36b7386e 2026-01-18 fix(portable): in-app update the portable version app, closes #2983 (#2988)
2670b0dc 2026-01-18 fix(linux): use new AppImage format on Linux, closes #190 (#2985)
c44705e2 2026-01-18 perf(pdf): pre-render next page for PDFs (#2984)
7e618d45 2026-01-17 chore: bump pdf.js to the latest version (#2982)
b28ac99a 2026-01-17 feat(pdf): support panning on PDFs (#2981)
2d7d6b08 2026-01-16 compat(opds): parse attachment filename from download requests, closes #2969 (#2976)
b1419f9c 2026-01-16 chore: bump tauri to latest dev (#2975)
32ea42a8 2026-01-16 fix: remove non-breaking space in book title (#2974)
6083de32 2026-01-16 fix(import): read permissions of nested directories when importing books, closes #2954 (#2972)
1c9cfa49 2026-01-16 fix(flathub): use custom dbus id for single instance on Linux (#2971)
f85d6d42 2026-01-15 fix(eink): avoid scrolling if animation is turned off or in eink mode, closes #2957 (#2967)
017d0b0b 2026-01-15 fix(tts): fix setting playback rate on Linux, closes #2950 (#2966)
3146ae48 2026-01-15 fix(proofread): support replace text with space (#2965)
7f26e45a 2026-01-15 feat(sync): cloud deletion in transfer queue (#2964)
7d97826e 2026-01-14 feat(tts): replace words for TTS, closes #2057 (#2952)
9c9c7917 2026-01-14 feat(bookshelf): add an option to sort books by publish date, closes #2925 (#2949)
ed476a4f 2026-01-14 fix(ios): fix wakelock on iOS, closes #2453 (#2948)
44b4f799 2026-01-14 fix(android): fix annotator on Android, closes #2927 (#2946)
da5e3a0b 2026-01-14 perf(fonts): cache first for font cache (#2945)
ba4678cc 2026-01-14 fix(fonts): fix CORS access error 403 of deno.dev with Origin: tauri://localhost (#2944)
e5eb3014 2026-01-14 chore(unittest): test makeSafeFilename (#2943)
ed77b0bc 2026-01-13 fix(android): only dismiss unpinned sidebar and notebook with back key, closes #2920 (#2939)
434a44e6 2026-01-13 feat(proofread): add an option for whole word replacement, closes #2934 (#2938)
aaee04c2 2026-01-12 fix(opds): probe filename when downloading PDFs and CBZ files, closes #2921 (#2932)
48e2bfa8 2026-01-12 fix(android): avoid occasional crash on start on Android (#2931)
c04f19ff 2026-01-12 feat: add support for exporting book files in book details dialog, closes #2919 (#2930)
4a624e39 2026-01-11 fix(settings): avoid stale viewSettings after saving, closes #2912 (#2916)
f53cee96 2026-01-10 release: version 0.9.97 (#2909)
30385ee5 2026-01-10 fix(settings): correctly setting configs for selected book in parallel read, closes #2825 (#2908)
b30dfb3e 2026-01-10 fix(fonts): update font CDN links to use deno.dev for improved reliability (#2906)
c0d61028 2026-01-10 fix(css): primary btn style for e-ink mode (#2905)
4537c55e 2026-01-10 fix(css): respect css for page break and minimum font size, closes #2895 (#2903)
aff94c0a 2026-01-10 fix(windows): update shortcut to point to current installation, closes #2878 (#2902)
fd708363 2026-01-10 fix(windows): update shortcut to point to current installation, closes #2878 (#2901)
1b0c94b9 2026-01-10 fix(opds): temporary workaround for self-signed cert for OPDS server, closes #2871 (#2900)
7cb523ee 2026-01-09 fix(metadata): no need to download book to display book details, closes #2857 (#2897)
941be80c 2026-01-09 fix(css): table and header layout, closes #2874 (#2896)
5eecc735 2026-01-09 fix(proofread): support text replacement for text with no word boundaries, closes #2889 (#2894)
cfe51d01 2026-01-09 fix(sanitizer): normalize non-breaking spaces for WebView compatibility (#2893)
20ae09c5 2026-01-09 perf(sync): persist partial library sync to prevent full retry on failure (#2892)
b8681461 2026-01-09 feat(config): add an option to toggle footbar by tapping on the footbar (#2891)
a312080f 2026-01-09 fix(tts): footnotes anchors and superscript filtering (#2890)
462ca46f 2026-01-08 feat(eink): optimize color and layout for e-ink mode (#2887)
93228c4b 2026-01-08 fix: avoid hydration mismatch for tauri app (#2884)
2ff10f78 2026-01-07 feat(annotator): support vertical layout for annotation editor (#2882)
9614c623 2026-01-07 feat(annotator): instant highlighting with mouse, touch or pen (#2881)
5ffaac5e 2026-01-07 fix(login): fix login message field (#2879)
71af9160 2026-01-05 feat(annotator): support editing text range of highlights (#2870)
9603b617 2026-01-05 refactor(annotatot): more cleaner text selector on Android (#2867)
eed84a05 2026-01-04 fix(search): should be able to terminate search when sidebar is invisible (#2863)
604ef657 2026-01-04 perf(search): use cache for search results (#2861)
483d536c 2026-01-04 feat(search): support search terms history, closes #2836 (#2859)
69a51c58 2026-01-04 compat(footnote): support alt footnote inside placeholder anchor (#2858)
ca8d2534 2026-01-03 compat(opds): support Komga OPDS v1.2 and v2, closes #2839 (#2851)
8a263235 2026-01-03 feat(search): add annotations navigation bar, closes #2060 (#2849)
fb41ff5d 2026-01-03 fix(tts): reduce the pause duration between sentences in Edge TTS, closes #2837 (#2844)
a5e09e84 2026-01-03 feat(search): add search results navigation bar, closes #1183 (#2842)
730ee216 2026-01-02 fix(android): don't navigate back with the back button for more predictable navigation (#2835)
dea43445 2026-01-02 fix(layout): set image width for vertical inline images (#2832)
4f0ae78d 2026-01-02 fix(ios): fixed error when importing file with urlencoded names (#2831)
d9116d61 2026-01-02 feat(css): support overriding link color (#2830)
c080e6fd 2026-01-02 fix(metadata): fixed sometimes svg book cover is rendered blank (#2829)
d3752dad 2026-01-02 fix(library): upload files also for open with import and opds import, closes #2826 (#2827)
e21ef53a 2025-12-31 fix(settings): ensure global settings sync across all open panes (#2818)
71e97998 2025-12-31 feat(transfer): add a background transfer queue system for book uploads/downloads (#2821)
22f9c452 2025-12-31 fix(annotator): delay highlight action to prevent immediate onShowAnnotation trigger (#2820)
a42897ec 2025-12-30 feat(annotator): support quick actions for text selection, closes #2505 (#2813)
58a5c162 2025-12-30 fix(css): only override background color of hr when it has background image (#2808)
d53fc09e 2025-12-29 chore: bump opennext, wrangler and serwist to the latest versions (#2807)
11fecb5d 2025-12-29 chore: bump tauri to latest dev (#2805)
f4587663 2025-12-29 chore(ios): drop support for iOS below 15.0 (#2804)
b76a2adf 2025-12-28 compat(epub): detect missing writing direction for some EPUBs (#2803)
988fbc8c 2025-12-28 fix(settings): override book text align of left (#2802)
f944ad9b 2025-12-28 feat(annotator): support rendering vertical annotation bubbles (#2801)
335d91b9 2025-12-28 fix(layout): dismiss annotation popup on mobile when navigating (#2799)
173404ea 2025-12-28 feat(annotator): show notes popup when annotation bubble icon is clicked, closes #1845 (#2798)
674fed52 2025-12-26 fix(annotator): adjust underline position to the center of two lines, closes #2772 (#2793)
12d284cd 2025-12-26 fix(layout): fixed line clamp for config items on small screens (#2792)
77037c8a 2025-12-24 fix(sw): use NetworkFirst for navigation to prevent blank page on updates (#2784)
6984393e 2025-12-24 refactor(proofread): refactor UI and i18n for proofread tool (#2783)
3abef6ea 2025-12-23 fix(opds): correctly parse file extension for CBZ files from OPDS servers, closes #2765 (#2771)
4ae1ab7d 2025-12-23 fix(layout): workaround for hardcoded image container (#2769)
69fb2211 2025-12-23 fix(layout): tweak insets for vertical layout (#2767)
3a6c18c6 2025-12-23 feat(font): support OpenType feature of vrt2 and vert for vertical replacement of some punctuations (#2764)
7db1bc46 2025-12-22 chore(pwa): migrate from next-pwa to serwist (#2762)
a460e609 2025-12-22 refactor(file): avoid eviction race of chunks cache (#2761)
4b4ebdbd 2025-12-22 fix(pdf): avoid frequent eviction of chunk cache from worker thread, closes #2757 (#2759)
9358a068 2025-12-21 compat(layout): grid layout with fit covers on older browsers, closes #2745 (#2756)
a7baf6cc 2025-12-20 fix(tts): prompt users to log in to use Edge TTS on the web version (#2749)
15dc669f 2025-12-19 chore: update app metainfo (#2744)
c8539575 2025-12-19 release: version 0.9.96 (#2743)
8a4e22e4 2025-12-19 refactor: temporarily disable the proofreading feature for a hotfix release ahead of a major refactor (#2742)
8a43c58f 2025-12-19 fix(tts): resolve Edge TTS being blocked in certain regions (#2741)
54fdf5f1 2025-12-16 feat(replacement): text replacement feature for EPUB books (#2725)
fe50b513 2025-12-17 fix(layout): line clamp opds url, closes #2726 (#2731)
17c7fa8f 2025-12-16 fix: make sidebar and notebook pin states persist after refresh (#2730)
2533560d 2025-12-16 fix(layout): fix bleed layout for images (#2729)
5850a16a 2025-12-16 fix: add stats API and fix fd leak, closes #2323 (#2723)
7063d62b 2025-12-15 fix(settings): screen brightness setting only applies to the reader page, closes #2717 (#2720)
0bd6a217 2025-12-15 chore(deps): bump actions/cache from 4 to 5 in the github-actions group (#2719)
b7df294d 2025-12-15 feat(bookshelf): add group books button in context menu, closes #2698 (#2718)
5aa78f25 2025-12-15 fix(opds): expose X-Content-Length header for CORS requests (#2715)
e740571c 2025-12-15 feat(opds): instant search bar for opds catalog, closes #2707 (#2714)
e6d9913f 2025-12-14 fix(layout): make sure annotation popups can be accessible in some edge cases, closes #2704 (#2713)
1869a863 2025-12-14 fix(layout): fixed max inline width not applied for EPUBs, closes #2706 (#2711)
524de92f 2025-12-14 feat(macOS): add open file global menu for macOS, closes #2692 (#2708)
c1530cc5 2025-12-13 feat(iOS): support open file with Readest in Files App, closes #2334 (#2705)
730fadb8 2025-12-13 fix(web): fixed router glitches for library page after returned from reader (#2703)
383e5c61 2025-12-13 chore: bump next.js to version 16.0.10 (#2702)
6d42086f 2025-12-13 fix(layout): fixed the layout of the selector of the translator providers (#2701)
5a20fae2 2025-12-12 feat(ui): progress info with cycleable display modes (#2682)
34fd64c5 2025-12-12 fix(sync): handle special characters in filenames when downloading (#2694)
0874fb07 2025-12-11 chore: bump tauri to the latest dev branch (#2690)
e03ed5b6 2025-12-11 fix(layout): fix responsive layout for footnote popup (#2688)
41edc89a 2025-12-11 fix(pwa): don't cache api requests and cache client-side navigation routes (#2687)
f0a47039 2025-12-11 chore(pwa): more aggressive offline cache for the web version (#2686)
51008d81 2025-12-11 fix(opds): select proper opds search link (#2683)
98289046 2025-12-11 feat(opds): added books catalog from standardebooks.org (#2681)
2670d835 2025-12-11 fix(comic): fixed layout for comic books, closes #2672 (#2680)
8b7bafc4 2025-12-10 chore(koplugin): add version info in the meta file (#2679)
ca759e02 2025-12-10 fix(tts): avoid false default en language code for TTS (#2678)
5141be1c 2025-12-10 fix(iap): don't initialize billing on Android without google play service, closes #2630 (#2677)
669d3950 2025-12-10 chore: repackaging readest koplugin for updater, closes #2669 (#2676)
b95895ce 2025-12-10 compat(opds): fallback to Basic auth if no WWW-Authenticate challenge in the response headers, closes #2656 (#2673)
80e11bb0 2025-12-09 refactor(layout): refactor page margins for pixel precision, closes #2652 (#2663)
de3a5396 2025-12-09 fix(footnote): add custom attributes for footnote in sanitizer, closes #2651 (#2657)
b425bfdc 2025-12-08 chore: add rust and node deps to the nix devshell (#2655)
1d1fbdff 2025-12-08 fix(macOS): delay writing to clipboard to ensure it won't be overridden by system clipboard actions, closes #2647 (#2649)
50cd7f80 2025-12-08 feat: refresh account info after managing cloud storage (#2648)
6eb7d911 2025-12-08 release: version 0.9.95 (#2646)
1fb468b3 2025-12-08 fix(epub): support SVG cover for ebooks from standardebooks.org (#2645)
3c7d95cf 2025-12-08 fix(footnote): responsive popup size so that on small screen it won't overflow (#2644)
ba3f060c 2025-12-08 feat: add support for importing from a directory recursively, closes #179 (#2642)
11bc7497 2025-12-07 feat: add support for renaming bookshelf groups (#2639)
fb5d1494 2025-12-07 fix: enable shared-intent event listener only on Android for now (#2638)
42b47d73 2025-12-07 feat: support cloud storage management (#2636)
00f36af0 2025-12-06 feat(opds): add support to search in OPDS, closes #2598 (#2634)
b78466ca 2025-12-06 fix(opds): relax img-src CSP to support images served from arbitrary HTTP/HTTPS hosts and ports, closes #2631 (#2633)
4e6f146b 2025-12-06 feat(android): support opening shared files from other apps, closes #2484 (#2628)
cbdd4940 2025-12-05 fix(android): intercept back button press for Android 15+, closes #2454 (#2626)
d022cb98 2025-12-05 chore: bump various dependencies (#2624)
8de6fa26 2025-12-05 fix(cache): invalidate config and doc cache, closes #2595 and closes #2572 (#2623)
b08b7de8 2025-12-05 fix(tts): fixed highlighting of current sentence for native tts on Android, closes #2620 (#2621)
a232a39f 2025-12-05 fix(pdf): Fixed zoomed layout and hand tool event handling, closes #2596 (#2617)
fad7966f 2025-12-04 fix(layout): auto two-column layout for unfolded screen, closes #2588 (#2615)
a1487fd6 2025-12-04 fix: get rid of the context menu for touch screen or stylus device when selecting text, closes #2579 (#2614)
9606e315 2025-12-04 fix(layout): hide overflow of children elements in duokan bleed, closes #2597 (#2613)
97867326 2025-12-04 chore: bump next.js to version 16.0.7 (#2612)
70158a7f 2025-12-03 refactor(opds): use catalog id instead of credentials in url params, closes #2599 (#2606)
18d65a2c 2025-12-03 fix(annotator): don't copy selection to notebook with keyboard shortcut by default, closes #2603 (#2605)
1b0c2afa 2025-12-03 fix(layout): fixed scrollable layout in the about readest window, closes #2593 (#2604)
cef444d3 2025-12-03 fix: disable saving last book cover with playstore variant, closes #2600 (#2602)
75f6efe2 2025-12-02 compat(opds): add User-Agent header to fix downloads from Calibre Web OPDS (#2592)
852f9f40 2025-12-02 chore: fix cross compiling of thumbnail extension (#2587)
b9dadc0f 2025-12-02 chore: update flathub metainfo (#2586)
d120cf65 2025-12-02 release: version 0.9.94 (#2585)
d2b3c165 2025-12-02 fix(opds): use custom header for content length when streaming content (#2584)
742f06ce 2025-12-01 fix(toc): scroll to current toc item and anchor in TTS mode, closes #2574 (#2583)
e28dabce 2025-12-01 fix(layout): refactor full height for edge to edge env and in browser env (#2582)
33ef781e 2025-12-01 feat: also convert quotation marks between Chinese variants (#2578)
02e885fb 2025-12-01 fix(opds): workaround parsing of encoded params in proxied url in cloudflare (#2575)
2ca35610 2025-12-01 feat(opds): support downloading ebooks from OPDS catalogs (#2571)
97f021da 2025-11-28 fix(extensions): add missing tauri conf for windows build (#2563)
bd2b45e1 2025-11-28 refactor(extensions): move windows-thumbnail to extensions (#2562)
2b6f7b71 2025-11-28 feat(windows): Add explorer thumbnail registration and installer hook… (#2557)
0bad380a 2025-11-27 fix(layout): fixed navigation parameters not synced with settings (#2559)
ecc20e85 2025-11-26 feat: apply progress style to footerbar progress (#2556)
d5c813fa 2025-11-26 fix(layout): avoid cascading refresh when cleaning up query parameters (#2555)
d9b3757b 2025-11-26 fix(layout): fix layout for import book item in grid fit mode (#2554)
fd7f9023 2025-11-26 compat(ios): avoid lookbehind assertions for iOS older than 16.4 (#2553)
df9d2139 2025-11-26 fix(layout): layout of the grid columns setting (#2552)
1f73f15a 2025-11-26 feat: add view option to set cover image size in grid mode, closes #2545 (#2551)
ba2aa4be 2025-11-26 fix(layout): skip applying safe area insets when the iframe content is reloaded (#2550)
f709a657 2025-11-26 compat(css): sanitize insane absolute position, closes #2547 (#2549)
514780a5 2025-11-25 feat(shortcut): add shortcuts for annotation tools, closes #2270 (#2548)
0c51a625 2025-11-25 i18n: add translations for Bahasa Melayu(ms) (#2543)
6f8b2d1d 2025-11-25 fix(android): support back action for grouping modal (#2542)
0087ce2f 2025-11-25 feat: add option to clear custom fonts in Font Panel (#2541)
b98c2796 2025-11-25 feat: add option to apply page margins in scrolled mode, closes #2014 (#2540)
37d56b32 2025-11-25 fix(android): support back key in menu, dialog and alert widgets, closes #2454 (#2539)
5a54c0fb 2025-11-25 compat(css): override blockquote bg color in dark mode, closes #2281 (#2538)
99b25983 2025-11-25 Update Ukrainian translations for consistency (#2535)
a54daaaa 2025-11-25 feat(shortcut): add ctrl + mouse wheel to zoom in/out, closes #2011 (#2533)
fa66e6fc 2025-11-24 feat(pdf): add support for hand tool panning for PDFs, closes #2518 (#2532)
b7864dde 2025-11-24 fix(eink): adjust sidebar and notebook background color for eink, closes #2497 (#2529)
72d9698f 2025-11-24 fix: prevent file corruption using a robust backup strategy, closes #2512 (#2528)
a7937cd6 2025-11-24 fix(translator): resolve occasional translation failures when navigating to new chapters (#2527)
998b14c5 2025-11-24 fix(layout): avoid clipping text because of negative indent, closes #2498 (#2526)
bff9c2a7 2025-11-24 chore(deps): bump actions/checkout in the github-actions group (#2525)
b5acdffc 2025-11-24 fix(annotator): fixed layout shift when selecting text in paginated mode on Android (#2524)
12760916 2025-11-24 chore: add more test cases for simplecc (#2522)
8f22a5c5 2025-11-24 feat: select directory to save last book cover image (#2521)
c792c18e 2025-11-23 feat: support text conversion between simplifed and traditional Chinese, closes #2508 (#2520)
cd614e38 2025-11-22 feat(cjk): add an option to replace quotation marks in vertical layout for CJK languages (#2511)
40673f9c 2025-11-22 docs: update README and app metadata (#2509)
911aa4c7 2025-11-22 chore(flathub): verify the readest app on flathub (#2507)
74b4cc2c 2025-11-21 chore(flathub): update oars content attribute (#2504)
c0c46397 2025-11-21 fix: proper code indentation (#2503)
273bcafe 2025-11-21 fix: resolve endless loading indicator (#2502)
90280599 2025-11-21 chore: fix cf deploy scripts (#2501)
c86af457 2025-11-21 chore: bump Next.js to 16.0.3 (#2496)
b8e979be 2025-11-21 fix(layout): fixed some rendering problems on Next 16 (#2495)
8849c19e 2025-11-21 fix(flathub): fix releases notes (#2494)
f1b4d023 2025-11-21 chore: sync app metadata release notes (#2492)
4aa88470 2025-11-20 chore: bump tauri to version 2.9.3 (#2488)
d2389400 2025-11-20 fix(annotator): don't scroll page when annotator is shown in TTS mode, closes #2479 (#2487)
721e70d0 2025-11-20 release: version 0.9.93 (#2486)
3c1a7eac 2025-11-20 fix(library): fixed occasional freeze when navigating back to the library (#2485)
f8e21dbd 2025-11-20 fix(sync): fixed sync issues affecting new accounts, closes #2481 (#2483)
d16a35d2 2025-11-19 fix(layout): constrain image height within table cells in paginated mode (#2480)
f881caf7 2025-11-19 chore(pwa): config workbox to skip precaching next.js internal files (#2478)
eb6fa276 2025-11-19 fix(txt): register style.css to content.opf (#2476)
e987c8b3 2025-11-19 chore(pwa): get rid of public headers requests (#2477)
26d76e27 2025-11-19 fix(txt): more tolerant encoding detection for utf-8 (#2475)
975549fc 2025-11-19 fix(font): avoid overriding monospace fonts for code blocks, closes #1805 (#2474)
9a6bed52 2025-11-19 fix(sync): propagate book delete status to other devices (#2473)
efd9ad12 2025-11-18 release: version 0.9.92 (#2469)
93a71a0f 2025-11-18 fix(bookshelf): ensure 'select all' only targets books in the active group (#2468)
d373d7ac 2025-11-18 fix(txt): handle chapter title patterns (#2467)
e0e991b5 2025-11-18 fix(kosync): proxy kosync request only for the web app, closes #2440 (#2466)
6d5b16ea 2025-11-18 fix(iap): open external app for payment (#2465)
bfac67d3 2025-11-18 fix: ger rid of the AbortSignal polyfill (#2463)
0fd316d7 2025-11-17 fix(sync): retry sync books for previous failed sync, closes #2441 (#2462)
c42fcf9a 2025-11-17 fix: save reading progress when closing app directly in reader page, closes #2346 (#2461)
04ade02a 2025-11-17 fix(layout): enlarge clickable area for the close button in the reader page (#2459)
8ee53d33 2025-11-17 fix(mobi): properly handle empty fragments for MOBI (#2456)
42111945 2025-11-17 fix(layout): scale table to fit within column constraints, closes #2445 (#2455)
6fde1570 2025-11-16 feat(bookshelf): support nested groups in the bookshelf, closes #568 (#2449)
65ec5c98 2025-11-13 fix(library): avoid invalid regular expression in library search (#2439)
a6444b5b 2025-11-12 feat: supported updating email address for Readest account (#2437)
c7238cb0 2025-11-12 fix(css): overriding book color for more semantic tags, closes #2433 (#2436)
366e5faf 2025-11-12 fix: fixed multiple windows are opened when opening with readest, closes #2429 (#2435)
fb5710c1 2025-11-12 fix(pdf): disabled pagination with swipe gesture below minimum velocity for PDFs, closes #2428 (#2434)
c4d96523 2025-11-11 fix(annotator): enhance PDF context menu for translation and improve touch handling (#2430)
df6027cf 2025-11-10 fix(eink): avoid gray color in E-Ink mode (#2427)
e3f7abf7 2025-11-10 fix(tts): fixed incorrectly selected voices, closes #2386 (#2426)
c539917d 2025-11-10 compat(footnote): support more footnote formats (#2425)
5eb870c9 2025-11-10 fix(layout): don't hide horizontal scrollbar, closes #2418 (#2424)
b075c46b 2025-11-09 compat(sync): compatibility for kosync server implementations that do not return timestamp (#2422)
4b6c7776 2025-11-09 fix(eink): no shade in eink mode (#2421)
745a1419 2025-11-06 fix(layout): fixed header bar z index (#2413)
fb0f660e 2025-11-06 fix(android): fixed back gesture to close config panel, closes #2406 (#2411)
04a3030b 2025-11-06 fix(metadata): fixed changing cover image in Readest apps, closes #2402 (#2410)
5a3114de 2025-11-06 fix(android): get brightness of the current window on Android, closes #2389 (#2409)
b808fc59 2025-11-05 fix: default to not override book color for PDF, closes #2397 (#2404)
0ec4e37c 2025-11-05 fix(css): support style transformer for inline css (#2403)
9d301631 2025-11-03 fix(layout): restrict image container within column boundaries, closes #2390 (#2398)
ec7145bb 2025-11-03 fix(upload): sanitize filenames before uploading to cloud bucket (#2396)
f79d84b5 2025-11-03 fix(eink): more readablility for E-Ink mode on the library page, closes #2364 (#2395)
d00f1e0d 2025-11-03 feat(import): import files directly into the current book group (#2393)
637a8137 2025-11-02 fix(settings): don't show system fonts on Android, closes #2381 (#2388)
4f33c928 2025-11-02 fix(layout): fine tuning of column width in scrolled mode and vertical mode, closes #2383 (#2387)
d54c7526 2025-11-02 fix(koplugin): properly refresh access token (#2384)
984d5d19 2025-11-01 fix(css): avoid overriding table background color by default, closes #2377 (#2379)
2568778a 2025-11-01 feat(layout): support for duokan bleed layout, closes #2374 (#2378)
0d805a64 2025-10-31 compat: polyfill AbortController/AbortSignal on older browsers (#2371)
066d1c5b 2025-10-31 fix(import): resolve import failures for certain EPUB files, closes #230 (#2370)
cdc1950c 2025-10-31 fix(layout): various fixes on the book and reader styles and layouts, closes #2368 (#2369)
71428745 2025-10-30 fix(ui): display exact storage capacity in the user profile (#2366)
409c2f62 2025-10-29 release: version 0.9.91 (#2362)
82922c50 2025-10-29 feat(eink): add an option to save last book cover on Android, closes #1414 (#2361)
9c5bcb13 2025-10-29 feat(plan): show life-time plan name in user profile (#2360)
1d87dcdb 2025-10-29 feat: add options to customize the style of highlighted text of current sentence of TTS (#2358)
c7ba44a9 2025-10-29 eink: disable all shadows in E-Ink mode (#2354)
19b79c5b 2025-10-29 fix(android): fixed Android launcher icon size on some Android systems (#2353)
45216763 2025-10-29 fix(compat): use xml serializer for sanitized doc for better compatibility (#2352)
123293dc 2025-10-29 fix: fixed crash when switching allow script (#2351)
78e61060 2025-10-29 fix(tts): fixed listener of tts events (#2349)
dd5371d2 2025-10-28 release: version 0.9.90 (#2344)
da041d1f 2025-10-28 fix(ui): hover to display footer bar in non-maximized windows on desktop (#2343)
d01599a2 2025-10-28 feat(security): sanitize XHTML safely to prevent XSS when scripts are disabled, closes #2316 (#2342)
e80a2268 2025-10-27 feat(ui): add non-linear scale to brightness slider for better low-value control (#2338)
3b86229c 2025-10-27 perf(sync): batched updating notes and books when syncing (#2337)
c4d498d1 2025-10-27 perf: much faster sync of the whole library (#2336)
9bc46914 2025-10-26 feat(iap): support expanding cloud storage with IAP on iOS and Android (#2331)
75f982e6 2025-10-26 i18n(fa): refactor Farsi translation (#2330)
f58bfeb1 2025-10-26 fix(layout): Fix popup menu for RTL languages (#2327)
ebb077f6 2025-10-25 i18n: add translations for Persian/Farsi(fa), closes #2321 (#2326)
fdf6908f 2025-10-25 feat: expand cloud storage with one-time payment (#2325)
79366608 2025-10-24 docs: add sponsor links in README (#2318)
554dd379 2025-10-24 fix: more explanatory error message when importing books, closes #2309 (#2314)
7f40d8e1 2025-10-24 fix(eink): more readability for progress info and section info in E-Ink mode, closes #2311 (#2313)
31d6f44f 2025-10-24 fix(iOS): restore last page if app is terminated in the background (#2312)
86efcde9 2025-10-24 feat(tts): add an option to select target language for TTS on translated books (#2310)
4acbc337 2025-10-23 fonts: add PT font families (#2308)
7cd3ebfc 2025-10-23 compat: support .fb.zip files as FBZ format (#2307)
55c97cab 2025-10-23 perf: improve smoothness of Arrow Up/Down scrolling, closes #2080 (#2306)
5bde0917 2025-10-23 feat(settings): add an option to click both sides of the screen to paginate forward, closes #1951 (#2305)
70489b46 2025-10-23 fix(search): correctly display results when searching from selected text (#2304)
d7e89cc0 2025-10-23 fix(layout): responsive layout for the custom highlight colors options (#2303)
a1f6030e 2025-10-23 fix(iOS): detect and recover from WebContent process termination (#2302)
e7b2d843 2025-10-23 feat(eink): set underline text decoration for links in E-Ink mode, closes #2293 (#2299)
f890a963 2025-10-23 feat(settings): add an option to set auto screen brightness (#2297)
5bdcd312 2025-10-22 chore: bump tauri to version 2.9.0 (#2296)
752b3f8e 2025-10-22 chore: bump nextjs, opennextjs and supabasejs (#2295)
001e836a 2025-10-22 chore: bump eslint-config-next to version 16 (#2294)
50d7f9a9 2025-10-22 feat(android): support custom data location on external sdcard (#2292)
34a5e588 2025-10-22 feat: add keyboard shortcuts to go prev/next sections, closes #2287 (#2291)
34fbea6a 2025-10-22 css: properly handle theme color in dark mode for code blocks, closes #2281 (#2290)
8737535b 2025-10-22 feat: support Android IAP (#2286)
28ef414c 2025-10-20 feat: supported footnotes for definition list, closes #2278 (#2279)
16279949 2025-10-20 chore(deps): bump actions/setup-node in the github-actions group (#2277)
444e22dd 2025-10-20 chore: i18n for highlight color settings (#2275)
a2315067 2025-10-20 fix(css): support at rules of CSS and fix CSS formatter (#2269)
5dcabba7 2025-10-19 chore: add contribution settings (#2274)
cd71c494 2025-10-19 feat(settings): add custom highlight color picker (#2273)
f66642b8 2025-10-19 tts: avoid using AnaNeural as default English voice (#2272)
2283e1b0 2025-10-18 fix(layout): fix inline image, closes #2263 (#2266)
e0eb725d 2025-10-18 fix: add more elements to color overrides (#2265)
05e95494 2025-10-18 release: version 0.9.88 (#2258)
35fbce35 2025-10-18 feat(settings): added an option to disable animation in E-Ink mode, closes #2253 (#2257)
c1d68257 2025-10-17 fix: more sensitive snap to paginate, closes #2252 (#2256)
ae6c6970 2025-10-17 feat: localize number in progress info in vertical layout (#2255)
f8fef57c 2025-10-17 fix(layout): overriding book layout no longer overrides explicit text alignment, closes #2249 (#2254)
4dc19173 2025-10-16 fix(layout): prevent TTS indicator from disappearing too quickly to open configuration panel, closes #2247 (#2248)
4f11f437 2025-10-16 release: version 0.9.87 (#2245)
5773e319 2025-10-16 compat(tts): fix crash with TTS on some versions of Android systems (#2244)
9dda5d4c 2025-10-15 fix(tts): scroll more accurately to the highlighted text in TTS when header/footer bars are shown (#2242)
7f5b6959 2025-10-15 font: update font LXGW WenKai to the latest version (#2240)
126981d0 2025-10-15 fix(theme): fixed auto theme mode for new reader window (#2238)
854a5789 2025-10-15 compat: support parsing more footnotes, closes #2234 (#2237)
6dd0daa5 2025-10-15 txt: add chapter title pattern, closes #2232 (#2233)
fd24a5e9 2025-10-14 release: version 0.9.86 (#2230)
948b35f2 2025-10-14 perf: support concurrent book uploading, closes #2208 (#2229)
96cc182a 2025-10-14 feat: support overriding html language code with language code in metadata, closes #2222 (#2227)
e2291ed5 2025-10-14 feat(koplugin): register sync actions in gesture manager closes #2224 (#2226)
60ddb175 2025-10-14 feat: add support for per-book background image settings in addition to global settings, also closes #2223 (#2225)
9a991a31 2025-10-14 fix: handle empty custom textures (#2221)
6de10c6c 2025-10-14 release: version 0.9.85 (#2220)
c7d49c15 2025-10-14 fix: load custom texture before applying it (#2219)
c721bd4d 2025-10-13 chore: enable turbopack by default in development env (#2218)
5b0a1968 2025-10-13 chore: add readest.koplugin in the release workflow (#2217)
ad9064fa 2025-10-13 fix(toc): fixed issues of scroll to active items in unpinned sidebar, closes #2213 (#2216)
f1c92e57 2025-10-13 feat: support customizing background images, closes #2018 (#2214)
92c14419 2025-10-12 translator: add translator target language of Persian, closes #2206 (#2212)
3820950c 2025-10-12 fix: show only the filtered books in groups (#2209)
08e558bd 2025-10-11 fix: actually allow script in the transform target, closes #2200 (#2203)
00af4a3d 2025-10-11 layout: make TTS icon less distracting during read-aloud mode (#2198)
ada427b1 2025-10-11 feat(settings): add settings to adjust screen brightness when reading, closes #1532 (#2197)
f696b9a5 2025-10-10 fix: handle scrolling/panning in zoomed in PDFs, closes #2184 (#2194)
195beeac 2025-10-10 chore: don't init posthog if users opt-out the usage data telemetry, closes #2187 (#2192)
5b23ed35 2025-10-10 txt: properly detect chapters in TXT files with dot-number format, closes #2188 (#2191)
42c87027 2025-10-10 fix(cbz): fix issue where CBZ files fail to reopen after being closed, closes #2183 (#2190)
ad81376d 2025-10-10 fix(css): auto height of inline images with object-fit style (#2189)
562fea3a 2025-10-10 fix(layout): fix inconsistent background color for unpinned drag bars (#2186)
b69d9ed6 2025-10-09 tts: improve media session control compatibility across more Android systems (#2185)
ad6a21a6 2025-10-08 refactor: split FooterBar into modular components for desktop and mobile (#2181)
173aa0fc 2025-10-06 layout: fix dragbar flickering when opening a book (#2177)
788e08a7 2025-10-06 shortcut: use shift+space to go backward in the reader page (#2176)
ec397a2d 2025-10-05 fix: draw annotations of the current section on load, closes #2163 (#2174)
2a5758fb 2025-10-05 compat: disable customize root dir for macOS App Store builds (#2171)
562ccd4b 2025-10-04 feat: add keyboard shortcuts for toggling bookmarks/sidebar, importing books, closing window (#2170)
4d577774 2025-10-04 Adds adaptive icon for Android launcher (#2162)
4c10c164 2025-10-02 i18n: add translations for Swedish(sv) (#2159)
7695f31a 2025-10-02 translator: translate to and from Norwegian Bokmål(nb) (#2158)
06b27f8d 2025-10-01 chore: fix portable exe build for Windows (#2156)
e1691661 2025-10-01 release: version 0.9.82 (#2155)
bc8e419d 2025-10-01 compat(koplugin): make meta_hash extraction more robust for calibre conversions and metadata edits, fixes #1838 (#2154)
ccad1ca0 2025-10-01 Add support for mono theme (#2122) (#2153)
75c315fc 2025-10-01 fix(koplugin): only prompt network connection during interactive push progress, closes #2137 (#2152)
bdef593c 2025-10-01 feat: support global settings from library menu, closes #2140 (#2151)
d8943fc0 2025-10-01 compat: normalize OKLCH color syntax for older iOS Safari, closes #990 (#2150)
cdd274e5 2025-10-01 compat: add support for WebView down to version 92, closes #2139 (#2145)
22307417 2025-09-30 fix(i18n): apply system language on app start, closes #2141 (#2144)
0e6950a6 2025-09-30 i18n: localization for notification title and text (#2143)
1d4541e3 2025-09-30 feat: request manage external storage permission when changing data directory to sdcard root on Android (#2142)
0a1e0212 2025-09-30 feat: supported background TTS with media session controls, closes #2099 and closes #964 (#2138)
25b44176 2025-09-27 fix(tts): parse default language in ssml without translated text (#2135)
e1deff34 2025-09-26 feat: supported changing data location on Android (#2131)
3fc4c05e 2025-09-26 feat: build portable Windows binaries with app data kept within the executable directory (#2126)
1843a74d 2025-09-26 feat: supported changing data location on desktop platforms, closes #2047 and closes #478 (#2125)
9aa6a8e6 2025-09-25 chore: bump tauri to the latest version (#2117)
1de89069 2025-09-25 fix: handle pointer events for window dragging on touch screen Windows, closes #2010 (#2116)
1e6525d0 2025-09-25 fix(sync): handle incomplete config data from koreader (#2115)
d9d71b7d 2025-09-24 fix(css): overriding hard-coded font weight (#2113)
e85dec2b 2025-09-24 fix(sync): force a full sync after a certain period, closes #2111 (#2112)
c0f77b33 2025-09-24 fix(tts): abortable prefetch of tts data, closes #2037 (#2110)
8c9855d1 2025-09-24 fix(layout): avoid changing the safe area insets when virtual keyboard pops up on Android, closes #2105 (#2108)
7c12bc85 2025-09-23 fix(mobi): fixed footnotes parsing for some MOBI/AZW files (#2106)
5102f6b0 2025-09-23 fix(tts): handle und language code, closes #2100 (#2102)
dd40b9ba 2025-09-22 fix(layout): adjust font size instead of zooming HTML, closes #2088 (#2101)
98b40269 2025-09-22 fix(layout): scrollable book view and about window, closes #2090 (#2098)
b0640ba5 2025-09-21 fix(fonts): higher priority for CJK fonts so that it can override system CJK glyphs (#2093)
c9a15576 2025-09-21 refactor: support custom root dir for readest file system (#2092)
855f9872 2025-09-20 tts: add more languages for edge tts (#2089)
21a82b70 2025-09-19 fix(a11y): better contrast for disabled buttons, closes #2083 (#2084)
519e2228 2025-09-19 release(hotfix): version 0.9.81 (#2082)
488a2427 2025-09-19 css: default to lower font-family specificity than the styles defined inside the ebook, closes #2070 (#2081)
523a03d2 2025-09-19 Update translation.json (#2078)
d49f3442 2025-09-19 fix(layout): scroll in the dropdown menu in landscape mode, closes #2072 (#2076)
48dc5708 2025-09-19 fix: handle invalid bookkey for viewState, closes #2073 (#2074)
50932081 2025-09-19 tts: support media session in desktop apps (#2071)
54d7e73a 2025-09-19 fix: disable swipe up to toggle action bar for PDF zoomed in (#2068)
1bc0eb3a 2025-09-19 release: version 0.9.80 (#2067)
c0bf2d40 2025-09-19 fix: jump to current item in virtualized TOC list, closes #2055 (#2066)
e30a39f9 2025-09-18 fix(config): prevent occasional errors when saving progress and configs (#2065)
9727e4e9 2025-09-18 fix(metadata): handle invalid language code and title when importing, closes #2056 and closes #2058 (#2064)
3380912c 2025-09-18 feat(kosync): use metadata hash to aggregate different versions of the same book (#2063)
91a5454b 2025-09-18 feat(sync): aggregate books with metadata hash for progress and annotation sync (#2062)
e0c5acf4 2025-09-17 chore: check file status before deleting cloud files (#2053)
7e062be0 2025-09-17 doc: update accessibility support in README (#2051)
b23876c2 2025-09-16 a11y: support NVDA screen reader on Windows and Orca screen reader on Linux (#2050)
e9a15268 2025-09-16 fix(layout): show focus ring only for keyboard navigation (#2046)
34f1af72 2025-09-16 a11y: accessibility for mobile platforms (#2044)
dfc24f38 2025-09-15 fix(layout): fix break word for titles in book detail, closes #2039 (#2043)
ec233f7b 2025-09-15 fix(sync): resolve issue where invalid tokens were occasionally used with the storage API (#2041)
bb34b1ba 2025-09-15 a11y: add screen reader support (#2040)
b1fb4773 2025-09-14 fb2: respect elements nested in stanza (#2038)
3c877a19 2025-09-14 Update translation.json (#2032)
b47baa6b 2025-09-13 fix: add delete confirmation for book deletion from contextmenu, closes #2013 (#2029)
14c85cba 2025-09-12 feat(metadata): add an option to remove cover image, closes #2020 (#2028)
a88b9139 2025-09-12 fix: occasionally failed double click detection on the header bar on Windows, closes #2015 (#2026)
251a4b52 2025-09-12 fix: support dragging window on touch screen, closes #2010 (#2025)
1aaeaf5e 2025-09-12 feat: add support links in the about window (#2024)
9fd152d7 2025-09-12 refactor(a11y): add basic lint for accessibility (#2021)
2571ceed 2025-09-10 fix: also apply zoom shortcuts to PDFs (#2016)
932cfa3b 2025-09-10 feat: show groups in list mode in the library page, closes #978 (#2009)
01fde857 2025-09-09 fonts: support variable fonts when importing ttf/otf font files, closes #2003 (#2007)
d95656b3 2025-09-09 fix(tts): compensate audio fade-in for resumed play on iOS and macOS, closes #2005 (#2006)
210eda03 2025-09-09 fix: pagination with volume keys now has right direction for RTL books, closes #1996 (#2004)
0d8b877d 2025-09-09 fix: don't show rounded window in maximized or fullscreen mode on (#2001)
79d39b22 2025-09-08 chore(deps): bump the github-actions group with 2 updates (#1999)
e03b0af5 2025-09-07 feat: swipe to paginate on fixed layout books, closes #1028 (#1995)
71c2143c 2025-09-07 fix: avoid pagination until book view is inited, closes #1983 (#1994)
70a7f5be 2025-09-07 fix: use transparent background for rounded window on Linux, closes #1982 (#1991)
d2242423 2025-09-07 fix: correctly parse filenames for woff/woff2 font files on Android, closes #1981 (#1990)
782e9c8b 2025-09-07 fix: restore scale factor (zoom level) for PDFs, closes #1985 (#1989)
55b2c678 2025-09-07 fix(kosync): handle non-standard XPath syntax from Koreader, closes #1968 (#1988)
48d754c1 2025-09-07 fix(layout): prevent layout shift on Android browsers, closes #1979 (#1980)
ff0443ac 2025-09-06 compat: fixed zoom level handling on iOS and macOS, closes #1784 (#1978)
cc3cc58d 2025-09-06 release: version 0.9.78 (#1975)
80d60266 2025-09-06 settings: default to override background color in fixed layout documents (#1974)
f06cdb58 2025-09-06 txt: nest chapters inside volumes when converting to epub (#1972)
dfe68988 2025-09-06 fix(kosync): use 1-based indices in xpointer, closes #1968 (#1973)
d0264de3 2025-09-06 compat: more accessible iframes for PDFs, closes #1136 (#1971)
77c43039 2025-09-06 feat(pdf): support setting zoom level, zoom mode and spread mode for PDF (#1969)
5724d2ee 2025-09-05 feat(tts): support going previous/next by sentence in bottom TTS bar, closes #1816 (#1967)
64007b11 2025-09-05 txt: improve zh chapter extraction (#1966)
50ee7bd8 2025-09-04 doc: change badge colors for last commit and commit activity
2bcbde4b 2025-09-04 doc: fixed badge-language-coverage URL encoding
99f75dd3 2025-09-04 i18n: add Bengali(BN), Sinhala (SI) and Tamil (TA) translations (#1965)
2b9132b4 2025-09-04 feat(translator): preprocess some common mistranslated publishing terms (#1964)
82782be1 2025-09-04 fix: prevent layout shift when virtual keyboard pops up on Android, closes #1959 (#1963)
70671298 2025-09-03 fix(tts): fixed headings cannot be highlighted in TTS (#1955)
6e706ac8 2025-09-03 feat: add inline editor for bookmarks in the sidebar, closes #1909 (#1954)
39b902c9 2025-09-03 epub: parse correct book front cover for some EPUBs, closes #1913 (#1953)
94a9cd7c 2025-09-03 doc: update README and add link of readest subreddit (#1952)
0dae7db1 2025-09-03 fix: improved sensitivity of text selection with stylus, closes #706 (#1950)
32954e02 2025-09-02 fix(tts): media control in the lock screen and with airpods for iOS, closes #1407 (#1949)
61dda9a5 2025-09-01 feat: group custom fonts into families, closes #1934 (#1945)
99a4cb50 2025-09-01 feat: add an option to show persistent TTS bar at the bottom, closes #1818 (#1944)
f4b00d6d 2025-09-01 fix: get rid of invalid grid insets (#1943)
f69422a6 2025-09-01 fix: conditional Back key interception on Android (#1942)
7f4c157a 2025-08-31 chore: build with install package permission by default for Android (#1939)
7d9724ff 2025-08-31 fix: close books with the system back key on Android, closes #1933 (#1938)
06db7f36 2025-08-31 refactor: rename ConfirmSyncDialog to KOSyncResolver (#1937)
f0c249bc 2025-08-30 release: version 0.9.76 (#1932)
e8a96fba 2025-08-30 compat: more compat with window insets on Android (#1931)
92b01c40 2025-08-30 layout: fix grouping modal not shown on Linux (#1930)
6003eead 2025-08-30 compat: support more kosync server implementations, closes #1862 (#1929)
856ed4d3 2025-08-30 ux: add splash screen for iOS and Android and reduce flash when opening books (#1926)
267fe58a 2025-08-29 fix: reduce screen flash with different background colors when app starts, closes #1915 (#1922)
1b00d8c4 2025-08-28 fix: support importing azw3 files on Android, closes #1920 (#1921)
cb126613 2025-08-28 perf(sync): incremental sync of library books (#1917)
515bfee2 2025-08-27 fix(kosync): normalize xpointer to improve KOReader sync tolerance, closes #1857 (#1914)
584f3511 2025-08-27 refactor(kosync): move kosync into reader sidebar menu and add manual pull/push trigger (#1912)
3ea54e67 2025-08-26 fix: display hidden footnotes, closes #1847 (#1907)
48212d89 2025-08-26 fonts: purge custom fonts when reseting fonts config (#1906)
977c61b9 2025-08-26 refactor: use useFileSelector hook for all file selection (#1905)
66fceb23 2025-08-26 chore: add 10MB of grace bytes for storage quota (#1904)
76feefff 2025-08-26 layout: fix overflow of some font names in custom fonts, closes #1901 (#1903)
1be43ff7 2025-08-26 fix: close reader window when trying to go to library in separate reader window, closes #1899 (#1900)
b6d4a547 2025-08-25 chore: fix typo (#1898)
5ee860f1 2025-08-25 refactor: use safe insets from native for Android, closes #1793 and closes #1886 (#1897)
0b01132d 2025-08-25 chore(deps): bump actions/setup-java in the github-actions group (#1896)
b98c4879 2025-08-24 theme: fix themed background color for PDFs on macOS, closes #1887 (#1894)
b43b08d4 2025-08-24 fix: init traffic light properly in library page on macOS, closes #1872 (#1891)
3ddb6e64 2025-08-23 fix: handle some cases where footnote is empty, closes #1880 (#1883)
ea9146be 2025-08-23 fonts: parse font family as well as font style when importing fonts, closes #1876 (#1881)
78cb1f45 2025-08-22 chore: fix workflow dependency for release (#1874)
e472d1cf 2025-08-22 release: version 0.9.75 (#1873)
75dc04d5 2025-08-22 fix(tts): reuse audio object in the same paragraph for better performance, closes #1777 (#1853)
fc4c033c 2025-08-22 layout: layout tweaks on the custom fonts panel (#1871)
dbee0548 2025-08-22 feat: apply custom fonts directly in custom font panel (#1870)
45b805dc 2025-08-22 layout: keep book title align center of the blank space when there are window buttons, closes #1867 (#1869)
a8ac54b5 2025-08-22 layout: fix position of close button miss-match between reader and library page on Windows and Linux, closes #1866 (#1868)
86f705ea 2025-08-22 feat: support author sorting (last name first), closes #1799 (#1865)
d390209d 2025-08-22 feat: support importing TTF/ODF fonts, closes #979 and closes #1708 (#1864)
149f94be 2025-08-21 css: ensure workarounds don’t interfere with body background color (#1859)
ef1a1eab 2025-08-20 layout: consistent label font weight for settings panels (#1856)
dc7c6e14 2025-08-20 fix(translator): refresh translation when provider is changed in translator popup (#1855)
8c31dc85 2025-08-20 chore: bump next.js, opennext, wrangler and supabase to latest versions (#1851)
7b8d1ddc 2025-08-20 chore: bump tauri to latest dev branch (#1849)
8c123997 2025-08-19 layout: fix footer bar layout in landscape mode on Android, closes #1803 (#1843)
93a4b1a4 2025-08-19 css: fix unexpected align center for some EPUBs (#1842)
04b0752b 2025-08-19 layout: fix drop down in TTS panel cannot open on older iOS, closes #1810 (#1841)
5137c082 2025-08-19 chore: more aggressive cache for CI (#1839)
ec0b44fb 2025-08-19 reader: fix collapse of nested TOC for some EPUBs, closes #1820 and closes #1813 (#1837)
0bf83dfe 2025-08-19 css: use monospace font for code blocks when overriding custom book fonts, closes #1805 (#1836)
b151b70c 2025-08-19 fix: don't proxy network connection from Tailscale IP addresses, closes #1834 (#1835)
f2640359 2025-08-18 release: version 0.9.72 (#1831)
079aeaed 2025-08-18 fix(sync): support custom koreader sync server hosted in LAN, closes #1800 (#1830)
bfacadb9 2025-08-18 layout: fix options list align right on Windows (#1829)
2e98ed44 2025-08-18 tts: fix edge tts, closes #1821 (#1828)
952d2a35 2025-08-18 chore(deps): bump actions/checkout in the github-actions group (#1827)
225aa0ca 2025-08-17 Update translation.json (#1826)
37f718b8 2025-08-14 fix: adjust snap threshold to avoid pagination changes when toggling toolbars, closes #1807 (#1811)
db8f53a6 2025-08-13 css: background color for dialogs and images, closes #1797 (#1798)
ce345ad6 2025-08-13 fix(koplugin): add expected 301 status code (#1791)
8e53e625 2025-08-13 fix(koplugin): fix typo of saveSetting, closes #1788 (#1789)
3350bdbd 2025-08-13 release: version 0.9.71 (#1787)
634d7896 2025-08-13 css: fix initial text align (#1786)
0dfa8e96 2025-08-13 feat(sync): add readest koplugin for progress sync, also implements #1729 (#1785)
3698e6ca 2025-08-12 sync: refactor koreader sync settings (#1783)
595608bd 2025-08-11 feat: Implement KOReader Progress Synchronization (#1770)
b8bb1ee7 2025-08-11 fix(sync): correct xpointer spine index and omit certain tag index (#1781)
4298213c 2025-08-11 feat: added option to delete only the local copy of a book (#1773)
56714606 2025-08-10 sync: add xcfi to convert between readest epubcfi and koreader xpointer (#1774)
452dc9f3 2025-08-09 chore: cache nextjs build for CI (#1771)
09e65211 2025-08-08 feat: add option to config reading progress format (#1761)
f46be890 2025-08-08 fix: apply system color scheme for iOS in auto theme mode, closes #1762 (#1767)
f2f744a2 2025-08-07 css: mix with background color for horizontal rule, closes #1649 (#1759)
ceb1963b 2025-08-07 auth: avoid infinite loop of redirect and auth after token is expired (#1758)
23d74b56 2025-08-07 css: apply monospace font settings for EPUBs, closes #1754 (#1757)
5014932a 2025-08-07 i18n: Update translation.json (#1756)
6a5694d2 2025-08-06 feat: readest koplugin for progress sync (#1753)
df074082 2025-08-06 fix: thread-safe NativeFile read for PDF on Android, closes #1748 (#1751)
847d5144 2025-08-06 fix: NativeFile access for file URI when importing files on iOS, closes #1746 (#1747)
b2a71da2 2025-08-04 fix: chunk of cache item now has enough space for read of MAX_CACHE_CHUNK_SIZE, closes #1392 (#1744)
3e5e4d29 2025-08-04 compat: detect book language from text for invalid language code in metadata (#1743)
e3c05e76 2025-08-04 feat: add reset password button in user page (#1742)
df9ca2d2 2025-08-03 api: migrate usage stats from KV to db (#1739)
1631ece2 2025-08-03 docs: doc submodule update as dependencies
2ae25f3b 2025-08-02 translator: add more translator languages (#1738)
511093a6 2025-08-02 tts: tts now works when language codes are mistakenly set with language names (#1737)
1ef126f8 2025-08-02 release: version 0.9.69 (#1733)
1788b86c 2025-08-02 chore: bump to upstream foliate-js (#1732)
3111e930 2025-08-02 layout: fix unintended reader view scroll when highlighting, closes #1716 (#1731)
288abc67 2025-08-01 refactor: unified path resolver on all platforms (#1730)
7e559c5b 2025-07-31 metadata: fix formatting for subjects, closes #1724 (#1727)
eaaeb844 2025-07-31 txt: fix language detection when parsing TXT files, closes #1720 (#1723)
097fde20 2025-07-31 css: overriding book color also applies to the font elements (#1721)
efd85e67 2025-07-31 api: production for apple iap verifier (#1719)
bd4bf459 2025-07-30 epub: fix some images are not displayed in EPUBs, closes #1709 (#1718)
8fb1745d 2025-07-30 config: add an option to disable double click, closes #1713 (#1715)
47c6d6d0 2025-07-30 layout: fix cover image width in fit mode in list view (#1714)
564693d4 2025-07-30 security: add updater permission for standalone reader window, closes #1710 (#1712)
aa3cd2a0 2025-07-30 txt: trim punctuations in parsed author names (#1707)
c581f8ab 2025-07-30 txt: more robust TXT parsing (#1706)
63ed7634 2025-07-29 api: handle downloading books of sanitized titles (#1705)
213fc0d2 2025-07-29 api: handle more string sanitization (#1702)
9bc14945 2025-07-29 api: sanitize string before saving into db (#1701)
33b2ba16 2025-07-29 chore: add legal links in about window and user page (#1700)
b9add62b 2025-07-28 translation: skip translating pre, code and math tags, closes #1693 (#1698)
23fa2dc8 2025-07-28 css: fix hard-coded font color, closes #1695 (#1697)
67ac09a2 2025-07-28 premium: increased cloud sync storage for premium users (#1696)
f10c14ae 2025-07-28 api: batch updating daily usage key in KV (#1694)
438d3ae0 2025-07-28 config: default to open file with new window (#1691)
842062fe 2025-07-28 perf: multi-part download with range access (#1690)
d01897d6 2025-07-27 fix: load backup library data if main library data is unavailable, closes #1672 (#1689)
6eeb8e75 2025-07-27 layout: fix insets for double borders and add book spine decorator (#1688)
9cebadba 2025-07-27 font: fix broken links for online CJK fonts (#1687)
e5ec9abc 2025-07-27 chore: suppress warnings from old objc crate (#1686)
5e7f09d5 2025-07-27 perf: eliminate redundant re-renders of book cover components (#1685)
ffa193d1 2025-07-26 fix: importing books from url and set downloaded timestamp for reimported books (#1684)
686f8988 2025-07-26 api: use node api endpoint for iap verifying (#1683)
8d5c9800 2025-07-26 api: ensure proper string decoded on edge runtimes (#1680)
21441191 2025-07-26 iap: use sandbox environment for testflight (#1679)
42c2825e 2025-07-26 feat: enable IAP for upgrading to Readest Premium on iOS (#1678)
8974a871 2025-07-25 feat: add IAP server api (#1676)
f3e99837 2025-07-24 feat: add IAP in native bridge plugin for iOS (#1673)
beaf0340 2025-07-24 docs: fix outdated repository links and spelling error (#1669)
a5f18ab0 2025-07-22 release: version 0.9.67 (#1664)
d1f59349 2025-07-22 library: various fixes on metadata editor and bookshelf (#1663)
f03d6f68 2025-07-22 feat: search in book format, group names and descriptions (#1662)
20523b7e 2025-07-22 PDF: Support custom background theming for PDF files, closes #1649 (#1661)
f31c9b2a 2025-07-22 layout: fix hardcoded image layout in fixed layout documents (#1660)
93071e72 2025-07-22 linux: fixed multiple instances created in OAuth, closes #1654 (#1659)
2d122106 2025-07-22 css: multiply img color in light mode when overriding book color (#1656)
88ccc528 2025-07-21 layout: hover header to show traffic light window control on macOS, closes #1645 (#1653)
9d3fc078 2025-07-21 feat: Added Yandex Translator (#1652)
6d465a40 2025-07-21 fix: don't use comma as separator when parsing filenames, closes #1622 (#1650)
01c7e4c2 2025-07-21 chore: fixed failed AppImage builds for Linux
40058582 2025-07-21 release: version 0.9.66 (#1643)
c24f9513 2025-07-21 fix: set xdg-mime with mime type other than scheme, closes #1621 (#1641)
dbe1efd1 2025-07-21 tts: convert iso6392 language code to iso6391 to filter tts voices, closes #1627 (#1639)
0299cce3 2025-07-21 library: fix book not redownloaded for the redownload button in detail modal, closes #1628 (#1638)
ca9f5043 2025-07-21 layout: fix layout for auth and user page (#1637)
df3527ce 2025-07-20 fix: chaining file open with OS opening the highest precedence, closes #1622 (#1636)
73d08382 2025-07-20 doc: run a preview build to identify compatibility issues between OpenNext, Next.js, and Supabase (#1635)
8e357450 2025-07-20 chore: downgrade next.js to 15.3 (#1634)
9bdf3753 2025-07-20 api: fix cors for api with new nextjs version (#1633)
effa9225 2025-07-20 chore: bump tauri, next and zustand to latest versions (#1631)
fe484257 2025-07-20 doc: add deepwiki badge and link (#1630)
cc0cd9a1 2025-07-20 layout: fix nested toc items not expanded in very long toc list, closes #1625 (#1629)
916d6380 2025-07-20 chore: fix loading chunk error of optional chaining for Android WebView below 80 (#1626)
59d01180 2025-07-19 chore: handle ChunkLoadError by refreshing page (#1619)
957c6b9f 2025-07-19 fix: update book cover image from metadata in sidebar (#1615)
9c5a1147 2025-07-19 release: version 0.9.65 (#1614)
60ad6706 2025-07-19 ios: skip context menu when long-press on book cover, closes #1612 (#1613)
d9199d11 2025-07-18 sync: also sync book metadata (#1611)
219edb9f 2025-07-18 translation: fix translation not working for table of contents (#1610)
30a0227e 2025-07-18 layout: unset text indent inside of list elements (#1609)
29b5a7cb 2025-07-18 tts: skip text to speech for rubys and footnote anchors, closes #1334 (#1608)
abb72787 2025-07-18 tts: handle invalid language code and show no voices hints, closes #1579 (#1607)
af84a8b1 2025-07-18 chore: match dev-web command to docs (#1606)
0dea5d30 2025-07-18 layout: maintain the layout of anchor elements while increasing their tap target size, closes #1603 (#1605)
527b9552 2025-07-18 fix: replace fallback book cover with new cover image (#1604)
396b23dd 2025-07-18 css: named container classes for easier css customization, closes #1598 (#1600)
ee0d1549 2025-07-18 layout: add window borders on Linux, closes #1570 (#1599)
6da6b855 2025-07-17 feat: support multiple reader windows on desktop, closes #259 (#1596)
cde055dc 2025-07-17 Update translation.json (#1595)
08957ce3 2025-07-16 release: version 0.9.64 (#1589)
33515f1f 2025-07-16 fix: save custom cover images in apps (#1588)
e3c411f0 2025-07-15 feat: support to edit book metadata, closes #753 (#1583)
eda71725 2025-07-14 Update translation.json (#1581)
f19f45c0 2025-07-12 Fixed bad Ukrainian translation. (#1576)
6fb78970 2025-07-11 chore: flatpak with custom oauth (#1574)
2de941d7 2025-07-10 doc: add appdata metainfo for Flathub (#1569)
3e4b7ebb 2025-07-10 css: remove unintended indent for images, closes #1567 (#1568)
2b52f82b 2025-07-10 fix: bookmark ribbon is now placed correctly when sidebar is pinned (#1565)
9fb7e807 2025-07-10 fix: pull down to refresh is now more smoother and responsive (#1564)
38869ce4 2025-07-09 search: more responsive full-text search, closes #1558 (#1562)
1dbf93c1 2025-07-09 css: lighten the highlight color in dark mode, closes #1489 (#1561)
aafcab82 2025-07-09 layout: fix dimension of inline images, closes #1555 (#1560)
bcfe1b88 2025-07-09 fix: invalid href handling in EPUB (#1557)
5db1847f 2025-07-08 layout: add window border on Windows 10, closes #1551 (#1556)
165ca4a6 2025-07-08 chore: add fastlane action to release to Google Play (#1554)
9556e130 2025-07-08 updater: show update notes for new releases (#1552)
f5b686ab 2025-07-07 release: version 0.9.63 (#1550)
74e1b733 2025-07-07 layout: dismiss system context menu popup when selecting text on iPad, closes #1485 (#1549)
a9e00902 2025-07-07 i18n: add Thai (th-TH) translations (#1548)
68d57da9 2025-07-07 perf: speed up opening for large MOBI books, closes #1544 (#1547)
3cef529e 2025-07-07 feat: support deleting only the cloud backup of a book (#1546)
85ac399e 2025-07-06 tts: fix some direct text being skipped in tts, closes #1515 (#1543)
e8d09773 2025-07-06 fix: handling toc links for some mobi books, closes #1525 (#1542)
23905407 2025-07-06 doc: layout for the download badges (#1541)
2ab1304b 2025-07-06 doc: update Readme for mobile apps downloads (#1540)
d94236e1 2025-07-05 layout: fix grid cover image height in crop mode (#1537)
630025c1 2025-07-05 chore: update Android target sdk to 35 (#1534)
2b73c5a8 2025-07-05 perf: lazy loading fonts in fonts list (#1533)
a03f2c58 2025-07-05 layout: fix overlay scrollbar with virtualized list, closes #1524 (#1530)
8a0216dc 2025-07-04 fix: links in mobi are now properly followed, closes #1503 (#1528)
59013be5 2025-07-03 settings: remove unsupported screen orientation lock on iPad, closes #1520 (#1522)
c6a638db 2025-07-03 compat: footnote img size, closes #1518 (#1519)
e54440ad 2025-07-02 chore: retry workflow for r2 uploading (#1517)
446b014f 2025-07-02 chore: upload to r2 after release with retry (#1516)
9190433e 2025-07-02 subscription: fix action button in plan card (#1514)
d78d1356 2025-07-02 release: version 0.9.62 (#1513)
04b6c89e 2025-07-02 layout: refine user profile page (#1512)
8eefba2b 2025-07-02 feat: add an option to show/hide original text in translation, also closes #1492 (#1511)
a2541392 2025-07-01 layout: extend drag area outward so the scrollbar remains clickable (#1509)
0514bed5 2025-07-01 css: fix for legacy epub image dimension, closes #1507 (#1508)
49978c5e 2025-07-01 layout: add overlay scrollbar for TOC on Android (#1506)
b959bf07 2025-07-01 feat: add upgrade to premium option in settings menu (#1505)
49e68778 2025-07-01 feat: add option to toggle Parallel Reading on/off when viewing multiple books, closes #1496 (#1504)
bb759597 2025-06-30 shortcuts: add ESC to dismiss search bar, closes #1495 (#1502)
bf0bb800 2025-06-30 api: fix for supabase RLS (#1501)
5d61a980 2025-06-30 feat: add subscription management for tauri platforms (#1499)
bc36da6b 2025-06-30 feat: add subscription management for web (#1494)
280cb75c 2025-06-29 api: cors in middleware (#1493)
d5d0a9ab 2025-06-29 api: add subscription API (#1491)
9f343992 2025-06-27 settings: add three new CJK fonts (#1484)
7ab7058d 2025-06-27 refactor: fix fallback cover image for fitted mode (#1483)
c3113ade 2025-06-27 chore: fix uninlined format args warning (#1482)
7737c05c 2025-06-27 layout: apply custom css also to the library page, tweaks on fitted cover images (#1481)
4fde9955 2025-06-26 release: version 0.9.61 (#1479)
3875c8f2 2025-06-26 feat: add an option to show remaining pages in chapter (#1478)
7bd1b036 2025-06-26 fix: get correct filename when importing txt files on iOS (#1477)
73878c14 2025-06-26 fix: EPUB covers occasionally fail to display in library view, closes #1029 (#1476)
bc2c3a2c 2025-06-26 feat: add options to reset settings in the config dialog, closes #1111 (#1475)
460d37c6 2025-06-25 chore: update assetlinks and deeplink for Android (#1474)
fff9e322 2025-06-25 chore: use default production supabase and posthog if not customized, closes #1454 (#1473)
f77fa17c 2025-06-25 bump: update tauri to latest dev branch, closes #1468 (#1471)
d4565f7d 2025-06-25 feat: add an option in the view menu to crop or fit book covers of the library page (#1469)
e8b1976f 2025-06-24 doc: adjust the priority of the readest koplugin for Koreader (#1467)
6b4bb648 2025-06-24 feat: custom css for the reader UI (#1466)
fc0c42f7 2025-06-24 android: fix transparent icon background on Android, closes #1462 (#1464)
41e5f27d 2025-06-24 layout: view menu now has a maximum width, closes #1459 (#1463)
a042b4c7 2025-06-24 fix: longer timeout to save changes before reloading page (#1461)
a1c1a9f9 2025-06-24 chore: bump opennextjs and wrangler to latest versions (#1460)
423ae771 2025-06-23 doc: add the Support section in README (#1458)
05c61a4b 2025-06-23 doc: add donation badge and link with crypto payment (#1457)
ce8f06b7 2025-06-23 chore: add sponsor readest link
f8158445 2025-06-22 release: version 0.9.60 (#1452)
7fe4d38c 2025-06-22 fix: allow inline scripts on Tauri platforms (#1451)
43edcb4e 2025-06-22 android: dismiss the splash screen and change icon background color in task list (#1450)
e259b29a 2025-06-22 fix: disable translation when the primary language is not defined, closes #1443 (#1448)
cd5f57a0 2025-06-22 layout: ignore system top/bottom safe insets when there is no header or footer, closes #1442 (#1447)
8c0cdb0e 2025-06-22 layout: tweaks on layout for iPad (#1446)
c0df9f1c 2025-06-22 doc: correct spelling 'Themeing' to 'Theming' in README (#1444)
cb1ddaee 2025-06-21 fix: smoother orientation change in iOS, closes #1434 (#1441)
4447dd7b 2025-06-21 css: fix unintended font size adjust in scrolled mode on iOS, closes #1438 (#1440)
dcb76028 2025-06-21 fix: importing books on iOS at first launch is more reliable now (#1439)
60e48742 2025-06-21 chore: allow download url for installers (#1437)
dd435697 2025-06-21 chore: download releases using cloudflare cdn (#1436)
8433dd69 2025-06-21 chore: upload release artifacts to a R2 release bucket (#1435)
379802f5 2025-06-20 release: ready for Google Play release, closes #1001 (#1433)
2dcb5d7c 2025-06-20 sync: add network timeout of sync to 5 sec (#1432)
98870d9f 2025-06-19 release: version 0.9.59 (#1429)
31aeb228 2025-06-19 settings: more reasonable constraints for top and bottom margins (#1428)
0f66ecbb 2025-06-19 layout: remove unnecessary inset for header on landscape screen in iOS (#1425)
f0d3c9dd 2025-06-19 fix: transform vw/vh to pixels correctly, closes #1420 (#1421)
92aae340 2025-06-19 settings: unset deprecated margin settings (#1419)
3cf40039 2025-06-19 release: version 0.9.58 (#1418)
7ed4937d 2025-06-19 settings: add an option to always show status bar (#1417)
b3593c03 2025-06-18 feat: support split-screen mode on iPad, closes #971 (#1416)
62352020 2025-06-18 layout: fix issue where sidebars couldn’t be dragged to resize on iPad (#1415)
b3d1085d 2025-06-18 fix: now it's possible to have multiple columns in portrait mode, closes #1369 (#1413)
b2a4ddae 2025-06-18 feat: show annotation create time and various other UI fixes (#1412)
42f50af2 2025-06-18 tts: each book view now has its own tts controller (#1411)
07f74d88 2025-06-18 settings: individually adjust top, bottom, left, and right margins on the reader page (#1410)
9477789d 2025-06-17 layout: apply responsive safe area insets to the reader page, closes #1067 and closes #1212 (#1408)
8a7d0e1b 2025-06-16 fix: annotation tools now works when TTS is enabled, closes #1403 (#1406)
261ce95e 2025-06-16 feat: add keyboard shortcut t to toggle TTS (#1405)
c5a3b44c 2025-06-16 chore: add NEXT_PUBLIC_API_BASE_URL in example env file (#1404)
ed68d25b 2025-06-15 fix: restore full view settings when reopening book (#1400)
f7f8872a 2025-06-15 tts: translation also when TTS is played in the background, closes #1383 (#1399)
be9802a9 2025-06-14 release: version 0.9.57 (#1395)
84328dcf 2025-06-14 hotfix: resolve compatibility issues with Android Text-to-Speech API (#1394)
89d48c72 2025-06-13 release: version 0.9.56 (#1391)
467e80cd 2025-06-13 fix: various fixes on text selector in TTS mode and normal image height (#1390)
20955ec2 2025-06-13 chore: handle client uncaught exceptions and show error message (#1389)
3cae183f 2025-06-13 feat: add syntax highlighting (#1386)
99319ab4 2025-06-13 fix: TTS now properly loads the next chapter in the background, closes #1382 (#1388)
658969e9 2025-06-12 feat: support native tts engine on Android (#1387)
28c6c1ec 2025-06-12 css: add more aggressive overrides for background and text colour (#1384)
d8cc220c 2025-06-12 chore: add vscode settings to include inlayhints (#1385)
97d7eb65 2025-06-11 bump: sync with upstream foliate-js (#1381)
9766ec01 2025-06-11 i18n: improve some Arabic strings in translation.json (#1380)
e46d0144 2025-06-10 css: handle inline image height (#1379)
bb8bf99b 2025-06-10 Also transform CSS for azw3 files (#1378)
f8ac30ad 2025-06-09 tts: add native tts plugin for Android (#1376)
69d418aa 2025-06-08 perf: optimize toc list view for very large toc list, closes #386 (#1370)
95af3bd3 2025-06-07 release: version 0.9.55 (#1366)
5bdc29fe 2025-06-07 perf: optimize by removing unnecessary animations on Android, closes #1360 (#1365)
56f4b275 2025-06-06 translator: toast for Daily Quota Exceeded error (#1363)
00b46dd8 2025-06-06 bump: upgrade next.js to latest version (#1362)
8ce89ca8 2025-06-06 bump: upgrade supabase.js to latest version (#1361)
648d9ec2 2025-06-06 css: unset justify text align when overriding layout, closes #1338 (#1358)
ebe1c10c 2025-06-06 sync: also update deleted notes in synchronization, closes #1356 (#1357)
f2309ef4 2025-06-05 release: version 0.9.53 (#1351)
8d71593f 2025-06-05 fix: exit select mode when all books are deleted, closes #1347 (#1350)
09e3c30a 2025-06-05 feat: add daily translation quota of DeepL API for more sustainable service (#1349)
eee4cbea 2025-06-05 fix: avoid additional click after books is downloaded before opening (#1346)
00deca50 2025-06-05 bump: upgrade opennext and wrangler to latest versions (#1345)
c7c20fec 2025-06-05 epub: last resort to get the first image in manifest as book cover (#1343)
57e22dc7 2025-06-05 layout: use system select widget for language selection, closes #1339 (#1342)
debd60fb 2025-06-05 css: inline image only as direct children of p and span, closes #1340 (#1341)
dfa17c1c 2025-06-05 css: auto height for single images in anchor (#1337)
2a26f8b0 2025-06-05 fix: trigger library update for the books counter after importing books (#1336)
db955d2c 2025-06-05 feat: add an option to override book fg/bg color, closes #1328 (#1335)
51602a77 2025-06-04 tts: disable media session controls to keep alive tts (#1333)
48da5ab5 2025-06-04 fix: update current bookshelf after importing and deleting books (#1331)
363b98dd 2025-06-03 release: version 0.9.52 (#1327)
43532a0e 2025-06-03 feat: add an option to show remaining in minutes of the current chapter, closes #406 (#1326)
03b2af1f 2025-06-03 chore: bump pdf.js to latest release of version 4 (#1325)
3f8d03ae 2025-06-03 sync: add sync status menu item in view menu, closes #844 (#1324)
146a71fd 2025-06-03 font: load CJK fonts only in CJK env or the book has CJK languages, closes #1298 (#1323)
734e22d9 2025-06-02 layout: notebook layout tweaks (#1319)
a77986c0 2025-06-02 feat: add search functionality to the notebook (#1318)
4e7f9c49 2025-06-02 layout: render book description as html in book details, closes #1316 (#1317)
c51c95b8 2025-06-02 feat: support note taking with markdown, closes #1097 (#1315)
62081beb 2025-06-02 fix: update current bookshelf items when library is updated (#1314)
15394d17 2025-06-02 feat: show current books count in search bar, closes #1310 (#1312)
5d1deadc 2025-06-02 fix: defers rendering all component until after hydration for Tauri platforms, closes #1301 (#1311)
b497ddac 2025-06-02 css: add margin for div only when overriding layout, closes #1286 (#1309)
a9965fd5 2025-06-02 config: add an option to sort TOC by page number, closes #1304 (#1308)
87d610bb 2025-06-02 revert: some browsers may report wrong pixel density, closes #1305 (#1306)
dbc46511 2025-06-01 chore: parse webkit version on linux (#1299)
dad2dfd0 2025-06-01 i18n: update translations (#1297)
1fe18881 2025-06-01 release: version 0.9.51 (#1296)
6ec3a5b3 2025-06-01 feat: add an option to enable JavaScript in EPUB, closes #1278 (#1295)
1acba2e0 2025-05-31 fix: notebook now won't prevent pagination, closes #1285 (#1294)
32f9346f 2025-05-31 tts: more robust way to save last speaking location for tts (#1293)
69c50302 2025-05-31 bump: catch up foliate-js upstream (#1292)
84fc4cec 2025-05-31 tts: read from last read sentence in tts (#1291)
5c9c11fa 2025-05-31 translator: disable translator if the system language is the same with the book language (#1290)
77fa5743 2025-05-31 tts: show speaking sentence and chapter info in tts media session (#1289)
e4d217f3 2025-05-30 config: add theme mode options in the library page (#1283)
c7a583c5 2025-05-30 translator: lazy load translation observer (#1282)
6c869170 2025-05-30 translator: add daily translation quota for deepl (#1275)
7c21f48d 2025-05-29 layout: hide the header bar only on mobile platforms when translation is enabled (#1274)
5820191c 2025-05-29 translator: also translate table of contents (#1273)
b37a8041 2025-05-29 css: enhanced compatibility with the text-indent CSS property, closes #1267 (#1271)
ebdfc39e 2025-05-28 release: version 0.9.50 (#1264)
9f0d8b5c 2025-05-28 tts: select voice in bilingual TTS mode (#1263)
a2676716 2025-05-28 layout: more responsive layout for the header in settings dialog (#1257)
aa62ebd3 2025-05-28 css: unchange color for anchor children, unchange only image dimension in span, closes #1251 and #1252 (#1256)
cc85e5c3 2025-05-27 release: version 0.9.49 (#1247)
b0cc0b6f 2025-05-27 layout: better organized panels in settings dialog (#1246)
6b033f75 2025-05-27 translator: post-process translated text for punctuation spacing (#1245)
5c067003 2025-05-26 fix: use updated library when dropfile to import on web browser (#1244)
35735cd9 2025-05-26 fix: skip speech when the text is empty at the end of some chapters, closes #1231 (#1243)
699a01c7 2025-05-26 feat: support full book translation to bilingual books, closes #398 (#1240)
033e1614 2025-05-25 layout: overlay the footer of the translator popup and less sensitive page flip with mouse wheel (#1238)
e6428656 2025-05-25 fix: select filtered books when activating select all (#1237)
68c3c45d 2025-05-25 feat: add an option to opt-out telemetry (#1236)
36e87d4e 2025-05-24 layout: display full publisher field in book details, closes #1224 (#1234)
7f5059a8 2025-05-24 tts: always infer language code from script in bilingual TTS (#1233)
8dc04f40 2025-05-24 feat: add bilingual TTS support for bilingual books, closes #1226 (#1230)
6a48f3fe 2025-05-23 fix: use external browsers to open links in epub file, closes #1211 (#1228)
facf5fba 2025-05-22 fix: reorder icons in the ico file for Windows, closes #1175 (#1227)
9700942e 2025-05-22 fix: transient navigation bar should work now for Android 8-15, closes #1199 (#1225)
e238b49f 2025-05-22 feat: add an option to invert image color in dark mode (#1223)
32dfadf1 2025-05-22 doc: update screenshots (#1222)
66744108 2025-05-22 css: unset link color in footnotes in dark mode for safari (#1221)