重大变更
- 不再捆绑 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 Small Preview CrossFade not work by @revonateB0T in #1816
- Revert "Block AD in Large preview (#1694)" by @FooIbar in #1817
- Use ktor plugin for download timeout by @FooIbar in #1818
- Lock file maintenance by @renovate in #1820
- Update Rust crate quick-xml to 0.37 by @renovate in #1819
- Unify normal and small thumbnails parsing by @FooIbar in #1806
- Make thumb key more robust to upcoming changes by @FooIbar in #1823
- Update dependency io.coil-kt.coil3:coil-bom to v3.0.0-rc02 by @renovate in #1828
- Fix off-screen fetcher jobs blocking decode queue by @FooIbar in #1825
- Migrate to settings plugin and update NDK to r27c by @FooIbar in #1831
- Refactor PageLoader by @revonateB0T in #1830
- Refine cache key for v2 gallery preview by @FooIbar in #1832
- Misc updates by @revonateB0T in #1834
- Disable Cronet on some incompatible devices by @FooIbar in #1827
- Disable SaveBodyPlugin & fix non-redirect Ktor client defaults by @revonateB0T in #1836
- Update dependency io.ktor:ktor-client-okhttp to v3.0.1 by @renovate in #1837
- DownloadThumb changes by @revonateB0T in #1841
- Updates by @revonateB0T in #1842
- Use .editorconfig to disable ktlint rule by @FooIbar in #1844
- Fix save image filename for external archives by @FooIbar in #1845
- Move ktlint to stable by @revonateB0T in #1846
- Remove fixed ktor workaround by @FooIbar in #1847
- Update androidx.lifecycle to v2.9.0-alpha06 by @renovate in #1849
- Update androidx.room to v2.7.0-alpha11 by @renovate in #1850
- Update dependency androidx.activity:activity-compose to v1.10.0-alpha03 by @renovate in #1852
- Update benchmark to v1.4.0-alpha04 by @renovate in #1851
- Update dependency androidx.compose:compose-bom-alpha to v2024.10.01 by @renovate in #1853
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0 by @renovate in #1854
- Update dependency androidx.core:core-ktx to v1.15.0 by @renovate in #1855
- Update dependency androidx.work:work-runtime to v2.10.0 by @renovate in #1856
- Unify decode phase to PageLoader by @revonateB0T in #1848
- Update to use bracketCase by @revonateB0T in #1857
- Fix to not add padding manually by @revonateB0T in #1858
- Use SecureTextField for password by @FooIbar in #1859
- Update plugin com.android.settings to v8.8.0-alpha09 by @renovate in #1861
- Update AGP to v8.8.0-alpha09 by @renovate in #1860
- Update description of "view original image" by @FooIbar in #1862
- Use shallow clone to fetch git dependencies by @FooIbar in #1863
- Update & Fix Japanese strings by @reindex-ot in #1865
- Prevent coil from adding cache-control headers by @FooIbar in #1866
New Contributors
- @xb2016 made their first contribution in #1793
- @reindex-ot made their first contribution in #1865
Full Changelog: 1.12.1...1.13.0