Releases: FooIbar/EhViewer
Releases · FooIbar/EhViewer
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.nio
APIs 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
null
by @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 ...
1.12.0
重大变更
- Compose 阅读器已稳定,移除了旧阅读器实现 #847
- 由于 E 站缩略图服务器变更,移除了强制使用 e-hentai 缩略图服务器的选项
改进
- 更新高级搜索选项中页数过滤器的范围限制以遵循 E 站变更
Bug 修复
- 评论页面刷新指示器边距不正确 #1428
- 关闭打开失败的压缩包时崩溃
- 无法打开带密码的压缩包 #1454
- 使用音量键翻页时无法关闭过渡动画 #1467
- 带有图片的评论显示错位 #1468
- 在包含相同项目的页面间切换时崩溃 #1490
- 无法检查更新 #1512
- 画廊详情未加载完成时退出阅读器导致崩溃 #1507
- 无法为带有临时标签的画廊生成 ComicInfo.xml #1509
- 已下载的画廊翻页时出现加载动画 #1510
- 画廊详情页面的缩略图无法加载 #1529
- 图片未加载完成时无法通过点击翻页
- 搜索结果为空时解析失败 #1418
- 缩略图分辨率设置不起作用
What's Changed
- Update agp to v8.6.0-beta01 by @renovate in #1406
- Update androidx.room to v2.7.0-alpha05 by @renovate in #1407
- Update benchmark to v1.3.0-beta02 by @renovate in #1408
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.07.00-alpha01 by @renovate in #1409
- Revert "Update agp to v8.6.0-beta01" by @FooIbar in #1410
- Fix memleak while do archive by @revonateB0T in #1412
- Drop MAP_UNINITIALIZED by @revonateB0T in #1413
- Update dependency gradle to v8.9 by @renovate in #1414
- Update dependency com.google.devtools.ksp to v2.0.0-1.0.23 by @renovate in #1415
- Update dependency me.saket.telephoto:zoomable to v0.12.0 by @renovate in #1419
- Lock file maintenance by @renovate in #1422
- Update agp by @renovate in #1425
- Update dependency sh.calvin.reorderable:reorderable to v2.2.0 by @renovate in #1427
- [New Reader] Implement touch navigation by @FooIbar in #1426
- Fix comment screen refresh indicator padding by @FooIbar in #1429
- Remove obsolete workaround by @FooIbar in #1430
- Update dependency me.saket.telephoto:zoomable to v0.12.1 by @renovate in #1431
- [New Reader] Misc improvements by @FooIbar in #1433
- Update compose.destinations to v2.1.0-beta10 by @renovate in #1435
- Lock file maintenance by @renovate in #1436
- Update agp to v8.7.0-alpha02 by @renovate in #1437
- [New Reader] Implement custom image scale types by @FooIbar in #1438
- [New Reader] Implement landscape zoom by @FooIbar in #1440
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-alpha09 by @FooIbar in #1441
- Update dependency androidx.lifecycle:lifecycle-process to v2.8.4 by @renovate in #1443
- Update dependency androidx.paging:paging-compose to v3.3.1 by @renovate in #1444
- [New Reader] Refine landscape zoom by @FooIbar in #1442
- Update compose.destinations to v2.1.0-beta11 by @renovate in #1446
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.07.00-alpha02 by @renovate in #1447
- Update agp to v8.7.0-alpha03 by @renovate in #1448
- [New Reader] Implement navigation overlay by @FooIbar in #1445
- [New Reader] Minor improvements by @FooIbar in #1449
- Update plugin composeCompilerReportGenerator to v1.4.0 by @renovate in #1452
- [New Reader] Avoid initial scroll on reader start by @FooIbar in #1450
- Graduate Compose Reader to stable by @FooIbar in #1451
- [Reader] Show progress indicator & fix background by @FooIbar in #1455
- Fix read encrypted archive by @revonateB0T in #1456
- Fix double free on closing failed-to-open archives by @FooIbar in #1457
- Fix crash when switching reading mode by @FooIbar in #1458
- Update baseline profile by @github-actions in #1459
- Add shared element transitions by @FooIbar in #1049
- Don't save baseline profile in sources by @FooIbar in #1462
- Update dependency sh.calvin.reorderable:reorderable to v2.3.0 by @renovate in #1464
- Lock file maintenance by @renovate in #1465
- Update dependency sh.calvin.reorderable:reorderable to v2.4.0-alpha01 by @FooIbar in #1466
- Fix page transitions when reading with volume keys by @FooIbar in #1469
- Fix layout issue with comments that contain images by @FooIbar in #1470
- Update dependency com.google.devtools.ksp to v2.0.0-1.0.24 by @renovate in #1471
- Fix crash when opening archives simultaneously by @FooIbar in #1473
- Update Compose snapshot and migrate to BTF2 by @FooIbar in #1474
- Update page range filter limit by @FooIbar in #1475
- Update Kotlin and remove workaround by @FooIbar in #1477
- Update NDK to r27 by @FooIbar in #1478
- Revert "Update Compose snapshot and migrate to BTF2" by @FooIbar in #1480
- Don't let navigation overlay consume click event by @FooIbar in #1476
- Update Chrome version for default User-Agent by @github-actions in #1481
- Fix list item container color by @FooIbar in #1483
- Fix main thread IO (really) and float comparison by @FooIbar in #1484
- Update gradle/actions action to v4 by @renovate in #1487
- Lock file maintenance by @renovate in #1488
- Fix a division by zero error in ScrollbarAdapter by @FooIbar in #1491
- Use encoded token to avoid detection & revocation by @FooIbar in #1492
- Reapply "Update Compose snapshot and migrate to BTF2 (#1474)" by @FooIbar in #1485
- Update agp to v8.7.0-alpha04 by @renovate in #1493
- Fix GitHub authorization and clean up code by @FooIbar in #1494
- Update androidx.room to v2.7.0-alpha06 by @renovate in #1495
- Update benchmark to v1.3.0-rc01 by @renovate in #1496
- Update dependency androidx.paging:paging-compose to v3.3.2 by @renovate in #1498
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0-alpha14 by @renovate in #1497
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.0-alpha02 by @renovate in #1499
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-alpha10 by @renovate in #1500
- Update dependency androidx.biometric:biometric-ktx to v1.4.0-alpha02 by @renovate in #1501
- Update dependency androidx.lifecycle:lifecycle-runtime-compose to v2.9.0-alpha01 by @renovate in #1502
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.08.00-alpha01 by @renovate in #1503
- Update agp to v8.7.0-alpha05 by @renovate in #1506
- Lock file maintenance by @renovate in #1511
- Fix read progress insert crash when exiting reader by @FooIbar in #1514
- Fix ComicInfo.xml for galleries with temp tags by @FooIbar in #1515
- Revert^3 "Update Compose snapshot and migrate to BTF2 (#1474)" by @FooIbar in #1513
- Update Kotlin & KSP to v2.0.20-RC2 by @renovate in #1516
- Update agp to v8.7.0-alpha06 by @renovate in #1518
- Update dependency com.google.devtools...
1.11.7
改进
Bug 修复
- 图片完整性校验误报 #1286
- 某些情况下应用崩溃 #1290 #1302
- 某些情况下渲染问题 #1284
- 无法下载标题过长的画廊 #1340
- 某些界面拖动滚动条时黑屏 #1329
- 搜索栏多行文本遮挡其他内容 #1365
- CIFS Documents Provider 兼容问题 #1356
- 清理下载冗余未按预期运行 #1369
- 读取压缩包失败时崩溃
- 某些设备上崩溃 #1276
- 检查更新失效
What's Changed
- Update dependency io.github.fornewid:material-motion-compose-core to v2 by @renovate in #1283
- Fix integrity check for non-H@H resampled images by @FooIbar in #1287
- FabLayout improvements by @revonateB0T in #1288
- Refactors by @revonateB0T in #1289
- Update dependency com.android.application to v8.6.0-alpha05 by @renovate in #1294
- Build libnettle with assembler code by @FooIbar in #1292
- Switch back to C implementation of sha1 by @FooIbar in #1295
- Lock file maintenance by @renovate in #1297
- Revert "Update Compose snapshot" by @FooIbar in #1296
- Update Rust crate quick-xml to 0.32 by @renovate in #1299
- Update NDK to r27 RC 1 by @FooIbar in #1298
- Clean up EhCookieStore by @FooIbar in #1300
- Update dependency io.github.petertrr:kotlin-multiplatform-diff to v0.6.0 by @renovate in #1301
- Update androidx.room to v2.7.0-alpha04 by @renovate in #1304
- Update androidx.lifecycle to v2.8.2 by @renovate in #1303
- Fix FAB recomposing on item selected by @FooIbar in #1310
- Downgrade Compose to the last known good build by @FooIbar in #1309
- Migrate to the
std
implementation ofOnceCell
by @FooIbar in #1315 - Minor refactor by @FooIbar in #1313
- Update Rust crate android_logger to 0.14 by @renovate in #1314
- Lock file maintenance by @renovate in #1319
- Lock file maintenance by @renovate in #1322
- Use link options to exclude libarchive symbols by @FooIbar in #1320
- Update nettle to v3.10 by @FooIbar in #1316
- Update xmlutil to v0.90.1 by @FooIbar in #1323
- Skip patching if the patch is already applied by @FooIbar in #1324
- Address deprecation by @FooIbar in #1328
- Move lint check to the check job by @FooIbar in #1330
- Update dependency com.android.application to v8.6.0-alpha06 by @renovate in #1325
- Revert "Update dependency com.android.application to v8.6.0-alpha06" by @FooIbar in #1331
- Decouple CronetEngine by @FooIbar in #1326
- Upload all R8 reports by @FooIbar in #1333
- Switch PhotoView to active fork by @FooIbar in #1334
- Migrate to ViewPager2 by @FooIbar in #1335
- Remove unused jitpack repo by @FooIbar in #1336
- Update Rust crate quick-xml to 0.33 by @renovate in #1339
- Workaround for displaying extremely long images by @FooIbar in #1327
- Update Compose snapshot and vendor Reorderable by @FooIbar in #1337
- Update dependency io.github.fornewid:material-motion-compose-core to v2.0.1 by @renovate in #1342
- Don't use Unicode ellipsis character for filename by @FooIbar in #1341
- Lock file maintenance by @renovate in #1343
- Update Rust crate quick-xml to 0.34 by @renovate in #1345
- Update dependency com.android.application to v8.6.0-alpha07 by @renovate in #1332
- Target API 35 as it has reached platform stability by @FooIbar in #1344
- Fix crop borders not working by @FooIbar in #1346
- Update kotlinx.serialization to v1.7.1 by @renovate in #1347
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.06.00-alpha01 by @renovate in #1352
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-alpha07 by @renovate in #1351
- Add automated baseline profile generation by @FooIbar in #1349
- Update dependency androidx.test.ext:junit to v1.2.1 by @renovate in #1353
- Update dependency androidx.test.uiautomator:uiautomator to v2.4.0-alpha01 by @renovate in #1354
- Update agp to v8.6.0-alpha08 by @renovate in #1355
- Update aboutlibraries to v11.2.2 by @renovate in #1358
- Update dependency io.github.petertrr:kotlin-multiplatform-diff to v0.7.0 by @renovate in #1359
- Update Rust crate quick-xml to 0.35 by @renovate in #1362
- Migrate to CMP's implementation of scrollbar by @FooIbar in #1360
- Update baseline profile by @github-actions in #1363
- Lock file maintenance by @renovate in #1367
- Exclude scrollbar area from the system gesture by @FooIbar in #1364
- Update Chrome version for default User-Agent by @github-actions in #1366
- Limit search bar text to single line by @FooIbar in #1368
- Avoid relying on implementation details by @FooIbar in #1357
- Update androidx.lifecycle to v2.8.3 by @renovate in #1374
- Fix existing download dirname not being used by @FooIbar in #1371
- Fix language filter being applied to quick search by @FooIbar in #1373
- Rescan download directory when restoring downloads by @FooIbar in #1372
- Refactor DownloadService to use flows by @FooIbar in #1376
- Revert "Reuse the root download location UniFile object" by @FooIbar in #1378
- Fix native crash on archive open failures by @FooIbar in #1382
- Update Compose snapshot by @FooIbar in #1381
- Address deprecation by @FooIbar in #1384
- Renew GitHub token by @FooIbar in #1385
- Implicitly add language filter tag by @FooIbar in #1386
- AndroidFileSystem POC by @FooIbar in #1383
- Refine clean redundancy dialog by @FooIbar in #1390
- Lock file maintenance by @renovate in #1391
- Update Rust crate quick-xml to 0.36 by @renovate in #1393
- Fix download notification not showing by @FooIbar in #1389
- Fix MediaStore DATE_ADDED/DATE_MODIFIED by @FooIbar in #1394
- Update Rust edition to 2021 by @FooIbar in #1395
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-alpha08 by @renovate in #1397
- Retrieve favorite notes when modifying favorites by @FooIbar in #1396
- Update baseline profile by @github-actions in #1398
- Improve Path/Uri conversion by @FooIbar in #1399
- Fix Path -> Uri conversion by @FooIbar in #1401
- Update dependency org.jsoup:jsoup to v1.18.1 by @renovate in #1402
- Fix Path -> Uri conversion for paths contain '...
1.11.6
Yanked due to a major bug in Path -> Uri conversion.
1.11.6-RC2
改进
- 下载图片时执行完整性校验以防止文件损坏/被篡改
已知问题
- 完整性校验误报 #1286,将于下个版本修复
What's Changed
- Lock file maintenance by @renovate in #1274
- Anti-tamper support by @FooIbar in #1277
- Update dependency com.google.devtools.ksp to v2.0.0-1.0.22 by @renovate in #1279
- Update kotlinx.serialization to v1.7.0 by @renovate in #1281
- Update Compose snapshot by @FooIbar in #1280
Known Issues
- File integrity check false positives #1286, will be fixed in the next version
Full Changelog: 1.11.6-RC1...1.11.6-RC2
1.11.6-RC1
改进
- 下载列表默认显示全部下载项目
- 替换搜索文本中的换行符为空格 #1258
- 如果下载目录中存在以 GID 命名的 zip 或 cbz 文件,下载该画廊时会立即完成
下载目录
└── 1917309-(CT35) [Come Through (Adumi Kazuki)] ADUMIX#16 (Gochuumon wa Usagi desu ka_)
├── ComicInfo.xml // 开启压缩包元数据后下载压缩包时自动创建
└── 1917309.zip // 已下载的压缩包
Bug 修复
- 评价画廊时未使用输入的评分
- 搜索时意外选择 Non-H 类别 #1246
- 侧边栏与导航抽屉重叠 #1262
- 快速搜索/下载标签排序失效 #1267
- 加载压缩包/种子列表出错时 UI 冻结
- 低版本 Android 上某些 UI 被遮挡
What's Changed
- Don't package 32-bit x86 libs into universal apk by @FooIbar in #1228
- Lock file maintenance by @renovate in #1229
- Fix user input not being used when rating gallery by @FooIbar in #1230
- Initial support for importing downloaded archives by @FooIbar in #1231
- Fix race condition of ComicInfo.xml modification by @FooIbar in #1233
- Update aboutlibraries to v11.2.0 by @renovate in #1235
- Update Kotlin & KSP by @renovate in #1232
- Fix quota exceeded exceptions being swallowed by @FooIbar in #1238
- Update Compose snapshot by @FooIbar in #1239
- Update dependency com.android.application to v8.6.0-alpha03 by @renovate in #1240
- Move kotlin options to
kotlin
block by @FooIbar in #1241 - Use commit time instead for reproducible builds by @FooIbar in #1242
- Workaround for ReaderPageSheet clipped on API < 28 by @FooIbar in #1243
- Lock file maintenance by @renovate in #1244
- Use
All
as default recent download label by @FooIbar in #1245 - Update androidx.room to v2.7.0-alpha03 by @renovate in #1249
- Update androidx.lifecycle to v2.8.1 by @renovate in #1248
- Update dependency androidx.appcompat:appcompat to v1.7.0 by @renovate in #1250
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.05.00-alpha03 by @renovate in #1251
- Update compose.destinations to v2.1.0-beta08 by @renovate in #1252
- Move Compose out of snapshot by @FooIbar in #1254
- Update liblzma to v5.6.2 by @FooIbar in #1255
- Refactor to not get sign-in state from cookies by @FooIbar in #1247
- Update aboutlibraries to v11.2.1 by @renovate in #1256
- Update dependency com.android.application to v8.6.0-alpha04 by @renovate in #1257
- Update compose.destinations to v2.1.0-beta09 by @renovate in #1260
- Make secondary FAB offset density-aware by @FooIbar in #1259
- Replace invalid/consecutive whitespaces in query by @FooIbar in #1261
- Update dependency gradle to v8.8 by @renovate in #1263
- Update Chrome version for default User-Agent by @github-actions in #1264
- Fix navigation drawer overlapping side sheet by @FooIbar in #1265
- Show navigation drawer only on top-level screens by @FooIbar in #1266
- Fix quick search and download label reordering by @FooIbar in #1268
- Workaround for navigation bars padding on API < 28 by @FooIbar in #1269
- Update dependency io.github.fornewid:material-motion-compose-core to v1.2.1 by @renovate in #1270
- Fix UI freezing on archive/torrent list error by @FooIbar in #1271
- Fix data export/import on Android V by @FooIbar in #1272
- Simplify
ReadableTime.getFilenamableTime
by @FooIbar in #1273
Full Changelog: 1.11.5...1.11.6-RC1
1.11.5
重大变更
- 不再支持 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 mai...
1.11.4
新功能
- 更新前自动备份数据
改进
Bug 修复
What's Changed
- Add option to disable list item animations by @FooIbar in #997
- Rearrange code to move plurals resources together by @FooIbar in #999
- Dependency updates by @revonateB0T in #1000
- Highlight selected item in select item dialog by @FooIbar in #1001
- Update libarchive to v3.7.3 by @FooIbar in #1005
- Update dependency com.android.application to v8.5.0-alpha04 by @renovate in #1007
- Fix titleless select item dialog top padding by @FooIbar in #1004
- Fixed crash on deleting a label after renaming it by @FooIbar in #1010
- Update R8 and remove workaround by @FooIbar in #1012
- Update Compose snapshot by @FooIbar in #1013
- Update dependency com.mikepenz.aboutlibraries.plugin to v11.1.2 by @renovate in #1014
- Tweak select item dialog style by @FooIbar in #1011
- Update aboutlibraries to v11.1.3 by @renovate in #1015
- Update dependency com.android.application to v8.5.0-alpha05 by @renovate in #1018
- Update dependency sh.calvin.reorderable:reorderable to v1.5.0 by @renovate in #1019
- Update predictive back animations to use interpolation curve of (0.1, 0.1, 0, 1) by @revonateB0T in #1020
- Don't treat warnings as errors on debug build by @FooIbar in #1021
- Update Kotlin, KSP and Compose Compiler by @renovate in #1009
- Update dependency me.saket.telephoto:zoomable to v0.10.0 by @renovate in #1022
- Allow disable list item animations on API 29+ by @FooIbar in #1024
- Optimize DownloadCard interaction in select mode by @FooIbar in #1025
- Fix
UniFile.fromUri
for children of tree uri by @FooIbar in #1026 - Automatically backup data before updating by @FooIbar in #1027
- Update to follow the latest material slider specs by @FooIbar in #1028
- Fix UniFile.fromUri() for 2 path segments tree uri by @FooIbar in #1030
- Update compose snapshot by @revonateB0T in #1032
- Update AndroidX & Jetpack Compose by @renovate in #1033
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.04.00-alpha02 by @renovate in #1034
- Move compose out of snapshot by @revonateB0T in #1035
- Update dependency com.android.application to v8.5.0-alpha06 by @renovate in #1037
- Tweak gallery card alignment and ensure min height by @FooIbar in #1036
- Fix shadow being clipped by @revonateB0T in #1038
- Never have a clipped shadow by @revonateB0T in #1040
- Workaround for lazy layout lagging by @FooIbar in #1042
- Update dependency sh.calvin.reorderable:reorderable to v1.5.1 by @renovate in #1043
- More workaround by @FooIbar in #1044
- Fix losing reading progress on reading mode change by @FooIbar in #1045
Full Changelog: 1.11.3...1.11.4
1.11.3
改进
- 优化预加载逻辑和图片加载顺序
- 优化画廊详情和评论页面 UI
Bug 修复
- 某些模式下搜索结果不显示画廊语言 #923
- 某些情况下在搜索结果中直接阅读画廊后崩溃 #927
- 更新至最新版本后仍提示有新版本 #927
- 从旧版本升级时包含不兼容数据导致崩溃/无法导出数据 #940 #974
- Android 10 以下的设备打开 设置-隐私 时崩溃 #953
- 下载标签无法拖动
- 刷新 和 刷新(原图) 无法在已下载的图片上使用
- 临时 IP 封禁错误显示为解析失败
- 某些情况下下载时闪退 #980
- 某些设备上下载列表中的缩略图无法显示 #977
What's Changed
- Individual zoomableState per pager item by @revonateB0T in #832
- Fix generating simple language from title by @FooIbar in #924
- Fix false positive update notifications by @FooIbar in #930
- Fix crash when reading galleries from gallery list by @FooIbar in #931
- Update dependency androidx.navigation:navigation-compose to v2.8.0-alpha05 by @renovate in #929
- Update dependency com.android.application to v8.5.0-alpha01 by @renovate in #933
- Update dependency androidx.paging:paging-compose to v3.3.0-alpha05 by @renovate in #935
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.03.00-alpha02 by @renovate in #937
- Drop obsolete snapshot by @FooIbar in #938
- Fix layout inspector not working by @FooIbar in #939
- Manually migrate from schema 17 to 18 for non-null by @FooIbar in #941
- Fix recycled item's height being 0 in webtoon mode by @FooIbar in #943
- Update dependency com.android.application to v8.5.0-alpha02 by @renovate in #944
- Update dependency gradle to v8.7 by @renovate in #945
- Update dependency com.mikepenz.aboutlibraries.plugin to v11.1.1 by @renovate in #946
- Update plugin composeCompilerReportGenerator to v1.2.0 by @renovate in #947
- Update dependency me.saket.telephoto:zoomable to v0.9.0 by @renovate in #948
- Scale wide images (banners) to fit target width by @FooIbar in #949
- Update Kotlin, KSP and Compose Compiler by @renovate in #950
- Remove outdated workaround by @revonateB0T in #952
- Downgrade to stable AGP by @FooIbar in #954
- Revert "Downgrade to stable AGP" by @FooIbar in #956
- Update Compose to snapshot and remove workaround by @FooIbar in #957
- Use upstream navigation drawer by @FooIbar in #959
- Use Compose UI implementation of
parseAsHtml
by @FooIbar in #958 - Fix
SpiderQueen
not respecting FIFO order by @FooIbar in #962 - Upstream SearchBar by @revonateB0T in #960
- Fix download label not being draggable by @FooIbar in #963
- Update build script due to xz Github repo shutdown by @FooIbar in #964
- Fast move to compose destinations v2.1 by @revonateB0T in #965
- Don't run decode job if fetch job failed by @FooIbar in #966
- Abort if no image entries found in archive by @FooIbar in #969
- Fix unable to refresh images due to resource leak by @FooIbar in #971
- Update dependency com.android.application to v8.5.0-alpha03 by @renovate in #976
- Refactor database export by @FooIbar in #975
- Update dependency sh.calvin.reorderable:reorderable to v1.4.0 by @renovate in #978
- Fix temporary IP ban check and parse error logging by @FooIbar in #979
- Update dependency io.arrow-kt:arrow-stack to v1.2.4 by @renovate in #981
- Update dependency androidx.core:core-splashscreen to v1.1.0-rc01 by @renovate in #982
- Update dependency androidx.paging:paging-compose to v3.3.0-beta01 by @renovate in #983
- Update dependency dev.chrisbanes.compose:compose-bom to v2024.04.00-alpha01 by @renovate in #984
- Update AndroidX & Jetpack Compose by @renovate in #985
- Fix DownloadService stopped during
onFinish
call by @FooIbar in #986 - Fix FileNotFoundException on saving download thumb by @FooIbar in #987
- Fix response processing being blocked by @revonateB0T in #988
- Update Kotlin, KSP and Compose Compiler by @renovate in #989
- Fix typo by @FooIbar in #991
- Fix resource leak when decode job is canceled by @FooIbar in #992
- Fallback to
transferTo
ifsendfile
failed by @FooIbar in #990 - Minor UI tweaks by @FooIbar in #993
- Workaround for comment list lagging at the bottom by @FooIbar in #995
Full Changelog: 1.11.2...1.11.3