Repository navigation
Releases: JoyinJoester/Monica-Steam
Release list
V1.0.310preview
Monica Steam 1.0.310 发行说明
中文
-
首次使用必须设置并确认主密码,未完成时无法进入主页;此前未设置密码的用户升级后也需补设。默认仅锁定令牌页面,打开应用无需启动验证,备份、导出及主密码相关安全设置仍受保护;已有密码用户保留明确保存过的锁定范围。移除无主密码时直接放行 maFile 导出的旧逻辑,设置或读取失败时不自动重置数据。
-
设置页面对齐 Monica Android 的 M3E 连续分组卡片:统一外侧大圆角、相邻小圆角、紧凑间距和主题容器配色,覆盖首页、外观、数据管理、主密码锁定、导航、Steam 功能及通知等设置。搜索过滤后自动保持首尾圆角,保留原有入口与操作。
-
完善页面缩放:复用 Monica Android 的缩放容器和滑块组件,在“设置 → 外观 → 界面缩放”中调整 80%–120% 并恢复默认;页面内容与底栏统一缩放,修复超过 100% 时正文仍被限制为原大小的问题。保留系统字体设置、已有缩放值及固定系统尺寸的调节弹窗。
-
聊天表情、贴纸和特效目录新增按账号隔离的内存与本地缓存,再次进入先显示缓存并在后台静默刷新,移除表情面板加载条;刷新失败保留已有内容,切换账号不串用目录,临时登录仅使用内存缓存。
-
新增面向 Steam/配套 Millennium 模块的单账号 maFile 授权交付:每次验证主密码或已启用的生物识别,选择账号后再次确认,再返回模块预览。需要已设置主密码;取消或离开页面即终止,交付绑定接收 UID、60 秒有效、仅能打开一次且不写出明文临时文件。模块端需支持对应协议,已有文件导入导出保持可用。
-
Dock 移除 M3E 样式,默认改为“固定底栏”;旧 M3E 配置自动使用固定底栏并保留原有页面顺序,液态玻璃及已设置的固定底栏顺序保持不变。
-
修复游戏库“近期活跃”遗漏家庭共享游戏的问题:保留当前账号的最近游玩时间,将近 14 天玩过的共享游戏纳入分组及筛选,并避免重复归入“未游玩”;不估算或虚增近两周时长。
-
游戏库“近期活跃”将自购与家庭共享游戏按近两周游玩时长从多到少混合排序,筛选和搜索后的默认顺序保持一致;时长相同时再比较最近游玩时间,仅有游玩日期的共享游戏仍保留在分组中。手动选择累计时长或名称排序仍按所选规则显示。
-
家庭共享游戏新增当前账号的真实游玩时长补充查询:读取近两周时长、累计时长和最近游玩时间,完整游玩记录缺项时使用不限数量的最近游戏接口补充;不使用出借者的时长,也不重复累计。部分查询失败时保留该账号此前缓存的近期时长。
-
修复 README 赞助区的 PayPal 按钮和标志显示异常,改用与 Monica Android 一致的链接徽章。
-
Millennium 模块说明:可以通过这个模块来实现 Monica Pass 与 Steam 主应用令牌共存,并通过
maFile导入、导出及恢复复用令牌数据。 -
补充 Millennium 互导指引:区分应用内加密存储与明文 maFile,说明 Monica Steam 导出的 ZIP 需解压后选择单账号文件;澄清普通版 Monica 的验证码 URI 跳转与 Steam 版完整 maFile 导入的区别。
-
修复重新登录后工坊仍可能提示需要登录的问题:会话解析读取原账号存储中的最新凭据,避免旧缓存遮盖新登录;旧刷新晚返回时重新核对会话。订阅认证失败时仍可加载公开作品详情,保留原有错误提示与下载入口。
-
商店菜单新增 Wallpaper Engine 专用入口,以真实壁纸预览双列浏览,并保留搜索、筛选和分页;公开作品详情无需先登录。
-
创意工坊新增原文件下载与“我的下载”:支持 Steam 内容清单及分块下载、文件校验、手机文件夹保存、后台进度、取消和重新下载。匿名与当前账号下载由用户明确选择,账号任务绑定原存储来源;权限不足、网络失败与保存失败分别提示。下载不自动订阅,也不自动设置为手机动态壁纸;场景、网页和 PKG 仍需兼容播放器。
-
商店侧边栏新增“兑换 Steam 礼品卡”和“Steam 钱包余额”,与产品代码激活组成紧凑操作组;使用当前选中账号的应用内 Steam 官方页面处理兑换、查看余额及充值。
-
游戏详情顶部将当前区服价格与 SteamDB 史低合为紧凑分组,直接对照现价、历史折扣和最近史低日期,并保留多区比价与来源入口;史低加载失败不影响现价,免费或本区不可售的游戏不显示误导性的价格对照。
-
修复 Steam 更新创意工坊网页数据格式后,正常作品列表被误报为“无法识别的数据”的问题;兼容新旧格式,保留分页、搜索和标签筛选。
-
maFile 本地备份和 WebDAV 备份入口纳入令牌锁保护;设置主密码后,每次导出明文 ZIP 都需在选择保存位置后通过主密码或已启用的指纹验证,取消、失败或离开验证页面均不写出令牌数据。
-
修复“关闭启动密码验证”仍影响敏感页面登录控件的问题,令牌、备份与主密码安全设置不再继承启动免验证。
-
商店首页合并搜索与顶栏,显示圆形账号头像;特别优惠改为突出主卡片的滑动轮播,热销榜只展示游戏。
-
游戏详情采用紧凑布局,多区价格优先显示当前地区;用 SteamDB 替换 ITAD 价格查询入口。
-
桌面小组件修复账号绑定、MDBX 来源和缓存读取,显示真实头像与游戏封面,并采用外缘大圆角、相邻小圆角的自适应分组卡片。
-
新增临时登录:密码、验证码和扫码登录均可选择不保存本次凭据,退出应用或进程结束后移除临时账号;不会覆盖原有账号。临时账号不支持内置网页登录、小组件或账号导出。
-
修复商店侧边栏在点击遮罩、拖拽或中断关闭动画后可能留下黑色遮罩、阻挡主页操作的问题。
-
修正确认列表请求的签名标签,并使用 Steam 服务器时间签名,避免手机时间偏差导致确认刷新失败。
-
确认列表明确返回会话失效时,更新账号会话并最多重试读取一次;失败提示提供重新登录指引,不再将刷新失败显示为“暂无待确认项目”。
English
-
First use now requires setting and confirming a master password before the main UI opens, including upgrades from installations without one. The default locks only the Token page, allowing the app to open without startup authentication while protecting backups, exports and password/security settings. Existing password users retain their explicitly saved lock scope. maFile export no longer permits missing-password bypass; setup or storage failures never reset data automatically.
-
Aligned Settings with Monica Android's M3E connected cards: large outer corners, small inner corners, compact spacing and themed container colors across the home, appearance, data, password/locking, navigation, Steam features and notification settings. Groups retain their outer corners after search filtering; existing destinations and actions are preserved.
-
Aligned page scaling with Monica Android's scale provider and slider under Settings → Appearance → Interface scale (80%–120%, with a default reset). Page content now scales together with navigation, fixing the 100% cap on content when a larger scale was selected. System font preferences, saved scale values and the adjustment sheet's stable system density are preserved.
-
Chat emoticon, sticker and effect catalogs now use account-scoped memory and local caches. Reopening shows cached items while refreshing silently, without a picker progress bar. Failed refreshes retain existing items, account switches keep catalogs separate, and temporary accounts use memory only.
-
Added consented single-account maFile handoff to Steam / a compatible Millennium module. Each request requires fresh password or enabled biometric verification, account selection and explicit confirmation before returning to the module preview. A configured master password is required; cancellation or leaving the screen aborts the request. UID-bound, single-open grants expire after 60 seconds without writing plaintext temporary files. The module must support this protocol; existing file import and export remain available.
-
Removed the M3E Dock option and made Fixed the default. Existing M3E configurations use Fixed with their previous tab order, while Liquid Glass selections and existing Fixed orders are preserved.
-
Fixed family-shared games missing from the library's Recently active section. The selected account's last-played time now includes shared games played within the past 14 days in sections and filters without also classifying them as unplayed or inventing two-week playtime.
-
Recently active now mixes owned and family-shared games by two-week playtime, highest first, including the default order after filtering and searching. Last-played time breaks ties; shared games with only a recent play date remain in the section. Explicit total-playtime and name sorts keep their selected order.
-
Family-shared games now load the selected player's reported two-week playtime, total playtime and last-played time. Missing client activity records fall back to an unlimited recent-games query; lender playtime is not used and overlapping sources are not added together. Partial failures preserve that account's previously cached recent playtime.
-
Fixed the PayPal button and oversized logo in the README sponsorship section by using the same linked badge as Monica Android.
-
Millennium module, which lets Monica Pass and the main Steam app keep the same Steam Guard authenticator through
maFileimport, export, and restoration. -
Clarified Millennium interoperability: internal encrypted storage is separate from plaintext maFile export, Monica Steam ZIP exports must be extracted before importing individual files, and code URI links to regular Monica differ from complete maFile imports into Monica Steam.
-
Fixed Workshop continuing to request sign-in after a successful re-login: session resolution reads current credentials from the original account store instead of masking them with an older cached session, and rechecks sessions when a previous refresh returns. Public item details remain readable when subscription authentication fails, with the original error and download entry preserved.
-
Added a dedicated Wallpaper Engine entry in the store drawer, with a two-column gallery using actual previews, search, filters and pagination. Public item details can be viewed without signing in.
-
Added original-file Workshop downloads and My downloads, including Steam manifests and chunks, integrity checks, folder selection, background progress, cancellation and retry. Anonymous or selected-account access is an explicit choice; account tasks stay bound to their original storage source. Permission, connection and storage failures have separate messages. Downloading neither subscribes nor sets an Android live wallpaper; scene, web and PKG content still requires a compatible player.
-
Added Steam gift-card redemption and wallet-balance shortcuts beside product activation in the store drawer. They open Steam's official pages inside the app with the selected account's authenticated session for redemption, balance and funding.
-
Game details now group the current regional price with its SteamDB historical low for direct comparison, including the historical discount and last occurrence. Regional comparison and source links remain accessible; history failures leave the current price usable, and free or locally unavailable games do not show a misleading comparison.
-
Fixed Workshop browsing reporting an invalid response after Steam changed its page hydration format. Both current and older formats are supported while preserving pagination, search and tag filters.
-
Token locking now also protects local maFile and WebDAV backup pages. With a master password configured, each plain ZIP export requires fresh password or enabled fingerprint verification after choosing a destination; cancelling, failing or leaving verification does not write token data.
-
Fixed the startup password-verification bypass leaking into sensitive login controls. Token, backup and master-password security pages no longer inherit the startup bypass.
-
Integrated store search into the top bar with a circular account avatar, a focused offer carousel and a games-only top-sellers section.
-
Made game details and regional prices more compact, placed the current region first, and replaced ITAD price lookup with SteamDB.
-
Fixed widget account binding, MDBX source lookup and cached data loading. Widgets use real avatars and game covers with adaptive grouped cards and smaller adjoining corners.
-
Added temporary sign-in for password, verification-code and QR flows. Credentials remain in memory and the temporary account is removed when the app exits or its process ends, without replacing saved accounts. Signed-in web pages, widgets and account export are unavailable for temporary accounts.
-
Fixed the store drawer leaving a dim overlay and blocking the home screen when dismissal animations were interrupted.
-
Corrected the confirmation-list signature tag and use Steam server time for confirmation signatures instead of the phone clock.
-
Retry confirmation reads once with refreshed credentials after an explicit authentication failure. Expired sessions now show sign-in guidance, and failed refreshes are no longer presented as an empty confirmation list.
V1.0.309preview
设置与密钥恢复
- 设置首页及主密码、外观、数据管理等分组同步 Monica Android 的连续圆角列表设计,统一留白、间距与整行开关操作。
- 新增独立的本地主密码恢复能力:完成恢复准备后,系统安全密钥不可用时可通过主密码恢复访问,保留原配置和数据库。
- Steam 账号、令牌、备注、标签、分组、安全事件、游戏库与成就缓存、聊天缓存、待发送任务、会话配置、游戏记录及 ITAD 凭据逐步迁移到可恢复的加密方式;旧数据转换支持中断后继续。
- 已设置主密码时,新写入的敏感数据使用可恢复的主数据密钥,不再降级为仅依赖系统密钥的密文;启动和后台连接会等待安全存储就绪。
- 修复主密码保存失败仍显示成功,以及敏感页面可能沿用“跳过启动验证”的问题;未设置主密码时仍可正常使用 Steam 和后台连接。
升级提示:已设置主密码的用户,请在原系统密钥仍可用时使用主密码解锁一次,并保持应用解锁以完成旧数据转换。仅使用指纹或跳过启动验证不能完成首次恢复准备。未设置主密码、尚未完成转换或恢复材料丢失的数据不具备此恢复能力;本地恢复不能替代数据库备份。
桌面小组件
- 修复应用内添加小组件未绑定账号,以及 MDBX 账号无法读取游戏库缓存的问题;添加时先选账号,已有未配置的小组件可直接点按补选。
- 小组件先显示应用已有的加密游戏库与图片缓存,再由后台任务补齐真实 Steam 头像和游戏封面;复用应用头像缓存,各张图片独立更新,网络故障不再阻塞数据显示;未同步、未绑定与账号不可用分别提示,不再把未知库存或估值显示为零。
- 账号概览与最近游戏采用本地 M3E Canvas 设计的深浅紫色主题、圆形头像、紧凑统计分组及可调整的一行/两行游戏列表;横向、纵向分组均使用外缘大圆角、接缝小圆角,游戏名支持两行并适配大字体和窄尺寸,支持在组件右上角切换账号;最近游戏按最后游玩时间排序,过期在线状态不再显示。
商店首页
- 特别优惠、新品与即将推出改用 Material 3 主卡轮播,同屏一张大卡片搭配最多两张小预览,左右滑动逐张吸附切换;标题与价格叠在卡片底部,移除主页游戏卡片的“来自家庭库”提示。
- 搜索与顶栏合为 Gmail 风格的一体搜索栏,菜单、搜索和账号入口集中在同一行,取消独立标题行。
- 搜索栏右侧显示当前 Steam 账号头像,固定为圆形并随账号切换更新;复用头像缓存,点击继续打开账号切换。
- 栏目改为单行横向浏览,高级筛选位于同一行;愿望单、喜加一、积分商店、产品激活等入口集中到菜单,减少多行控件拥挤。
- 购物车继续保留悬浮入口,键盘打开时自动隐藏;列表底部预留空间,末尾内容和操作更容易触达。
- 首页改用紧凑特惠封面、热销列表及“查看全部”入口,提高首屏信息密度。
- 从游戏详情返回后保留浏览位置;修复搜索等待时显示旧内容,以及大字体下卡片固定高度导致价格、折扣等内容截断的问题。
- 左上角菜单改为贴边展开的原生抽屉,常用商店操作与通知、刷新、设置分组排列,支持滚动、返回和点击遮罩关闭。
- 首页热销改用 Steam 的游戏热销目录,修复 Steam Machine、Steam Frame 多次占位的问题;未定价商品不再误标免费,旧首页缓存自动更新。
游戏详情与多区价格
- 详情页按封面与游戏信息、当前区价格与比价、版本与购买、介绍与资料的顺序排列;移除重复游戏名,采用固定紧凑顶栏,封面完整显示、标签单行横向浏览,购买选项与玩家评测可从顶栏直达。愿望单与忽略收为轻量操作,SteamDB 和创意工坊集中到资料区域。
- 多区价格按“区服/现价与折扣/原价”对齐,人民币换算为主、当地币种为辅;各区默认收起,点击后仅展开该区的简短 Steam 史低、次数与最近日期。
- 当前账号区服始终置顶,并自动加入查询范围;旧缓存缺少当前区服时重新获取,其余可售地区按人民币价格排序。
- 每个区服使用统一国旗 emoji;中国香港、中国台湾使用完整名称及中国国旗,当前区服取消单独旗子图标,以文字与浅色背景标记。
- 当前 SteamDB 数据源没有完整价格时间序列,暂不显示历史折扣曲线,避免将史低记录误当作历史走势。
数据库与导航
- MDBX3 成为唯一日常使用引擎,新建、账号来源和日常同步不再使用 MDBX1;旧库仍保留升级与移除入口,原始文件不会自动删除。
- 旧库升级为独立的本地 MDBX3 副本,校验条目、文件夹与附件;远程旧库仅升级已有本机副本,原远端文件保留,新库需单独配置同步。
- 数据库管理对齐 Monica Android 的验证器磁贴、连续圆角分组与 12dp 留白,打开/新建在滚动时始终可达,大字体自动调整列数。
- 优化液态玻璃 Dock 的绘制:复用玻璃背景采样,减少重复模糊处理;图标和文字颜色动画改在绘制层执行,倾斜光效不再触发整个 Dock 重组。
聊天体验
- 聊天列表采用一体搜索顶栏,显示最近消息预览;收紧行间距,将简短日期时间放在标题行,改善大字体下好友名和消息被挤压的问题。
- 私聊与群聊按账号、会话保留文字和游戏分享草稿,支持切换会话、返回列表及 Android 页面状态恢复后继续编辑;连续发送时保持输入焦点。
- 收紧输入栏留白,刷新操作收入会话菜单,会话顶栏显示连接恢复状态。
- 私聊实时连接不可用时每 15 秒尝试补拉消息;私聊与群聊返回前台时立即同步,群聊重新连接后补取遗漏消息。后台自动同步不再反复显示刷新进度。
- 修复发送期间刷新造成发送回执丢失、历史分页停住,以及较晚的缓存加载或会话保存覆盖新消息的问题。
- 修复同一秒连续发送消息顺序不稳定,以及已确认送达的消息被较晚失败结果降级的问题;离开原私聊后仍保存其发送结果。
- 修复重启后部分待确认消息无法重试的问题:历史核对后可恢复重试,仍在发送中的任务继续等待确认。
内置 SteamDB
- 参考 Millennium,将原 ITAD 史低查询替换为内置 SteamDB,各区价格可直接查看对应地区的 Steam 历史最低价,无需配置 API Key。
- 显示史低出现次数与最近日期,并区分历史最低价和近两年最低价;识别南亚、拉美、中东及独联体美元定价,避免混用其他地区价格。
- 游戏详情新增紧凑数据入口,可查看当前在线、24 小时峰值、历史峰值、关注人数、SteamDB 算法评分和最近更新日期。
- 各项数据独立加载,支持短期缓存、重复请求合并、限流等待和手动刷新;免费游戏或无法识别地区时跳过史低查询,切换游戏后不会显示旧请求结果。
V1.0.308preview
新增
- 游戏库和商店详情新增创意工坊入口,支持浏览作品、搜索、排序、标签筛选,以及查看当前账号的全部订阅。
- 创意工坊作品详情支持预览图、作者、说明和依赖作品,可选择仅订阅当前作品或连同依赖一起订阅,并可打开 Steam 官方页面。
- 创意工坊支持按游戏创建例如“二次元 MOD”“写实 MOD”预设,可从全部订阅、分享清单或导入分享码保存,并支持重命名、更新、删除与分享。
- 预设切换前预览新增、取消和保留数量,确认后在后台完成切换;保留共同作品,新增订阅确认成功后再移除多余项目,支持中断恢复与重试。
- 创意工坊支持多选、批量订阅与取消订阅,显示逐项进度和结果,可停止剩余任务或重试未完成项。
- 支持分享所选作品或当前游戏的全部订阅,生成包含游戏与作品清单的 Monica 专属工坊分享码及分享链接。
- 支持从工坊或商店菜单导入分享码,自动定位游戏、预览作品清单,一键全部订阅或勾选部分作品订阅。
- 创意工坊批量导入支持后台继续:退出页面或切换应用后仍可执行,通过页面进度入口或通知查看结果、停止剩余任务。
- 创意工坊页面提供浏览、我的订阅和预设分栏,搜索框内可筛选作品;管理操作集中在菜单,多选与导入使用底部操作栏。
修复
- 统一横屏缺口与侧边系统栏的安全区域,页面内容不再被遮挡。
- 横屏手机与大屏窗口改用侧边导航,游戏库列表采用双列布局;竖屏 Dock 样式保持不变。
- 聊天页横屏保留会话列表并在右侧打开线程,设置与商店筛选结果同步采用双列布局。
- 修复手势导航栏区域未沉浸的问题,底栏背景现在延伸到系统小白条区域。
- 优化桌面插件布局:游戏封面比例、双游戏卡片、账户统计信息和点击区域统一调整。
- 交易确认详情支持懒加载显示对方 Steam 等级与注册日期,资料不可用时安全降级。
- 修复部分账号游戏库刷新失败:兼容 MDBX/远程账号的游戏库与成就缓存写入。
V1.0.307preview
这是一个补丁更新,紧急修复一些306的缺陷
新增
- 开发者设置增加成就同步卡片显示开关,默认关闭。
修复
- 成就同步期间可强制重新同步,替换卡住的后台任务。
- 重做成就同步:改为批量同步并支持中断续传,失败项仅重试一次,无成就游戏不再误报连接失败。
- 修复网络优化初始化失效,新安装恢复内置优化配置。
- 修复与 Monica Android 同时安装时 OneDrive 登录回调冲突,导致云端数据库无法同步的问题。
V1.0.306preview
Monica Steam 1.0.306 第五个公开测试版本
这是第四五公开测试版本,仍处于测试阶段,并非正式版或稳定版。
Warning
升级前建议备份现有 maFile、MDBX 数据及其他重要账号资料。部分功能依赖 Steam
服务、账号权限和所在地区,实际可用性可能受 Valve 接口与风控策略影响。
感谢老哥的issue #6
应用更新
- 调整 Release 构建的 Kotlin/KSP 内存与并发配置,避免大型应用模块在符号处理阶段长时间运行后因
Java 堆内存耗尽而失败。 - 设置主页直接显示语言、扩展、版本、检查更新和开发者设置,移除多余的“应用与支持”中间页面。
- “检查更新”可对比 Monica Steam GitHub Releases 中的最新版本。
- 发现新版本后可按当前设备架构选择对应 APK,显示下载进度,并调用系统安装器完成升级。
- 安装前会校验 APK 包名与当前应用签名;无法匹配设备架构时改为打开 GitHub Release 页面。
Steam 网络解析
- 网络优化按职责明确区分为“动态网络优化”和“静态网络优化(Hosts)”:传统 DNS 与 HTTPS DoH 统一归入动态解析,固定域名到 IP 的映射继续由静态 Hosts 负责。
- 新增内置优选 Hosts 预设,覆盖 18 个常用 Steam / CDN hostname,可从静态 Hosts 页面右上角菜单手动应用;新安装不会自动写入或启用固定 IP,已有用户自定义 Hosts 也不会在升级时被覆盖。
- 内置优选 Hosts 与手工填写 Hosts 使用同一套
SteamCustomHostsDns静态解析链路;静态命中后直接使用固定 IP,不再先调用动态 DNS / DoH。 - 静态 Hosts 可继续保留 Android System DNS fallback,在固定 CDN 节点未来失效时提供兼容回退。
- 动态网络优化调整 System DNS 的角色:当存在已启用的传统 DNS / DoH 时,System DNS 不再与它们抢第一个响应,而只在动态来源失败时作为 fallback;仅启用 System DNS 时仍直接使用系统解析。
- 修复“开启 DoH 但本地 System DNS 因响应更快而长期抢先,导致 DoH 实际很少被使用”的问题。
- 动态 DNS / DoH 不再把“返回了公网 IP”直接视为成功。缓存 miss 时会收集多个候选,并使用原始 Steam hostname 对候选执行轻量 HTTPS / SNI / 证书可用性验证。
- 最快返回的自定义 DNS / DoH 如果给出不可用路线,会继续尝试其他动态来源;所有动态候选都不可用时,可回退 Android System DNS,避免开启自定义解析后反而导致 Steam 整体不可用。
- 通过验证的动态结果继续使用短期缓存,并合并同 hostname 的并发解析任务,避免每个 HTTP 请求重复进行 HTTPS 探测。
- 普通 DNS 与加密 DoH 保留统一的“解析服务器”管理,可在同一列表启用、关闭、测速和删除。
- 添加解析服务器时会根据地址自动识别普通 DNS 与 HTTPS DoH,并分别显示各自的数量和上限。
- 自定义 DoH 支持填写多个 Bootstrap IPv4 或 IPv6,使应用无需先依赖系统 DNS 查找 DoH 主机;HTTPS 仍使用原始域名完成 SNI 与证书校验。
- 再次填写已有 DoH 地址可以更新或清空 Bootstrap IP,无需先删除解析服务器;修改 DoH endpoint 或 Bootstrap 后会重置旧 DnsOverHttps 实例及其连接池,避免旧 TLS keep-alive 继续复用原地址。
- 修改静态 Hosts、动态解析来源、Bootstrap 或强制刷新缓存后会立即清理空闲的旧 HTTPS 连接,减少“刚保存新配置却仍复用旧 IP”的窗口;不会因此取消正在执行的 HTTPS 请求。
- 强化 IPv4、IPv6、DoH 地址及 Bootstrap 配置校验,忽略损坏和已失效的旧配置条目,并保留现有 DNS、DoH 与启用状态设置。
- 本轮网络优化没有关闭 TLS 证书校验、修改 Steam SNI、安装自定义 CA、建立系统 VPN 或修改 Android 系统 Hosts;网络优化仍限定在 Monica Steam 应用范围内。
小窗与系统窗口
- 修复 MIUI 小窗模式下顶栏进入窗口拖拽区、按钮位置过高的问题。
- 修复聊天输入框及 M3E、液态玻璃、固定底栏被小窗底部手势区或三键导航遮挡的问题。
- 修复聚焦搜索框弹出输入法时,M3E、液态玻璃和固定底栏被一起顶到键盘上方的问题。
- 小窗移动期间会保留最近一次有效的系统安全边距,修复固定底栏和页面内容突然跳动的问题。
MDBX2 数据库
- 引入与 Monica Pass 同源的 Rust MDBX2 数据库引擎,同时保留 MDBX1 兼容能力;现有数据库可继续打开,
新数据库可选择 MDBX2。 - Steam
maFile账号读取、令牌页和扫码页统一使用双引擎仓库,MDBX1 与 MDBX2 中的 Steam 账号均可正常使用。 - 新增 MDBX1 到 MDBX2 的安全迁移流程,迁移前生成计划,迁移后验证项目、条目及对象一致性,异常时保留原库。
- 本地目录、系统文件目录、WebDAV 和 OneDrive 均支持创建、打开与同步 MDBX2 数据库。
- 远程同步新增 Sidecar 状态、断点续传和条件写入;WebDAV 使用
If-None-Match与If-Match
防止覆盖远端新版本,OneDrive 与 WebDAV 通过文件流处理数据库,降低大文件同步时的内存占用。 - 新增数据库快照、提交历史、诊断、健康检查与修复界面,可查看同步及迁移状态并处理可恢复问题。
- MDBX2 原生模块包含
arm64-v8a、armeabi-v7a和x86_64三套 Android ABI。
Steam 账号与个人资料
- 修复社区页面“个人资料”“截图”“指南”“讨论”和“群组”等按钮点击没有反应的问题,
这些公开 Steam 社区页面现在使用应用内浏览器打开。 - Steam 身份信息改为优先显示好友码,点击后可查看并复制 SteamID、SteamID3 和
SteamID64,也可直接打开对应的 Steam 社区个人资料。 - 令牌账号详情、好友详情和其他用户个人资料统一复用同一套身份信息组件,不再只显示
SteamID64。 - 账号切换面板中的现有账号与“添加 Steam 账号”入口统一使用相同尺寸、圆角和信息层级,
添加入口不再像独立列表项。 - 好友详情中的入口改为“查看账号资料”,可进入完整的对方资料页查看游戏、成就及社区数据。
- 账号资料页新增徽章、好友和群组统计,并增加徽章横向预览。
- 新增完整徽章页面,可按“全部”“已解锁”“未解锁”筛选;徽章卡片支持查看等级、经验值、
解锁状态和 Steam 官方详情。 - 徽章数据支持读取 Steam 分页内容,并识别尚未解锁或尚未合成的徽章。单项社区数据加载失败时,
其余账号资料仍可正常显示。 - 大型徽章列表仅在当前会话保留完整数据,缓存保留前 250 枚及真实总数,减少极端账号造成的
存储膨胀和界面卡顿。 - 账号资料页顶部支持跟随“Steam 动态个人资料背景”设置播放动画,并保留渐变遮罩保证资料文字清晰。
- 好友、群组和完美通关统计卡片支持进入对应列表;好友可继续进入对方资料,群组可查看成员统计及
Steam 官方群组页面,完美通关列表可进入成就详情。 - 当前账号的完美通关统计会复用游戏库中的成就进度,避免资料接口暂时缺少进度时错误显示为 0。
- 修复 Steam 成就批量查询的 AppID 编码错误,个人资料与完美通关列表现在会识别整库成就进度,
不再只显示极少数或首个全成就游戏。 - 资料信息中的好友码改为与地区、加入时间相同的行式布局,同时保留查看和复制全部 Steam ID 的功能。
- 未解锁徽章改为以徽章图案和锁定标记为主体,移除占据主要视觉的大块实色卡片。
Steam 确认与通知
- 修复刷新 Steam 通知后,确认页面为空却仍显示确认红点的问题。通知中的待确认数量现在仅用于触发
真实确认列表更新,菜单红点以当前账号成功读取的确认项目为准。 - 确认页面支持下拉刷新,并使用统一的带背景 Loading indicator 显示刷新状态。
- Steam 确认接口失败时会显示错误和重试入口,不再把会话失效等请求错误显示成“暂无待确认项目”。
- 切换账号或连续刷新时会忽略旧账号和旧请求返回的结果,避免确认数量及列表相互覆盖。
商店与游戏库
- 重做整库成就同步:弃用作为生产主流程的
GetAchievementsProgress批量请求,改用详情页已经验证的
GetGameAchievements与GetUserAchievements逐游戏请求,避免 Steam 返回 HTTP 405 时整库长期空白。 - 成就同步交由 WorkManager 的联网任务执行,页面退出、切换账号、刷新游戏库或进程重启不会取消任务;同一账号
使用唯一任务,避免相同游戏重复请求。 - 每款游戏完成后立即写入加密成就详情和游戏库摘要,断网、限流、会话失效会保留已经完成的游戏并在网络恢复后继续。
只有全部游戏都有明确摘要时才写入全量完成标记。 - 首次同步按最近游玩优先补全整库;后续普通刷新只处理游玩时长增加、摘要字段缺失或旧批量同步错误标记的游戏。
- 手动“同步全部成就”会强制逐游戏刷新,即使旧缓存记录为零成就也会重新校验;空游戏库会作为正常完成处理。
- 成就同步状态显示已完成数量与总数量,失败时可继续重试剩余游戏;账号会话请求会先使用现有令牌,401 或令牌过期时
通过保存的 refresh token 只刷新一次。 - 修复后台任务恢复或页面重新连接时进度从已完成数量回退到 0 的问题;同一轮同步会保留已完成检查点,
即使 WorkManager 短暂返回空进度也不会覆盖当前状态。若任务实际已失败或取消,后续刷新会自动重新排队,
避免停在0/总数不再继续同步。 - 修复无成就游戏返回缺少成就架构时被误判为网络错误、导致后台任务永久卡在同一款游戏的问题;
这类游戏现在会保存为正常的“无成就”检查点并继续同步下一款。后台重试会按整库累计已完成数量,
不再把上一轮已经完成的游戏重新显示为 0;游戏详情显示“无成就”,游戏库列表显示-/-。 - 部分无成就游戏的统一成就接口只返回普通网络失败,无法仅靠状态码区分。现在会使用 Steam 商店公开元数据
二次确认是否存在成就;确认无成就后直接写入检查点,不再让整库同步反复卡在同一 AppID。 - 游戏库核心
GetOwnedGames请求在自定义 Hosts、动态 DNS 或当前优化节点连接失败时,会使用 Android
系统 DNS 进行一次只读恢复请求;恢复成功后,本次家庭库和商店元数据同步也继续使用系统 DNS,避免在
原故障节点上连续超时。401、403、限流等账号或服务状态不会触发网络重试;恢复过程会写入不含令牌和
请求内容的诊断记录,便于区分网络优化故障与 Steam 会话问题。 - 游戏热力图开始读取 Steam 返回的每款游戏最后游玩时间。长时间未打开 Monica Steam 后,累计增加的
时长会按各游戏的最后游玩日期记录,不再全部集中到重新同步当天;旧版近期误记到同步日的数据会在首次同步时
尝试回迁,同一款游戏跨多日游玩时仍以最近日期估算。 - 商店详情页侧边快捷工具栏闲置后收缩为 48dp 单图标卡片,保留与展开态一致的表面、阴影和图标风格;
拖动时四角恢复完整圆角,松手后再吸附到屏幕左侧或右侧,并保留拖动后的垂直位置。 - 游戏库列表移除右侧箭头,改为紧凑显示已完成成就数与完成比例;全成就游戏额外使用奖杯和主题色突出显示。
- 成就摘要改为独立的后台批量同步,不再阻塞游戏库、价格和库存刷新。每个账号首次使用时会按每批
100 款游戏补全整库成就,完成状态会写入加密的游戏库缓存。 - 首次全量同步完成后,普通刷新只更新总游玩时长发生增长的游戏,未继续游玩的库存不会重复请求成就。
- 游戏库右上角菜单的“同步全部成就”现在会立即提示是否成功启动,并在列表顶部持续显示后台同步、失败与
重试状态;账号和缓存不匹配时不再静默点击无响应。 - 改善启用 Steam 家庭监护(Family View)账号的商店兼容性。原生商店遇到受限的 403 响应时,
现在会提供 Steam 官方解锁入口;输入 PIN 返回 Monica Steam 后会自动刷新当前主页、筛选或游戏详情。 - Family View 解锁状态仅以 Steam 官方返回的
steamparentalCookie 在内存中按 SteamID 隔离保存,
不保存、同步或自动填写 PIN,也不会把 Cookie 写入日志;重新创建内置网页时会恢复对应账号的短期会话。 - 修复应用内 Steam 商店网页顶部“浏览”“推荐”“更多”等菜单点击后整栏消失的问题。防吸顶适配不再使用
会随 React 子节点变化而命中错误元素的:first-child规则,而是只标记实际导航栏;下拉菜单可正常展开,
页面滚动时导航栏仍会随网页正常离开。 - 商店游戏详情头图右侧改为竖向 M3E 图标工具栏,不再用大号“查看购买选项”文字按钮遮挡头图。
- 修复详情页竖向工具栏仍嵌在头图滚动区域的问题。工具栏现在固定悬浮在屏幕右侧,滚动页面时保持位置,
并避开状态栏、系统导航区和不同样式 Dock,不再被价格卡片或滚动容器裁剪遮挡。 - 工具栏提供购买选项、Steam 官方商店、玩家评价和分享四个入口;购买与评价可直接定位到页面对应区域,
缺少原生评价数据时会打开 Steam 官方评价位置。 - 游戏分享面板支持搜索并选择 Steam 好友,也可调用 Android 系统分享发送公开商店链接。
- 选择好友后会立即进入对应聊天,不再停留在分享面板等待 Steam CM 回执或持续显示发送转圈。
- 聊天输入框上方会显示待发送的原生游戏卡片,可单独发送卡片,也可继续输入文字并作为卡片说明一起发送;
卡片仍复用普通聊天的 Outbox、失败重试和本地缓存链路。 - Steam 评论及其他富文本中的剧透遮罩支持按住显示内容,松手后重新隐藏,并提供长按震动反馈。
- 商店游戏详情页在平台信息下方显示 Steam 用户标签,默认紧凑展示并支持展开全部标签;点击标签可
返回商店并应用对应的高级筛选。该区域复用“显示游戏标签”设置,关闭后详情页标签同步隐藏。 - 修复商店游戏详情中的“官方网站”按钮没有响应的问题。Steam 域名继续使用应用内浏览器,
游戏厂商的外部官网交由系统浏览器安全打开,并兼容缺少协议前缀的网址。 - 多区价格改为更舒展的双列卡片,分别显示当地价格和人民币换算,不再把区服、价格、折扣
与原价挤在同一行;点击卡片可展开或收起该区的 IsThereAnyDeal 全平台史低详情。 - 史低详情会核对所选区服币种和当前 Steam 价格。遇到地区回退、币种不符,或 ITAD 记录的
“史低”高于当前 Steam 价格时会隐藏错误结果,避免误导。 - 史低功能使用用户自行申请的 IsThereAnyDeal API Key;密钥经过 Android Keystore 支持的
加密存储,仅通过ITAD-API-Key请求头发送,不会写入请求地址或日志。 - 新增史低缓存、离线缓存回退和
Retry-After限流处理。ITAD 暂时不可用时不会阻塞
Steam 商店详情或多区价格加载。 - 展开的史低详情可打开 IsThereAnyDeal 官方游戏页面,并明确标注数据来源。Monica Steam 与
IsThereAnyDeal 没有隶属或授权关系。 - 游戏库详情页的价格标题会根据当前 Steam 账号地区显示,不再出现港币价格配“国区价格”
等错误组合。 - 删除拥有状态卡片中“已按照当前选择的 Steam 账号核对”的冗余说明;缓存、网络异常及
家庭共享来源等有实际意义的状态仍会显示。 - 商店详情页将本体游戏、试玩版和 DLC 分为“相关游戏”“试玩版”“相关 DLC”,避免使用
含义不清的“相关内容”。 - 官方网站改为独立的完整按钮,不再把“官方网站”和长 URL 挤在同一信息行中。
- 统一“加入购物车”Split Button 两侧高度,增大右侧展开按钮的触控与显示区域。
- “关于此游戏”默认折叠较长内容,可按需展开或收起。
- 全屏图片查看器新增双击放大与再次双击还原,并保留双指缩放、拖动、左右切换和下载。
- 玩家评价新增“查看玩家”入口,可使用当前应用内浏览器打开评价作者的 Steam 资料页。
- 玩家评价筛选改为一个紧凑入口,评价类型与时间范围集中在同一筛选面板中,当前筛选摘要会显示在入口右侧。
- 玩家评价正文支持常用 Markdown 与 Steam BBCode,可显示粗体、斜体、下划线、删除线、代码、引用、
标题、列表和链接,不再直接露出格式标记。 - 删除购买操作区中的重复“查看购买选项”全宽按钮。
Steam 聊天
- 发送失败的好友消息现在会显示独立的重试按钮并提供按压反馈。重试会沿用原消息的客户端 ID、正文、
回复关系和游戏分享卡片,成功后原失败项会原位变为已发送,连续点击也不会生成重复消息。 - 聊天输入框左侧回形针改为无圆形底色的轻量图标,同时保留完整触控范围;点击后先在输入框下方展开
附件面板,可分别选择“相册”中的图片/视频或受支持的文件,不再直接跳入系统文件管理器。 - 群聊遇到 Steam CM 短暂断线时不再弹出英文错误;已缓存或已恢复的消息会继续显示,后台实时连接与
定时同步会自动重试。创建群组、邀请成员等操作若暂时无法连接,也会改为中文提示。 - 聊天可将单独发送的 Steam 商店游戏链接解析为原生游戏卡片,显示游戏头图、名称和查看商店入口。
- 游戏分享卡片与发送前预览改为按 Steam 头图原始比例显示的直角图片,移除缩略图圆角包边与上下留白。
- 支持“游戏名称 + 换行 + Steam 商店链接”以及独立的 Steam 商店 BBCode 链接;普通正文中夹带的
商店链接和包含多个链接的消息仍按可点击文字显示,避免误判整条消息。 - 游戏分享通知会显示游戏名称或商店链接摘要。
- 支持 Steam 官方
[url=地址]文字[/url]与[url]地址[/url]BBCode 链接格式。 - BBCode 链接、普通网址和 Steam 表情可以在同一条消息中同时显示,链接文字不再被误解析为独立附件卡片。
- 普通聊天消息新增轻量 Markdown 与 Steam BBCode 渲染,并继续保留官方 Steam 表情、动态贴纸、
游戏邀请和商店游戏卡片的原有显示方式。 - 支持 Steam 当前带
src、缩略图、响应式尺寸等属性的图片 BBCode;这类消息会直接显示高清图片,
不再把完整[img ...]标签和长链接塞进文字气泡。 - 修复聊天图片附件上传初始化与云端上传协议:保留 Steam 签发的云存储授权头,统一 Cookie 与表单会话,
登录会话失效时会强制刷新并仅重试一次。 - Steam 受限账户禁止上传图片时会显示明确提示,不再只显示模糊的 HTTP 400;其他 Steam 文件或服务错误
也会按会话、文件限制和服务异常分类提示。 - 单独发送的图片改为无气泡背景、无边框的直接预览,时间与发送状态叠放在图片右下角;视频和压缩包
继续使用专用附件卡片,普通链接使用内联样式并可点击打开。 - 聊天与评价中的富文本链接仅允许
http、https和steam协议,未知协议只显示文字。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或
合作关系。Steam、Steam Guard 及相关商标归 Valve Corporation 所有。
V1.0.305preview
Monica Steam 第四个公开测试版本
这是第四个公开测试版本的最新变更说明。本版本仍处于测试阶段,并非正式版或稳定版。
Warning
升级前建议备份现有 maFile、MDBX 数据及其他重要账号资料。部分功能依赖 Steam
服务、账号权限和所在地区,实际可用性可能受 Valve 的接口与风控策略影响。
Steam 链接
- Android 现在可以将
s.team、steamcommunity.com和
store.steampowered.com链接交给 Monica Steam 打开。 - Steam 商店商品链接会直接进入 Monica Steam 的原生游戏详情页。
- 包含数字 SteamID 的社区个人资料链接会直接进入原生社区资料页。
- Steam 短链接、昵称资料页及其他可信 Steam 页面会使用现有的应用内浏览器打开。
- 冷启动和应用已在后台运行两种情况均可正确接收链接,并拒绝仿冒 Steam 域名或非网页协议。
商店与喜加一
- 喜加一和永久免费游戏新增直接领取入库操作,并修复免费许可证提交不稳定的问题。
- 直接领取不可用时会进入带当前 Steam 登录会话的官方页面继续处理,避免网页重新登录。
- 商店新增“激活产品代码”快捷入口,可直接打开 Steam 官方 CD Key 激活页面。
- 商店首页及筛选目录会按当前 Steam 账号所在地区显示实际币种,例如印度区显示印度卢比。
- 商店忽略功能改为按 SteamID 保存的本地优先模式;点击“忽略 / 取消忽略”后会立即更新详情、首页、筛选目录、搜索结果和本地缓存,无需等待 Steam 响应,离线状态下同样有效。
- Steam 官方忽略列表会导入 Monica Steam,本地待同步操作会优先于旧的官方状态;Steam 同步失败时保持本地结果并在后续商店请求中重试,界面不会回滚。
- “商店与游戏提示”设置新增“同步 Steam 忽略列表”开关。关闭后屏蔽仅在 Monica Steam 中生效,开启后会在后台同步至 Steam 官方账号。
- 修复 Steam 商店偏好会话失效时主页、目录或详情被整体阻断的问题;偏好同步现在会保留缓存并降级处理,不再影响主要商店内容加载。
- 修复商店主页加载失败后因账号状态重复更新而持续清空并重新加载的问题。
- 游戏库“游戏数分布”的价格统计独立统一换算为人民币,再进入人民币价格区间;未知汇率不会被错误计入。
游戏库与个人游戏内容
- 游戏详情中的“游戏数据”和“游戏截图”入口改为并排紧凑按钮,仅在对应功能可用时显示。
- CS2 与 Dota 2 的游戏库详情页新增“个人游戏数据”入口,可直接查看当前账号的比赛、活动及统计记录,无需在 Steam 官方客户端中逐层查找。
- 个人游戏数据页面复用当前 Steam 社区登录会话;下载比赛回放时会将链接交给外部浏览器处理,不在应用内重复实现下载器。
- 游戏库详情页的“游戏截图”已改为 Monica Steam 原生页面,按当前 Steam 账号和游戏 AppID 显示已上传至 Steam 社区的截图;电脑本地尚未上传的截图不会显示。
- 原生截图页支持双列网格、下拉刷新、自动分页、空状态与错误重试;点击截图可全屏左右滑动、缩放并直接下载原图。
- 从个人游戏数据或截图页面返回时,会回到原游戏详情页并保留当前浏览路径。
聊天
- 聊天消息现在会识别
images.steamusercontent.com/ugc/等无文件扩展名的 Steam UGC 图片地址,并直接显示图片;图片消息不再附带一行原始链接。 - 好友页新增“添加好友”入口,可通过名称、好友码、SteamID 或个人资料链接查找并发送申请。
- 添加好友页改为紧凑的一体式搜索框,并集中显示 Steam 待处理好友申请,可直接同意或忽略;社区申请读取失败时仍保留现有好友列表。
- 添加好友页顶栏改为左侧返回与紧凑标题,右上角新增 Steam 官方添加好友入口,并复用当前账号登录态在应用内直接打开。
导航与显示
- 设置页顶部新增与 Monica Pass 安全分析一致的网络优化下拉卡片;卡片会随下拉距离从紧凑形态过渡为大卡片,达到阈值后提供震动反馈,松手或点按会进入独立网络优化页面。
- 独立网络优化页面可同时查询系统 DNS、DNSPod、AliDNS、Cloudflare、Google 与 Quad9 ECS,并保留高级网络设置子页面管理手动 Hosts。
- 网络优化会对 Steam 商店、社区和 API 域名执行 HTTPS 证书验证与延迟测试;至少一个域名通过后即可应用可用节点,未通过的域名继续使用系统 DNS 回退。
- 自动优选现在每个域名至少执行 36 次 HTTPS 验证,总验证量通常达到 108–180 次;每个候选 IP 会重复采样,并按成功次数、延迟中位数和高延迟表现选择更快且稳定的节点。
- 网络扫描与应用改为两个明确步骤:扫描完成后显示“一键应用”;重新扫描时现有优选节点也会参加同轮 HTTPS 比速,当前节点更快且仍可用时会自动保留。
- 网络优选参考 SteamRoute 的覆盖恢复思路,扫描范围扩展到 Monica Steam 实际使用的商店、社区、API、帮助与静态资源域名;核心域名保持高强度复测,CDN 域名使用较轻预算,避免无意义拉长扫描。
- 首轮未覆盖的域名会自动重新解析并使用更长超时复测;仍失败的域名会明确列出并继续回退系统 DNS,不再伪造完整覆盖。
- 自动与手动 Hosts 现在会拒绝私网、保留、文档网段及常见 Fake-IP,降低代理映射或异常 DNS 结果被错误应用的风险。
- 新增独立“解析来源”页面,可按需关闭系统 DNS 或内置公共 DoH,并添加最多 8 个自定义 UDP DNS 与 8 个标准 HTTPS DoH;扫描页会直接显示当前启用来源。
- 自定义 UDP DNS 使用标准 DNS 报文并校验事务 ID、查询域名、记录类型与公网地址;自定义 DoH 仅接受无凭据的 HTTPS 443 端点。所有来源只接收公开 Steam 域名,不会收到账号、令牌、Cookie 或聊天内容。
- 离开网络优化页面后自动优选仍会继续扫描,返回页面可查看实时进度或最终结果。
- 精简网络优化卡片文案,只保留“优化 Steam 网络”,移除冗长流程说明。
- 自动优选结果写入 Monica Steam 的应用内 Hosts,并保留高级页面中的手动规则。该功能仅作用于受支持的原生网络请求,不修改 Android 系统 DNS、系统 Hosts、VPN、其他应用或 WebView。
- 设置页参考 Monica Pass 的分区层级重新整理为“安全与数据、界面与交互、Steam 体验、应用”四组;Dock 与减少动效、商店提示与链接、通知与网络、语言与扩展不再混放在同一页面。
- 设置首页搜索会继续匹配各子页面中的具体选项,进入子分类再返回时会分别保留首页和各分类的滚动位置。
- Steam 内置浏览器已从商店 UI 中彻底拆分为独立
steam/web模块,商店、礼物、个人游戏数据和游戏截图统一使用同一套浏览器内核。 - Steam 网页改为全屏显示,浏览时隐藏原页面顶栏和 Dock,并复用令牌多选胶囊操作栏提供网页后退、前进、刷新、分享、外部浏览器打开及返回 Monica Steam。
- 修复 Steam 商店网页的“浏览 / 推荐 / 更多”菜单在内置 WebView 中滚动后错误悬停在页面中部的问题。
- 修复进入 Steam 网页时页面提交回调无限递归并触发
StackOverflowError的闪退,同时修正页面完成、网页权限与全屏媒体回调中的同类隐患。 - 重做 WebView 首帧与生命周期:在页面内容提交前保持匹配页面的稳定底色,保存和恢复浏览历史,前后台切换时正确暂停与恢复页面,减少进入、退出和液态玻璃模式切换时的白屏或闪烁。
- 新增主页面网络、HTTP、SSL 与不安全跳转错误页;WebView 渲染进程异常退出时会销毁失效实例并限次自动重建,避免直接带崩应用。
- 内置浏览器现在支持 Steam 官方网页文件选择、仅限 Steam 官方来源的摄像头/麦克风权限请求以及网页全屏视频;未知网页权限、文件协议、混合内容、第三方 Cookie 和非 Steam 站内跳转继续默认拒绝。
- 网页下载继续交给系统外部浏览器处理,个人游戏数据中的比赛回放无需在 Monica Steam 内重复维护下载器。
- 新增 Monica Pass 风格的固定底栏,与 M3E、液态玻璃共同组成三种可选底栏样式。
- 修正固定底栏、液态玻璃底栏和系统导航栏下方的安全间距,避免设置项、按钮及列表末尾被遮挡。
- 修复启用“仅锁定令牌页面”后冷启动仍短暂显示解锁页的问题;应用会先读取真实锁定范围和 Dock 首页,再绘制首个页面,令牌页验证规则保持不变。
- 商店、游戏库、聊天、好友及令牌页面的展开搜索框现在统一接管系统返回键,返回时收起搜索、清空查询并关闭输入焦点。
- 关闭 Android 预测式返回动画,底部弹窗和选择器返回时不再出现侧边预览形变,行为与 Monica Pass 保持一致。
- 设置子页面返回后的内容位置和底部缓冲区得到进一步修正。
- 修复部分 Steam 动态个人资料背景停止播放的问题。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或
合作关系。Steam、Steam Guard 及相关商标归 Valve Corporation 所有。
V1.0.304补丁
Monica Steam 1.0.304 第三个公开测试版本补丁
本补丁基于 Monica Steam 1.0.304 第三个公开测试版本,集中处理发布后发现的
稳定性、设置结构和界面交互问题。
Warning
这仍是公开测试版本的补丁,并非正式版或稳定版。升级前建议备份现有 maFile、
MDBX 数据和其他重要账号资料。
稳定性修复
- 修复仅登录账号缺少
sharedSecret时仍尝试生成 Steam Guard 验证码,进而触发
IllegalArgumentException: Empty key主线程崩溃的问题。 - 空白、无效 Base64 或解码后为空的验证码密钥现在会被安全忽略,不再传入加密组件。
- 令牌刷新只会为具备有效验证器密钥的账号生成验证码。
- 增加仅登录账号、空密钥和设置入口的回归守护测试。
设置与个性化
- 设置首页改为紧凑分类入口,仅显示“数据与存储”“Steam 功能”和“外观与界面”。
- 具体设置移动到对应子页面,返回后会保留各页面原有的滚动位置。
- 普通头像与支持 Steam 头像框的头像可以分别设置形状,旧版单一头像设置会自动兼容迁移。
- “外观与界面”新增验证器进度条样式,可在波浪形和线形之间切换。
- 进度条样式选择器直接复用 Monica Android 的组件和持久化逻辑,修改后立即应用于
令牌页顶部进度条。 - 选择器改为整行可点击,不再要求精确点击单选按钮。
界面与交互修复
- 修复长按游戏数量分布图时整列出现白色边框的问题,现在只突出显示实际柱体。
- 修复商店详情页购买 Split button 两侧高度和点击区域不一致的问题。
- 移除未投入使用的令牌账号组织、分组和标签功能,减少无效入口及多余状态逻辑。
升级说明
- 应用版本仍为
1.0.304,本补丁不修改版本号或数据格式。 - 现有账号、头像设置和令牌数据无需重新导入。
- 本说明覆盖提交
8ce52f8之后至355d206的用户可见修改。 - 可查看本补丁的完整提交对比。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或
合作关系。Steam、Steam Guard 及相关商标归 Valve Corporation 所有。
V1.0.304preview
Monica Steam 1.0.304 第三个公开测试版本
本次更新汇总了自 [V1.0.303p2 第二个公开测试版本][previous-release] 发布后的 29 个提交,
覆盖“喜加一”、多维游戏库筛选、其他用户个人资料与成就对比、仅登录账号、商店高级筛选、
礼物购买、界面缩放和多项兼容性修复。
Warning
1.0.304 仍是公开测试版本,并非正式版或稳定版。部分功能依赖 Steam 网页、非公开接口、
账号会话和地区策略,Steam 调整服务后可能暂时失效。升级前请备份现有 maFile、MDBX
数据和其他重要账号资料。
与 Monica Pass 的关系
Monica Steam 源自 Monica Pass 中的 Steam 功能,并继续复用其 Material 3 Expressive 设计、
配色、安全锁定和部分基础组件。两个应用使用独立的软件包、仓库和发布周期。
Monica Steam 专注于 Steam 账号、令牌、商店、游戏库与社区体验,不包含 Monica Pass 的
Bitwarden、KeePass、自动填充或密码库功能。Monica Pass 项目可在
[Monica Pass GitHub 仓库][monica-pass]查看。
新增功能 #6
喜加一
- 在商店菜单中新增 M3E“喜加一”页面,读取 Steam 官方限时免费活动。
- 区分永久入库、免费周末和限时免费 DLC,避免把试玩活动误标为永久免费。
- 支持按活动类型和拥有状态筛选,并显示截止时间、地区限制和本体需求。
- 选择 Steam 账号后可检查个人拥有状态;Steam 接受请求时可领取永久许可证。
- 家庭共享可游玩的项目仍可单独领取个人许可证。
- 增加领取中、待 Steam 确认、领取失败和缓存数据等状态提示。
多维游戏库筛选
- 将游戏库筛选拆分为拥有状态、游玩状态、成就状态、游玩时长和排序方式。
- 拥有状态支持全部、自有游戏和家庭共享游戏。
- 成就状态支持完美通关、尚未完成和没有成就。
- 增加 Steam 云支持筛选,以及最近游玩、总时长和名称排序。
- 自动保存上次使用的筛选条件。
- 压缩筛选入口与底部面板尺寸,并优化大型游戏库中的匹配数量计算。
游戏数据统计详情
- 游戏数量与价格分布图支持打开详细列表。
- 详情中显示区间、游戏数量、占比、代表游戏及相应图标。
- 游戏库估算价值改为使用当前 Steam 账号的货币,不再固定为人民币。
其他用户个人资料
- 好友列表、好友详情和游戏库可进入 Steam 用户个人资料页面。
- 显示公开账号资料、最近游玩、全部游戏和共同拥有的游戏。
- 增加成就对比,区分双方均解锁、仅一方解锁和均未解锁等状态。
- 成就对比使用 Split button 进行筛选。
- 支持缓存公开资料,并明确显示私人资料、会话失效和 Steam 响应异常。
Steam 身份信息
- 在账号信息中显示 SteamID64、SteamID3、SteamID2 和 AccountID。
- 支持复制各类身份格式,并可打开对应的 Steam 社区个人资料。
仅登录账号
- 新增“仅登录账号”模式,允许只建立 Steam 登录会话,无需迁移手机令牌。
- 仅登录账号不会出现在 Steam Guard 验证码页面。
- 商店、游戏库、社区、好友、聊天和喜加一等仅需要登录会话的页面可以使用此类账号。
- 根据账号实际保存的密钥和会话自动计算能力,隐藏无法使用的令牌、移动确认和登录批准入口。
- 市场、交易与确认页面只显示具备相应安全凭据的账号,并提供原因提示。
- 修正
maFile迁移流程,继续使用统一的账号编解码逻辑。
商店提示与高级筛选
- 新增可配置的商店提示,标记已拥有、家庭共享、愿望单中和支持家庭共享。
- 游戏标签提示可以单独开启或关闭。
- 新增最高价格、支持语言和 Steam 标签筛选。
- 筛选项目从 Steam 动态读取,并为不同筛选组合建立独立缓存。
- 官方网站链接、评价好评与差评分类、评价时间范围可以正常点击和切换。
作为礼物购买
- 商店购买按钮改为支持“为自己购买”和“作为礼物购买”的 Split button。
- 作为礼物购买时可从当前账号好友中选择收礼人。
- 购物车会保留每个商品的收礼账号,并将礼物参数提交给 Steam 官方购物车。
- 最终价格、地区限制、赠礼资格和付款仍由 Steam 官方页面确认与处理。
账号切换与外观
- Steam 账号切换面板新增“添加 Steam 账号”入口。
- 用户头像形状可以统一设置,并应用于账号、好友、个人资料和通知页面。
- 界面缩放改为复用 Monica 的滑块设计,支持即时预览和恢复默认值。
- 右上角菜单和其他浮层会跟随应用界面缩放。
社区与市场
- 社区徽章改为读取 Steam 实时数据,并可打开徽章详情。
- 市场批量操作支持更清晰的多选状态、全选和批量撤销上架。
兼容性与稳定性修复
- 修复液态玻璃 Dock 在 WebView 页面采样时造成的闪烁和异常背景。
- 修复 Steam 官方网页使用过宽布局视口,导致顶部导航与愿望单数量被挤压的问题。
- Steam 网页现在使用标准移动浏览器身份、响应式 viewport 和固定网页文字缩放。
- 修复游戏库筛选面板尺寸过大、点击延迟和部分选项看似卡死的问题。
- 修复应用缩放后右上角菜单尺寸保持不变的问题。
- 修复部分商店网站链接和评价筛选无法点击的问题。
- 增加新功能的协议、缓存、筛选、账号能力和界面守护测试。
文档更新
- 重制中英文 README,补充当前功能、风险提示、安装方式和仓库结构。
- 明确 Monica Steam 与 Monica Pass 的关系及各自的数据边界。
- 补充爱发电、Ko-fi 和 PayPal 支持入口。
升级说明
- 应用版本号更新为
1.0.304,AndroidversionCode更新为18。 - 本次说明覆盖
V1.0.303p2之后至提交29baebe的用户可见修改。 - 仅登录账号不包含 Steam Guard 密钥,无法生成验证码或执行需要移动验证器的操作。
- 喜加一、赠礼和购买的最终结果以 Steam 官方商店及账号页面显示为准。
- 可通过 [完整提交对比][full-comparison] 查看本次版本包含的代码修改。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或合作关系。
Steam、Steam Guard 及相关商标归 Valve Corporation 所有。
V1.0.303preview2
Monica Steam 第二个公开测试版本
本次更新汇总了自 [V1.0.303 首个公开测试版][previous-release] 发布后新增的功能与重要修复,
覆盖 76 个提交。更新重点是 Steam 聊天与群组、实验性语音通话、社区解锁进度、通知系统、
液态玻璃 Dock、好友备注同步,以及登录、网络和稳定性改进。
Warning
本版本仍是公开测试版,并非正式版或稳定版。部分功能依赖 Steam 的非公开接口、网页结构和
实时通信服务,Steam 调整接口或账号策略后可能暂时失效。升级前请备份现有 maFile、MDBX
数据和其他重要账号资料。
与 Monica Pass 的关系
Monica Steam 源自 Monica Pass 中的 Steam 功能,并继续复用其部分设计、配色、安全锁定和
基础组件。两个应用使用独立的软件包、代码仓库和发布周期,Monica Steam 不会替换或修改
Monica Pass,也不包含 Monica Pass 的 Bitwarden 或密码库功能。
新增功能
Steam 社区与账号解锁进度
- 重制社区概览布局,使账号资料、等级、徽章、近期游戏和解锁状态适应不同屏幕尺寸。
- 新增社区功能解锁进度,综合 Steam 客服页面、账号标志和 Steam 等级判断受限状态。
- 优先读取登录后的 Steam 客服首页,解析官方显示的
$0.00 / $5.00 USD消费进度。 - Steam 未返回官方金额时,可读取账号交易历史并显示明确标注的保守估算范围。
- 无可靠金额时显示“无法确认已消费金额”,避免使用虚假的
0 / 5 美元进度。 - 根据账号地区和货币换算预计仍需消费的金额。
- 可查看购买后能够覆盖解锁金额的游戏,价格必须达到目标且最多高出 10%,愿望单游戏优先。
- 修正受限与非受限状态颠倒、零消费账号误判为已解锁等问题。
聊天体验
- 进入会话时恢复上次阅读位置,并提供带未读数量的“回到最新消息”按钮。
- 输入法弹出时保持最新消息位于输入框上方,改善长列表和快速滚动时的位置稳定性。
- 会话列表按照最新频道活动排序,活跃私聊与群聊会移动到列表上方。
- 新增更多 Steam 消息类型解析,包括群组系统事件和游戏邀请。
- 游戏邀请使用独立消息卡片显示,移除移动端无法完成的无效加入按钮。
- 好友聊天信息页支持点击头像进入好友详情。
- 群组头像无法取得时,可使用最多九位群成员头像生成拼图头像。
- 改进 Steam 图片、表情和富媒体显示质量,并限制图片与加密历史缓存占用。
- 改进附件上传取消、消息发送恢复和重复消息合并,减少钟表状态后同时出现失败与成功消息。
Steam 群组与频道管理
- 识别 Steam 群组中的文字频道和语音频道。
- 群组存在多个频道时,在聊天页显示快捷频道筛选栏。
- 支持创建、重命名、删除和重新排序文字或语音频道。
- 支持创建、删除和管理群组邀请链接,并可撤销已发出的邀请。
- 增加成员踢出、禁言、封禁与解除封禁操作。
- 增加角色创建、重命名、删除、成员分配和权限配置。
- 增加群组消息删除、举报和回应等管理操作。
- 群组发送队列支持本地持久化,连接恢复后会继续处理待发送消息。
- 改进群头像上传后的刷新、官方 CDN 与 UGC 地址解析,以及账号切换时的头像状态隔离。
实验性 Steam 语音通话
- 支持好友私聊和群组语音频道的语音通话入口。
- 新增通话界面、参与者状态、麦克风静音、扬声器静音和挂断操作。
- 支持自动、听筒、扬声器、有线耳机和蓝牙设备等音频输出选择。
- 通话可在离开聊天页、切到后台或熄屏后继续运行,并显示前台通话通知。
- 接入 Steam CM 语音信令、WebRTC 会话和 Opus 上行音频协商。
- 增加断线重连、媒体停滞恢复和群组语音重新加入处理。
Important
语音通话仍属于实验性功能。不同账号、网络、设备音频实现和 Steam 服务状态可能影响
接通率、双向音频和后台持续时间。
好友与 Steam 备注
- 同步 Steam 官方好友备注,并优先通过 Steam Web API 获取。
- 好友列表默认将在线好友排列在离线好友之前。
- 聊天好友选择器采用相同的在线状态排序。
- 好友和群组数据在切换账号时进行隔离,减少旧账号状态短暂混入新账号列表的问题。
通知系统
- 新增统一的 Steam 通知设置页面。
- 支持后台聊天消息通知和 Steam 登录申请通知。
- 支持周期检查 Steam 未读通知、移动确认、会话异常和授权设备变化。
- 支持愿望单游戏折扣通知,并在通知中列出发生折扣的游戏。
- 每类通知可以独立开启或关闭。
- 周期检查可选择每 6、12 或 24 小时执行一次。
- 增加重复提醒抑制和账号来源隔离,减少重复通知及错误账号通知。
Dock、外观与动效
- 在原有 M3E Dock 之外新增可选的“液态玻璃”Dock。
- 液态玻璃模式将商店、游戏库、聊天、令牌和设置整合到同一 Dock,并支持独立排序。
- 保留 M3E Dock 的原有结构、排序方式和独立令牌按钮。
- 液态玻璃 Dock 支持按压、拖动、滑动切换、镜头形变、内阴影和内容采样效果。
- 修复浅色商店详情页中液态玻璃背景发黑,以及省电模式下模糊效果消失的问题。
- 优化首次切换页面时的 Dock 卡顿和背景采样开销。
- 新增“减少 Monica Steam 动效”开关,降低页面与 Dock 的运动效果。
安全与设置
- 主密码与生物识别增加“仅进入令牌页面时验证”模式。
- 仅令牌锁定模式继续保护令牌、确认和敏感账号数据,其他页面可直接进入。
- 设置页面进入子页面再返回时会恢复原来的滚动位置。
- “减少动画”入口放入外观设置,便于查找和切换。
Steam 连接与登录
- 新增仅在 Monica Steam 内生效的自定义 Hosts 功能,不修改 Android 系统 Hosts。
- Hosts 内容由使用者自行填写,支持格式校验、启用、停用和规则数量显示。
- 将部分网络连接清理移出主线程,减少页面卡顿和“优化 Steam 连接”导致的闪退。
- 登录遇到 Steam 限流或明确失败时停止重复请求,减少频繁认证触发安全限制的概率。
- 改进 Steam 登录错误分类和提示,避免将大段底层英文响应直接显示在页面上。
- 优化移动认证请求参数,使登录请求更接近稳定的 Android 客户端行为。
商店与界面修复
- 商店浏览分类恢复为与其他页面一致的右上角菜单。
- 年龄限制游戏的购买版本和扩展购买选项可以继续显示。
- 修复商店详情页使用液态玻璃 Dock 时背景颜色异常的问题。
- 修复聊天页、群组页和部分子页面的顶栏、输入法间距及底部内容遮挡问题。
稳定性改进
- 重组聊天页面模块,分离会话列表、聊天内容、弹窗、返回处理和实时状态管理。
- 加强 Steam CM 长连接共享、后台群组连接和账号切换时的生命周期管理。
- 增加私聊与群聊发送队列恢复,处理断线、超时、重复回执和延迟成功回执。
- 限制聊天图片、加密历史和富媒体资源缓存,降低长时间使用后的内存压力。
- 修复群头像超时、失效 CDN 地址、旧账号头像残留和上传后未刷新的问题。
- 修复通知重复、聊天未读状态反复出现,以及后台通知归属错误账号的问题。
- 实时诊断日志会隐藏令牌、Cookie 和其他敏感字段。
更新说明
- 本次说明覆盖从
V1.0.303到提交2057639的全部用户可见更新。 - 社区消费金额以 Steam 客服首页返回的数据为准;交易历史仅作为保守估算。
- 自定义 Hosts 只影响 Monica Steam,自定义规则的可用性和安全性由填写内容决定。
- 涉及购买、礼物、交易和账号安全的最终结果仍以 Steam 官方页面或官方客户端为准。
- 可通过 [完整提交对比][full-comparison] 查看本次发布包含的代码变化。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或合作关系。
Steam、Steam Guard 及相关商标归 Valve Corporation 所有。
V1.0.303preview
Monica Steam 首个公开版本
Monica Steam 是从Monica Pass剥离出来的一个独立版本,不能算是一个第三方steam客户端吧,只是在steam令牌功能基础上的拓展,如大家所知这是一个开源的软件,如果你觉得不安全你可以继续使用官方客户端,不喜欢Monica的UI的话也不必强迫自己选择一个看着不顺眼的软件,如果要问“这有什么意义?”Monica Steam没有意义,但是对于我自己来说,我会自己使用它,Monica Pass也是如此,我只是把自己做来自己用的软件开源了,我甚至都没有强制收费,不喜欢可以不用,有不好的地方我们可以改,但是不要因为不喜欢就攻击我,大家友好交流开源共建,没必要吵起来,做Monica Pass遇到的大家都很友好,刚开始的时候确实有一些辱骂。。。所以作为Monica Steam的第一个包我添加了这份声明
与 Monica 的关系
Monica Steam 源自 Monica Pass 中的 Steam 功能,并在其设计与部分基础组件之上独立发展。
- 保留 Monica 熟悉的 Material 3 Expressive 设计、配色方案和交互动效
- 复用 Monica 的 Steam 令牌、账号导入、安全锁定及部分设置组件
- 支持
maFile、ZIP 和 MDBX 等账号数据来源 - 与 Monica Android 使用独立的软件包、代码仓库和发布周期
- 不会替换或修改 Monica Android
- Monica 继续承担综合账号管理功能,Monica Steam 则专注于 Steam 体验
主要功能
Steam 令牌
- Steam Guard 动态令牌
- 扫码导入与账号管理
- 确认交易等 Steam 移动确认操作
maFile导入、导出与 ZIP 备份- MDBX 数据源支持
- 主密码与生物识别保护
游戏库
- 查看多个 Steam 账号的游戏库存
- 统计游戏数量、总游玩时间与估算价值
- 显示最近两周游玩时间和家庭共享游戏
- 按游玩状态、时长和全成就筛选
- 查看游戏详情与成就
- 游戏数量、价格分布及游玩热力图
- 离线缓存,上次同步的数据断网后仍可查看
Steam 商店
- 浏览、搜索和筛选 Steam 游戏
- 根据账号地区与货币显示价格
- 查看多区价格、购买选项、DLC、捆绑包和系统配置要求
- 查看游戏截图、介绍与玩家评价
- 原生购物清单与愿望单
- 通过 Steam 官方页面完成最终结算
- 支持部分活动内容与点数商店浏览
好友与聊天
- Steam 好友列表与好友详情
- 私聊和群聊统一显示在会话列表
- 创建群聊、邀请成员及编辑群组信息
- 群主可设置 Steam 群头像
- 支持文字、Steam 表情、贴纸和图片消息
- 消息复制、回应、举报与聊天记录搜索
- 支持置顶会话和消息免打扰
通知与确认
- 独立 Steam 通知页面
- 查看通知详情与未读状态
- 处理礼物、交易等支持的 Steam 通知
- 保留 Steam 移动确认功能
个性化与数据
- Monica 配色方案及 Monica Plus 配色
- Dock 排序和界面缩放
- WebDAV
maFile备份与恢复 - 日志查看、清除和文件分享
- 桌面账号及最近游玩小组件
首发版本说明
这是 Monica Steam 的第一个公开版本。部分功能依赖 Steam 的非公开接口和网页服务,Steam 更新接口、登录策略或地区规则后,相关功能可能需要同步适配。
建议首次使用前备份现有 maFile。涉及购买和礼物接收时,最终操作仍以 Steam 官方页面显示的内容为准。
免责声明
Monica Steam 是非官方第三方客户端,与 Valve Corporation 或 Steam 没有隶属、授权或合作关系。Steam、Steam Guard 及相关商标归 Valve Corporation 所有。