变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· kamo-marketing
更新新的生产定价销售网站
- 在附加图标地图和计算器上添加电子签名 - 电子邮件托管显示为“ 插入免费” , 而不是付费附加切换 - 更新FAQ:增加TCO比较FAQ,电子邮件托管FAQ,更新年度节余为18% - 设置费用征集,从2 500美元更新为“15 000-75 000美元”(竞争对手比较) - 计算器:业务计划最大用户更新到100,回落价格更新 - 提供页面:从"发射前"更名为"幼鸟",代码从18DOFF到EARLYBIRD - 报价:更新回落业务价格为72/59美元,到期后为2026-07-31美元 - 更新定价条件,最近一次更新日期为2026年4月 - "最多50个用户"参考文献更新为"最多100个用户"
· InitializerService
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSignatures add-on ($8/user/mo, included in Business+) - Email hosting now included free on all paid plans (removed as paid add-on) - Updated bundles: Productivity $13, Full Platform $25 (now includes eSign) - Volume discounts: added 51-100 seat tier for Business at 15% - Replaced 18DOFF promo with EARLYBIRD ($18 off Business for 12 months, expires 2026-07-31) - Free plan storage increased from 3GB to 5GB
· DocsService
Populate createdByName in DocumentMetadata from uploader member
convertToMetadata() now reads **************** and sets createdByName so the Uploaded By column in the doc manager shows the actual uploader's name.
· kamo-shared-library
Img 实体上传的音轨
在 Img 中添加创建的 By Member (Many ToOne) 字段, 因此上传器是 上传时持续 。 图像服务. upload Document () 现在设置它 从呼叫成员。 休眠会自动添加 CREATED BY member ID 栏.
· DocsService
Expose thumb and converted file sizes in DocumentMetadata
Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its convertedDat, enabling the frontend to show a full storage breakdown tooltip on the doc manager Size cell.
· kamo-internal
将存储大小工具提示添加到 doc 管理器中的单元格大小
工具提示显示每个文档使用的实际存储的细目 : 原始文件,缩略图(原作+转换合并),以及 转换的医生——加总数。 两行的缩略图 被归纳为一行,因为只有一条是人口.
· kamo-internal
将 Doc 管理器动作按钮移动到工具栏搜索行
- 删除创建文档、上传文档、大块上传和从梯度英雄头刷新 - 英雄头条现在只有标题/描述 - 创建文档并上传文档,作为向 DocManager 传递的动作道具,并提交快速搜索栏右侧 - 完全删除了批量上传按钮 - 刷新现在是DocManager工具栏中包含的仅图标按钮(无标签),调用loadDocuments() - 搜索栏宽度减少35%(400 - > 260px minWidth)
· SecurityService
在登录时将成员Type存储于 Redis 会话
当 e.id 不 NULL 时添加 Case, 然后“ TEAM Member” 其他“ Member” 结束为 登录 SQL 查询并通过创建会议将结果传递到 Redis, 因此前端可以通过会话数据区分出团队成员与正会成员.
· DocsService
Add document sharing endpoints to ImagingController
Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias
· kamo-shared-library
在 Img 共享存储器中添加“ 代理共享” 成员和“ 计算” 成员查询
· kamo-internal
在 DocManager 中将每行共享按钮添加到动作列
· kamo-login
添加 ? next=前置参数支持后登录重定向
从 URL 抓取 ? next=/ path 并携带到两个手动登录 自动登录, 附加到 OTK 重定向 URL 这样 kamo- 内部 可以在会话验证后重定向到预定目的地.
· kamo-internal
使用共享对话框、 共享我标签和共享链接执行文件共享系统
- 添加基于许可的成员/团队/团队/dept/工作的ShareDocumentDialog 标题收件人拾取器 - DocManager工具栏中的线性共享按钮(仅限MY DOCS) - 添加共享 带有新股票通知徽章的我标签( 服务器侧数) - 在网格行中添加共享文档指标(净化人图标) - 支持吗? 可共享链接的 URL 参数 - 增加6个新的API 路由,用于共享 CRUD, 共享- me, 新计数, mark- seen, 别名解析 - 在成像Api.ts中添加共享工具功能 - 为 Doc 共享权限(成员/团队搜索/别名)添加4个新的角色右切入条目 - 支持? next=在验证页面中转发用于登录后重定向的参数
· kamo-shared-library
添加 doc 共享担保权(SHARE DOCS SEARCH MEMBERS,SHARE DOCS ALIAS MEMBERS,SHARE DOCS SEARCH TEAM MEMBERS)
在 ServiceType.DOCS 下新建角色右键条目(IDs 108-111)以控制成员 文档共享权限的搜索模式.
· kamo-internal
在 Doc 管理器中进行真正的 BLAKE3 散列和预装卸载检查
- 将 BLAKE3 占位符替换为文件 Hashing.ts 中的真实blake3 WASM - 添加检查和注册的API代理路线 - MultiFileUploader 现在在上传前检查已有文件的服务器 - 复制文件跳过全部上传, 显示“ 完成( 复制) ”
· ConversionService
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 ImgDat without file upload
· kamo-shared-library
添加真实的 BLAKE3 散列、 预装卸载检查和 org- scoped 卸载
- 将 BLAKE3 占位符替换为真正的 BuncyCastle Blake3 HashUtils摘要 - 在 ImgOrgAssoc (GLOBAL 或 ORG,默认全球) 中添加去向范围栏 - 在 ImgDat 仓库中添加 Org 范围解答查询 - 为预装散列查询添加检查HashExists () - 添加寄存文件( ) 以创建 Img 记录, 不重新装入
· DocsService
Include extBlackList in assoc-config response
· kamo-internal
添加缩略图回填终点的代理路由
· DocsService
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 repeatedly until remaining reaches 0.
· ConversionService
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 asynchronously after the upload response returns, so all documents have previews available in the document manager.
· kamo-internal
重新设计 准备带有重排、预览和批量下载的选中标签
将模拟选项面板替换为功能文档准备 UI. 文档 可通过拖放和箭头按钮重新排序,并带有用于 取消选举。 右面板显示每页有导航的缩略图预览. Bottom bar offers 合并 PDF 或 ZIP 下载,并包含修改切换. 为一般文档缩略图和批量下载端点添加 API 代理路由 .
· DocsService
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 DocumentMetadata. Add DocumentPrepareService with PDF merging, ZIP bundling, design modification flattening (page ops, modifiers, annotations), and cover page generation for unconvertible files. Add PDFBox 3.0.3 dependency.
· DocsService
Include folderName, folderPath, and docTypeName in DocumentMetadata response
· DocsService
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 Edit button and filter Modified Docs.
· kamo-internal
调整 DocManager 标签结构, 添加编辑图标、 嵌入编辑器和多文件上传器
· kamo-internal
创建每个文件转换管道的多文件加载器组件
· kamo-internal
在 DocManager 为内置编辑创建文档编辑器组件
· kamo-internal
将水印固定在z-index上方,增加右键点击菜单,在上/下方添加页面,改进拖动指示器
- 修正器Layer:“以上”通行证现在使用zIndex 20,因此在字段和说明上涂上水印 - PdfCanvas:用旋转、删除、在上方/下方添加页面的右键上下文菜单 - PageThumbnailSidebar: 相同的上下文菜单; 拖曳指示器现在在缩略图( 不在外溢: 隐藏框内) 之间作为水平规则制成; 拖曳使用插入- 位置语义来精确地放入目标 - 设计Store:添加Page动作插入空白虚拟页面并配对侧面比;设置TotalPages账户用于虚拟页面计数;快照/装入/倒置所有持续存在的虚拟Pages - 设计Tab:电线将PageAspectRatio和上AddPage送到侧边栏
· kamo-internal
拖放字段位置、浮动注释工具栏和 PDF 页面间隔
- 用@dnd-kit拖放替换点击到位置,用于所有签名、身份、 输入字段工具; 拖动鬼魂符合精确的视觉外观 空投字段( FieldDragPreview 使 Field Control 处于默认维度) - 每个 PDF 页面现在都是可用Droppable目标;投放坐标转换为 - 将左工具箱中的注解工具移出一个新的浮动注解工具栏 画布区域上左上方的位置( 右侧显示缩放工具栏) - 注释工具栏只显示带有 MUI 工具提示作为标签的图标;活动工具 在取消选举前按下/设置状态 从注释工具按钮中分离它的分割符 - 手柄和自動起搏器可以拖入 当浏览器窗口调整大小时可见画布区域 - 绘图设置(彩色调色板、取色器、厚度/不透明滑块) 当一个注释工具激活时, 通过折叠在工具栏下方 - 在PDF第一页和画布最后一页上方添加40px贴
