门文件夹和 Doc 在允许的文件夹和允许的DocType上键入列/字段
当目录或 doc 类型特性被禁用时,请隐藏 相应的数据网列并一致地上传窗体字段.
与一致的 MUI 文本字段对齐上传字段, 总是显示文件夹和 doc 类型
将原始的“ 选择” 元素替换为一致的 MUI 文本字段 与“描述”字段的样式和对齐。 文件夹和文档类型 字段现在总是可见的(不是被允许的Folders/allowDocType所打开的)。 所有字段都使用浮动标签来进行统一外观.
Remove auth requirement from backfill-thumbnails endpoint
This is an internal admin maintenance endpoint that needs to be callable from within the cluster without user authentication.
接受所有文件类型上传, 使用服务器侧黑名单而不是白名单
以服务器提供的exblackList 替换已硬编码的 Accessed EXTENSIONS 白名单 从assoc -config。 所有文件类型现在都可以上传,除非明确列入黑名单。 不可转换文件上传为- is而不转换. 从模板/上载切换 到正则/上载终点。 从文件输入中删除限制性接受属性 .
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...
Use RandomAccessReadBuffer instead of ByteArrayInputStream for PDFBox 3.x
**************** was removed in PDFBox 3.0 — use RandomAccessReadBuffer(byte[]) which implements RandomAccessRead.
Add esign repos to JPA repository scan so ESignTemplateRepository bean is found
DocsService was crashing on startup because ESignTemplateRepository lives in com.kamo.z.shared.esign.repos which wasn't included in the @EnableJpaRepositories s...
重新设计 准备带有重排、预览和批量下载的选中标签
将模拟选项面板替换为功能文档准备 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
使用24小时窗口代替 UTC 日期来计算今天的更改日志
服务器运行于 UTC 中, 因此在晚上的美国时区返回 ISOString () 明天的日期,没有承诺匹配。 换句话说,用一个24小时的滚动窗.
改变日志的 API 路径上的力量动力学, 防止僵化日期缓存
接下来,Js在建设时静静地抓取路由处理器 将新日期( ) 冻结到构建日期, 因此今天的更改日志计数从未更新 .
系统 Docs 标签只使用系统 Docs 旗子, 在原始 Docs 中显示所有文件
原始 Docs 标签现在显示此 org/ asocType 的所有文件 由屁股过滤对象。 系统 Docs 标签发送系统 Docs Only: true 只获取带有空/空屁股对象的文档.
Use **************** for hasDesignVersion, add systemDocsOnly filter
hasDesignVersion now checks if an esign template exists with current_design_version > 0, instead of using isSigTemplate which is true for all uploads through th...
默认 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%)、固态相色相色相色相相相相色相相相相相相色相相相色相相相相色相相相相色相相相相相相相相色相相相相相相相相色相相相相相相色相相相相相相相相相相相相相相相相相相相...
