v1.3.0
v1.3.0 发布于 2026-09-24SyncTool 正式更名为 Jync 捷同:仓库迁至 github.com/vfaner/jync,产物更名 jync.jar;
并打包全项目审查的 27 项可靠性与缺陷修复(快照防护、锁租约心跳、删除检测跨驱动规范化等)。
发布当日两次覆盖更新:新增立即同步补跑与列表分页,并修复 MySQL 时间列精度回归。
更名
- 项目名 SyncTool → Jync 捷同;包名
com.qqmu.jync,Maven 坐标com.qqmu.jync:jync - 元数据库启动时自动迁移(
synctool.mv.db→jync.mv.db),浏览器偏好自动迁移;加密默认密钥不变,已存连接无需重录 - 1.2.x 的自动更新检查收不到本版通知(旧版不跟随仓库改名重定向),已部署实例需手动升级一次;1.3.0 起跟随重定向
审查修复(节选)
- 结构变更失败 / 被跳过时不再保存表快照 —— 变更不会丢失,可重试
- 数据阶段锁租约心跳:租约丢失立即中止本轮,杜绝双实例并发写目标库
- 源库读不到正文的视图 / 存储过程不再误判消失而删除(保护 allowDrop 下的目标库真实对象)
- 删除检测键值跨驱动规范化:byte[] / decimal / 时间类型差异不再整表误删
- cron 表达式校验;项目更新保留启用状态与同步配置;变更日志按保留天数每小时清理
覆盖更新(2026-09-24)
- 回归修复:MySQL 时间列默认值带与列一致的小数精度(
DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6)),修复时间戳精度改动后建表被 MySQL 以 1067 拒绝的问题 - 立即同步补跑:运行中的点击不再以「正在运行」丢弃,而是登记一轮补跑、本轮结束后自动执行;连点多次合并为一轮
- 列表分页:项目与变更日志共用分页条(默认 20 条/页,可选 15 / 20 / 30 / 50 / 100,支持跳页与省略号就地展开);看板项目概览与最近活动各限 5 条
- 界面细节:主题切换图标改金黄色;项目概览表固定列宽、表头与值对齐;变更日志第 2 页起禁用自动刷新并说明原因
- 文档:README 截图全部换新,默认端口明确为 8080
升级
换 jar、重启即可。老部署脚本改两处:jar 文件名(synctool.jar → jync.jar)与 systemd 单元名。
加密口令必须与之前一致,否则已存的数据库密码无法解密。