Releases: darriousliu/PiPixiv
PiPixiv v2.1.0
✨ 新功能
- 📖 小说模式:首页、动态、收藏、排行榜、搜索页均新增小说视图模式,可通过悬浮按钮一键切换插画/小说模式,偏好设置持久化保存
- 📝 小说详情页:全新的小说阅读界面,支持沉浸式阅读(滚动到正文自动隐藏 TopBar)、可调节字体大小与行距、章节导航(上一章/下一章)
- 🤖 小说 AI 翻译:支持接入 OpenAI / Claude / Gemini 三大 AI 提供商,对小说正文进行翻译并本地缓存;可切换显示原文/译文,支持重新生成或删除翻译 (#74)
- 💾 阅读进度记忆:小说阅读进度自动保存,下次打开时精确恢复到段落级别
- 🔖 小说收藏支持:支持对小说进行公开/私密收藏及标签管理,收藏状态实时同步
- 🔗 小说深链接:Android 端现在可通过
pixiv.net/novel/...链接直接跳转到小说详情页 (#98) - 🍪 Cookie 登录方式:新增通过网页端 Cookie(PHPSESSID)登录的方式,无需手动填写 Token (#100)
- 🔍 小说搜索:搜索页、搜索结果页均支持小说模式下的关键词搜索、ID 搜索,并保留独立的搜索历史记录
- ⌨️ ESC 返回支持:桌面端现在可通过 ESC 键返回上一页
- 🏷️ 标签操作增强:长按 Tag 可收藏标签或复制到剪贴板
🐛 问题修复
- 🔧 自己主页不再显示举报/屏蔽选项:访问自己的用户主页时,下拉菜单不再错误展示"屏蔽"和"举报"入口
- 🏆 排行榜新增 AI 周榜:补充了
WEEK_AI(周 AI 榜)等排行榜模式 - 📋 收藏过滤弹窗复用修复:收藏页的过滤弹窗参数命名规范化,插画和小说分别使用独立标签列表
- 🐞 搜索历史 Flow 修复:搜索页面历史记录正确按当前视图模式(插画/小说)分别读取,不再混用
- 🗝️ PKCE 编码修复:
getCodeChallenge现在使用无 padding 的 Base64 URL 编码,修复部分情况下 OAuth 登录失败的问题 - 🖼️ TrendingTag 插图类型修复:
TrendingTag中的illust字段改用独立的TrendTagIllust类型,避免反序列化异常 - 📱
collectAsStateWithLifecycle初始值修复 - 📱 Android重新添加applink功能 (#98)
📥 下载
| 平台 | 文件 |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.1.0-default-release.apk |
| iOS | PiPixiv-v2.1.0.ipa |
| Windows | PiPixiv-v2.1.0-windows-x86_64.msi |
| macOS | PiPixiv-v2.1.0-macos-arm64.dmg |
| Linux | PiPixiv-v2.1.0-linux-x86_64.tar.gz |
⚠️ iOS IPA 为自签包,需使用 AltStore / Sideloadly 等工具安装,或通过 TestFlight 分发。
✨ New Features
- 📖 Novel Mode: Home, feed, collection, ranking, and search pages now support a novel view mode, switchable via a floating button; preference is persisted
- 📝 Novel Detail Screen: Brand-new immersive reading experience with adjustable font size, line spacing, and chapter navigation
- 🤖 AI Novel Translation: Supports OpenAI / Claude / Gemini; translated content is cached locally, with toggle between original/translated text and re-generation support (#74)
- 💾 Reading Progress Restore: Reading progress is automatically saved and restored at paragraph level on next open
- 🔖 Novel Bookmark Support: Bookmark novels with public/private visibility and tag management; state syncs in real time
- 🔗 Novel Deep Link: Android now supports direct navigation via
pixiv.net/novel/...URLs (#98) - 🍪 Cookie Login: New login method via Web Cookie (PHPSESSID), no manual token entry required (#100)
- 🔍 Novel Search: Search and search result pages support novel keyword/ID search with separate history
- ⌨️ ESC Back Navigation: Desktop platforms now support pressing ESC to go back
- 🏷️ Enhanced Tag Actions: Long-press a tag to collect it or copy it to clipboard
🐛 Bug Fixes
- 🔧 Self-profile menu fix: Block/Report menu items no longer appear when viewing your own profile
- 🏆 Added AI weekly ranking: Added
WEEK_AIand other ranking modes - 📋 Filter dialog fix: Bookmark filter dialog now correctly uses separate tag lists for illusts and novels
- 🐞 Search history flow fix: Search history now correctly reads from illust or novel history based on current view mode
- 🗝️ PKCE encoding fix:
getCodeChallengenow uses padding-absent Base64 URL encoding, fixing OAuth login failures in certain cases - 🖼️ TrendingTag deserialization fix:
TrendingTag.illustnow uses a dedicatedTrendTagIllusttype to avoid serialization errors - 📱
collectAsStateWithLifecycleinitial value fix - 📱 Android re-added applink functionality (#98)
📥 Download
| Platform | File |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.1.0-default-release.apk |
| iOS | PiPixiv-v2.1.0.ipa |
| Windows | PiPixiv-v2.1.0-windows-x86_64.msi |
| macOS | PiPixiv-v2.1.0-macos-arm64.dmg |
| Linux | PiPixiv-v2.1.0-linux-x86_64.tar.gz |
Full Changelog: v2.0.3...v2.1.0
PiPixiv v2.0.3
无功能变更,2.0.2 版本用户不用更新
🐛 问题修复
- 📦 FOSS 构建流程修复:修复koin生成代码顺序问题
- 🛠️ NDK 版本固定:在
app/build.gradle.kts中显式指定ndkVersion = "28.2.13676358",消除不同环境下 NDK 版本不一致导致的构建差异 - ⚙️ Gradle 构建参数补全:所有
assembleRelease调用统一追加-Pdebug=false,确保 Release 构建不受调试标志影响
📥 下载
| 平台 | 文件 |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.3-default-release.apk |
⚠️ iOS IPA 为自签包,需使用 AltStore / Sideloadly 等工具安装,或通过 TestFlight 分发。
No new features; users of version 2.0.2 do not need to update.
🐛 Bug Fixes
- 📦 FOSS Build Process Fix: Fixed the issue of the order of code generated by koin
- 🛠️ NDK Version Pinned: Explicitly set
ndkVersion = "28.2.13676358"inapp/build.gradle.ktsto eliminate build inconsistencies caused by varying NDK versions across environments - ⚙️ Gradle Build Flag Completed: All
assembleReleasecalls now append-Pdebug=falseuniformly, ensuring Release builds are not affected by debug flags
📥 Download
| Platform | File |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.3-default-release.apk |
⚠️ iOS IPA is a self-signed package that needs to be installed using tools such as AltStore / Sideloadly, or distributed via TestFlight.
Full Changelog: v2.0.2...v2.0.3
PiPixiv v2.0.2
✨ 新功能
- 🎨 滚动条主题联动:桌面端滚动条颜色现在跟随应用主题色(
colorScheme.primary),在浅色/深色模式下自动适配;移动端滚动条保持透明不干扰视图 - ⏱️ 滚动条自动隐藏动画:滚动条在停止交互后延迟 1 秒自动淡出隐藏,滚动/悬停/拖拽时立即显示,动画过渡更加自然流畅
🐛 问题修复
- 🔧 构建配置修复:全部模块的
androidLibrary {}已更正为标准android {}块,修复 AGP 9.1.0 下的构建兼容性问题 - 📦 FOSS 构建修复:
sentryDsn现在仅在applyFirebasePlugins=true时读取,FOSS 变体构建不再因缺少配置而失败 - 🔗 mp_stools 依赖源切换:将
mp_stools库的 Maven 坐标从net.sergeych:mp_stools迁移至io.github.darriousliu:mp_stools(自托管版本),移除对maven.universablockchain.com第三方仓库的依赖
⬆️ 依赖升级
- Compose BOM:
2026.02.01→2026.03.00 - AndroidX Activity Compose:
1.12.4→1.13.0 - AndroidX Core KTX:
1.17.0→1.18.0
📥 下载
| 平台 | 文件 |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.2-default-release.apk |
| iOS | PiPixiv-v2.0.2.ipa |
| Windows | PiPixiv-v2.0.2-windows-x86_64.msi |
| macOS | PiPixiv-v2.0.2-macos-arm64.dmg |
| Linux | PiPixiv-v2.0.2-linux-x86_64.tar.gz |
⚠️ iOS IPA 为自签包,需使用 AltStore / Sideloadly 等工具安装,或通过 TestFlight 分发。
✨ New Features
- 🎨 Scrollbar Theme Integration: Desktop scrollbar color now follows the app's theme color (
colorScheme.primary), automatically adapting in both light and dark modes; mobile scrollbar remains transparent to avoid visual interference - ⏱️ Scrollbar Auto-hide Animation: The scrollbar fades out automatically after 1 second of inactivity, reappears immediately on scroll/hover/drag, with smoother animated transitions
🐛 Bug Fixes
- 🔧 Build Configuration Fix: All modules'
androidLibrary {}blocks have been corrected to the standardandroid {}block, fixing build compatibility issues with AGP 9.1.0 - 📦 FOSS Build Fix:
sentryDsnis now only read whenapplyFirebasePlugins=true, preventing FOSS variant build failures due to missing configuration - 🔗 mp_stools Dependency Source Migration: Migrated
mp_stoolsMaven coordinates fromnet.sergeych:mp_stoolstoio.github.darriousliu:mp_stools(self-hosted), removing dependency on the third-partymaven.universablockchain.comrepository
⬆️ Dependency Upgrades
- Compose BOM:
2026.02.01→2026.03.00 - AndroidX Activity Compose:
1.12.4→1.13.0 - AndroidX Core KTX:
1.17.0→1.18.0
📥 Download
| Platform | File |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.2-default-release.apk |
| iOS | PiPixiv-v2.0.2.ipa |
| Windows | PiPixiv-v2.0.2-windows-x86_64.msi |
| macOS | PiPixiv-v2.0.2-macos-arm64.dmg |
| Linux | PiPixiv-v2.0.2-linux-x86_64.tar.gz |
⚠️ iOS IPA is a self-signed package that needs to be installed using tools such as AltStore / Sideloadly, or distributed via TestFlight.
Full Changelog: v2.0.1...v2.0.2
PiPixiv v2.0.1
‼️ 使用2.0.0版本的非Android平台需要升级到2.0.1,以便能够在应用内正确收到后续更新信息,2.0.0版本点击检查更新会崩溃
✨ 新功能
- 🖼️ 作品详情页宽屏适配:在宽屏设备(平板/桌面)上,作品详情页采用左右双栏布局,左侧展示图片,右侧展示详情与相关作品,顶部导航栏悬浮于左侧图片区域
- 🖱️ 桌面端右键菜单:桌面端图片支持右键菜单,可快速进行「下载」「另存为」「复制链接」操作
- 💾 另存为功能:支持通过系统文件保存对话框将图片保存到自定义路径
- 📜 垂直滚动条:首页、排行榜、搜索结果、收藏、关注、历史记录、屏蔽设置等页面均新增垂直滚动条,方便快速定位内容
- ⬆️ 返回顶部按钮升级:各列表页面的悬浮按钮升级为统一的 BackToTopButton 组件,支持动画显示/隐藏,并在回到顶部时兼容刷新操作
- ⌨️ 键盘滚动支持:所有主要列表页面支持通过方向键、空格键、PageUp/PageDown 键进行滚动;按 R 键可快速回顶/刷新
🐛 问题修复
- 🐞 修复非Android平台flavor未初始化的问题
- 🔒 SNI 绕过逻辑修复:修复大陆地区直连无法访问的情况
- 🔍 版本更新资源匹配修复:
getCurrentFlavorAsset()现在按平台精确匹配对应扩展名(.apk/ .ipa / .msi / .dmg /.tar.gz),避免错误匹配到Android链接 - 📊 Kotzilla 集成修复:将 Kotzilla 配置从 composeApp 模块迁移到 analytics-default 模块
- 🪟 Desktop MMKV 初始化异常处理:桌面端 MMKV 初始化失败时捕获异常并上报,避免无声崩溃
⬆️ 依赖升级
- Compose Multiplatform: 1.10.1 → 1.10.2
- Compose Hot Reload: 1.1.0-alpha05 → 1.1.0-beta01
- Material3: 1.5.0-alpha15 →
1.5.0-alpha14(回退,避免引入 1.11.0-alpha 依赖) - Jetbrains ViewModel Navigation3: 2.10.0-alpha08 → 2.10.0-beta01
- Jetbrains Lifecycle: 2.10.0-alpha08 → 2.10.0-beta01
- Ktor: 3.4.0 → 3.4.1
- gifkt: 0.3.2 → 0.3.3
- AGP (Android Gradle Plugin): 9.0.0 → 9.1.0
- Gradle Wrapper: 9.3.0 → 9.4.0
- composeWebviewMultiplatform: 1.0.0-alpha-12 → 1.0.0-beta-01
📥 下载
| 平台 | 文件 |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.1-default-release.apk |
| iOS | PiPixiv-v2.0.1.ipa |
| Windows | PiPixiv-v2.0.1-windows-x86_64.msi |
| macOS | PiPixiv-v2.0.1-macos-arm64.dmg |
| Linux | PiPixiv-v2.0.1-linux-x86_64.tar.gz |
⚠️ iOS IPA 为自签包,需使用 AltStore / Sideloadly 等工具安装,或通过 TestFlight 分发。
‼️ Non-Android platforms using version 2.0.0 need to be upgraded to 2.0.1 to correctly receive subsequent update information within the app, as clicking "Check for Updates" in version 2.0.0 will cause a crash
✨ New Features
- 🖼️ Wide-screen Adaptation of Work Details Page: On wide-screen devices (tablets/desktops), the work details page adopts a left-right two-column layout, with the left side displaying images, the right side showing details and related works, and the top navigation bar floating above the left image area
- 🖱️ Desktop Right-click Menu: Desktop images support right-click menus, allowing quick operations such as "Download", "Save As", and "Copy Link".
- 💾 Save As Function: Supports saving images to a custom path via the system file save dialog box
- 📜 Vertical Scrollbar: Vertical scrollbars have been added to pages such as the home page, leaderboard, search results, favorites, following, history, and block settings, facilitating quick content location
- ⬆️ Back to Top Button Upgrade: The floating buttons on each list page have been upgraded to the unified BackToTopButton component, which supports animated display/hide and is compatible with refresh operations when returning to the top
- ⌨️ Keyboard Scrolling Support: All major list pages support scrolling via arrow keys, spacebar, PageUp/PageDown keys; press the R key to quickly return to the top/refresh
🐛 Bug Fixes
- 🐞 Fix the issue of uninitialized flavor on non-Android platforms
- 🔒 SNI Bypass Logic Fix: Fix the issue where direct connections in Chinese Mainland cannot be accessed
- 🔍 Version Update Resource Matching Fix: getCurrentFlavorAsset() now precisely matches the corresponding file extension (
.apk/ .ipa / .msi / .dmg /.tar.gz) by platform, avoiding incorrect matching to Android links - 📊 Kotzilla Integration Fix: Migrate Kotzilla configuration from the composeApp module to the analytics-default module
- 🪟 Desktop MMKV Initialization Exception Handling: When desktop MMKV initialization fails, catch the exception and report it to avoid silent crashes
⬆️ Dependency Upgrade
- Compose Multiplatform: 1.10.1 → 1.10.2
- Compose Hot Reload: 1.1.0-alpha05 → 1.1.0-beta01
- Material3: 1.5.0-alpha15 → 1.5.0-alpha14 (revert to avoid introducing 1.11.0-alpha dependency)
- Jetbrains ViewModel Navigation3: 2.10.0-alpha08 → 2.10.0-beta01
- Jetbrains Lifecycle: 2.10.0-alpha08 → 2.10.0-beta01
- Ktor: 3.4.0 → 3.4.1
- gifkt: 0.3.2 → 0.3.3
- AGP (Android Gradle Plugin): 9.0.0 → 9.1.0
- Gradle Wrapper: 9.3.0 → 9.4.0
- composeWebviewMultiplatform: 1.0.0-alpha-12 → 1.0.0-beta-01
📥 Download
| Platform | File |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.1-default-release.apk |
| iOS | PiPixiv-v2.0.1.ipa |
| Windows | PiPixiv-v2.0.1-windows-x86_64.msi |
| macOS | PiPixiv-v2.0.1-macos-arm64.dmg |
| Linux | PiPixiv-v2.0.1-linux-x86_64.tar.gz |
⚠️ iOS IPA is a self-signed package that needs to be installed using tools such as AltStore / Sideloadly, or distributed via TestFlight.
Full Changelog: v2.0.0...v2.0.1
PiPixiv v2.0.0
🎉 v2.0.0
这是一次里程碑式的大版本更新!PiPixiv 正式从纯 Android 应用迁移为基于 Compose Multiplatform 的跨平台客户端,现已支持 Android、iOS、Windows、macOS 和 Linux!
✨ 新功能
🌍 跨平台支持(重磅)
- 全面迁移至 Compose Multiplatform,现已支持以下平台:
| 平台 | 支持版本 |
|---|---|
| 🤖 Android | Android 8.0 及以上 |
| 🍎 iOS | iOS 17 及以上 |
| 🪟 Windows | x86_64,需要安装 WebView2 |
| 🍏 macOS | arm64(Apple Silicon) |
| 🐧 Linux | x86_64,Ubuntu 24.04及以上 |
🎨 UI 与主题
- Android 12+ 设备支持 Material You 动态取色(Dynamic Color)
- 引入
expressiveLightColorScheme,为不支持动态取色的设备提供更现代的亮色主题 - 深色模式下自动切换
darkColorScheme
✨ 功能
- 新增按作者名字或ID搜索(#84)
🐛 问题修复
- 修复图片详情页长按收藏无法触发标签分类或私人收藏的问题(#88)
- 修复搜索「按收藏数筛选」无法正常生效的问题(#88)
- 修复
LocaleHelper在非 Android 平台的兼容性问题 - 修复 Coil 图片加载器在多平台下的初始化逻辑,避免重复创建缓存实例
📦 依赖升级
| 依赖 | 旧版本 | 新版本 |
|---|---|---|
| Kotlin | 2.2.21 | 2.3.10 |
| Compose Multiplatform | — | 1.10.x |
📥 下载
| 平台 | 文件 |
|---|---|
| Android (arm64-v8a, x86_64) | PiPixiv-v2.0.0-default-release.apk |
| iOS | PiPixiv-v2.0.0.ipa |
| Windows | PiPixiv-v2.0.0-windows-x86_64.msi |
| macOS | PiPixiv-v2.0.0-macos-arm64.dmg |
| Linux | PiPixiv-v2.0.0-linux-x86_64.tar.gz |
⚠️ iOS IPA 为自签包,需使用 AltStore / Sideloadly 等工具安装,或通过 TestFlight 分发。
Full Changelog: v1.4.0...v2.0.0
PiPixiv v1.4.0
Release v1.4.0
v1.4.0
新增
- 评论功能:支持查看作品评论、查看回复、发表评论(文字/表情/贴图)、删除自己的评论
- 举报功能:支持举报用户/作品/评论等
- 屏蔽评论:可屏蔽不想看到的评论,并在「屏蔽设定」中管理
- 数据导入/导出:支持导出/导入应用数据(设置、屏蔽、搜索记录等),方便备份与迁移
优化
- 下载与分享更稳定:分享图片会复用下载结果,减少失败概率
- 多处界面状态优化(旋转屏幕等情况下更不容易丢状态)
Full Changelog: v1.3.3...v1.4.0
PiPixiv v1.3.3
Release v1.3.3
主要更新
- 搜索热门排序(非 Premium 预览支持):当选择“热门降序”且账号非 Premium 时,搜索将改用 Popular Preview 接口返回预览结果;同时在相关入口加入“需要 Pixiv Premium”的提示,避免误解与无效操作。
- 搜索返回数据更健壮:为搜索响应字段
show_ai增加默认值,提升兼容性并减少因字段缺失导致的异常风险。
体验改进
- 清理缓存入口显示缓存大小:设置 → 应用数据中的“清除缓存”现在会显示当前缓存占用大小;清理完成后会自动刷新显示。
Full Changelog: v1.3.2...v1.3.3
PiPixiv v1.3.2
Release v1.3.2
新增
- 新增「关于」页面:支持查看项目地址、问题反馈入口(Issues)、分享应用。
- 新增应用更新检查:支持检查最新版本信息、提示“有新版本”,并可跳转下载对应渠道的安装包资源。
- 新版本提示:在「个人」页入口与底部导航的个人 Tab 上,通过 Badge 提醒有新版本可用。
- 本地化支持:新增关于/更新相关多语言文案,并补充
zh-TWlocale 配置。
优化与修复
- 内容分级过滤优化 :当未开启特殊内容显示时,在推荐/排行/关注/搜索/历史/相关/收藏/用户作品等列表中自动过滤特殊内容;开启后正常显示。
- 图片页面布局优化:修复瀑布流/网格在列数变化或最后一行不足时的对齐与留白问题,提升展示一致性。
工程与构建
- 构建流程增强:新增 Koin KSP 生成模块排序任务,提升生成文件稳定性与构建一致性,解决F-Droid可重复性构建问题 。
- 依赖升级:更新 Compose BOM、Material3、Activity Compose、Ktorfit、Firebase BOM、MMKV等依赖版本。
What's Changed
Full Changelog: v1.3.1...v1.3.2
PiPixiv v1.3.1
Release v1.3.1
🚀 新增功能
-
自定义下载文件名格式
- 新增「保存格式」设置页面
- 支持使用模板变量自定义下载文件的命名方式:
- 默认格式从
{illust_id}_{index}改为{illust_id}_p{index}
-
动图 (Ugoira) 播放优化
- 动图不再自动加载,需要手动点击播放按钮加载
- 新增加载状态指示器 (
CircularWavyProgressIndicator) - 支持暂停/播放动图切换
-
数据迁移功能增强
- 不仅支持迁移旧目录 (
DCIM/PiPixiv) 的文件 - 还支持重命名新目录 (
Pictures/PiPixiv) 中使用旧格式命名的文件 - 将旧格式
{id}_{index}自动重命名为新格式{id}_p{index}
- 不仅支持迁移旧目录 (
Full Changelog: v1.3.0...v1.3.1
PiPixiv v1.3.0
Release v1.3.0
🚀 v1.3.0 新增功能总结
📱 核心新功能
-
排行榜功能 (Ranking)
- 新增完整的排行榜模块,支持日榜、周榜、月榜
- 支持男性人气、女性人气、原创、新人等多种排行类别
- 支持特殊排行榜(需在 Pixiv 网站开启)
- 支持按日期查看历史排行榜
-
下载管理器
- 全新的下载管理界面
- 支持后台下载
- 下载队列管理(查看全部、已完成、进行中、失败)
- 支持失败重试和删除功能
- 支持 GIF/Ugoira 动图下载保存
-
收藏标签管理
- 长按标签可收藏
- 新增收藏标签页面
- 支持快速搜索收藏的标签
-
数据迁移功能
- 检测旧版下载目录(DCIM/PiPixiv)
- 自动迁移至新目录(Pictures/PiPixiv)
⚙️ 设置增强
-
显示设置
- 自定义作品列数(竖屏/横屏分别设置)
- 支持 2、3、4 列或自适应
-
下载设置
- 按作者分文件夹存储选项
-
特殊内容开关
- 应用内特殊内容开关
- 需配合 Pixiv 网站设置使用
-
应用数据管理
- 清除缓存功能
- 显示缓存大小
🔍 搜索增强
- 搜索过滤器增强
- 收藏数范围筛选
- 日期范围筛选
- AI 生成作品筛选开关
🏗️ 架构重构
- 项目模块化重构
- 从
lib_common/lib_feature重构为多模块架构 - 新增
common/core、common/data、common/network、common/repository、common/ui等模块 - 各功能拆分为独立 feature 模块
- 从
📋 其他改进
- 最低支持版本从 Android 6.0 提升至 Android 8.0
- 新增 Toast 通知系统
- 标签支持长按复制到剪贴板
- 改进的屏幕事件日志记录
- 更新多项依赖库版本
What's Changed
Full Changelog: v1.2.1...v1.3.0