Drsakura
|
5acfbcea7d
|
chore(release): 1.2.0 —— 数据迁移功能发版
- 版本号 1.1.1 → 1.2.0(root / backend / frontend 与两个 lockfile):
部署后 /api/health 与「系统与更新」能直接分辨线上跑的是哪份代码,否则换库前后都显示 1.1.1。
- API 测试补齐:只导订单的包内容、/api/data/catalog、换类别预览(replan)、取消上传后不可再导。
- 文档补排查表:413、版本确认、权限位缺失、SQLITE_BUSY、包过期、整体回滚。
- 已验证 data.transfer 只补给超级管理员组(admin),董事长/总经理/销售经理都拿不到。
|
2026-10-23 13:51:13 +08:00 |
|
 DrsakuraandClaude Opus 5
|
dc607e4ea3
|
perf(static): 带 hash 的前端资源缓存一年,index.html 不缓存
线上实测 /assets/index-u1PUen4p.js 返回的是 express.static 的默认
Cache-Control: public, max-age=0 —— 每开一次页面就要为每个 JS/CSS 跑一趟
回源校验。而这些文件名里本来就带内容 hash,内容一变文件名就变。
分两档:
assets/* max-age=31536000, immutable(连 304 都不用问)
index.html no-cache
index.html 必须不缓存:它文件名固定、里面引用的才是带 hash 的资源名。
缓存住的话发了新版用户还拿着旧 index.html、指向旧资源,等于白更新。
SPA fallback 那条单独加了一遍 no-cache —— 它走 sendFile,不经过
express.static 的 setHeaders,/orders 这类深链拿到的同样是 index.html。
Co-Authored-By: Claude Opus 5 <[email protected]>
|
2026-10-22 16:17:44 +08:00 |
|
 DrsakuraandClaude Opus 5
|
3380dbc9d7
|
chore(release): v1.1.0
本次内容:
fix 客户联系人新增 / 跟进编辑补归属校验(两处越权,已实测利用成功再封堵)
feat 订单支出台账 —— 快递费、吊卡费等杂费挂到订单上,带跨币种汇率快照
feat 产品速查浮层 Ctrl/⌘+J —— 报价时就地查采购价、起订量、箱规
三处 package.json 一起改:lib/updater.js 的 currentVersion() 按
「仓库根 → backend」的顺序找版本号,只改一处的话,部署形态变了版本号就不对。
Co-Authored-By: Claude Opus 5 <[email protected]>
|
2026-10-22 15:23:21 +08:00 |
|
Drsakura
|
e4537d5bf0
|
feat: 设置页新增「系统与更新」,按 GitHub 版本号检查更新
- 顶层 package.json 作为应用版本唯一来源(happy-export v1.0.0)
- backend/lib/updater.js:查 GitHub Release(优先)或 tag,与本机版本做 semver 比对
- backend/routes/system.js:GET /api/system/info、GET /api/system/check-update(30s 缓存)
- /api/health 版本号改为读真实版本
- 设置页新增第 4 个分类:当前版本 / 更新源仓库 / 检查更新(含更新说明折叠)
- 新增 RefreshIcon
|
2026-09-10 16:23:42 +08:00 |
|