Releases: FooIbar/EhViewer
Releases · FooIbar/EhViewer
1.14.6
新功能
- 支持显示画廊阅读进度(于 EH 设置中开启) #2277
改进
Bug 修复
- 对话框中的下拉菜单显示错位
- HTTP 状态错误显示为“什么都没有找到”
- 某些老设备无法通过 Cloudflare 验证 #2794
- 杂项修复
What's Changed
- Reset FAB state when gallery list changes by @FooIbar in #2682
- Update dependency com.materialkolor:material-kolor to v4 by @renovate[bot] in #2683
- Refactor search bar text handling by @FooIbar in #2684
- Update dependency com.google.devtools.ksp to v2.3.0 by @renovate[bot] in #2685
- Update androidx.lifecycle to v2.10.0-beta01 by @renovate[bot] in #2688
- Update androidx.room to v2.8.3 by @renovate[bot] in #2689
- Update dependency androidx.activity:activity-compose to v1.12.0-beta01 by @renovate[bot] in #2690
- Revert "Use the upstream
PaddingValues.plus" by @revonateB0T in #2692 - Update dependency androidx.compose:compose-bom-alpha to v2025.10.01 by @renovate[bot] in #2691
- Update dependency androidx.work:work-runtime to v2.11.0 by @renovate[bot] in #2693
- Update kotlin monorepo to v2.2.21 by @renovate[bot] in #2694
- Update screenshots by @FooIbar in #2687
- Fix dropdown menu anchor calculation in dialog by @FooIbar in #2695
- Update dependency com.materialkolor:material-kolor to v4.0.2 by @renovate[bot] in #2697
- Update actions/upload-artifact action to v5 by @renovate[bot] in #2698
- Update dependency io.github.petertrr:kotlin-multiplatform-diff to v1.2.0 by @renovate[bot] in #2699
- Update dependency chrome to v142 by @renovate[bot] in #2702
- Update xmlutil to v0.91.3 by @renovate[bot] in #2701
- Update dependency org.jetbrains.compose to v1.9.2 by @renovate[bot] in #2703
- Update dependency org.jetbrains.compose.material3.adaptive:adaptive to v1.2.0 by @renovate[bot] in #2704
- Update Gradle to v9.2.0 by @renovate[bot] in #2705
- Update dependency com.materialkolor:material-kolor to v4.0.3 by @renovate[bot] in #2706
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.3.0 by @renovate[bot] in #2707
- Lock file maintenance by @renovate[bot] in #2709
- Update dependency io.arrow-kt:arrow-stack to v2.2.0 by @renovate[bot] in #2710
- Update dependency com.google.devtools.ksp to v2.3.1 by @renovate[bot] in #2712
- Use snapshot Compose for the popup positioning fix by @FooIbar in #2714
- Update dependency io.ktor:ktor-client-okhttp to v3.3.2 by @renovate[bot] in #2715
- Update dependency androidx.activity:activity-compose to v1.12.0-rc01 by @renovate[bot] in #2717
- Update androidx.lifecycle to v2.10.0-rc01 by @renovate[bot] in #2716
- Update dependency androidx.core:core-splashscreen to v1.2.0 by @renovate[bot] in #2718
- Update dependency androidx.compose:compose-bom-alpha to v2025.11.00 by @renovate[bot] in #2719
- Migrate CMP dependencies to version catalog by @FooIbar in #2720
- Update dependency org.jetbrains.compose to v1.9.3 by @renovate[bot] in #2721
- Update dependency com.google.devtools.ksp to v2.3.2 by @renovate[bot] in #2722
- Update AGP to v8.13.1 by @renovate[bot] in #2724
- Update dependency com.materialkolor:material-kolor to v4.0.4 by @renovate[bot] in #2726
- Remove trailing spaces and periods from filenames by @FooIbar in #2728
- Update dependency com.squareup.okio:okio to v3.16.3 by @renovate[bot] in #2731
- Lock file maintenance by @renovate[bot] in #2732
- Update dependency rust-nightly to v2025-11-15 by @renovate[bot] in #2733
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0 by @renovate[bot] in #2729
- Update download URL for Nettle by @FooIbar in #2734
- Enable
trim-pathsto improve reproducibility by @FooIbar in #2736 - Reduce binary size and improve reproducibility by @FooIbar in #2737
- Use
-ffile-prefix-mapto improve reproducibility by @FooIbar in #2738 - Update dependency com.squareup.okhttp3:okhttp-bom to v5.3.1 by @renovate[bot] in #2740
- Fix CFLAGS changes not propagating to nettle build by @FooIbar in #2739
- Update dependency com.squareup.okio:okio to v3.16.4 by @renovate[bot] in #2743
- Update dependency libarchive to v3.8.3 by @renovate[bot] in #2744
- Update Gradle to v9.2.1 by @renovate[bot] in #2745
- Block HyperOS 1 & 2 for Cronet by @FooIbar in #2746
- Simplify build script for Nettle by @FooIbar in #2747
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.3.2 by @renovate[bot] in #2748
- Update spotless to v8.1.0 by @renovate[bot] in #2749
- Update moko.resources to v0.25.2 by @renovate[bot] in #2750
- Update androidx.lifecycle to v2.10.0 by @renovate[bot] in #2751
- Update androidx.room to v2.8.4 by @renovate[bot] in #2752
- Update dependency androidx.compose:compose-bom-alpha to v2025.11.01 by @renovate[bot] in #2754
- Update dependency androidx.activity:activity-compose to v1.12.0 by @renovate[bot] in #2753
- Update Compose snapshot by @FooIbar in #2756
- Update actions/checkout action to v6 by @renovate[bot] in #2757
- Update dependency com.google.devtools.ksp to v2.3.3 by @renovate[bot] in #2758
- Update dependency com.materialkolor:material-kolor to v4.0.5 by @renovate[bot] in #2759
- Update dependency androidx.datastore:datastore-preferences to v1.2.0 by @renovate[bot] in #2760
- Refine FFI error handling by @FooIbar in #2755
- Update dependency org.jetbrains.kotlinx:kotlinx-io-core to v0.8.1 by @renovate[bot] in #2762
- Update dependency Corrosion to v0.6 by @renovate[bot] in #2763
- Update dependency org.jetbrains.kotlinx:kotlinx-io-core to v0.8.2 by @renovate[bot] in #2764
- Update dependency io.ktor:ktor-client-okhttp to v3.3.3 by @renovate[bot] in #2765
- Fix download state on archive failure by @FooIbar in #2766
- Migrate to SQLite Driver APIs by @FooIbar in #2671
- KMP EhCookieStore by @FooIbar in #2767
- Lock file maintenance by @renovate[bot] in #2770
- Update dependency libarchive to v3.8.4 by @renovate[bot] in #2773
- Add show reading progress function / 增加显示阅读进度功能 by @AdiEcho in #2768
- Show tag content on long click to avoid misclicks by @FooIbar in #2772
- Fix database export by @FooIbar in #2774
- Update dependency chrome to v143 by @renovate[bot] in #2776
- Use different icon for finished download items by @FooIbar in #2775
- Update dependency androidx.activity:activity-compose to v1.12.1 by @renovate[bot] in #2778
- Update dependency androidx.compose.foundation:foundation to v1.10.0 by @renovate[bot] in #2779
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha07...
1.14.5
改进
- [阅读器] 显示画廊标题
- [阅读器] 显示菜单时改变标题栏颜色
Bug 修复
What's Changed
- Remove indent from compiler flags by @FooIbar in #2668
- Fix -Ofast deprecation by @revonateB0T in #2669
- Update aboutlibraries to v13.1.0 by @renovate[bot] in #2670
- Update dependency org.jetbrains.compose to v1.9.1 by @renovate[bot] in #2672
- Update dependency com.squareup.okio:okio to v3.16.2 by @renovate[bot] in #2675
- Lock file maintenance by @renovate[bot] in #2676
- Fix reader settings crash with custom orientation by @FooIbar in #2677
- Update dependency libarchive to v3.8.2 by @renovate[bot] in #2678
- Fix flickering loops in reader by @FooIbar in #2679
- [Reader] Show gallery title & fix status bar color by @FooIbar in #2680
Full Changelog: 1.14.4...1.14.5
1.14.4
改进
- [阅读器] 支持禁用使用音量键翻页 #2593
- 视搜索警告为错误 #2604
- 余额不足时停止下载并显示通知 #2479
- [阅读器] 使用默认阅读模式时对带有 webtoon 标签的画廊自动使用条漫模式 #2632
- 优化按页数排序下载项目的速度
- 开启显示标签投票状态时为 power >= 100 的标签添加下划线
- 杂项优化
Bug 修复
- Android 16 QPR1 上画廊详情中的标签文本对比度不足
- 初始化 DownloadManager 用时过长导致 ANR #2588
- 某些设备上无法下载名称较长的画廊 #2607
- 评论区链接实际可点击区域比画面显示上的略长 #2615
- 主页快速搜索再次打开出现以前的画廊重复出现在最上层 #2628
- 非条漫模式下原始大小较小的动图不播放 #2652
- Android 9 以下打开评论区切屏后回来会闪退 #2655
- 杂项修复
What's Changed
- Update AGP to v8.13.0 by @renovate[bot] in #2587
- Update dependency chrome to v140 by @renovate[bot] in #2589
- Update dependency com.google.devtools.ksp to v2.2.20-RC2-2.0.2 by @renovate[bot] in #2590
- Use LocalContentColor.current for tag text by @luk1337 in #2591
- Work around ANR on DownloadManager initialization by @FooIbar in #2592
- Allow disabling page turning with volume keys by @FooIbar in #2594
- Update kotlin monorepo to v2.2.20 by @renovate[bot] in #2596
- Update benchmark to v1.4.1 by @renovate[bot] in #2597
- Update dependency androidx.activity:activity-compose to v1.12.0-alpha08 by @renovate[bot] in #2598
- Update dependency com.google.devtools.ksp to v2.2.20-2.0.2 by @renovate[bot] in #2600
- Update dependency androidx.work:work-runtime to v2.10.4 by @renovate[bot] in #2599
- Update androidx.room to v2.8.0 by @renovate[bot] in #2601
- Update dependency androidx.compose:compose-bom-alpha to v2025.09.00 by @renovate[bot] in #2602
- Update dependency io.ktor:ktor-client-okhttp to v3.3.0 by @renovate[bot] in #2603
- Treat search warnings as errors by @FooIbar in #2605
- Update dependency com.google.devtools.ksp to v2.2.20-2.0.3 by @renovate[bot] in #2606
- Work around filename length limit on some devices by @FooIbar in #2608
- Lock file maintenance by @renovate[bot] in #2610
- Stop downloads and notify the user on fatal errors by @FooIbar in #2609
- Migrate renovate config by @renovate[bot] in #2612
- Update dependency me.saket.telephoto:zoomable to v0.17.0 by @renovate[bot] in #2611
- Disallow overzoom out by @revonateB0T in #2156
- Update dependency org.jetbrains.compose to v1.9.0 by @renovate[bot] in #2613
- Fix gallery availability check by @FooIbar in #2614
- Fix ghost touch areas for links in comments by @FooIbar in #2616
- Update Gradle to v9.1.0 by @renovate[bot] in #2618
- Misc updates by @FooIbar in #2619
- Update androidx.room to v2.8.1 by @renovate[bot] in #2622
- Update androidx.lifecycle to v2.10.0-alpha04 by @renovate[bot] in #2621
- Update dependency androidx.compose:compose-bom-alpha to v2025.09.01 by @renovate[bot] in #2624
- Update dependency androidx.activity:activity-compose to v1.12.0-alpha09 by @renovate[bot] in #2623
- Update dependency androidx.work:work-runtime to v2.10.5 by @renovate[bot] in #2625
- Update spotless to v8 (major) by @renovate[bot] in #2626
- Extract common utils by @FooIbar in #2620
- Switch tl repository to avoid renovate updating it by @FooIbar in #2629
- Fix race condition in concurrent append/prepend by @FooIbar in #2630
- Extract common model and database code by @FooIbar in #2631
- Update dependency chrome to v141 by @renovate[bot] in #2633
- Use webtoon mode by default for webtoon galleries by @FooIbar in #2634
- Update gradle/actions action to v5 by @renovate[bot] in #2636
- Update dependency rust-nightly to v2025-10-01 by @renovate[bot] in #2635
- Downgrade rust-nightly to 2025-09-23 by @FooIbar in #2638
- Update moko.resources to v0.25.1 by @renovate[bot] in #2639
- Update rust-nightly to 2025-10-03 by @FooIbar in #2640
- Update dependency me.saket.telephoto:zoomable to v0.18.0 by @renovate[bot] in #2642
- Use to the new panic-immediate-abort cargo feature by @FooIbar in #2643
- Reduce DownloadManager initialization time by @FooIbar in #2641
- Clean up rust build-std flags by @FooIbar in #2644
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.2.0 by @renovate[bot] in #2645
- Update dependency com.google.devtools.ksp to v2.2.20-2.0.4 by @renovate[bot] in #2646
- Update dependency NDK to v29 by @renovate[bot] in #2647
- Update dependency io.ktor:ktor-client-okhttp to v3.3.1 by @renovate[bot] in #2648
- Update androidx.room to v2.8.2 by @renovate[bot] in #2650
- Update androidx.lifecycle to v2.10.0-alpha05 by @renovate[bot] in #2649
- Update dependency androidx.compose:compose-bom-alpha to v2025.10.00 by @renovate[bot] in #2651
- Underline solid tags when opted in by @FooIbar in #2653
- Fix visibility calculation with zoomable content by @FooIbar in #2654
- Update dependency com.squareup.okio:okio to v3.16.1 by @renovate[bot] in #2656
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.2.1 by @renovate[bot] in #2657
- Update dependency com.mikepenz.aboutlibraries.plugin to v13 by @renovate[bot] in #2658
- Workaround crash when 0-sized TextField is focused by @FooIbar in #2659
- Use the upstream
PaddingValues.plusby @FooIbar in #2660 - Update AndroidX WorkManager to 2.11.0-rc01 by @FooIbar in #2661
- Temporarily disable backupBeforeUpdate by default by @FooIbar in #2663
- Update compose.destinations to v2.3.0 by @renovate[bot] in #2664
- Revert "Use to the new panic-immediate-abort cargo feature" by @FooIbar in #2666
- Lock file maintenance by @renovate[bot] in #2667
- Prepare changelog for 1.14.4 by @FooIbar in #2665
New Contributors
Full Changelog: 1.14.3...1.14.4
1.14.3
新功能
- 支持以
label:语法搜索下载标签
Bug 修复
- [阅读器] 关闭滤镜设置时崩溃 #2573
- 编辑评论时上下文菜单缺少格式化选项
- 某些情况下搜索相似画廊时出错
What's Changed
- Fix
aboutlibraries.jsonbeing out-of-date by @FooIbar in #2558 - Lock file maintenance by @renovate[bot] in #2559
- Update AGP to v8.12.1 by @renovate[bot] in #2561
- Update dependency sh.calvin.reorderable:reorderable to v3 by @renovate[bot] in #2562
- Remove unnecessary JNI lib and main thread check by @FooIbar in #2560
- Update kotlin monorepo to v2.2.20-RC by @renovate[bot] in #2565
- Update dependency com.google.devtools.ksp to v2.2.20-RC-2.0.2 by @renovate[bot] in #2567
- Extract common UI components part 1/n by @FooIbar in #2566
- Update actions/setup-java action to v5 by @renovate[bot] in #2568
- Lock file maintenance by @renovate[bot] in #2572
- Work around crash when dismissing filter settings by @FooIbar in #2574
- Support searching download labels with
label:by @FooIbar in #2575 - Migrate to the new context menu APIs by @FooIbar in #2576
- Simplify repository content filtering by @FooIbar in #2577
- Update dependency androidx.activity:activity-compose to v1.12.0-alpha07 by @renovate[bot] in #2579
- Update androidx.lifecycle to v2.10.0-alpha03 by @renovate[bot] in #2578
- Update dependency androidx.compose:compose-bom-alpha to v2025.08.01 by @renovate[bot] in #2580
- Revert "Work around crash when dismissing filter settings" by @FooIbar in #2581
- Fix similar galleries by artist tag by @FooIbar in #2582
- Update AGP to v8.12.2 by @renovate[bot] in #2583
- Prepare changelog for 1.14.3 by @FooIbar in #2584
- Update kotlin monorepo to v2.2.20-RC2 by @renovate[bot] in #2585
- Lock file maintenance by @renovate[bot] in #2586
Full Changelog: 1.14.2...1.14.3
1.14.2
改进
Bug 修复
- 下载速度计算不准确导致下载失败误报 #2545
- 无法解析带有 location: 标签的画廊
What's Changed
- Update dependency com.google.devtools.ksp to v2.2.20-Beta2-2.0.2 by @renovate[bot] in #2530
- Update AGP to v8.12.0 by @renovate[bot] in #2531
- Update dependency gradle to v9 by @renovate[bot] in #2532
- Extract common build logic to convention plugins by @FooIbar in #2534
- Lock file maintenance by @renovate[bot] in #2535
- Hack for type-safe accessors in convention plugins by @FooIbar in #2537
- Update dependency chrome to v139 by @renovate[bot] in #2538
- Migrate to moko-resources by @FooIbar in #2539
- Misc updates by @FooIbar in #2540
- Lock file maintenance by @renovate[bot] in #2541
- Update actions/checkout action to v5 by @renovate[bot] in #2542
- KMP DataStorePreferences by @FooIbar in #2543
- Refactor settings observation by @FooIbar in #2544
- Allow disabling download speed check by @FooIbar in #2546
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha06 by @renovate[bot] in #2548
- Update dependency androidx.compose:compose-bom-alpha to v2025.08.00 by @renovate[bot] in #2549
- Update dependency androidx.core:core-ktx to v1.17.0 by @renovate[bot] in #2550
- Remove obsolete workaround by @FooIbar in #2551
- Stop speed tracker immediately if download is done by @FooIbar in #2552
- Update dependency rust-nightly to v2025-08-14 by @renovate[bot] in #2553
- Update dependency rust-nightly to v2025-08-15 by @renovate[bot] in #2554
- Support new tag namespace: "location:" by @FooIbar in #2555
- Remove confusing connect timeout setting and add changelog for 1.14.2 by @FooIbar in #2557
Full Changelog: 1.14.1...1.14.2
1.14.1
改进
- 更新 GitHub 访问令牌
What's Changed
- Update dependency com.materialkolor:material-kolor to v3.0.1 by @renovate[bot] in #2508
- Update dependency com.squareup.logcat:logcat to v0.3 by @renovate[bot] in #2509
- Kotlin 2.2.20-Beta1 and remove custom impl by @FooIbar in #2510
- Lock file maintenance by @renovate[bot] in #2512
- Update xmlutil to v0.91.2 by @renovate[bot] in #2514
- Speed up dependency downloading by @FooIbar in #2515
- Update dependency io.ktor:ktor-client-okhttp to v3.2.3 by @renovate[bot] in #2516
- Update kotlin monorepo to v2.2.20-Beta2 by @renovate[bot] in #2517
- Clean up context parameters by @FooIbar in #2518
- Update dependency com.squareup.logcat:logcat to v0.4 by @renovate[bot] in #2519
- Update dependency com.squareup.okio:okio-bom to v3.16.0 by @renovate[bot] in #2520
- Update benchmark to v1.4.0 by @renovate[bot] in #2522
- Update dependency androidx.compose:compose-bom-alpha to v2025.07.01 by @renovate[bot] in #2523
- Update dependency androidx.work:work-runtime to v2.10.3 by @renovate[bot] in #2525
- Renew GitHub token and prepare for a point release by @FooIbar in #2521
- Update dependency androidx.browser:browser to v1.9.0 by @renovate[bot] in #2526
- Update dependency androidx.test.ext:junit to v1.3.0 by @renovate[bot] in #2527
Full Changelog: 1.14.0...1.14.1
1.14.0
重大变更
- 默认隐藏分数为 -100 的评论
- 迁移部分组件到 Material 3 Expressive
新功能
- [EH] 支持显示标签投票状态
- 支持添加画廊标签时自动补全
- [下载] 支持指定连接超时和最低响应速度 #1915
- [阅读器] 支持反转物理按键控制 #1962
- [高级] 支持禁用 QUIC 支持
- [高级] 重新添加桌面版网站选项以绕过 Cloudflare #2230
- 支持 Android 6.0 上的动画 WebP
改进
- 优化压缩包加载性能
- 优化预加载策略
- 更新日本语翻译
- 为已选中的项目使用不同的颜色 #2121
- 缩略图模式下显示已收藏图标 #2128
- 迁移大部分解析器到 Rust 实现
- 优化动画 WebP 解码性能 #2415
- 优化标签自动补全命中率 #2473
- 在状态栏后绘制半透明背景以提高对比度
- 杂项优化
Bug 修复
- 退出阅读器时崩溃
- Android 8.0 以下的设备无法读取某些压缩包
- 列表模式下点击画廊封面无法进入详情页
- 点击某些评论时崩溃
- 开启裁剪边缘时某些图片被不正确裁剪
- 下载数较多时无网络时启动 app 时崩溃 #2041
- 标签翻译数据无法更新 #2075
- 画廊详情页面显示的收藏夹名称错误 #2081
- 不使用 CI 频道时无法更新
- 添加后移动快捷搜索闪退 #2124
- 某些数据无法导入
- App 位于后台时清除下载通知时崩溃
- 杂项修复
What's Changed
- Update dependency gradle to v8.11 by @renovate[bot] in #1922
- Ensure PageLoader not closed until decoder jobs completed by @revonateB0T in #1923
- Add rust parser test by @revonateB0T in #1924
- Update dependency chrome to v131 by @renovate[bot] in #1925
- Update benchmark to v1.4.0-alpha05 by @renovate[bot] in #1927
- Update androidx.lifecycle to v2.9.0-alpha07 by @renovate[bot] in #1926
- Update dependency androidx.paging:paging-compose to v3.3.4 by @renovate[bot] in #1929
- Update dependency androidx.activity:activity-compose to v1.10.0-beta01 by @renovate[bot] in #1928
- Update dependency androidx.compose:compose-bom-alpha to v2024.11.00 by @renovate[bot] in #1930
- Hack zip_time to fix performance by @revonateB0T in #1931
- Revert "Temporarily disable shared element transitions (#1621)" by @revonateB0T in #1932
- Update dependency me.saket.telephoto:zoomable to v0.14.0 by @renovate[bot] in #1933
- Fix reading UTF-8 flagged ZIP archives on API < 26 by @FooIbar in #1934
- Fix image recycle racing by @revonateB0T in #1935
- Fix image jumping by @revonateB0T in #1936
- Play safe by @FooIbar in #1939
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.3 by @renovate[bot] in #1940
- Avoid consuming click event if the image is loaded by @FooIbar in #1941
- Apply RollingNumber to ColorFilterSetting by @revonateB0T in #1942
- Lock file maintenance by @renovate[bot] in #1943
- Workaround to not invalidate shared element modifier chain by @revonateB0T in #1944
- Prefetch around v2 preview image by @revonateB0T in #1947
- Refine Thumb Preload Strategy by @revonateB0T in #1948
- Refine MergeInterceptor to not cancel current job when awaiter exists by @revonateB0T in #1950
- Fix crossfade by @revonateB0T in #1951
- Update Kotlin & KSP by @renovate[bot] in #1945
- Fix rewrite GIF to actually match browser behavior by @FooIbar in #1954
- Fix animated image by @revonateB0T in #1956
- TightRope tolerant cancellation for 200ms by @revonateB0T in #1957
- Update dependency gradle to v8.11.1 by @renovate[bot] in #1959
- Bump ArrowKt to 2.0.0-beta.2 by @revonateB0T in #1958
- Log Cronet errors before restarting app by @FooIbar in #1960
- Support display tag vote status by @revonateB0T in #1965
- Update dependency io.arrow-kt:arrow-stack to v2.0.0-beta.3 by @renovate[bot] in #1967
- Initial User Friendly Tag Inputer by @revonateB0T in #1966
- Implement Tagger suggestion by @revonateB0T in #1968
- Refine Tagger Dialog by @revonateB0T in #1969
- Redesign Vote Status by @revonateB0T in #1970
- Just override hue by @revonateB0T in #1971
- Fix crash when page URL's index is out of bound by @FooIbar in #1972
- Refine TagDatabase Suggestions by @revonateB0T in #1973
- Fix tagger back handler by @FooIbar in #1974
- Lock file maintenance by @renovate[bot] in #1975
- Show favorite name in HistoryScreen by @FooIbar in #1976
- Don't use all caps for uploader names by @FooIbar in #1977
- Pausable Tagger Dialog by @revonateB0T in #1978
- Draggable Dialog Bubble by @revonateB0T in #1979
- Implement standby behaviour by @revonateB0T in #1980
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.4 by @renovate[bot] in #1981
- Update dependency org.jsoup:jsoup to v1.18.2 by @renovate[bot] in #1982
- Update Kotlin & KSP to v2.1.0 by @renovate[bot] in #1984
- Update dependency com.google.devtools.ksp to v2.1.0-1.0.28 by @renovate[bot] in #1985
- Update dependency com.google.devtools.ksp to v2.1.0-1.0.29 by @renovate[bot] in #1986
- Update dependency io.arrow-kt:arrow-stack to v2.0.0-rc.1 by @renovate[bot] in #1987
- Workaround for high bit depth images by @FooIbar in #1989
- Add missing .heic to supported file extensions by @FooIbar in #1990
- Clean up redundant v1 thumbnails by @FooIbar in #1991
- Limit the scope of MIUI Cronet workaround by @FooIbar in #1992
- Support reverse physical key controls in reader by @FooIbar in #1993
- Don't retry for some unrecoverable errors by @FooIbar in #1994
- Lock file maintenance by @renovate[bot] in #1996
- Update dependency org.jsoup:jsoup to v1.18.3 by @renovate[bot] in #1997
- Update dependency io.ktor:ktor-client-okhttp to v3.0.2 by @renovate[bot] in #1998
- Prepare to handle multiple image format by @revonateB0T in #1988
- Update thumbnail key in database on the fly by @FooIbar in #1999
- Make image links in comments clickable by @FooIbar in #2000
- Allow using RGB_565 on API < 26 by @FooIbar in #2001
- Update dependency io.arrow-kt:arrow-stack to v2.0.0 by @renovate[bot] in #2003
- Revert "Kill Legacy TextView (#1786)" by @FooIbar in #2004
- Fix comment anchors handling and ripple on click by @FooIbar in #2005
- Refine EhTagDatabase by @revonateB0T in #2007
- Drop obsolete agp flags by @revonateB0T in #2009
- Lock file maintenance by @renovate[bot] in #2010
- Enable one pass resource shrinker by @revonateB0T in #2011
- Drop useK2Uast flag by @revonateB0T in #2012
- Migrate to lyricist, Part 1 by @revonateB0T in #2014
- Match platform language resolution behavior by @FooIbar in #2015
- Update androidx.lifecycle to v2.9.0-alpha08 by @renovate[bot] in #2017
- Update androidx.room to v2.7.0-alpha12 by @renovate[bot] in #2018
- Update dependency androidx.activity:activity-compose to v1.10.0-rc01 by @renovate[bot] in #2020
- Update benchmark to v1.4.0-alpha06 by @renovate[bot] in #2019
- Update dependency androidx.paging:paging-compose to v3.3.5 by @renovate[bot] in ht...
1.13.1
重大变更
- 由于网站限制,移除搜索封面功能
- 移除桌面版网站选项,默认使用 1280x 分辨率
改进
- 更新日本语翻译
- 优化压缩包读取
- 缓解某些小米系统上应用闪退 #1826
- 杂项优化
Bug 修复
- Android 9 上的下载失败误报 #1914
What's Changed
- Make Japanese README & Fix Japanese by @reindex-ot in #1867
- Fix Japanese by @reindex-ot in #1870
- ColorScheme fixes by @revonateB0T in #1871
- Refresh Avatar Url when load failed by @revonateB0T in #1873
- Lock file maintenance by @renovate in #1875
- Change funds text by @reindex-ot in #1878
- Optimize zero copy case to not iter over entries by @revonateB0T in #1879
- Refine Cronet workaround by @FooIbar in #1880
- Cleanup to not handle memory allocation failure by @revonateB0T in #1882
- Fast fix for operator precedence by @revonateB0T in #1883
- Optimize to not allocate anon mapping when fully zero copy by @revonateB0T in #1885
- Fix archive size check by @FooIbar in #1886
- Update Kotlin & KSP to v2.1.0-RC by @renovate in #1887
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0 by @renovate in #1888
- Optimize to use decode buffer pool by @revonateB0T in #1890
- Group rust ffi code by @revonateB0T in #1893
- Update dependency io.github.pdvrieze.xmlutil:serialization to v0.90.3 by @renovate in #1894
- Update dependency com.google.devtools.ksp to v2.1.0-RC-1.0.26 by @renovate in #1896
- Improve scrollbar a11y by @FooIbar in #1898
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.1 by @renovate in #1900
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.3 by @renovate in #1899
- Update dependency com.google.devtools.ksp to v2.1.0-RC-1.0.27 by @renovate in #1902
- Propagate errors from
writeComicInfoto callers by @FooIbar in #1903 - Implement retry on click for thumbnails by @FooIbar in #1904
- Allow ExchangeSite on Http 500 by @revonateB0T in #1905
- Extend update download request timeout by @FooIbar in #1906
- Prefer to get page tokens from MPV by @FooIbar in #1907
- Error out on cover search for V2 galleries by @FooIbar in #1908
- Use desktop User-Agent by default by @FooIbar in #1909
- Remove search cover feature due to upstream change by @FooIbar in #1910
- Remove desktop site option by @FooIbar in #1911
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.2 by @renovate in #1912
- Fix false positive download failures on API 28 by @FooIbar in #1916
- Lock file maintenance by @renovate in #1917
- Refine AndroidFileSystem exception handling by @FooIbar in #1919
- Update README by @FooIbar in #1920
- Misc cleanups by @FooIbar in #1921
Full Changelog: 1.13.0...1.13.1
1.13.0
重大变更
- 不再捆绑 Cronet 库,在不支持 HttpEngine 的设备上回退到 OkHttp
- 适配 E 站缩略图和 WebP 等相关变更
改进
- 使用磁力链接代替种子下载
- 在搜索栏右侧显示论坛头像
- 支持重置下载路径
- 为 Android 10 以下且没有 DocumentsUI 的设备创建默认下载目录 #1735
- 重新添加了强制使用 e-hentai 缩略图服务器的选项
- 阅读器支持 PageUp/PageDown 和方向键上/下翻页 #1801
- 未找到搜索结果时显示可能存在的警告 #1787
- 更新了日本语翻译
- 杂项优化
Bug 修复
What's Changed
- Lock file maintenance by @renovate in #1693
- Block AD in Large preview by @revonateB0T in #1694
- Update dependency chrome to v129 by @renovate in #1696
- Update dependency liblzma to v5.6.3 by @renovate in #1697
- Update androidx.room to v2.7.0-alpha09 by @renovate in #1699
- Update androidx.lifecycle to v2.9.0-alpha04 by @renovate in #1698
- Update dependency androidx.core:core-ktx to v1.15.0-beta01 by @renovate in #1701
- Update benchmark to v1.4.0-alpha02 by @renovate in #1700
- Update dependency androidx.work:work-runtime to v2.10.0-beta01 by @renovate in #1703
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.1 by @renovate in #1702
- Update dependency io.ktor:ktor-client-core to v3.0.0-rc-2 by @renovate in #1704
- Update dependency androidx.compose:compose-bom-alpha to v2024.09.03 by @renovate in #1705
- Update AGP to v8.8.0-alpha05 by @renovate in #1706
- Pin Compose Material3 version to 1.3 by @FooIbar in #1709
- Fix ktlint snapshot by @FooIbar in #1712
- Lock file maintenance by @renovate in #1711
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-rc01 by @renovate in #1713
- Update dependency io.ktor:ktor-client-core to v3.0.0 by @renovate in #1715
- Update compose.destinations to v2.1.0-beta13 by @renovate in #1716
- Drop torrent download in favor of magnet links by @FooIbar in #1718
- Spilt ImageSearch from GalleryListScreen by @revonateB0T in #1719
- Update dependency libarchive to v3.7.7 by @renovate in #1721
- Add avatar by @revonateB0T in #1720
- Optimize DialogState with value class by @revonateB0T in #1722
- Lock file maintenance by @renovate in #1725
- Cleanup by @revonateB0T in #1724
- Reduce build noise by @FooIbar in #1727
- SpotlessApply by @revonateB0T in #1729
- Update AGP to v8.8.0-alpha06 by @renovate in #1728
- Move to SieveCache by @revonateB0T in #1730
- Use rwlock by @revonateB0T in #1731
- Move SpiderDen file cache to use rwlock by @revonateB0T in #1732
- Better NamedMutex by @revonateB0T in #1734
- Update Compose Material3 to 1.4 by @FooIbar in #1736
- Update dependency chrome to v130 by @renovate in #1739
- Update dependency io.github.pdvrieze.xmlutil:serialization to v0.90.2 by @renovate in #1738
- Migrate to BTF2 by @FooIbar in #1737
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0-rc01 by @renovate in #1744
- Update benchmark to v1.4.0-alpha03 by @renovate in #1743
- Update androidx.room to v2.7.0-alpha10 by @renovate in #1742
- Update androidx.lifecycle to v2.9.0-alpha05 by @renovate in #1741
- Update dependency androidx.core:core-ktx to v1.15.0-rc01 by @renovate in #1745
- Update dependency androidx.compose:compose-bom-alpha to v2024.10.00 by @renovate in #1746
- Rolling number POC, convert page index by @revonateB0T in #1740
- Refine download location picker by @FooIbar in #1748
- Update dependency sh.calvin.reorderable:reorderable to v2.4.0 by @renovate in #1749
- Introduce RollingNumberPlaceholder by @revonateB0T in #1750
- Optimise non-fixed length RollingNumber by @revonateB0T in #1751
- Update AGP to v8.8.0-alpha07 by @renovate in #1753
- Use Apache5 as fallback HTTP engine by @FooIbar in #1752
- Revert "Use Apache5 as fallback HTTP engine" by @FooIbar in #1754
- Partially Reland "Use Apache5 as fallback HTTP engine" by @revonateB0T in #1755
- Update compose.destinations to v2.1.0-beta14 by @renovate in #1757
- Fix AnchoredDraggable fling behavior by @FooIbar in #1758
- Fix comparison with leading zeros and clean up by @FooIbar in #1759
- Update Kotlin & KSP by @renovate in #1760
- Update plugin composeCompilerReportGenerator to v1.4.1 by @renovate in #1761
- Update build scripts by @FooIbar in #1762
- Pin Rust toolchain version to 1.81.0 by @FooIbar in #1763
- Misc updates by @revonateB0T in #1766
- Rolling Number Apply by @revonateB0T in #1767
- Fallback to Okhttp instead by @revonateB0T in #1771
- Update OkHttp and configure async DNS by @FooIbar in #1772
- Theme updates by @revonateB0T in #1773
- Lock file maintenance by @renovate in #1775
- Limit Concurrency for thumb request by @revonateB0T in #1777
- Kill Switch by @revonateB0T in #1778
- Use e-hentai thumbnail server by default by @FooIbar in #1781
- Clean up GalleryListUrlParser/Builder by @FooIbar in #1782
- Fix preview list not recomposing on detail refresh by @FooIbar in #1783
- Misc cleanup by @FooIbar in #1784
- Clean up
java.nioAPIs usage to avoid desugaring by @FooIbar in #1785 - Remember pageloader in ViewModel by @revonateB0T in #1780
- Kill Legacy TextView by @revonateB0T in #1786
- Update dependency androidx.work:work-runtime to v2.10.0-rc01 by @renovate in #1790
- Fix preview parser by @xb2016 in #1793
- Optimize regex with Chatgpt by @revonateB0T in #1794
- Fix archive download by @xb2016 in #1796
- Fix thumb parsing when labels are enabled by @xb2016 in #1797
- Make GalleryTagGroup immutable & non-empty by @revonateB0T in #1798
- Update dependency com.google.devtools.ksp to v2.1.0-Beta2-1.0.26 by @renovate in #1804
- Update AGP to v8.8.0-alpha08 by @renovate in #1803
- Refine TagNamespace by @revonateB0T in #1800
- Relax regex for the upcoming WebP adoption by @FooIbar in #1807
- Add support for arrow key navigation by @FooIbar in #1808
- Fix menu click glitch after pager type change by @FooIbar in #1809
- Fix crash on devices without WallpaperService by @FooIbar in #1812
- Make image limits description unambiguous by @FooIbar in #1813
- Show search warnings (if any) when no hits found by @FooIbar in #1814
- Only check file integrity for images served by H@H by @FooIbar in #1815
- Fix ...
1.12.1
新功能
- 屏蔽含有二维码的图片(位于高级设置)
改进
- 移除高级设置中的自定义 User Agent,改为桌面版网站选项
- 画廊预览与画廊详情页面合并
- 为快速搜索和下载标签列表添加了滚动条
- 无网络条件下启动时自动转到下载页面
- 杂项优化
Bug 修复
- 从左到右或右到左模式观看使用鼠标滚轮无法翻页 #1541
- 状态栏颜色未跟随阅读器主题变化 #1542
- 打开 EH 设置时闪退 #1563
- 画廊种子过多时显示没有种子 #1561
- 加载大于 100 MB 的位图时崩溃
- 阅读器加载小圆圈在黑色背景下不自动变色 #1579
- 因闪退造成的无法挽回的下载失败 #1602
- 某些情况下闪退 #1548 #1555 #1568
- Android 7.0 及以下的设备无法加载图片 #1633
- 某些情况下导入数据失败 #1634
- 下载时创建重复文件夹 #1619
- 滚动方向改变后预载图片不生效 #1560
- 选择无效的下载位置后闪退
- 杂项修复
What's Changed
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.1 by @renovate in #1546
- Support scrolling with mouse wheel in reader by @FooIbar in #1544
- Adapt status bar content color for reader theme by @FooIbar in #1545
- Update androidx.room to v2.7.0-alpha07 by @renovate in #1549
- Update benchmark to v1.3.0 by @renovate in #1550
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.0-beta01 by @renovate in #1551
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.08.00-alpha02 by @renovate in #1552
- Update dependency androidx.core:core-ktx to v1.15.0-alpha02 by @renovate in #1553
- Update dependency me.saket.telephoto:zoomable to v0.13.0 by @renovate in #1554
- Update Kotlin & KSP to v2.0.20 by @renovate in #1556
- Update dependency com.google.devtools.ksp to v2.0.20-1.0.24 by @renovate in #1557
- Update dependency sh.calvin.reorderable:reorderable to v2.4.0-alpha02 by @renovate in #1558
- Update aboutlibraries to v11.2.3 by @renovate in #1559
- Lock file maintenance by @renovate in #1562
- Update dependency com.android.tools:desugar_jdk_libs_nio to v2.1.0 by @renovate in #1566
- Fix account-based image limit parsing by @FooIbar in #1565
- Fix torrent count parsing by @FooIbar in #1564
- Update dependency com.android.tools:desugar_jdk_libs_nio to v2.1.1 by @renovate in #1570
- Update kotlinx.serialization to v1.7.2 by @renovate in #1572
- Update agp to v8.7.0-alpha08 by @renovate in #1571
- Update agp to v8.7.0-alpha09 by @renovate in #1575
- Update Chrome version for default User-Agent by @github-actions in #1580
- Fix recent download label can't be set to
nullby @FooIbar in #1581 - Lock file maintenance by @renovate in #1582
- Fix crash when drawing > 100 MB bitmaps by @FooIbar in #1584
- Reset page state on page loader restart by @FooIbar in #1583
- Update dependency com.android.tools:desugar_jdk_libs_nio to v2.1.2 by @renovate in #1586
- Update androidx.lifecycle to v2.9.0-alpha02 by @renovate in #1587
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0-beta01 by @renovate in #1588
- Update dependency androidx.work:work-runtime to v2.10.0-alpha03 by @renovate in #1591
- Switch to official Compose alpha BOM by @FooIbar in #1589
- Update dependency androidx.core:core-splashscreen to v1.2.0-alpha02 by @renovate in #1590
- Update dependency androidx.activity:activity-compose to v1.10.0-alpha02 by @renovate in #1593
- Update dependency com.google.accompanist:accompanist-drawablepainter to v0.36.0 by @renovate in #1594
- Fix crash on random button click with empty list by @FooIbar in #1596
- Refine BitmapPainter by @FooIbar in #1595
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.0-rc01 by @renovate in #1597
- Update dependency com.google.devtools.ksp to v2.0.20-1.0.25 by @renovate in #1601
- Update agp to v8.7.0-beta01 by @renovate in #1600
- Fix reader padding and progress indicator theme by @FooIbar in #1598
- Revert "Update agp to v8.7.0-beta01" by @FooIbar in #1603
- Fix unfinished files being considered downloaded by @FooIbar in #1605
- Use singleton empty WindowInsets by @FooIbar in #1606
- Add key and contentType for gallery detail by @FooIbar in #1609
- Update compose.destinations to v2.1.0-beta12 by @renovate in #1610
- Lock file maintenance by @renovate in #1611
- Fix gallery detail losing scroll position by @FooIbar in #1612
- Update dependency gradle to v8.10.1 by @renovate in #1613
- Implement Shared Element Transition Connector Framework by @revonateB0T in #1614
- Update description for IP-based image limit by @FooIbar in #1615
- Fix cosplayer tag translation in download label by @FooIbar in #1616
- Update AGP to v8.8.0-alpha01 by @renovate in #1608
- Update dependency io.ktor:ktor-client-core to v3.0.0-rc-1 by @renovate in #1424
- Replace custom user agent with desktop site option by @FooIbar in #1618
- Update dependency com.squareup.okio:okio-jvm to v3.9.1 by @renovate in #1623
- Update AGP to v8.8.0-alpha02 by @renovate in #1622
- Update dependency sh.calvin.reorderable:reorderable to v2.4.0-beta01 by @renovate in #1624
- Temporarily disable shared element transitions by @FooIbar in #1621
- Fuckoff External Ads by @revonateB0T in #1617
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.9.0 by @renovate in #1626
- Fix blocked image placeholder content scale by @FooIbar in #1627
- Update NDK to r27b and address deprecation by @FooIbar in #1628
- Misc updates by @revonateB0T in #1629
- Refactor rust image to extract common image pipeline by @revonateB0T in #1630
- Crop border in Rust by @revonateB0T in #1631
- Lock file maintenance by @renovate in #1632
- Switch to rxing for QR code detection by @FooIbar in #1635
- [Marshmallow] Add ISRG Root X1 as a trusted root by @FooIbar in #1639
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.0 by @renovate in #1641
- Update dependency androidx.lifecycle:lifecycle-process to v2.9.0-alpha03 by @renovate in #1640
- Update dependency androidx.work:work-runtime to v2.10.0-alpha04 by @renovate in #1643
- Update androidx.room to v2.7.0-alpha08 by @renovate in #1642
- Update benchmark to v1.4.0-alpha01 by @renovate in #1644
- Crop bitmap before draw by @revonateB0T in #1646
- Fix lint by @FooIbar in #1648
- Fastpath to create regioned hardware bitmap by @revonateB0T in #1647
- Update libarchive to v3.7.5 by @FooIbar in #1650
- Update Compose BOM by @FooIbar in #1651
- Merge GalleryPreviewScreen to GalleryDetailScreen by @FooIbar in #1649
- Update Kotlin & KSP to 2.1.0-Beta1 by @FooIbar in ...