Releases: Carinoasd/tsdm_client
Releases · Carinoasd/tsdm_client
Release list
v1.26.2
v1.26.1
Changed
- 优化 App 与 README 赞助码图片的四边裁切,去除多余外框,收款二维码内容保持不变。感谢 @Qing-Novel。(#86)
v1.26.0
Added
- 关于页新增「支持开发」入口,可离线查看及保存支付宝赞助码;明确说明为维护者个人自愿赞助,不影响功能使用。
- Android:设置 → 行为 新增「后台消息接收」开关。开启后以前台服务常驻(通知栏有一条常驻通知),App 退到后台或被系统清掉时仍按「自动同步消息」的间隔检查新提醒与私信并发出系统通知;与 App 内的同步共用同一份数据库,谁先抓到谁通知,不会重复推送;重启手机后保持上次的开关状态。默认关闭;自动同步设为「从不」时不会在后台运行。原始实现来自 @Qing-Novel。(#80)
Fixed
- 提醒/私信:两次同步同时进行(App 内与后台服务,或与「同步所有帐号」)时,先发出、后返回的旧结果不再覆盖已存的较新私信摘要,也不再被当成新消息通知;存库改为独占式读改写,另一方等前一方写完再读。(#80)
- 网络代理:后台同步重新读取系统代理时,关闭代理会清除旧地址;移动端使用同一次读取取得状态与地址,避免切换网络后沿用失效代理。
Known Issues
- Android 常驻通知在 App 切换语言后不会立即更新,图示仍使用后台服务的默认图示;不影响消息接收。
- 有用户回报部分帐号自动签到失败,原因仍待确认,尚不能确定与后台消息服务有关。
v1.25.0
Added
- 私信:在对话页或聊天记录页发送消息后,页面会自动重新读取并显示刚发出的消息;对话页会滚到最新一条。(#76)
Changed
- 提醒:未读状态改为按设备记录。同一帐号的另一台设备先抓取过的提醒,在本机第一次出现时仍标为未读,直到在本机查看或一键标为已读;此前论坛在任一设备抓取后即清掉标记,另一台设备就再也不显示红点。设备第一次登录(尚无抓取记录)时仍沿用论坛的标记。(#79)
Fixed
- 帖子:编辑刚发出的楼层后,帖子页再次会自动刷新并停在该楼层。此前回帖后帖子页会给新楼层做标记,编辑期间页面一旦重建(例如键盘弹出)该标记被移除、卡片被重建,保存成功后的刷新就被跳过。(#76)
- 私信:较慢的旧刷新结果不再覆盖刚送出的消息;聊天记录的刷新与旧页载入依序处理,避免新消息消失。(#81)
- Android:universal apk 的内部版本号改为「版本号×10+9」,永远高于同一版的 arm64/armv7 分包(×10+ABI 码);从分包换装 universal 不再被系统当成降版而拒绝安装。Release 页的 universal apk 改由 CI 产生。1.24.0 的 universal apk 已以 749 重新发布。(#70)
v1.24.0
Added
- 桌面(Windows):自动同步到新提醒或私信时弹出系统通知并播放提示音;点击通知会还原并聚焦窗口,再打开消息中心。原始实现来自 @Qing-Novel。(#70)
Fixed
- 通知:自动抓取与一键同步记录的时间界线改用论坛回应的 Date 标头(论坛时钟)并保留一分钟余量;设备时钟快于论坛时,不再漏掉这段时间内的提醒与私信。没有 Date 标头时沿用原本的设备时间。(#71)
Known Issues
- 部分设备旋转过场仍可能短暂露黑;旋转完成后排版正常。该过场问题暂不继续处理。(#28)
- 列表无法直接取得外链头像;App 尚未缓存这类头像时仍显示文字圆圈。
v1.23.0
Added
- 一般投票帖支持在 App 内单选/多选投票,遵守选项上限与投票后结果可见规则;提交期间防止重复操作,网络异常后只刷新确认,不自动重复投票。(#41)
- 个人资料新增「我的成就」入口,查阅当前帐号的论坛成就内容,支持登录、刷新和错误重试;论坛未提供项目时显示空状态,不推算缺少的完成度,奖励领取保留网页入口。(#44)
- 个人资料新增勋章中心,支持分类、分页和取得条件查阅,完整保留多种积分价格、有效期与申请条件;购买、申请和管理继续在浏览器进行。(#43)
- 首页新增活动总览入口,按论坛首页顺序显示活动链接,支持站内跳转、浏览器打开、刷新与失败重试。(#42)
- 桌面(Windows):新增系统托盘图标与右键菜单,可查看当前帐号、打开历史、收藏、管理帐户或退出程序;从最小化状态选取页面时先还原并聚焦主窗口,退出前先关闭本地数据库。原始实现来自 @Qing-Novel。(#59, #61)
Fixed
- 投票:防采集验证只自动重试 GET/HEAD 读取请求,不再复制 POST 表单重送;投票结果仍以随后重新读取的论坛状态为准。(#41)
- 网络:回复、评分等表单 POST 若收到防采集验证页,不再把验证页当成结果交给页面解析,而是直接回报失败并写入日志;请求不会自动重送,避免重复提交。(#41 后续)
- 桌面:窗口最大化状态会被记住,重开仍是最大化;还原后保留最大化前的普通大小与位置。最小化、全屏与拖动过程中的临时坐标不再覆盖已记住的普通窗口大小与位置,拖动结束时立即写入。启动时先套用大小再套用位置,最后才最大化;Windows 首帧改用 SW_SHOW,不会把还原出来的最大化窗口降回普通窗口。(#54, #33)
- 桌面:全新安装或清空数据后,窗口不再被移到屏幕左上角;只有 App 真的存过位置才会套用((0, 0) 存过之后仍然有效)。(#54)
- 版块:选择筛选条件(主题分类/类型/时间/排序)后,弹出面板不再放大到整屏并闪出一大片灰白,深色模式下尤其刺眼;面板保持原有大小直到关闭。主题分类面板不再把每个分类列出两次。(#55, #45)
- 个人资料:「勋章中心」入口只在自己的个人资料页显示,查看他人资料时不再出现。(#43 后续)
- 桌面(Windows):托盘菜单选到已经开在最上层的页面时只还原并聚焦窗口,不再把同一页重复叠上去。(#61 后续)
Changed
- 日志:界面渲染错误(Flutter 框架捕获、发行版会以灰块代替出错区块的那类)现在会写入日志,导出日志可看到出错组件与堆栈。
- Linux:因加入系统托盘组件,运行时需要系统已安装 libayatana-appindicator3-1(或 libappindicator3-1),缺少时程序无法启动。(#61)
Known Issues
- 部分设备旋转过场仍可能短暂露黑;旋转完成后排版正常。该过场问题暂不继续处理。(#28)
- 列表无法直接取得外链头像;App 尚未缓存这类头像时仍显示文字圆圈。
v1.22.0
Added
- 版块:置顶/帖子列表显示作者的论坛头像;外链头像可使用 App 已缓存的图片,没有可用头像时保留文字圆圈。修正缓存回退时反复请求图片的问题。
- 浏览记录:新增账号筛选,可查看全部账号或指定账号的记录;支持已移除账号,同名账号以 UID 区分。(#19)
Fixed
- 帖子:修复置中与靠右内容在 App 内靠左显示的问题,对齐仅作用于对应区块。(#47)
- 通知:私人消息/公共消息列表的摘要不再把残缺网址做成链接;请进入交谈记录或详情后打开完整链接,避免误跳浏览器。(#46)
- 通知:直接按当前显示的页面判断通知点击是否需要跳转,并补充点击与前后台诊断日志。先前页面位置记录的修正已随 1.21.1 发布。(#14)
- Android:升级 Flutter 至 3.41.5,修复视窗缩放或方向切换后可能沿用旧尺寸的问题;保留尺寸诊断日志。(#28)
Changed
- Android:沿用已合并的 Skia 绘图设置(关闭 Impeller)。回报者确认此设置未消除旋转过场短暂露黑,不能视为该过场问题的修复。(#52)
Known Issues
- 部分设备旋转过场仍可能短暂露黑;旋转完成后排版正常。该过场问题暂不继续处理。(#28)
- 列表无法直接取得外链头像;App 尚未缓存这类头像时仍显示文字圆圈。
v1.21.1
Fixed
- 帖子:编辑回覆成功后会自动刷新所在页并定位回原楼层,立即显示更新内容;取消编辑不会刷新。(#31)
v1.21.0
v1.20.0
处理 GitHub 反馈 #21、#22、#23、#24、#25、#27。
Added
- 帖子:本地「已回复」标记。回复主题或楼层成功后记录,打开主题时看到自己的楼层也会补记;版块列表的主题卡片和主题页标出已回复的主题,按账户分开,删除账户时一并清除。(#21)
- 分区:每个分区页顶部显示该分区的版主(与网页首页一致),点名字打开对方资料页。(#22)
- 帖子:右上角菜单新增「分享给好友」,从自己的好友列表选人,把帖子标题和链接以私信发送;论坛拒绝时(例如发帖间隔不足 10 秒)显示原因。(#23)
- 账户:登录过期提示。签到、一键同步、通知刷新或首页发现某账户的登录已失效时记录下来,账户管理页对该账户显示「登录已过期」并提供「重新登录」;启动时(以及当前账户在使用中过期时)弹出提示,可点「查看」进入账户管理。(#25)
Fixed
Changed
- 数据库结构升级到 v12(新增 replied_thread 表与 cookie.session_expired_at 列),覆盖安装自动迁移。
- 安全漏洞改用本仓库的 Security → Report a vulnerability 私密回报;README 补英文摘要,LICENSE 调整为 GitHub 可识别的 MIT。