重大变更
- 默认隐藏分数为 -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 #2021
- Update dependency androidx.compose:compose-bom-alpha to v2024.12.01 by @renovate[bot] in #2022
- Update dependency sh.calvin.reorderable:reorderable to v2.4.2 by @renovate[bot] in #2023
- Update dependency com.google.accompanist:accompanist-drawablepainter to v0.37.0 by @renovate[bot] in #2025
- Remove more java.io usage by @FooIbar in #2024
- Lock file maintenance by @renovate[bot] in #2028
- Fix SpiderInfo serialization by @FooIbar in #2029
- Update dependency io.ktor:ktor-client-okhttp to v3.0.3 by @renovate[bot] in #2030
- Make SpiderInfo optional by @FooIbar in #2033
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.10.0 by @renovate[bot] in #2034
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.4 by @renovate[bot] in #2035
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.10.1 by @renovate[bot] in #2036
- Update dependency gradle to v8.12 by @renovate[bot] in #2037
- Update compose.destinations to v2.1.0-beta15 by @renovate[bot] in #2038
- Clean up build script by @FooIbar in #2039
- Lock file maintenance by @renovate[bot] in #2040
- Fix crash when download label query takes too long by @FooIbar in #2042
- Update Rust crate rxing to 0.7 by @renovate[bot] in #2047
- Update dependency Corrosion to v0.5.1 by @renovate[bot] in #2050
- Lock file maintenance by @renovate[bot] in #2051
- Update dependency nettle to nettle_3.10.1_release_20241230 by @renovate[bot] in #2052
- Introduce Windowed SpeedTracker by @revonateB0T in #2053
- Introduce connection timeout, Prepare to convert requestTimeout to sp… by @revonateB0T in #2054
- Introduce speed based timeout strategy by @revonateB0T in #2055
- Apply watchdog before send request by @revonateB0T in #2056
- Misc improvements by @revonateB0T in #2057
- H@H blacklist by @revonateB0T in #2058
- Make timeoutSpeed pow of 2 by @revonateB0T in #2060
- Misc updates by @revonateB0T in #2061
- Cleanups by @revonateB0T in #2062
- Update aboutlibraries to v11.3.0 by @renovate[bot] in #2063
- Revert "Update aboutlibraries to v11.3.0" by @revonateB0T in #2064
- Hide comment which score reaches -100 by default by @revonateB0T in #2065
- Lock file maintenance by @renovate[bot] in #2067
- Update kotlinx.serialization to v1.8.0 by @renovate[bot] in #2068
- Fix build by @FooIbar in #2072
- Update dependency com.squareup.okio:okio-jvm to v3.10.0 by @renovate[bot] in #2069
- Update plugin spotless to v7 by @renovate[bot] in #2070
- Remove obsolete workaround by @FooIbar in #2074
- Allow archives to have more pages than galleries by @FooIbar in #2073
- Update dependency com.squareup.okio:okio-jvm to v3.10.1 by @renovate[bot] in #2076
- Update plugin spotless to v7.0.1 by @renovate[bot] in #2077
- Refine tag database updating by @FooIbar in #2078
- Update dependency com.squareup.okio:okio-jvm to v3.10.2 by @renovate[bot] in #2079
- Update plugin com.android.settings to v8.8.0 by @renovate[bot] in #2082
- Update AGP to v8.8.0 by @renovate[bot] in #2083
- Fix favorite names & notes in gallery detail cache by @FooIbar in #2084
- Disable shared element transition for DownloadCard by @FooIbar in #2086
- Fix gallery comment style by not reusing Spans by @FooIbar in #2087
- Clean up build script and address some warnings by @FooIbar in #2088
- Lock file maintenance by @renovate[bot] in #2089
- Update plugin spotless to v7.0.2 by @renovate[bot] in #2090
- Update dependency chrome to v132 by @renovate[bot] in #2091
- Update dependency androidx.datastore:datastore to v1.1.2 by @renovate[bot] in #2093
- Update dependency androidx.activity:activity-compose to v1.10.0 by @renovate[bot] in #2092
- Update dependency androidx.compose:compose-bom-alpha to v2025 by @renovate[bot] in #2094
- Use androidx SearchBar InputField by @revonateB0T in #2095
- Misc updates by @revonateB0T in #2096
- Make DialogState Screen-Local by @revonateB0T in #2097
- Update dependency sh.calvin.reorderable:reorderable to v2.4.3 by @renovate[bot] in #2099
- Lock file maintenance by @renovate[bot] in #2101
- Update dependency liblzma to v5.6.4 by @renovate[bot] in #2103
- Update dependency gradle to v8.12.1 by @renovate[bot] in #2104
- Update dependency io.arrow-kt:arrow-stack to v2.0.1 by @renovate[bot] in #2105
- Update aboutlibraries to v11.5.0 by @renovate[bot] in #2106
- Revert "Update aboutlibraries to v11.5.0" by @FooIbar in #2108
- Enable strict resource shrinking mode by @FooIbar in #2110
- Update dependency com.materialkolor:material-kolor to v2.0.1 by @renovate[bot] in #2112
- Update Kotlin & KSP to v2.1.10 by @renovate[bot] in #2113
- Update dependency com.google.devtools.ksp to v2.1.10-1.0.29 by @renovate[bot] in #2114
- Update androidx.room to v2.7.0-alpha13 by @renovate[bot] in #2116
- Update androidx.lifecycle to v2.9.0-alpha09 by @renovate[bot] in #2115
- Update benchmark to v1.4.0-alpha07 by @renovate[bot] in #2117
- Update dependency androidx.compose:compose-bom-alpha to v2025.01.01 by @renovate[bot] in #2118
- Update compose.destinations to v2.1.0-beta16 by @renovate[bot] in #2119
- Update dependency com.materialkolor:material-kolor to v2.0.2 by @renovate[bot] in #2120
- Lock file maintenance by @renovate[bot] in #2123
- Update dependency chrome to v133 by @renovate[bot] in #2126
- Update dependency io.coil-kt.coil3:coil-bom to v3.1.0 by @renovate[bot] in #2127
- Update Japanese by @reindex-ot in #2130
- Revert "Migrate to lyricist, Part 1 (#2014)" by @FooIbar in #2133
- Lock file maintenance by @renovate[bot] in #2134
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.2 by @renovate[bot] in #2136
- Fix app updater to bypass GitHub login requirement by @FooIbar in #2135
- Update dependency io.ktor:ktor-client-okhttp to v3.1.0 by @renovate[bot] in #2139
- NDK r28 by @revonateB0T in #2140
- Upgrade build tools to 35.0.1 by @revonateB0T in #2141
- Fix auto logout when logging in through WebView by @FooIbar in #2137
- Migrate to the new semantics-based Autofill APIs by @FooIbar in #2138
- Update androidx.room to v2.7.0-beta01 by @renovate[bot] in #2144
- Update androidx.lifecycle to v2.9.0-alpha10 by @renovate[bot] in #2143
- Update dependency androidx.paging:paging-compose to v3.3.6 by @renovate[bot] in #2146
- Update benchmark to v1.4.0-alpha08 by @renovate[bot] in #2145
- Fix CI channel update by @FooIbar in #2142
- Update dependency androidx.compose:compose-bom-alpha to v2025.02.00 by @renovate[bot] in #2147
- Update AGP to v8.8.1 by @renovate[bot] in #2150
- Update dependency com.google.devtools.ksp to v2.1.10-1.0.30 by @renovate[bot] in #2151
- Update aboutlibraries to v11.6.0 by @renovate[bot] in #2109
- Revert "Update aboutlibraries to v11.6.0" by @FooIbar in #2152
- Update dependency me.saket.telephoto:zoomable to v0.15.0 by @renovate[bot] in #2155
- Update dependency me.saket.telephoto:zoomable to v0.15.1 by @renovate[bot] in #2157
- Lock file maintenance by @renovate[bot] in #2158
- Fix lambdas in side sheet capturing outdated value by @FooIbar in #2154
- Update dependency com.google.accompanist:accompanist-drawablepainter to v0.37.1 by @renovate[bot] in #2159
- Update dependency com.google.accompanist:accompanist-drawablepainter to v0.37.2 by @renovate[bot] in #2161
- Misc updates by @FooIbar in #2160
- Lock file maintenance by @renovate[bot] in #2165
- Use different color for selected items by @FooIbar in #2164
- Update dependency io.ktor:ktor-client-okhttp to v3.1.1 by @renovate[bot] in #2168
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.5 by @renovate[bot] in #2169
- Update dependency gradle to v8.13 by @renovate[bot] in #2170
- Update androidx.lifecycle to v2.9.0-alpha11 by @renovate[bot] in #2172
- Update AGP to v8.8.2 by @renovate[bot] in #2171
- Update dependency androidx.activity:activity-compose to v1.10.1 by @renovate[bot] in #2174
- Update androidx.room to v2.7.0-rc01 by @renovate[bot] in #2173
- Update dependency androidx.core:core-splashscreen to v1.2.0-beta01 by @renovate[bot] in #2176
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.1 by @renovate[bot] in #2175
- Update dependency androidx.datastore:datastore to v1.1.3 by @renovate[bot] in #2177
- Update dependency io.github.petertrr:kotlin-multiplatform-diff to v1 by @renovate[bot] in #2178
- Update dependency com.google.devtools.ksp to v2.1.10-1.0.31 by @renovate[bot] in #2179
- Lock file maintenance by @renovate[bot] in #2180
- Update dependency org.jsoup:jsoup to v1.19.1 by @renovate[bot] in #2182
- Update AGP to v8.9.0 by @renovate[bot] in #2183
- Update dependency chrome to v134 by @renovate[bot] in #2184
- Update compose.destinations to v2.1.0 by @renovate[bot] in #2187
- Update Rust crate android_logger to 0.15 by @renovate[bot] in #2188
- Drop obsolete code as HTTP/2 is fully supported by @FooIbar in #2185
- Use KSP2 by @FooIbar in #2189
- Lock file maintenance by @renovate[bot] in #2190
- Tweak side sheet item style by @FooIbar in #2191
- Update androidx.lifecycle to v2.9.0-alpha12 by @renovate[bot] in #2192
- Update androidx.room to v2.7.0-rc02 by @renovate[bot] in #2193
- Update benchmark to v1.4.0-alpha09 by @renovate[bot] in #2195
- Update dependency androidx.compose:compose-bom-alpha to v2025.03.00 by @renovate[bot] in #2196
- Target SDK 36 by @FooIbar in #2197
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.5.0 by @renovate[bot] in #2198
- Lock file maintenance by @renovate[bot] in #2199
- Update dependency libarchive to v3.7.8 by @renovate[bot] in #2201
- Update Kotlin & KSP to v2.1.20 by @renovate[bot] in #2200
- Update dependency com.google.devtools.ksp to v2.1.20-1.0.31 by @renovate[bot] in #2203
- Update benchmark module sdk to 36 by @revonateB0T in #2204
- Address warnings by @revonateB0T in #2206
- Migrate j.u.c.a atomics usages to k.c.a by @revonateB0T in #2207
- Inline PageLoader user by @revonateB0T in #2209
- Revert "Disable shared element transition for DownloadCard" by @revonateB0T in #2210
- Lock file maintenance by @renovate[bot] in #2212
- Address warnings by @FooIbar in #2213
- Update AGP to v8.9.1 by @renovate[bot] in #2214
- Update dependency com.materialkolor:material-kolor to v2.1.0 by @renovate[bot] in #2217
- Update dependency liblzma to v5.8.0 by @renovate[bot] in #2216
- Update dependency com.materialkolor:material-kolor to v2.1.1 by @renovate[bot] in #2218
- Update androidx.lifecycle to v2.9.0-alpha13 by @renovate[bot] in #2219
- Update androidx.room to v2.7.0-rc03 by @renovate[bot] in #2220
- Update benchmark to v1.4.0-alpha10 by @renovate[bot] in #2221
- Update dependency androidx.compose:compose-bom-alpha to v2025.03.01 by @renovate[bot] in #2222
- Update dependency androidx.datastore:datastore to v1.1.4 by @renovate[bot] in #2224
- Update dependency com.google.devtools.ksp to v2.1.20-1.0.32 by @renovate[bot] in #2225
- Update dependency io.ktor:ktor-client-okhttp to v3.1.2 by @renovate[bot] in #2226
- Update xmlutil to 0.91.0-RC1 by @FooIbar in #2228
- Update androidx.biometric to v1.4.0-alpha03 by @FooIbar in #2229
- Lock file maintenance by @renovate[bot] in #2231
- Update dependency libarchive to v3.7.9 by @renovate[bot] in #2234
- Lock file maintenance by @renovate[bot] in #2235
- Update kotlinx.serialization to v1.8.1 by @renovate[bot] in #2236
- Update xmlutil to v0.91.0 by @renovate[bot] in #2237
- Update dependency chrome to v135 by @renovate[bot] in #2239
- Revert "Update dependency androidx.compose:compose-bom-alpha to v2025… by @FooIbar in #2240
- Update dependency liblzma to v5.8.1 - autoclosed by @renovate[bot] in #2241
- Update plugin composeCompilerReportGenerator to v1.4.2 by @renovate[bot] in #2244
- Lock file maintenance by @renovate[bot] in #2245
- Update plugin spotless to v7.0.3 by @renovate[bot] in #2246
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.10.2 by @renovate[bot] in #2247
- Update dependency com.google.devtools.ksp to v2.1.20-2.0.0 by @renovate[bot] in #2248
- Drop obsolete argument by @revonateB0T in #2249
- Update androidx.lifecycle to v2.9.0-beta01 by @renovate[bot] in #2250
- Update androidx.room to v2.7.0 by @renovate[bot] in #2251
- Update dependency androidx.compose:compose-bom-alpha to v2025.04.00 by @renovate[bot] in #2254
- Update benchmark to v1.4.0-alpha11 by @renovate[bot] in #2253
- Update dependency androidx.core:core-ktx to v1.16.0 by @renovate[bot] in #2255
- Update dependency com.squareup.okio:okio-jvm to v3.11.0 by @renovate[bot] in #2256
- Revert "Update dependency androidx.compose:compose-bom-alpha to v2025.04.00" by @FooIbar in #2257
- Lock file maintenance by @renovate[bot] in #2260
- Allow users to disable QUIC support by @FooIbar in #2261
- Update aboutlibraries to v12.0.0-b03 by @FooIbar in #2263
- Update aboutlibraries to v12.0.0-b03 by @renovate[bot] in #2264
- Clean up renovate config by @FooIbar in #2265
- Revert "Update aboutlibraries to v12.0.0-b03" by @FooIbar in #2266
- Update aboutlibraries to v12.0.0 by @renovate[bot] in #2268
- Update dependency com.mikepenz.aboutlibraries.plugin to v12.0.0 by @renovate[bot] in #2269
- Lock file maintenance by @renovate[bot] in #2274
- Update AGP to v8.9.2 by @renovate[bot] in #2276
- Update androidx.lifecycle to v2.9.0-rc01 by @renovate[bot] in #2278
- Update androidx.room to v2.7.1 by @renovate[bot] in #2279
- Update dependency androidx.core:core-splashscreen to v1.2.0-beta02 by @renovate[bot] in #2280
- Update dependency androidx.work:work-runtime to v2.10.1 by @renovate[bot] in #2282
- Update dependency androidx.compose:compose-bom-alpha to v2025.04.01 by @renovate[bot] in #2283
- Address warnings by @FooIbar in #2284
- Update NDK to r28b by @FooIbar in #2285
- Update dependency Corrosion to v0.5.2 by @renovate[bot] in #2288
- Update aboutlibraries to v12.1.0-rc01 by @FooIbar in #2289
- Update dependency gradle to v8.14 by @renovate[bot] in #2290
- Update aboutlibraries to v12.1.0-rc02 by @renovate[bot] in #2286
- Update aboutlibraries to v12.1.0-rc03 by @renovate[bot] in #2291
- Fix DownloadScreen thumb flickering on select state changed by @revonateB0T in #2292
- Update aboutlibraries to v12.1.0-rc04 by @renovate[bot] in #2294
- Lock file maintenance by @renovate[bot] in #2295
- Update dependency com.google.accompanist:accompanist-drawablepainter to v0.37.3 by @renovate[bot] in #2296
- Update dependency org.jsoup:jsoup to v1.20.1 by @renovate[bot] in #2297
- Update dependency io.arrow-kt:arrow-stack to v2.1.1 by @renovate[bot] in #2298
- Update dependency chrome to v136 by @renovate[bot] in #2299
- Update dependency com.google.devtools.ksp to v2.1.20-2.0.1 by @renovate[bot] in #2300
- Update aboutlibraries to v12.1.0 by @renovate[bot] in #2301
- Update compose.destinations to v2.1.1 by @renovate[bot] in #2302
- Update compose.destinations to v2.2.0 by @renovate[bot] in #2303
- Lock file maintenance by @renovate[bot] in #2304
- Update dependency io.ktor:ktor-client-okhttp to v3.1.3 by @renovate[bot] in #2305
- Update aboutlibraries to v12.1.1 by @renovate[bot] in #2306
- Update AGP to v8.10.0 by @renovate[bot] in #2307
- Update aboutlibraries to v12.1.2 by @renovate[bot] in #2308
- Update benchmark to v1.4.0-beta01 by @renovate[bot] in #2310
- Update androidx.lifecycle to v2.9.0 by @renovate[bot] in #2309
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha02 by @renovate[bot] in #2312
- Update dependency androidx.datastore:datastore to v1.1.6 by @renovate[bot] in #2311
- Revert "Update dependency androidx.datastore:datastore to v1.1.6" by @revonateB0T in #2314
- Update dependency androidx.compose:compose-bom-alpha to v2025.05.00 by @renovate[bot] in #2313
- Lock file maintenance by @renovate[bot] in #2316
- Update dependency io.coil-kt.coil3:coil-bom to v3.2.0 by @renovate[bot] in #2317
- Update kotlin monorepo to v2.1.21 by @renovate[bot] in #2318
- Update dependency com.google.devtools.ksp to v2.1.21-2.0.1 by @renovate[bot] in #2320
- Show favorite status in grid view by @FooIbar in #2321
- Fix quick search import by @FooIbar in #2322
- Use mobile UA for WebView to bypass Cloudflare by @FooIbar in #2323
- Update xmlutil to v0.91.1 by @renovate[bot] in #2324
- Update dependency io.arrow-kt:arrow-stack to v2.1.2 by @renovate[bot] in #2326
- Minor cleanup by @FooIbar in #2327
- Use
LazyLayoutCacheWindow
API for prefetching by @FooIbar in #2325 - Initial migrate to M3 Expressive by @FooIbar in #2328
- Fix download progress indicator recomposition by @FooIbar in #2329
- Migrate to M3 Expressive medium flexible app bar by @FooIbar in #2330
- Lock file maintenance by @renovate[bot] in #2332
- Update dependency com.squareup.logcat:logcat to v0.2 by @renovate[bot] in #2331
- Image loading optimizations by @FooIbar in #2333
- Update dependency com.squareup.logcat:logcat to v0.2.1 by @renovate[bot] in #2334
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.6.0 by @renovate[bot] in #2335
- Update dependency me.saket.telephoto:zoomable to v0.16.0 by @renovate[bot] in #2336
- Reader app bars improvements by @FooIbar in #2337
- Kotlin 2.2.0-RC by @revonateB0T in #2339
- Update dependency libarchive to v3.8.0 by @renovate[bot] in #2338
- Update build scripts for Kotlin 2.2 by @FooIbar in #2340
- Update dependency androidx.biometric:biometric to v1.4.0-alpha04 by @renovate[bot] in #2341
- Update dependency androidx.compose:compose-bom-alpha to v2025.05.01 by @renovate[bot] in #2342
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha03 by @renovate[bot] in #2344
- Update dependency androidx.datastore:datastore to v1.1.7 by @renovate[bot] in #2315
- Enable composition stack traces in debug builds by @FooIbar in #2345
- Avoid drawing invisible slider ticks and cleanup by @FooIbar in #2346
- Update dependency gradle to v8.14.1 by @renovate[bot] in #2349
- Migrate to context parameters by @revonateB0T in #2348
- MetaState trigger refresh implicitly by @revonateB0T in #2350
- Migrate from Parcelize to kotlinx.serialization by @FooIbar in #2351
- Revert "MetaState trigger refresh implicitly (#2350)" by @revonateB0T in #2353
- Fix snackbar blocking progress dialog dismissal by @FooIbar in #2354
- Revert "Migrate from Parcelize to kotlinx.serialization" by @FooIbar in #2356
- Reapply "Migrate from Parcelize to kotlinx.serialization" (#2356) by @FooIbar in #2357
- Lock file maintenance by @renovate[bot] in #2359
- Restore accidently removed @serializable on Limits by @FooIbar in #2360
- Auto backup improvements by @FooIbar in #2361
- Fix stop all shortcut with no active downloads by @FooIbar in #2362
- Fix predictive back crash after launch page change by @FooIbar in #2363
- Update dependency chrome to v137 by @renovate[bot] in #2364
- Update dependency com.squareup.okio:okio-jvm to v3.12.0 by @renovate[bot] in #2366
- Update plugin spotless to v7.0.4 by @renovate[bot] in #2365
- Update AGP to v8.10.1 by @renovate[bot] in #2367
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.0.0-alpha.15 by @renovate[bot] in #2368
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.0.0-alpha.16 by @renovate[bot] in #2369
- Update aboutlibraries to v12.2.0 by @renovate[bot] in #2370
- Do not package OkHttp public suffix list by @FooIbar in #2371
- Remove
ConstraintLayout
usage by @FooIbar in #2373 - Update dependency io.github.petertrr:kotlin-multiplatform-diff to v1.1.0 by @renovate[bot] in #2374
- Update dependency libarchive to v3.8.1 by @renovate[bot] in #2376
- Lock file maintenance by @renovate[bot] in #2377
- Migrate archive parser to rust by @FooIbar in #2378
- Migrate profile parser to rust by @FooIbar in #2379
- Enable simd feature for tl by @FooIbar in #2381
- Update kotlin monorepo to v2.2.0-RC2 by @renovate[bot] in #2382
- Store pToken in
GalleryPreview
and refine parser by @FooIbar in #2380 - Update dependency androidx.appcompat:appcompat to v1.7.1 by @renovate[bot] in #2384
- Update benchmark to v1.4.0-beta02 by @renovate[bot] in #2383
- Update dependency androidx.lifecycle:lifecycle-process to v2.9.1 by @renovate[bot] in #2385
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha04 by @renovate[bot] in #2386
- Update dependency com.squareup.logcat:logcat to v0.2.2 by @renovate[bot] in #2387
- Update dependency androidx.compose:compose-bom-alpha to v2025.06.00 by @renovate[bot] in #2388
- Revert "Store pToken in
GalleryPreview
and refine parser" by @revonateB0T in #2390 - Update dependency gradle to v8.14.2 by @renovate[bot] in #2392
- Reapply "Store pToken in
GalleryPreview
and refine parser" (#2390) by @FooIbar in #2391 - Convert awaitSelectTime to use TimePickerDialog by @revonateB0T in #2393
- Update dependency com.squareup.logcat:logcat to v0.2.3 by @renovate[bot] in #2395
- Update dependency com.google.devtools.ksp to v2.2.0-RC2-2.0.1 by @renovate[bot] in #2394
- Update dependency sh.calvin.reorderable:reorderable to v2.5.0 by @renovate[bot] in #2398
- Update dependency sh.calvin.reorderable:reorderable to v2.5.1 by @renovate[bot] in #2399
- Lock file maintenance by @renovate[bot] in #2400
- Migrate
GalleryDetailParser
to Rust Part 1/N by @FooIbar in #2401 - Update aboutlibraries to v12.2.2 by @renovate[bot] in #2404
- Update dependency com.google.devtools.ksp to v2.2.0-RC2-2.0.2 by @renovate[bot] in #2405
- Optimize rust binary size by @FooIbar in #2403
- Update Japanese by @reindex-ot in #2402
- Rust 2024 by @FooIbar in #2406
- Lock file maintenance by @renovate[bot] in #2407
- Clean up rust code by @FooIbar in #2408
- Migrate
GalleryDetailParser
to Rust Part 2/N by @FooIbar in #2410 - Migrate
GalleryDetailParser
to Rust by @FooIbar in #2412 - Update dependency com.squareup.okio:okio-jvm to v3.13.0 by @renovate[bot] in #2413
- Remove jsoup usage and clean up by @FooIbar in #2414
- Update aboutlibraries to v12.2.3 by @renovate[bot] in #2416
- Stop image animation on off-screen pages by @FooIbar in #2417
- Fix PullToRefresh when content doesn't fill screen by @FooIbar in #2418
- Lock file maintenance by @renovate[bot] in #2421
- Fix comment vote status parsing by @FooIbar in #2420
- Update kotlin monorepo to v2.2.0-RC3 by @renovate[bot] in #2422
- Update dependency com.google.devtools.ksp to v2.2.0-RC3-2.0.2 by @renovate[bot] in #2423
- Fix torrent url by @FooIbar in #2425
- Update benchmark to v1.4.0-rc01 by @renovate[bot] in #2427
- Update dependency androidx.room:room-compiler to v2.7.2 by @renovate[bot] in #2428
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha05 by @renovate[bot] in #2429
- Update dependency androidx.work:work-runtime to v2.10.2 by @renovate[bot] in #2430
- Lock file maintenance by @renovate[bot] in #2431
- Update kotlin monorepo to v2.2.0 by @renovate[bot] in #2432
- AnimatedWebPDecoder POC by @FooIbar in #2426
- Update AGP to v8.11.0 by @renovate[bot] in #2435
- Update dependency chrome to v138 by @renovate[bot] in #2436
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.7.0 by @renovate[bot] in #2433
- Update dependency androidx.compose:compose-bom-alpha to v2025.06.01 by @renovate[bot] in #2434
- Revert "Update dependency androidx.compose:compose-bom-alpha to v2025.06.01" by @FooIbar in #2437
- Update dependency com.google.devtools.ksp to v2.2.0-2.0.2 by @renovate[bot] in #2440
- Update dependency nettle to nettle_3.10.2_release_20250626 by @renovate[bot] in #2441
- Update kotlinx.serialization to v1.9.0 by @renovate[bot] in #2443
- Refine and enable AnimatedWebPDrawable by default by @FooIbar in #2442
- Address kotlinx-datetime 0.7.x deprecation by @FooIbar in #2444
- Revert "Update dependency me.saket.telephoto:zoomable to v0.16.0 (#2336)" by @FooIbar in #2445
- Update dependency com.squareup.okio:okio-jvm to v3.14.0 by @renovate[bot] in #2447
- Update Rust crate quick-xml to 0.38 by @renovate[bot] in #2448
- Pause animated WebP when it becomes invisible by @FooIbar in #2449
- Lock file maintenance by @renovate[bot] in #2452
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.0.0-alpha.17 by @renovate[bot] in #2451
- Remove experimental animated WebP decoder option by @FooIbar in #2450
- Update aboutlibraries to v12.2.4 by @renovate[bot] in #2453
- Update dependency com.squareup.okio:okio-jvm to v3.15.0 by @renovate[bot] in #2454
- Build a single shared library by @FooIbar in #2455
- Fix a potential UAF by @FooIbar in #2456
- Update dependency androidx.core:core-splashscreen to v1.2.0-rc01 by @renovate[bot] in #2458
- Update dependency androidx.compose:compose-bom-alpha to v2025.06.02 by @renovate[bot] in #2457
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.0.0 by @renovate[bot] in #2460
- Update dependency io.ktor:ktor-client-okhttp to v3.2.1 by @renovate[bot] in #2461
- Update dependency gradle to v8.14.3 by @renovate[bot] in #2463
- Simplify native build by @FooIbar in #2462
- Remove deprecated SaveBodyPlugin by @FooIbar in #2464
- Fix text overflow by @FooIbar in #2465
- Lock file maintenance by @renovate[bot] in #2466
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.7.1 by @renovate[bot] in #2468
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.1.0 by @renovate[bot] in #2469
- Update plugin spotless to v7.1.0 by @renovate[bot] in #2470
- Fix SwipeToDismissBox and side sheet by @FooIbar in #2471
- Update dependency com.materialkolor:material-kolor to v3 by @renovate[bot] in #2472
- Update AGP to v8.11.1 by @renovate[bot] in #2474
- Update Rust crate rxing to 0.8 by @renovate[bot] in #2476
- Improve tag suggestion hit rate by @FooIbar in #2477
- Lock file maintenance by @renovate[bot] in #2478
- Update dependency io.ktor:ktor-client-okhttp to v3.2.2 by @renovate[bot] in #2480
- Actually fix the UAF by @FooIbar in #2481
- Update NDK to r28c by @FooIbar in #2483
- Draw scrim behind status bar to improve a11y by @FooIbar in #2484
- Use GitHub repository for renovate to update by @FooIbar in #2485
- Update dependency libwebp to v1.6.0 by @renovate[bot] in #2486
- Update androidx.lifecycle to v2.9.2 by @renovate[bot] in #2489
- Update dependency androidx.compose.material3:material3-android to v1.4.0-alpha18 by @renovate[bot] in #2490
- Update dependency androidx.compose:compose-bom-alpha to v2025.07.00 by @renovate[bot] in #2491
- Revert "Update dependency androidx.compose.material3:material3-android to v1.4.0-alpha18" by @FooIbar in #2492
- Misc cleanup by @FooIbar in #2487
- Migrate to M3 Expressive buttons by @FooIbar in #2488
- Remove explicit dependency on
graphics-path
by @FooIbar in #2494 - Misc fixes by @FooIbar in #2495
- Migrate to Compose Preference by @FooIbar in #2496
- Update dependency me.zhanghai.compose.preference:preference to v2.1.0 by @renovate[bot] in #2497
- Use fixed width for archive download button by @FooIbar in #2498
- Misc fixes by @FooIbar in #2499
- Update plugin spotless to v7.2.0 by @renovate[bot] in #2500
- Lock file maintenance by @renovate[bot] in #2501
- Update plugin spotless to v7.2.1 by @renovate[bot] in #2502
- Update dependency com.pinterest.ktlint:ktlint-cli to v1.7.1 by @renovate[bot] in #2503
- Update dependency io.coil-kt.coil3:coil-bom to v3.3.0 by @renovate[bot] in #2504
- Prepare changelog for 1.14.0 by @FooIbar in #2506
- Fix release by @FooIbar in #2507
Full Changelog: 1.13.1...1.14.0