软件更新记录
客户端每次版本升级的更新内容,新版本发布后自动更新
v3.9.3 最新
2026-09-25
- 保单列表的统计数字不可信
- 强制升级可能把程序锁死:服务端只推了强制升级却没配下载地址时,旧逻辑在用户点“前往下载”后直接退出程序——既升不了级也继续用不了旧版。现在拆成三种情况:有地址开浏览器、无地址给出提示并留在程序内、只有明确点“退出程序”才退
- 退出时资源泄漏:强制退出未先停掉自动同步与自动备份线程就关闭数据库,后台线程会撞上已关闭的连接
- 现在先停线程再关库
- 云同步设置窗口关不掉回调:同步进行中关窗,进度与完成信号仍打到隐藏窗口上,下次同步的提示会落在看不见的对话框里
- 现在关窗即幂等断开信号
- 错误提示不再把异常原文糊在用户脸上:145 处 QMessageBox.critical(self, '错误', str(e)) 统一改为 styles.show_error,正文只写场景化中文话术,异常原文收进“显示详情”折叠区(报障时可整段复制)
- 同步补上静态守护用例,防止新代码退回旧写法
- 死代码与安装包臃肿清理:删除 8 个零调用方模块(表格空状态、自定义进度动画、内存拼音搜索、密码输入封装、动画工具、平行版图表、时间轴、拼音工具)及连带孤儿常量
v3.9.2
2026-09-23
- 启动明显提速(新旧电脑同等受益)
- Windows 7 专用安装包上线官网下载页
- 自动清理旧产物:备份包(仅 .zip)、已处理 / 失败保单目录按保留策略后台自动清理(默认超 90 天且超出最新 20 份才删,保底最新 20 份永不删,数据库文件不碰),不再无限占盘
- 工程侧双链守护:新增打包与编码红线静态检查(迁移链外改表、迁移内裸 print、GBK 不可编码输出一律拦截),双构建链兼容约束文档化
- 清理历史日志与旧库标记等兜底路径改为打点计数,为后续精简做准备
- 质量:双链回归——现代链全量 959 passed / 6 skipped,Win7 链(venv38)928 passed
v3.9.1
2026-09-16
- 修复"从备份恢复数据库"可能被旧数据悄悄覆盖回去
- 修复云同步上传整表静默失败、界面仍提示"同步完成"
- 保存不再随机丢失:本地数据库连接统一显式设置等待时长,前台 10 秒、后台线程 30 秒。此前用默认 5 秒,"后台云同步正在提交 + 前台正在保存"会撞出 database is locked 并悄悄丢掉一次保存
- 配置文件与开机自启修正:配置保存改为同目录临时文件 + 原子替换(写坏不再留半截配置)
- 开机自启注册真正的程序入口(此前在开发环境把配置文件登记成启动项,开机只是执行了一个定义常量的模块,程序根本不启动),路径含空格时补上引号
- 日志与细节:活动日志文件不再按"启动时刻"命名,避免跨天使用时被按文件名日期误删
- 云数据库配置读取补上用户数据目录回退路径、端口脏值不再抛异常
- 清理从未被使用的异步工作线程模块与重复的备份死代码
- 账号安全加固(服务端):登录与小程序业务员绑定入口加入失败频次限制(超限提示"失败次数过多,请 N 秒后重试"),错误回显不再区分"账号不存在"与"密码错误"
- 并修复绑定入口在账号数据不完整时可跳过口令校验的问题
v3.9.0
2026-09-15
- 修复新电脑/换机登录后台账为空:本地表结构与云端漂移导致保单、发票、联系人合并全部失败
- 云同步不再谎报"同步完成"
- 修复订阅状态首次显示"免费版"、需再看一次才是真实套餐
- 修复统计对话框与到期提醒报 "no such column: status",续保标记随 policies.status 补齐恢复生效
- 质量:新增 33 项回归用例,全量测试 847 passed
- 并用真实库副本做过演练——补列后业务行数零变化、二次启动零迁移
v3.8.0
2026-09-14
- 完善鼎和财产保险识别器(Python + YAML 双层),根治电子保单"根本识别不准"
v3.7.4
2026-09-13
- 修复云同步报 "no such column: user_id" 并卡死(新电脑登录后同步必现)
v3.7.3
2026-09-09
- 识别方式与内置大模型使用情况可审计
- 手工添加保单支持自主选择是否使用大模型
- 保单列表新增“识别方式”列
- 云端表同步
- 客户端检查更新(方案 A:提示 + 最低版本门槛)
- 官网“软件更新记录”页
v3.7.0
2026-09-03
- 识别准确性大幅提升(纯规则识别链路)
- 工程化改进