默认 assoc ObjectID 到当前成员ID 进行适当的 Doc 标签过滤
未提供 Oid URL 参数时, 原始文档和已修改的文档标签 现在由当前成员的ID查询,而系统文档查询则使用 面向 Org 文档的空屁股对象 .
Add @JsonIgnoreProperties to UploadTemplateRequest to prevent hash null on unknown fields
The frontend sends accessLevel, description, folderId, docTypeId in the metadata JSON. Jackson was failing to parse the entire metadata object when encountering...
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...
添加成员 Type 到用户信息, 重命名模板Name 到 docDescription 在模板设置仓库
从成员实体中添加成员Type字段 用户-info API响应并使用UserInfo hook. 重命名模板Name 到 doc 在模板中的描述SettingsStore 与一般文档保持一致 编辑术语,并删除未使用的范围/assoc设置 存储界面.
将水印固定在z-index上方,增加右键点击菜单,在上/下方添加页面,改进拖动指示器
- 修正器Layer:“以上”通行证现在使用zIndex 20,因此在字段和说明上涂上水印 - PdfCanvas:用旋转、删除、在上方/下方添加页面的右键上下文菜单 - PageThumbnailSidebar: 相同的上下文菜单; 拖曳指示器现在在缩略图( 不在外溢: 隐藏框内) 之间作为水平规则制成; 拖曳使用插...
在幽灵的直观位置 放置空地
使用活性. rect.current.xxx. 翻译( DragOverlay 鬼的客户端矩形)代替 匹配已翻译的矩形, 因此字段现在精确降落在用户的位置 释出.
拖放字段位置、浮动注释工具栏和 PDF 页面间隔
- 用@dnd-kit拖放替换点击到位置,用于所有签名、身份、 输入字段工具; 拖动鬼魂符合精确的视觉外观 空投字段( FieldDragPreview 使 Field Control 处于默认维度) - 每个 PDF 页面现在都是可用Droppable目标;投放坐标转换为 - 将左工具箱中的注解工具移出一个新的浮动注...
运行所有 esig API 调用 extratToApi () 以修正失败
所有10 esig 路由处理器都指向 ESIG SERVICE URL 解决 到一个不存在的 Kamowsesig 服务代理。 将每个处理器替换为 extendToApi () 所以请求流经标准的 API 网关 (APISERvice → ESigService)使用OTK认证. 此定义 “ 未能保存签名者” 错误和所...
Replace upsertSigners with full delete+insert to handle frontend temp UUIDs
The frontend assigns temporary crypto.randomUUID() values to newly-added signers before any backend call. The previous upsert-by-uid logic would throw 404 for t...
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个堆叠文本行 - 支持各种类型的多个实例 - ...
正确的旋转缩略图定位并恢复旋转变换
缩略图中的两个错误 : 1. 已替换为 " 高度: {${出处-}* 100{} (abs-的高度百分比) 定位元素——当含有块高时不可靠 padding-top)带有 “ spectRatio: String( baseAspect) ” , 因此浏览器会获取 高度从明确设置的宽度。 宽度现在为"BaseAspec...
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...
Move scroll ownership from PdfCanvas to canvasContainerRef
PdfCanvas root Box previously had overflow-auto + h-full, making it its own scroll container. This meant: - scrollbarGutter: stable on canvasContainerRef had no...
Fit to Width calculates actual container width instead of resetting to zoom 1
Reads **************** (which accounts for the stable scrollbar gutter) and the page's natural width via **************** then computes fitZoom = (availableWidt...
Replace all hardcoded purple with var(--color-primary) on Settings & Signers page
Signers icon, icon background, count badge, Add Signer buttons, Add First Signer button, empty-state illustration tint, add-another hover, and the ALL_OF_TYPE s...
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...
Remove fixed height and scroll bars from field properties panel
The panel had two vertical scrollbars: 1. DesignTab wrapper had height: 200 + overflowY: auto 2. FieldPropertiesPanel root had height: 200 + overflow: hidden, ...
拖放设置 TotalPages 直至PDF dim 循环后防止 PDF.js 工人饱和
在一个50页的 PDF 上, 在 GetPage () 尺寸回路挂载前调用 setTotalPages 所有50个缩略图 Canvas组件 立即。 每个都回到PDF.js(服务器) 缩略图不是为模板生成的, 排出共享的50个并行任务 PDF.js 网络工人 — 压倒它并导致阴暗循环的GetPage()呼叫 无限期地停顿...
Expand component scan and add full datasource/JPA/Redis/MinIO config
ConversionServiceApplication was only scanning com.kamo.ConversionService, missing all shared library beans (ImageService, MinIOStorageService, MemberRepository...
Add kamo-shared-library build stage to resolve missing dependency
The Dockerfile was trying to fetch kamo-shared-library from Maven Central, which doesn't exist there. Mirror the SecurityService pattern: clone the shared libra...
从安全服务到转换服务/DocsService的所有成像API线路
上传路线现在通过 Conversion Service URL 直接调用转换服务: - POST/api/成像/上载 →/api/转换/成像/上载 - POST/API/成像/平板/上载 ...
删除 Imaging 控制器和豆子/ maging —— 移至 Conversion Service 和 DocsService
上传端点现在位于转换服务站/api/转换/成像/*。 所有管理和下载端点现在都以DocsService at /api/docs/image/*为单位.
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...
升级到 Next.js 16.2.3, TypeScript 6.0.2, 节点 24, React 19 类型
- 16.2.3旁边的平和相接相匹配的 Eslint-config-next - 将打字符升级到精确的 6. 0.2, @ types/node 到 ^ 24 - 以 ^12 (移动/反应导入) 取代帧- 移动 - 将.nvmrc加到节点24.14.1 - tsconfig:目标ES2022,jsx反应-jsx,可擦除...