Repository navigation
PiPixiv v2.5.0
✨ 新功能
- 🪟 可调整的自适应分栏:在宽屏设备上并排浏览列表与详情,支持拖动分隔条调整宽度;图片预览与小说阅读会根据当前分栏宽度调整布局,并优化单栏、双栏切换与返回导航
- 🔎 搜索内容筛选:新增仅动图、排除动图、仅漫画、仅系列小说及 R-18 内容筛选;区分搜索页临时筛选与设置中的默认筛选,临时调整不再影响后续搜索的默认值 (#131)
- ⌨️ 多关键词搜索补全:只替换光标所在的关键词,保留其他搜索词及排除符号,方便组合标签搜索 (#118)
- 🔒 私密关注入口:在新作页的“关注”中增加公开与私密切换,并分别保留列表位置 (#118)
- 📚 小说系列续读:系列页面显示上次阅读的章节与进度,提供“继续阅读”入口,并标记上次阅读的章节 (#118)
- 📖 阅读导航增强:小说阅读页新增返回顶部按钮和可拖动的阅读滚动条,方便快速定位长篇内容 (#140)
- 🗂️ 独立的内容模式偏好:完善插画与小说模式切换入口;收藏和历史分别记住自己的内容模式,不再跟随其他页面一起切换 (#143)
- 🤖 AI 翻译设置更新:更新 OpenAI、Claude、Gemini 的内置模型列表并保留已有模型配置;取消并发请求数原有的 8 个上限,支持设置更大的并发数,默认仍为 2
🐛 问题修复
- 🔖 小说阅读位置恢复:修复重新进入作品时恢复旧进度、旧页面回写覆盖新进度的问题;修复 Android 沉浸模式下反复进入小说造成阅读位置累计偏移的问题 (#141)
- 🖥️ 桌面图片预览无响应:修复打开图片预览后页面失去响应的问题,恢复预览退出后的列表点击和滚动操作
- 🪟 分栏切换稳定性:修复分栏返回时瀑布流列数变化导致的崩溃;切换收藏内容类型时关闭旧详情分栏,避免继续显示上一类作品 (#135)
- 📥 Android 9 图片保存:补齐旧版 Android 的存储权限申请和拒绝后重试流程,修复图片无法保存到相册的问题;多图作品的加载占位内容新增当前页码与总页数 (#144)
- 💬 小说评论回复:修复小说评论回复使用错误接口的问题,补齐加载、失败及重试状态 (#137)
- 📝 小说信息展示:补齐阅读信息面板中的字数和发布时间,并在小说列表中显示发布时间 (#139、#147)
- 👤 作者主页与关注列表:修复个人资料与作品区域的间距;关注列表支持点击整张用户卡片进入主页,改善小说模式下的点击体验 (#138、#145)
- 🏷️ 新作页标签布局:标签栏使用完整可用宽度,优化标签顺序、横向滚动和文字显示 (#136)
- 🌐 图片源设置:优化预设图片源选择与自定义地址编辑,明确显示当前使用的图片源
✅ Issue 处理情况
以下为本版实现与验证情况,不代表 GitHub Issue 已关闭。
| 状态 | Issue | 说明 |
|---|---|---|
| ✅ 已实现或修复 | #131、#135、#136、#137、#138、#139、#140、#143、#145、#147 | 搜索筛选、分栏与收藏切换、评论回复、小说信息及界面交互改进 |
| ✅ 已修复并通过专项回归 | #141 | 修复旧阅读进度回写及反复进入时的累计偏移,Android 模拟器重复进入测试通过 |
| ✅ 已修复并通过旧版系统验证 | #144 | Android 9 权限拒绝后重试、授权及图片实际保存验证通过 |
| 🟡 部分诉求补齐 | #118 | 本版补齐私密关注、多关键词搜索补全及小说系列续读,不将该综合 Issue 的所有诉求视为全部完成 |
| 🟡 构建校验增强 | #123 | FOSS 发布前增加分析类依赖检查;F-Droid 官方构建结果需另行确认 |
🔧 依赖与构建
- 升级 Kotlin 2.4.20、Compose Multiplatform 1.12.1、Android Gradle Plugin 9.4.1、Ktor 3.6.0,以及图片加载、文件访问等相关依赖
- 本地数据库迁移至 Room 3,验证旧版数据库直接打开、自动迁移、已有数据保留及后续写入兼容性
- 桌面端拆分为独立模块,迁移至 Nucleus / Tao 原生窗口及新版 WebView,完善 MMKV 原生库打包和异常堆栈映射
- 修复桌面安装包复用旧版本元数据的问题,完善 Windows MSI 安装与启动校验;普通构建默认关闭 HotSwan 编译插桩
- 更新 iOS 分享、状态栏和文件访问相关适配;补齐本版新增界面文案的全部 13 种语言
📥 下载
| 平台 | 下载 |
|---|---|
| Android Default | PiPixiv-v2.5.0-android-default.apk |
| iOS | PiPixiv-v2.5.0-ios.ipa |
| Windows x86_64 | PiPixiv-v2.5.0-windows-x86_64.msi |
| macOS Apple Silicon | PiPixiv-v2.5.0-macos-arm64.dmg |
| Linux x86_64 | PiPixiv-v2.5.0-linux-x86_64.tar.gz |
iOS IPA 需自行签名安装,可使用 AltStore、Sideloadly 等工具。
✨ New Features
- 🪟 Resizable Adaptive Panes: Browse lists and details side by side on wide screens and drag the divider to resize them. Image previews and novel readers adapt to the current pane width, with improved transitions and back navigation between single- and dual-pane layouts
- 🔎 Search Content Filters: Added animated-only, exclude-animated, manga-only, series-novel-only, and R-18 filters. Temporary search filters are now separate from the defaults in Settings, so changes for one search do not overwrite future search defaults (#131)
- ⌨️ Multi-keyword Search Completion: Suggestions replace only the keyword at the cursor, preserving other search terms and exclusion operators for combined tag searches (#118)
- 🔒 Private Following Access: Added public/private tabs to Following in the New Works screen, with separate saved list positions (#118)
- 📚 Resume Novel Series: Series pages now show the last-read chapter and progress, provide a Continue Reading action, and mark the last-read chapter in the list (#118)
- 📖 Reader Navigation: Added a back-to-top button and a draggable reading scrollbar for easier navigation through long novels (#140)
- 🗂️ Independent Content Mode Preferences: Improved illustration/novel switching controls. Bookmarks and History now remember their own content modes independently of other screens (#143)
- 🤖 AI Translation Settings: Updated the built-in OpenAI, Claude, and Gemini model lists while preserving existing model selections. Removed the previous limit of 8 concurrent requests to allow higher configured values; the default remains 2
🐛 Bug Fixes
- 🔖 Novel Reading Position: Fixed outdated positions being restored when reopening a novel and stale reader instances overwriting newer progress. Also fixed cumulative position drift when repeatedly reopening novels in Android immersive mode (#141)
- 🖥️ Desktop Image Preview Freezes: Fixed the page becoming unresponsive after opening an image preview, restoring list clicks and scrolling after leaving the preview
- 🪟 Pane Transition Stability: Fixed crashes caused by masonry column-count changes when returning from a split view. Switching bookmark content types now closes the previous detail pane instead of leaving an unrelated work visible (#135)
- 📥 Saving Images on Android 9: Completed legacy storage permission requests and retry handling after denial, fixing failures to save images to the gallery. Loading placeholders for multi-image works now display the current page and total page count (#144)
- 💬 Novel Comment Replies: Fixed the incorrect endpoint used for novel comment replies and completed loading, failure, and retry states (#137)
- 📝 Novel Metadata: Added missing text-length and publication-date information to the reader's information panel, and publication dates to novel lists (#139, #147)
- 👤 Creator Profiles and Following Lists: Corrected spacing between profile information and works. The entire user card in Following is now clickable, improving navigation in novel mode (#138, #145)
- 🏷️ New Works Tabs: Tabs now use the full available width, with improved ordering, horizontal scrolling, and label display (#136)
- 🌐 Image Source Settings: Improved preset source selection and custom address editing, with a clearer indication of the active image source
✅ Issue Status
The following describes implementation and verification in this release; it does not indicate that the GitHub issues have been closed.
| Status | Issues | Details |
|---|---|---|
| ✅ Implemented or fixed | #131, #135, #136, #137, #138, #139, #140, #143, #145, #147 | Search filters, pane and bookmark transitions, comment replies, novel metadata, and UI interactions |
| ✅ Fixed and verified with targeted regression checks | #141 | Fixed stale progress writes and cumulative reopening drift; repeated reopening checks passed on the Android emulator |
| ✅ Fixed and verified on an older Android version | #144 | Permission denial, retry, approval, and actual image saving were verified on Android 9 |
| 🟡 Partially addressed | #118 | This release adds private following access, multi-keyword completion, and series continuation; it does not mark every request in this umbrella issue as complete |
| 🟡 Build validation improved | #123 | Added analytics-dependency checks before FOSS releases. Official F-Droid build results require separate confirmation |
🔧 Dependencies & Build
- Upgraded Kotlin to 2.4.20, Compose Multiplatform to 1.12.1, Android Gradle Plugin to 9.4.1, Ktor to 3.6.0, and related image-loading and file-access dependencies
- Migrated the local database to Room 3 and verified opening older databases, automatic migration, preservation of existing data, and subsequent writes
- Split the desktop application into a dedicated module, migrated to Nucleus / Tao native windows and the updated WebView, and improved MMKV native-library packaging and stack-trace mapping
- Fixed stale version metadata in desktop installers and improved Windows MSI installation and startup checks. HotSwan compiler instrumentation is disabled by default for regular builds
- Updated iOS sharing, status-bar, and file-access integrations, and completed all 13 supported translations for the new UI strings in this release
📥 Download
| Platform | Download |
|---|---|
| Android Default | PiPixiv-v2.5.0-android-default.apk |
| iOS | PiPixiv-v2.5.0-ios.ipa |
| Windows x86_64 | PiPixiv-v2.5.0-windows-x86_64.msi |
| macOS Apple Silicon | PiPixiv-v2.5.0-macos-arm64.dmg |
| Linux x86_64 | PiPixiv-v2.5.0-linux-x86_64.tar.gz |
The iOS IPA requires signing before installation. Tools such as AltStore or Sideloadly can be used.
Full Changelog: v2.4.0...v2.5.0