Eager PDF 渲染、 自然尺度正常化、 无水平滚动
- PdfCanvas:用急切的全页渲染器替换截面观察员。 在开始设计标签时,基于观察员的方法是不可靠的 显示 : 无 —— 浏览器无法可靠地重燃交叉事件 当祖先从显示:无向可见过渡时。 - PdfCanvas: 添加自然尺度正常化(TARGET PAGE WIDTH PQQ-612) 转换服务公司的一些PDF使用非标...
升级到 Next.js 16.2.3, TypeScript 6.0.2, 节点 24, React 19 类型
- Next.js 16.2.3 以涡轮包作为默认 Dev 服务器 - TypeScript 6.0.2 有可删除的语法 - @ types/ react * * 19和 @ types/ react-dom * * 19 (React 19 类型) - @ types/ node@^24 用于节点 24 兼容性 - ...
Eliminate removeChild DOM conflict in PDF thumbnail rendering
Replace container.innerHTML + appendChild pattern in ThumbnailCanvas with a React-managed <canvas> ref. The old approach cleared React-owned DOM nodes directly,...
将可应用的 PlanId 和可应用的 BillingCycles 作为字符串数组处理
这些字段被打成字符串 [] 但有. split ("") 调用它们, 导致 TypeScript 构建失败 .
为模板输入端点添加 CockroachDB 交易重试
CockroachDB 可序列隔离可触发 RETRY SERIALIZIBAL 在 中读取的文本模式。 重复最多3次 在例外链中检测“ retrich txn” 时带有后退.
Revert proxy routes to OTK auth, remove unused esigProxy helper
OTK is the correct auth mechanism — the prior session-header approach bypassed the established security pattern. All esig proxy routes now use generateOTK from ...
正确 OTK 语言 重写密钥格式并添加成像模板列表终点
OTK 密钥使用 OTK<id> 和 QQid > (无冒号) 匹配 Next.js 代理 。 通过共享查询成像模板时添加 POST /api/esig/templates/ list 库 ImgRepository,从安全服务中移动此能力.
对 EsigService 代理路由使用直接会话头而不是OTK
从 Redis 在 Next.js 读取 *** 会话,并通过 orgId/ memberId 作为信任 通过内部K8s DNS向ESigService发送信头. 删除 OTK 依赖 .
Replace OTK auth with trusted session headers for internal K8s calls
EsigService是内部的 — Next.js 后端从 Redis 读取会话 和通过 OrgId/memberId/userId作为 X-Org-Id, X-member-Id, X-User-Id 标题. 服务间通信不需要OTK往返.
在编辑器加载时使用内端点查找或创建模板
创建页面通过 imgId 在 URL 中 。 编辑页面现在称为 输入查找或创建 EsignTemplate 的终点,然后使用 返回UUID用于设计操作和版本历史.
Add template init endpoint to find-or-create templates by imgId
The create page uploads to the imaging system and redirects with imgId. The edit page now calls POST /api/esig/templates/init with the imgId to find an existing...
Scan all shared library repository packages to resolve bean dependencies
ComponentScan picks up shared library services which depend on repos in donotmodify.dao.repos and commerce packages — must scan those too.
Remove .mvn/ copy from Dockerfile — directory does not exist in this project
添加带有设计画布、签名和版本的电子签名模板编辑器
完全重写/doc/ sign/edit 页面,并带有标签界面(Settings & Signers, 设计), PDF.js 有可拖放字段覆盖的画布,注释工具, 签名器 管理、 页面缩略图侧边栏、 版本历史和撤销/重写 。 包括 Zustand商店,API代理线路通向ESigService,以及13个新组件.
Initial ESigService Spring Boot project for e-signature template management
New microservice with REST API for e-signature template CRUD, signer management, design version snapshots, and field link tracking. Includes OTK auth filter, Fo...
添加电子签名模板实体、目录和寄存器
电子签名模板设计系统的新JPA实体:ESignTemplate, EsignTemplate 签名器, EsignTemplate 设计软件, 以及 EsignTemplate FieldLink 配有支持的enums和Spring Database.
校正访问级别 API 的后端和前端之间的字段名称映射
地图后端安全级Id-accessLevel,是OrganizationOwner-isOwner,成员Type-isTeam Member在API路由中. 修正右侧检查以使用 EDIT member ACCESS LEVEL 而不是 MANAGE MEmber SECURITY 。 固定所有者切换,通过单独的API呼叫...
在无法订阅 API 时为要约页添加静态倒置
生产中还没有QQ表 API 返回错误。 回到硬码升级和计划数据 所以无论后端状态如何,要约页面都有效. 将结束日期设定为4/20/2026.
更新 Api 促销类型以匹配新列表 < string > 后端响应
应用的PlanIds和可应用的BillingCycles现在是数组,而不是JSON字符串.
Extend 18DOFF promotion end date to 2026-12-31
The April 14 end date was causing the offer page to show as expired.
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
服务器侧统计表,用于真实总数、无限滚动、准确的过滤计数
定点棒和过滤药的计数来自/api/changlog/公共/统计 (真正的 DB 汇总数,而非加载页数). 已替换加载更多按钮 与 Intersection 观察员无限滚动,在 下边.
添加 Webhook 秘密验证到更改log 端点
深入防御:验证 *** 页眉 除了APIService网关验证之外,还有安全服务侧.
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
删除 JSON 为订阅计划 ID 阵列解析工作
后端现在返回合适的数组而不是 JSON 字符串,所以 在附加、捆绑、 并推广电网电池渲染器.
Use List<String> instead of manual JSON strings for promotion plan/cycle IDs
Update KamoCRMPricingLoader to use List.of() for applicablePlanIds and applicableBillingCycles, matching the shared library's migration from JSON strings to ent...
移动订阅 JSON 字段到基于实体的@ ManyTOMY 关系
替换 jsonb 字符串列(兼容的 PlanIds,包括 InPlanIds,可应用的 PlanIds, 包含合适的 JPA @ ManyToMany 加入表格和 @ ElementCollection。 更新服务层以解析计划实体而非序列化 JSON,并更新 从字符串升级到列表<String>,以便与添加/捆绑的 DT...
添加对大小写不敏感的文本替换以用于更改日志显示
将内部工具名称取而代之(Docs- >) 医生, Meet- >Meet, Capcha- > Capcha, Avatar 创建者- > Avatar 创建者等) 标题中 和描述之前.
添加 Live 更改日志页面, 包含时间线 UI、 过滤器和数据
服务器端从客户端的SecurityService获取更改日志 提供项目/类型过滤、日期分组、可扩展描述, 和更多的加载。 添加了导航和页脚链接.
在成员设置中添加访问级别编辑器, 并使用 org 专用标签替换
重命名 CLIENT MEMBER 和 InterNAL TEAM MEMBER 在图像访问级别Type.ts中带有{var}占位符 。 将访问级别部分添加到角色PermissionsTab中,由 EDIT MEMEBER ACCESS LEVEL 右上下级规则进行编辑控制. 更新 DocManager 访问级别标签,...