Skip to content

PiPixiv v2.3.0

Choose a tag to compare

@darriousliu darriousliu released this 28 Jul 12:25
· 143 commits to master since this release

✨ 新功能

  • 🤖 AI 翻译自定义参数:为 OpenAI 兼容接口新增通用 extra_body JSON 配置、格式校验和常用推理模式预设,方便适配 DeepSeek、OpenAI、Claude、Gemini 等服务 (#108)
  • ⚡ 流式翻译与超时设置:首个分片可实时显示译文,其余分片并行生成并按原文顺序合并;生成超时默认提升至 180 秒,并支持在 30–1800 秒范围内配置 (#119)
  • 🕒 稍后阅读与预翻译:新增稍后阅读列表、自动预翻译队列、翻译缓存、失败重试和下次启动恢复 (#119)
  • 🏠 本地 AI 服务支持:允许 localhost、局域网私有地址和 .local 地址使用 HTTP,公网服务仍要求 HTTPS (#119)
  • 📚 小说追更与系列:新增追更列表、系列详情、追更/取消追更,并支持从小说列表和阅读页进入系列 (#115)
  • 🔖 小说阅读书签:新增独立于收藏的阅读位置书签,可保存、更新和删除,并从书签列表恢复到对应页面 (#116)
  • 📖 漫画内容增强:创作者主页新增漫画内容入口,作品卡片增加 Manga/Series 标识,首页新增漫画推荐内容 (#111)
  • 🖼️ 图片预览设置:新增 Medium、High、Original 三档预览质量,并支持自动隐藏控件和关闭“点击查看原图” (#112)
  • ❤️ 收藏与浏览历史:新增全局默认公开/私密收藏设置,完善长按收藏操作;新增本地插画/小说历史、Premium 云端历史及容量和清理设置 (#110)
  • 🔎 搜索体验升级:新增无限滚动/手动分页切换,以及默认匹配方式、排序、AI 作品过滤和显示模式设置 (#114)
  • 🏷️ 小说长标签过滤:支持按标签长度和分段数量过滤异常长标签内容 (#118)

🐛 问题修复

  • 🌐 HarmonyOS / SNI 直连修复:重写 Android/JVM 直连 DNS 与 SNI 路由,增加原站 DNS、多 IP 回退和严格主机名校验,改善 HarmonyOS 兼容性 (#118)
  • 🧾 小说简介渲染修复:正确渲染 strong、a 等 HTML 内容,并支持 Pixiv 插画、小说、用户链接及外部链接 (#117)
  • 🖼️ 插图小说解析修复:兼容不同的插图 JSON 数据结构,修复部分插图小说无法正常打开的问题 (#119)
  • 🧭 系列导航补全:完善各小说列表和阅读页面中的系列标题跳转 (#115)
  • 🗂️ 小说页签精简:移除与首页内容重复的“推荐小说”Tab,新作页面仅保留“新作”和“追更”
  • 🧹 应用数据管理优化:改善缓存清理反馈、点击处理和异常提示

✅ Issue 处理情况

  • 已解决:#108、#111、#112、#115、#116、#117、#118、#119
  • 核心诉求已解决:#110(本地历史与 Premium 云端历史目前仍分别展示,尚未自动合并和去重)
  • 已改进:#114(已增加分页模式和默认排序设置;非 Premium 热门预览仍受 Pixiv API 单页结果限制)

🔧 依赖与构建

  • 升级 Kotlin 2.4.10、Gradle 9.6.1、Android Gradle Plugin 9.3.1,以及 Compose、Ktor、OkHttp、Sentry 等依赖
  • 本地数据库自动迁移,支持浏览历史、稍后阅读和新版翻译缓存,无需手动处理数据

📥 下载

平台 下载
Android Default PiPixiv-v2.3.0-android-default.apk
Android FOSS PiPixiv-v2.3.0-android-foss.apk
iOS PiPixiv-v2.3.0-ios.ipa
Windows x86_64 PiPixiv-v2.3.0-windows-x86_64.msi
macOS Apple Silicon PiPixiv-v2.3.0-macos-arm64.dmg
Linux x86_64 PiPixiv-v2.3.0-linux-x86_64.tar.gz

⚠️ iOS IPA 为自签包,需使用 AltStore、Sideloadly 等工具安装,或通过 TestFlight 分发。


✨ New Features

  • 🤖 Custom AI Translation Parameters: Added generic extra_body JSON configuration, validation, and common reasoning-mode presets for OpenAI-compatible APIs, making it easier to configure DeepSeek, OpenAI, Claude, Gemini, and other services (#108)
  • ⚡ Streaming Translation and Timeout Settings: The first chunk can now display translated text in real time, while remaining chunks are generated concurrently and merged in source order. The default generation timeout is now 180 seconds and can be configured from 30 to 1800 seconds (#119)
  • 🕒 Read Later and Pre-translation: Added a Read Later list, automatic pre-translation queue, translation cache, retry handling, and task restoration after the next launch (#119)
  • 🏠 Local AI Service Support: HTTP endpoints are now supported for localhost, private LAN addresses, and .local hosts, while public services still require HTTPS (#119)
  • 📚 Novel Watchlist and Series: Added a watchlist, series details, follow/unfollow actions, and navigation to series from novel lists and the reader (#115)
  • 🔖 Novel Reading Markers: Added reading-position markers independent of bookmarks/favorites, with support for saving, updating, deleting, and restoring the corresponding page (#116)
  • 📖 Manga Improvements: Added manga content to creator profiles, Manga/Series badges to work cards, and manga recommendations to the Home screen (#111)
  • 🖼️ Image Preview Settings: Added Medium, High, and Original preview quality options, automatic control hiding, and an option to disable tap-to-open-original (#112)
  • ❤️ Bookmarks and Browsing History: Added a global default public/private bookmark setting and improved long-press bookmark actions. Local illustration/novel history, Premium cloud history, capacity controls, and cleanup settings were also added (#110)
  • 🔎 Search Improvements: Added infinite scrolling/manual pagination modes, along with default matching, sorting, AI-work filtering, and display-mode settings (#114)
  • 🏷️ Long Novel Tag Filtering: Added filtering based on tag length and segment count to hide abnormally long tag content (#118)

🐛 Bug Fixes

  • 🌐 HarmonyOS / SNI Direct Connection: Reworked Android/JVM DNS and SNI routing with origin DNS lookup, multi-IP fallback, strict hostname verification, and improved HarmonyOS compatibility (#118)
  • 🧾 Novel Caption Rendering: Fixed rendering for HTML elements such as strong and a, with support for Pixiv illustration, novel, user, and external links (#117)
  • 🖼️ Illustrated Novel Parsing: Added compatibility for multiple illustration JSON structures, fixing novels that previously failed to open (#119)
  • 🧭 Series Navigation: Completed series-title navigation across novel lists and reading screens (#115)
  • 🗂️ Novel Tab Cleanup: Removed the Recommended Novels tab that duplicated the Home feed; the New Works screen now keeps only New Works and Watchlist
  • 🧹 App Data Management: Improved cache-cleaning feedback, click handling, and error messages

✅ Issue Status

  • Resolved: #108, #111, #112, #115, #116, #117, #118, #119
  • Core problems resolved: #110 (local and Premium cloud history remain separate and are not automatically merged or deduplicated)
  • Improved: #114 (pagination modes and default sorting were added; non-Premium popular previews remain limited by Pixiv's single-page API response)

🔧 Dependencies & Build

  • Upgraded Kotlin 2.4.10, Gradle 9.6.1, Android Gradle Plugin 9.3.1, and dependencies including Compose, Ktor, OkHttp, and Sentry
  • Added automatic local database migrations for browsing history, Read Later, and the updated translation cache; no manual data migration is required

📥 Download

Platform Download
Android Default PiPixiv-v2.3.0-android-default.apk
Android FOSS PiPixiv-v2.3.0-android-foss.apk
iOS PiPixiv-v2.3.0-ios.ipa
Windows x86_64 PiPixiv-v2.3.0-windows-x86_64.msi
macOS Apple Silicon PiPixiv-v2.3.0-macos-arm64.dmg
Linux x86_64 PiPixiv-v2.3.0-linux-x86_64.tar.gz

⚠️ The iOS IPA is self-signed and must be installed with tools such as AltStore or Sideloadly, or distributed through TestFlight.


Full Changelog: v2.2.1...v2.3.0