重大变更
- 不再支持 32 位 x86
新功能
- 支持按作者对下载分组
- 由于 E 站不再强制要求人机验证,重新支持账号密码登录
改进
- 在登录时加载收藏名称 #1077
- 优化归档和种子界面 UI
- 禁止在 cookie 界面截图以防止泄露
- 在缩略图模式下显示画廊页数
- 记住最低评分和页数搜索参数
- 更新 User-Agent 以缓解 IP 封禁 #1182
- 账号密码登录支持自动填充
- 更新中文(台灣)翻译
Bug 修复
- 非触摸模式下无法退出搜索界面 #1060
- 某些设备上无法安装更新 #1067
- 某些设备上崩溃/卡顿 #996 #1023
- 搜索记录中存在重复条目时崩溃 #1130
- 条漫模式下缩小后点按区域偏移 #127
- 多窗口模式下点按区域偏移
- 点击下载通知时未清除状态
- 保存未完成加载的图片时崩溃 #1154
- 历史记录界面无法在项目上滑动打开抽屉 #464
- 导入数据失败时显示导入成功 #1174
- 某些条件下收藏界面崩溃 #1190
- 反转点按区域功能失效 #1217
已知问题
- 某些设备上从后台返回时某些 UI 消失,可通过关闭列表项目动画部分缓解 #1184
What's Changed
- Code cleanup by @FooIbar in #1046
- Update dependency sh.calvin.reorderable:reorderable to v1.5.2 by @renovate in #1047
- Fix search bar offset not being reset by @FooIbar in #1048
- Refactor
UniFile.fromUri
for tree uri by @FooIbar in #1051 - Avoid implement a
CancellableContinuation
by @revonateB0T in #1052 - Add Option to Select Downloads Grouping Mode by @dasoops in #998
- Cleanup DownloadsScreen to use implicit context by @revonateB0T in #1053
- Add missing lazy item key by @revonateB0T in #1054
- Switch back to GitHub xz repo by @FooIbar in #1055
- Add fake
implicit
syntax for migration by @revonateB0T in #1056 - Sort artists by gallery count by @dasoops in #1059
- Update ndk and support 16 KB page sizes by @FooIbar in #1057
- Refine UniFile and evict lookup cache on delete by @FooIbar in #1062
- Improve a11y by limiting grid item's aspect ratio by @FooIbar in #1063
- Update libarchive to v3.7.4 by @FooIbar in #1065
- Reload metadata by @dasoops in #1058
- Drop
-Xlambdas=indy
by @revonateB0T in #1066 - Workaround for SearchBar reopen in non-touch mode by @FooIbar in #1068
- Drop
Xjvm-default=all
by @revonateB0T in #1069 MimeTypeMap
is case-sensitive prior to Android O by @FooIbar in #1070- Revert "Drop
Xjvm-default=all
" by @revonateB0T in #1071 - Update compose.destinations to v2.1.0-beta02 by @renovate in #1073
- Update dependency me.saket.telephoto:zoomable to v0.11.0 by @renovate in #1074
- Don't fail silently if can't install update by @FooIbar in #1075
- Update dependency me.saket.telephoto:zoomable to v0.11.1 by @renovate in #1076
- Parse favorite categories from user config page by @FooIbar in #1078
- Update dependency me.saket.telephoto:zoomable to v0.11.2 by @renovate in #1079
- Fix side drawer anchor updates during initial open by @FooIbar in #1080
- Refactor
FabBuilder
interface & refine suspend dialog naming by @revonateB0T in #1082 - Use proper placeholder instead of 0 in image limit by @FooIbar in #1083
- Archive dialog overhaul by @FooIbar in #1085
- Update dependency com.android.application to v8.5.0-alpha07 by @renovate in #1086
- Remove obsolete workaround by @FooIbar in #1087
- Avoid packing/unpacking and use pre-allocated list by @FooIbar in #1088
- Update Kotlin & KSP by @renovate in #1084
- Torrent dialog overhaul by @FooIbar in #1091
- Revert "Update Kotlin & KSP (#1084)" by @FooIbar in #1092
- Update Rust crate anyhow to 1.0.82 by @renovate in #1097
- Update Rust crate android_logger to 0.13.3 by @renovate in #1096
- Tweak image limits dialog by @FooIbar in #1095
- Update Rust crate jni to 0.21.1 by @renovate in #1098
- Update Rust crate log to 0.4.21 by @renovate in #1099
- Update Rust crate serde to 1.0.199 by @renovate in #1101
- Update Rust crate regex-lite to 0.1.5 by @renovate in #1100
- Update Rust crate serde to 1.0.200 by @renovate in #1103
- Update Rust crate sha1 to 0.10.6 by @renovate in #1105
- Update Rust crate serde_cbor to 0.11.2 by @renovate in #1104
- Update Rust crate tl to 0.7.8 by @renovate in #1106
- Update AndroidX & Jetpack Compose by @renovate in #1108
- Update aboutlibraries to v11.1.4 by @renovate in #1107
- Drop obsolete flag by @revonateB0T in #1110
- Move ArchiveList and TorrentList to separate files by @FooIbar in #1113
- Copy invalid filename handling logic from AOSP by @FooIbar in #1115
DialogState.bgWork
doesn't show dialog ifwork
doesn't suspend by @revonateB0T in #1114- Tweak CI & Renovate config by @FooIbar in #1118
- Revert androidx navigation update by @revonateB0T in #1121
- Update dependency sh.calvin.reorderable:reorderable to v2 by @renovate in #1120
- Update dependency com.android.application to v8.5.0-alpha08 by @renovate in #1124
- Disallow screen capture on identity cookies dialog by @FooIbar in #1123
- Update to snapshot Compose and remove workaround by @FooIbar in #1050
- Update dependency androidx.navigation:navigation-compose to v2.8.0-alpha08 by @renovate in #1122
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.05.00-alpha01 by @renovate in #1125
- Update dependency sh.calvin.reorderable:reorderable to v2.0.1 by @renovate in #1126
- Fix download item restoration not bailing on error by @FooIbar in #1127
- Run download item restoration in parallel by @FooIbar in #1128
- Fix duplicate key in search suggestions by @FooIbar in #1131
- Update compose.destinations to v2.1.0-beta03 by @renovate in #1132
- Remove Navigation Compose dependency by @FooIbar in #1133
- Drop 32-bit x86 support by @FooIbar in #1134
- Revert "Clarify message for no current torrents" by @FooIbar in #1136
- Correctly handle window insets in reader by @FooIbar in #1137
- Update compose.destinations to v2.1.0-beta04 by @renovate in #1138
- Correctly handle display cutout by @FooIbar in #1139
- Implement fullscreen mode in new reader by @FooIbar in #1140
- Introduce
DropdownFilterChip
forSearchFilter
by @FooIbar in #1141 - Update dependency sh.calvin.reorderable:reorderable to v2.0.3 by @renovate in #1143
- Refactor bottom bar icon dropdown menus in reader by @FooIbar in #1142
- Fix tap control area shifting by @FooIbar in #1144
- Fix DownloadService state not cleared by @FooIbar in #1145
- Update dependency sh.calvin.reorderable:reorderable to v2.0.4 by @renovate in #1147
- Update compose.destinations to v2.1.0-beta05 by @renovate in #1148
- Migrate to main artifact of AndroidX WorkManager by @FooIbar in #1149
- Update Compose snapshot by @FooIbar in #1151
- Fix system bars insets in fullscreen on API < 30 by @FooIbar in #1150
- Drop experimental touch slop factor setting by @FooIbar in #1152
- Fix crash when saving unloaded images by @FooIbar in #1155
- Revert "Update dependency sh.calvin.reorderable:reorderable to v2.0.4" by @FooIbar in #1157
- Update dependency sh.calvin.reorderable:reorderable to v2.1.0 by @renovate in #1159
- Refactor haptic feedback by @FooIbar in #1160
- Show gallery pages in thumbnail mode by @FooIbar in #1164
- Revert "Drop experimental touch slop factor setting" by @FooIbar in #1162
- Update DataStore to 1.1.1 for future
rememberInDataStore
impl by @revonateB0T in #1165 - Cleanup
rememberInVM
family by @revonateB0T in #1166 - Introduce
rememberInDataStore
by @revonateB0T in #1167 - Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.8.1 by @renovate in #1168
- Update dependency com.android.application to v8.5.0-beta01 by @renovate in #1175
- Save minimum rating search option in preference by @FooIbar in #1163
- Introduce
AnchoredHorizontalDraggable
to prevent unintentional drags by @FooIbar in #1169 - Fix
rememberMutableStateInDataStore
persistence by @FooIbar in #1172 - Simplify rating widget implementation by @FooIbar in #1173
- Update Compose snapshot by @FooIbar in #1176
- Revert pointless bumps and check in
Cargo.lock
by @FooIbar in #1177 - Lock file maintenance by @renovate in #1178
- Revert "Update dependency com.android.application to v8.5.0-beta01" by @FooIbar in #1179
- Update Corrosion to v0.5 by @FooIbar in #1183
- Don't swallow exceptions when importing database by @FooIbar in #1181
- Keep default User-Agent updated by @FooIbar in #1185
- Update Chrome version for default User-Agent by @github-actions in #1188
- Lock file maintenance by @renovate in #1191
- Update dependency sh.calvin.reorderable:reorderable to v2.1.1 by @renovate in #1192
- Fix crash in favorites caused by duplicate items by @FooIbar in #1193
- Update Kotlin & KSP by @renovate in #1171
- Workaround for archive list crash when scrolling by @FooIbar in #1194
- Restore basic login and support autofill by @FooIbar in #1195
- Update androidx.lifecycle to v2.8.0 by @renovate in #1196
- Update androidx.room to v2.7.0-alpha02 by @renovate in #1197
- Update dependency androidx.appcompat:appcompat to v1.7.0-rc01 by @renovate in #1199
- Update dependency androidx.annotation:annotation to v1.8.0 by @renovate in #1198
- Update dependency androidx.lifecycle:lifecycle-runtime-compose to v2.8.0 by @renovate in #1200
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.6.0 by @renovate in #1203
- Update dependency androidx.paging:paging-compose to v3.3.0 by @renovate in #1201
- Update dependency com.android.application to v8.6.0-alpha01 by @renovate in #1204
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.05.00-alpha02 by @renovate in #1202
- Unpin dependencies by @FooIbar in #1205
- Remove unused code by @FooIbar in #1208
- Update Compose snapshot to fix item clipping by @FooIbar in #1206
- Use Non-H category as homepage in guest mode by @FooIbar in #1209
- Update compose.destinations to v2.1.0-beta06 by @renovate in #1212
- Update Compose snapshot by @FooIbar in #1213
- Reland "Use autogenerated localeConfig" by @FooIbar in #1214
- Update dependency com.android.application to v8.6.0-alpha02 by @renovate in #1216
- Make sure favorites don't have the same timestamp by @FooIbar in #1215
- Fix reader tap zone inversion not working by @FooIbar in #1218
- Migrate to Compose Material3 Adaptive by @FooIbar in #1219
- Update compose.destinations to v2.1.0-beta07 by @renovate in #1220
- Update TW Translation by @NeKoOuO in #1081
- Fix app language out of sync with system settings by @FooIbar in #1221
- Update plugin composeCompilerReportGenerator to v1.3.1 by @renovate in #1222
- Use CI update channel by default for snapshots by @FooIbar in #1223
- Remove unnecessary synchronization by @FooIbar in #1224
- Revert "Update Compose snapshot" by @FooIbar in #1225
- Introduce
AppConfig.isSnapshot
by @FooIbar in #1226 - Group downloads by artist if no labels are defined by @FooIbar in #1227
Known Issues
- Some UI disappears when returning from background on some devices, can be partially mitigated by disabling list item animations #1184
New Contributors
- @dasoops made their first contribution in #998
- @github-actions made their first contribution in #1188
- @NeKoOuO made their first contribution in #1081
Full Changelog: 1.11.4...1.11.5