Commit Graph

  • f0e23a1503 fix(linux): update package installation for Linux-x64 (#3845) DrSheppard 2026-04-12 12:01:00 +03:00
  • 4e1464ef17 fix(macOS): don't show window button when traffic lights are on the header, closes #3831 (#3843) Huang Xin 2026-04-12 16:05:27 +08:00
  • 7b60b1bb0c fix(ios): reduce GPU memory pressure to prevent WebKit GPU process crash (#3842) Huang Xin 2026-04-12 15:06:16 +08:00
  • cc780712b9 fix(deps): add pnpm override for qs >=6.14.2 (Dependabot #71) (#3841) Huang Xin 2026-04-12 12:58:31 +08:00
  • 95ff526140 fix(deps): bump dependencies to resolve 13 Dependabot security alerts (#3840) Huang Xin 2026-04-12 12:44:30 +08:00
  • f86bbbcc22 perf(library): virtualize grid and list of book items when rendering library page (#3835) Huang Xin 2026-04-12 03:25:06 +08:00
  • 20940105fb feat(library): navigate to previous group with the Back button on Android, closes #2675 (#3833) Huang Xin 2026-04-12 02:08:00 +08:00
  • 2a49e93cf7 fix(library): fixed the All button in groups breadcrumbs navigation bar, closes #3782 (#3832) Huang Xin 2026-04-12 01:55:08 +08:00
  • 030a7c0823 perf: optimize library operations for large collections (#3827) Lex Moulton 2026-04-11 10:32:35 -04:00
  • 7bf4822b27 fix(library): restore breadcrumb 'All' navigation by bypassing next-view-transitions, closes #3782 (#3829) Huang Xin 2026-04-11 22:04:37 +08:00
  • de11511c30 fix(layout): fixed bleed layout of images (#3823) Huang Xin 2026-04-11 01:33:56 +08:00
  • ab7da981da fix(eink): remove scroll animation in eink mode and optimize eink detection (#3822) Huang Xin 2026-04-11 00:22:06 +08:00
  • 3df75a67f9 feat(tts): support edge tts on cloudflare worker (#3819) Huang Xin 2026-04-10 21:32:06 +08:00
  • 07e3248780 fix: apply disable click to paginate also for non-iframe clicks (#3818) Huang Xin 2026-04-10 18:27:17 +08:00
  • 23d5f3363d fix(rtl): fix page navigation for Arabic books (#3817) Lex Moulton 2026-04-10 05:54:30 -04:00
  • c6daf72da9 feat(opds): allow editing of registered catalogs (#3814) Zeedif 2026-04-09 22:09:30 -06:00
  • bd866cb049 fix(opds): harden Content-Disposition filename parsing for complex names and encoding (#3816) Zeedif 2026-04-09 22:08:57 -06:00
  • a5690e9a84 fix(tts): skip br elements in PDF text layer to prevent TTS interruptions at line breaks, closes #3771 (#3811) Huang Xin 2026-04-10 02:34:38 +08:00
  • ed7cfc31fc fix(layout): fix off-by-one page count on fractional DPR devices, closes #3787 (#3813) Huang Xin 2026-04-10 02:08:55 +08:00
  • a07bf23e18 chore(docs): add worktree management for isolated PR review and feature work (#3810) Huang Xin 2026-04-10 01:42:47 +08:00
  • 41d014914b fix(opds): handle spaces and quotes in Content-Disposition filename parsing (#3812) Zeedif 2026-04-09 11:42:29 -06:00
  • baee85e7c8 feat(rsvp): sync reading position to cloud via book_configs (#3801) Lex Moulton 2026-04-09 09:52:49 -04:00
  • 1e259e87b2 refactor(reader): introduce priority-based touch interceptor for gesture handling (#3809) Huang Xin 2026-04-09 17:48:21 +08:00
  • 4abbc17f66 fix(annotator): fixed instant annotation in scrolled mode, closes #3769 (#3808) Huang Xin 2026-04-09 16:34:28 +08:00
  • d7fd06ca82 chore: add explicit permissions to GitHub Actions workflows (#3807) Huang Xin 2026-04-09 13:33:25 +08:00
  • e43e533aca security: fix complete multi-character sanitization for HTML comments in txt.ts (#3806) Huang Xin 2026-04-09 13:20:56 +08:00
  • dc788283ad security: fix for code scanning alert no. 11: Incomplete multi-character sanitization (#3804) Huang Xin 2026-04-09 12:54:20 +08:00
  • 373420bb0c chore(deps): bump actions/checkout in the github-actions group (#3805) dependabot[bot] 2026-04-09 06:47:57 +02:00
  • 6072b0dcbd security: fix for code scanning alert no. 12: Use of externally-controlled format string (#3803) Huang Xin 2026-04-09 12:23:08 +08:00
  • 13ff96db85 security: potential fix for code scanning alert no. 19: DOM text reinterpreted as HTML (#3802) Huang Xin 2026-04-09 12:10:49 +08:00
  • bfbe92f355 refactor(sidebar): replace react-window and OverlayScrollbars with react-virtuoso and CSS scrollbars (#3798) Lex Moulton 2026-04-08 10:44:45 -04:00
  • 799db40763 fix(pdf): add an option to apply theme colors to PDF, closes #3778 (#3799) Huang Xin 2026-04-08 13:29:44 +08:00
  • 932c82aa49 chore(security): update CodeQL workflow to remove languages (#3794) Huang Xin 2026-04-08 03:36:46 +08:00
  • 184de9210d fix(security): prevent SSRF in kosync proxy (CWE-918) (#3793) Huang Xin 2026-04-08 03:21:51 +08:00
  • 50a2957e35 feat(kosync): support HTTP Basic auth for CWA KOSync servers (#3792) Zach Bean 2026-04-07 14:07:01 -05:00
  • 637b7462c4 fix(kosync): use Fragment keys to prevent form field issues (#3791) Zach Bean 2026-04-07 14:05:14 -05:00
  • 82deb85c64 docs: add threat model and incident response plan to SECURITY.md (#3788) Huang Xin 2026-04-08 01:17:56 +08:00
  • db35a4e203 fix(style): clamp oversized hardcoded pixel widths and fix browser test flakiness (#3785) Huang Xin 2026-04-07 13:23:30 +08:00
  • 017a9338b3 fix(dictionary): add Chinese dictionary lookup with pinyin support (#3784) pythontyphon 2026-04-07 00:16:26 -04:00
  • cf21a752c6 Updating Hardcover progress sync logic (Issue #3775) (#3777) AK Venugopal 2026-04-06 16:59:51 +01:00
  • 16adf11258 fix(library): align grid hover highlight corner radius (#3774) Mohammed Efaz 2026-04-06 21:24:48 +06:00
  • ae2c421938 fix(ui): restore highlight options layout and clean up color name editing (#3776) Huang Xin 2026-04-06 22:48:12 +08:00
  • 3174e341a3 release: version 0.10.4 (#3767) v0.10.4 Huang Xin 2026-04-06 01:57:06 +08:00
  • 298d4872a0 fix(translate): disable yandex provider while upstream relay is down (#3765) Huang Xin 2026-04-06 01:48:25 +08:00
  • b679817fce fix(tts): prevent double playback on rapid TTS icon clicks (#3764) Huang Xin 2026-04-06 01:11:28 +08:00
  • b9a2b10fac fix(a11y): fixed keyboard activation of dropdown menu (#3762) Huang Xin 2026-04-06 00:48:27 +08:00
  • a9e33ca50a fix(style): let background texture take precedence over overridden background color (#3761) Huang Xin 2026-04-06 00:05:05 +08:00
  • 09d1e0c040 fix(sync): show last push time as the last sync time (#3760) Huang Xin 2026-04-05 23:55:41 +08:00
  • 8b10e7fb17 fix(layout): use mobile footer bar in portrait mode without regressing phone panel animation, closes #3742 (#3759) Huang Xin 2026-04-05 23:40:36 +08:00
  • a2d17e6a79 fix: clear highlight overlay when deleting annotation from sidebar, closes #3756 (#3758) Huang Xin 2026-04-05 22:25:58 +08:00
  • 7e62516b5d chore(deps): bump Next.js to version 16.2.2 (#3757) Huang Xin 2026-04-05 21:59:10 +08:00
  • d53f3b42e2 feat(rsvp): split words option, faster countdown, and skip pages RSVP cant open (#3755) Lex Moulton 2026-04-05 05:29:30 -07:00
  • d682fcbb44 feat: add named highlight colors with sync and picker ux fixes (#3741) Mohammed Efaz 2026-04-05 16:08:55 +06:00
  • b3fe33221d feat(i18n): add Hungarian translation and translate new keys across all locales (#3753) Huang Xin 2026-04-05 06:15:48 +08:00
  • fbfd7fd6c6 fix(hardcover): use Tauri HTTP plugin to bypass CORS and coerce search result IDs to numbers, closes #3751 (#3752) Huang Xin 2026-04-05 04:56:47 +08:00
  • 531dbe5f16 release: version 0.10.2 (#3750) v0.10.2 Huang Xin 2026-04-05 03:23:25 +08:00
  • 70b94d8986 fix(layout): fixed layout of progress bar in vertical mode (#3749) Huang Xin 2026-04-05 03:20:34 +08:00
  • 21795e5cd3 fix(tts): avoid race condition in preloadNextSSML causing wrong highlights (#3748) Huang Xin 2026-04-05 02:42:06 +08:00
  • 52242d6886 fix(android): use mobile footer bar in portrait mode on Android, closes #3742 (#3746) Huang Xin 2026-04-05 02:11:02 +08:00
  • f361698e05 feat(android): add D-pad navigation for Android TV remote controller (#3745) Huang Xin 2026-04-05 01:50:34 +08:00
  • 9595aa56e0 fix(android): get rid of the outline on the header and footer bar when using remote control to turn page (#3744) Huang Xin 2026-04-04 23:00:20 +08:00
  • caa0d719c5 compat(vertical): check writing mode also for child element of body, closes #3583 (#3743) Huang Xin 2026-04-04 21:56:26 +08:00
  • 45bd355981 feat(opds): support custom catalog headers with web proxy consent (#3740) Yi-Shun Wang 2026-04-04 06:01:16 -04:00
  • 52ac74bbad fix: fixed status info layout in vertical mode, fixed Android build (#3735) Huang Xin 2026-04-04 03:41:49 +08:00
  • 6a44f609ba fix(paginator): fixed paginator section preloading, closes #3600 and closes #3601 (#3734) Huang Xin 2026-04-04 02:46:45 +08:00
  • ca5c860594 fix(kosync): don't normalize xpointer for more accurate progress sync, closes #3672 and closes #3616 (#3733) Huang Xin 2026-04-03 22:17:20 +08:00
  • 80cab8e56d feat: Hardcover.app Sync (#3724) AK Venugopal 2026-04-03 08:06:43 +01:00
  • 888f4afde9 fix: preserve paragraph mode reading layouts and other UI/UX fixes (#3730) Mohammed Efaz 2026-04-03 00:56:38 +06:00
  • 05afaab5fd fix(layout): fixed static image size and layout shift on window resize, closes #3634 (#3729) Huang Xin 2026-04-03 02:50:02 +08:00
  • ff962a1f02 fix(android): auto-shutdown native TTS engine after 30 min idle to save battery (#3728) Huang Xin 2026-04-03 02:00:21 +08:00
  • 62df631dd1 feat(theme): add atmosphere easter egg with video overlay and ambient audio (#3727) Huang Xin 2026-04-02 22:12:10 +08:00
  • c9647276b1 feat(rsvp): progress bar per chapter, speed selector dropdown, and UX improvements (#3723) Lex Moulton 2026-04-01 18:31:58 -07:00
  • 9ecb9b24d2 feat: make reading ruler selection and step navigation coherent (#3722) Mohammed Efaz 2026-04-01 22:59:44 +06:00
  • f0ab05bbde chore(agent): update agent skills and memories (#3721) Huang Xin 2026-04-01 22:44:52 +08:00
  • f1a08565e3 fix(storage): paginate stats query and align file size formatting (#3720) Huang Xin 2026-04-01 22:44:15 +08:00
  • b8ddb5475e feat(sync): add full sync option for annotations in koplugin, closes #3710 (#3718) Huang Xin 2026-04-01 21:35:48 +08:00
  • 74401fc1bb fix(library): always sort series books by index ascending, closes #3709 (#3717) Huang Xin 2026-04-01 20:01:48 +08:00
  • 29df8522fa chore(bump): bump Tauri to the latest version (#3716) Huang Xin 2026-04-01 16:06:23 +08:00
  • 9f958a44e2 feat(i18n): add Romanian (ro) translation (#3708) Teodor-Mihai Cosma 2026-04-01 10:22:04 +03:00
  • 0e516f6e56 chore(test): add unit tests and enforce dash-case naming for test files (#3715) Huang Xin 2026-04-01 15:14:00 +08:00
  • b71b246601 feat(settings): add TTS settings tab and highlight opacity, closes #3661 (#3712) Huang Xin 2026-04-01 12:35:26 +08:00
  • 94843902ac fix(annotations): fix all annotations grouped under last chapter for fragment-href TOCs, closes #3688 (#3706) Huang Xin 2026-03-31 23:56:23 +08:00
  • f67930feb1 fix(opds): fix Copyparty books showing as "Untitled" in mixed feeds, closes #3667 (#3705) Huang Xin 2026-03-31 23:35:14 +08:00
  • 5e048ddab1 fix(iOS): use correct system theme mode in auto mode on iOS, closes #3698 (#3704) Huang Xin 2026-03-31 23:06:08 +08:00
  • e68dedd10d fix(layout): fix primary view detection on fractional DPR devices, closes #3681 (#3701) Huang Xin 2026-03-31 21:04:02 +08:00
  • d22b8bec1e i18n: update translations for aria label (#3697) Huang Xin 2026-03-31 01:10:31 +08:00
  • e9c5ebb696 fix(fonts): fix Adobe font deobfuscation and CSS var fallbacks, closes #3662 (#3696) Huang Xin 2026-03-31 01:06:22 +08:00
  • 956c71cd7b chore: migrate from ESLint to Biome for linting (#3694) Huang Xin 2026-03-30 22:25:04 +08:00
  • b4207bd742 chore(deps): bump vulnerable dependencies to address Dependabot alerts (#3693) Huang Xin 2026-03-30 21:59:03 +08:00
  • ec26ef4f29 fix(shortcuts): change bookmark shortcut from Ctrl+D to Ctrl+B (#3691) Huang Xin 2026-03-30 21:35:40 +08:00
  • b872868136 fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3692) Huang Xin 2026-03-30 21:16:56 +08:00
  • 797fe9c604 fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3690) Huang Xin 2026-03-30 20:50:59 +08:00
  • 8ed9290659 layout: don't truncate remaining progress info without status info, closes #3678 (#3685) Huang Xin 2026-03-30 11:52:09 +08:00
  • 8e6451863f css: add css selector for status badge, closes #3678 (#3684) Huang Xin 2026-03-30 11:19:29 +08:00
  • c688612888 chore(fdroid): build qcms wasm for fdroid (#3680) Huang Xin 2026-03-30 02:08:08 +08:00
  • b3333c384c chore(fdroid): get rid of wasm binaries in fdroid build (#3677) Huang Xin 2026-03-30 00:31:46 +08:00
  • 84349ab12d chore(release): exclude turso wasm in app builds (#3674) Huang Xin 2026-03-29 12:35:39 +08:00
  • c4e3315642 feat(scroll): add single section scroll option, closes #3663 (#3668) Huang Xin 2026-03-28 13:57:20 +08:00
  • bbfc82e50d feat(android): add foss flavor build without gms services (#3666) Huang Xin 2026-03-28 12:36:09 +08:00
  • 966f5e2acd fix(opds): fixed image download from ODPS server on the web, closes #3649 (#3658) Huang Xin 2026-03-27 20:21:52 +08:00