添加 ? next=前置参数支持后登录重定向
从 URL 抓取 ? next=/ path 并携带到两个手动登录 自动登录, 附加到 OTK 重定向 URL 这样 kamo- 内部 可以在会话验证后重定向到预定目的地.
使用共享对话框、 共享我标签和共享链接执行文件共享系统
- 添加基于许可的成员/团队/团队/dept/工作的ShareDocumentDialog 标题收件人拾取器 - DocManager工具栏中的线性共享按钮(仅限MY DOCS) - 添加共享 带有新股票通知徽章的我标签( 服务器侧数) - 在网格行中添加共享文档指标(净化人图标) - 支持吗? 可共享链接的 URL ...
添加 doc 共享担保权(SHARE DOCS SEARCH MEMBERS,SHARE DOCS ALIAS MEMBERS,SHARE DOCS SEARCH TEAM MEMBERS)
在 ServiceType.DOCS 下新建角色右键条目(IDs 108-111)以控制成员 文档共享权限的搜索模式.
在 Doc 管理器中进行真正的 BLAKE3 散列和预装卸载检查
- 将 BLAKE3 占位符替换为文件 Hashing.ts 中的真实blake3 WASM - 添加检查和注册的API代理路线 - MultiFileUploader 现在在上传前检查已有文件的服务器 - 复制文件跳过全部上传, 显示“ 完成( 复制) ”
Add check-hashes and register-existing endpoints for upload dedup
- POST /check-hashes: client sends hashes before upload, server returns whether file exists - POST /register-existing: creates Img record pointing to existing I...
添加真实的 BLAKE3 散列、 预装卸载检查和 org- scoped 卸载
- 将 BLAKE3 占位符替换为真正的 BuncyCastle Blake3 HashUtils摘要 - 在 ImgOrgAssoc (GLOBAL 或 ORG,默认全球) 中添加去向范围栏 - 在 ImgDat 仓库中添加 Org 范围解答查询 - 为预装散列查询添加检查HashExists () - 添加寄存文件...
Add thumbnail backfill endpoint for existing converted documents
POST /backfill-thumbnails processes up to 20 converted documents that are missing thumbnails per call, generating per-page PNGs and storing them in MinIO. Call ...
Add async conversion + thumbnail generation for regular document uploads
Previously only template uploads triggered the conversion/thumbnail pipeline. Now regular uploads also convert to PDF and generate per-page thumbnails asynchron...
重新设计 准备带有重排、预览和批量下载的选中标签
将模拟选项面板替换为功能文档准备 UI. 文档 可通过拖放和箭头按钮重新排序,并带有用于 取消选举。 右面板显示每页有导航的缩略图预览. Bottom bar offers 合并 PDF 或 ZIP 下载,并包含修改切换. 为一般文档缩略图和批量下载端点添加 API 代理路由 .
Add bulk download (merged PDF/ZIP) and general-purpose thumbnails
Remove e-signature template guard from thumbnail endpoint so all documents can serve per-page thumbnails. Add isThumbAvail and thumbPageCount to DocumentMetadat...
Include folderName, folderPath, and docTypeName in DocumentMetadata response
Add isConverted, hasDesignVersion, isHidden to DocumentMetadata response
The /api/docs/imaging/list endpoint now returns conversion status from ImgDat and design version status (isSigTemplate) so the frontend can enable/disable the E...
将水印固定在z-index上方,增加右键点击菜单,在上/下方添加页面,改进拖动指示器
- 修正器Layer:“以上”通行证现在使用zIndex 20,因此在字段和说明上涂上水印 - PdfCanvas:用旋转、删除、在上方/下方添加页面的右键上下文菜单 - PageThumbnailSidebar: 相同的上下文菜单; 拖曳指示器现在在缩略图( 不在外溢: 隐藏框内) 之间作为水平规则制成; 拖曳使用插...
拖放字段位置、浮动注释工具栏和 PDF 页面间隔
- 用@dnd-kit拖放替换点击到位置,用于所有签名、身份、 输入字段工具; 拖动鬼魂符合精确的视觉外观 空投字段( FieldDragPreview 使 Field Control 处于默认维度) - 每个 PDF 页面现在都是可用Droppable目标;投放坐标转换为 - 将左工具箱中的注解工具移出一个新的浮动注...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
在水印修改器中添加层位置选项( 在内容后/ 以上)
- 水印修改器获得一个“ layer” 字段 : “ 后面” 上方( 默认为“ 后面” ) - 修饰器Layer 现在取出一个"通过"道具("下"-"上") : - 通行证下方:制作页码、标签和有层='后面'的水印 - 上行:只制作有"上"层的水印 - PdfCanvas 制作两张修改器Layer的通行证——一张在外地...
添加水印修改器到签名工具箱
- 水印修正器类型:标志Type(完整/简单)、startPage、endPage、旋转(-180-180)、大小(10-90%的页面宽度)、不透明(2-60%)、固态相色相色相色相相相相色相相相相相相色相相相色相相相相色相相相相色相相相相相相相相色相相相相相相相相色相相相相相相色相相相相相相相相相相相相相相相相相相相...
用 LM/RM 旋转将标签修改器扩展至完整的 8 位置网格
- LabelModifier.position 现在使用ModifierPosition8(与Page Numbers相同的8个位置网格) - LM (中左):每行作为垂直药丸提供,并有写法: 垂直-rl + 旋转(180deg) ——文本读作 CCW (从下到上;行堆左到右行行行行行行行行行行行行行行行行行行行行行...
添加工具/ 修改选项卡到带有活画布覆盖的签名工具箱
- 将工具箱左侧栏分割为工具和修改器标签 - 修改器标签:拆分列表+设置面板(备选B) - 页码修改:起/出页,8-位置网格(TL/TM/TR/LM/RM/BL/BM/BR),格式预设+自定义 ({n}/{total}符号) - 标签修改器:开始/结束页,4个角网格,最多3个堆叠文本行 - 支持各种类型的多个实例 - ...
Fix floating zoom control visibility and polish thumbnail placeholders
- Move floating zoom controls outside the scroll container and use position:absolute so they remain visible at all times regardless of scroll position; offs...
Page selection with animated glow border synced between canvas and thumbnail sidebar
- DesignTab holds selectedPageIndex as the single source of truth - Clicking any page in the main canvas selects it (onPageSelect) - Clicking a thumbnail select...
Auto-select first signer, fix zoom control scrollbar gap, animate properties panel
- Toolbox auto-selects the first signer's UID when signers go from 0→1 - Canvas container uses scrollbar-gutter: stable so the sticky zoom/undo control mainta...
Reorder tabs, gate field tools by signer, redesign Settings & Signers tab
- Design is now the first tab; Settings & Signers is second - Toolbox shows "Add Signer" CTA (navigates to Settings) when no signers exist - Signature Tools, Id...
Render field controls as actual-looking form elements with signer color tinting
Each field type now renders a visual representation of the real control (text input, checkbox, toggle, dropdown, radio group, date picker, etc.) tinted with the...
Add imaging management endpoints — move all non-upload imaging from SecurityService
- Add 17 imaging DTOs to beans/imaging/ (folders, documents, templates, updates) - Add ImagingController at /api/docs/imaging with all management + download end...
Add imaging upload endpoints — move all upload logic from SecurityService
- Add JPA, Redis, NATS, kamo-shared-library, JJWT, commons-io, jackson-hibernate6 to pom.xml - Add datasource, Redis master/replica, NATS, MinIO config to appli...
Add ThumbnailService and POST **************** endpoint
Accepts a PDF file, renders each page at 150 DPI via PDFBox, packs per-page PNGs into a ZIP (thumb_p0.png, thumb_p1.png, …) and returns it. Centralises all thum...
Add Thumbnails step to upload progress indicator, track generating_thumbnails WS stage
在模板上传时同步每页缩略图生成, 并有颗粒式 WS 进度
- 在 pom.xml 中添加 PDFBox 依赖性 - 在存储已转换的PDF后,通过PDFRender来渲染所有页面,并将每个页面上传为{id} thumb p{n}.png - 发布生成 thumbnails WS 进度事件,每页(72-95%范围),标签为"Generated jumbnail N of M" ...
Generate per-page thumbnails for all PDF pages, store as {id}_thumb_p{n}.png
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...
添加带有设计画布、签名和版本的电子签名模板编辑器
完全重写/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/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 / ...