Add async translation for KB articles, add locale-aware public article APIs
将信件/en.json 的全页内容复制覆盖
将翻译目录从172个密钥(~12个命名空间)改为300+ 跨26个命名空间的密钥, 提取每个用户可见的硬码 所有客户端和服务器组件的英文字符串 : - 有关特征、安全性、联系、演示:CTA、标签、占位符、 步骤标题、成功/错误状态 - 博客、事业、社区:动态列表状态、作者标签、文化副本 - 更改日志: stat 条标...
添加 CotitLog、 KbArticle、 订阅计划的翻译实体和寄存器
- 提交日志翻译 + 提交日志翻译 (PK: 承诺 log id, locale) - KbArticle Translation + KbArticle TranslationId (PK: 第 uid条, 地语) - 订阅计划 翻译+订阅计划 翻译(PK: plan id, locale) - 提交Log翻译存储器...
在语言选择器上添加工具提示并修正滚动行为
- 在LOCALE CONFIG中为所有22个地方添加英语Name - 在每个语言按钮(桌面+移动)上添加标题 {英文名} 以浏览器工具提示显示英文名称 - 将固定最大厚度:380改为钙(100vh-140px),从而降低 扩展到适合所有语言而不在正常的取景口上滚动, 仅在视图高度真的太短时滚动
用 Nav 语言选择器替换要约徽章
在页眉导航中添加一双栏旗+名的下拉 用户可以在所有22个支持的本地端之间切换。 地方切换用途 next-intl 路由器. 重置以保留在当前路径上 。 移动菜单获得 a 网格布局相同的可折叠语言部分。 删除 从桌面和移动导航提供发射前的徽章.
用翻译恢复已删除语言
向 LanguageType enum 添加支持布尔的翻译 。 还原URDU, (翻译支持=虚假)。 全部22个 先前支持的语言保留翻译 支持= true.
Initial TranslateService — Bergamot + LibreTranslate abstraction layer
在 Docs 按钮中添加打开用于编辑文档、电子表格、演示文稿
- 在 Doc 管理器栏中新建“ 在 Docs 中打开” 按钮( EditNote 图标) 用于.docx,.xlsx,.pptx,.odg,.doc,.xls,.ppt文件 - 通过 POST /api/docs/open/{imgId} 在新标签中打开 Docs 编辑器中的文档 - 为 PDF 注释工作流程改名为“...
Rewrite WOPI/Docs to use Img/ImgDat, add Open in Docs endpoint
- WopiController now uses imgId (Long) instead of Document fileId (String) - DocumentService creates Img + ImgDat records instead of Document records - WOPI Che...
删除独立的文档实体——所有文件现在都使用 Img/ ImgDat 成像系统
文档实体,文档存储器,和文档非关联例外 已删除。 DocsService WOPI 和 Docs 集成现在完全运行 通过成像管道中的 Img + ImgDat 实体.
建立具有完全端点管理的综合自动铅进口UI
完全重写具有生产准备状态的铅AutoImportManager: - 端点CRUD,为第三方主要供应商提供独特的网页浏览URL - 复制到剪贴板端点 URL 生成 - 4-Tab 管理对话框:概览(数据、切换),实地绘图(基于表格) 源到系统的字段映射器, 有变换), 队列( 已插入) 装有状态过滤和积压处理的有效载荷...
Add Quartz job for automated lead intake payload processing
Adds LeadIntakeProcessingJob that runs every minute to process queued raw payloads from 3rd-party vendors. Applies configured field mappings, transformations (t...
添加铅摄入管理和公共接收控制器
为自动取铅系统增加两个控制器: - 领带摄入控制器:经认证的CRUD,用于取入端点、字段 绘图、有效载荷排队管理、积压处理和统计 - 领队接收控制员:接受第三方的公开终点 采用限制Redis率、有效载荷尺寸的 JSON 平整,每个端点可配置功能/功能
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...
添加铅 接收系统实体、再持有、DTO和服务
添加自动铅摄取系统的完整数据层: - 4个实体:铅摄入端点、铅摄入端点、铅摄入端口、铅摄入端口、铅摄入端口加工记录仪 - 4个储存库,自定义JPQL查询处理未处理的有效载荷 - 6份关于API请求/答复合同的DTO - 装有完整CRUD、有效载荷储存、实地绘图管理、JSON平整和处理日志生命周期的铅接接服务 - 铅吸收...
将 kamo ***( 工作防护) 整合到联系形式、 演示形式和聊天部件
- 添加 *** 提供可重复使用的组件,将 Capcha-widget 包裹在暗色的主题样式中 - 联系表:对焦点进行自动核查,在核实前提交大门 - 演示形式:在第一阶段对焦点进行自动核查 - 聊天部件: 聊天打开时启动 PoW , 显示校验横幅, 禁用发送直到校验 - 销售商kamo-capcha-widget v3...
以玻璃形态设计添加动画饼干同意横幅
以弹簧动画、基本/分析饼干向左下浮卡 切换, 本地Storage 持续, 和页脚中的 Cookie 设置链接 重新开放同意优惠.
更新新的生产定价销售网站
- 在附加图标地图和计算器上添加电子签名 - 电子邮件托管显示为“ 插入免费” , 而不是付费附加切换 - 更新FAQ:增加TCO比较FAQ,电子邮件托管FAQ,更新年度节余为18% - 设置费用征集,从2 500美元更新为“15 000-75 000美元”(竞争对手比较) - 计算器:业务计划最大用户更新到100,回...
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 eSign...
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.
Img 实体上传的音轨
在 Img 中添加创建的 By Member (Many ToOne) 字段, 因此上传器是 上传时持续 。 图像服务. upload Document () 现在设置它 从呼叫成员。 休眠会自动添加 CREATED BY member ID 栏.
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 ...
将存储大小工具提示添加到 doc 管理器中的单元格大小
工具提示显示每个文档使用的实际存储的细目 : 原始文件,缩略图(原作+转换合并),以及 转换的医生——加总数。 两行的缩略图 被归纳为一行,因为只有一条是人口.
将 Doc 管理器动作按钮移动到工具栏搜索行
- 删除创建文档、上传文档、大块上传和从梯度英雄头刷新 - 英雄头条现在只有标题/描述 - 创建文档并上传文档,作为向 DocManager 传递的动作道具,并提交快速搜索栏右侧 - 完全删除了批量上传按钮 - 刷新现在是DocManager工具栏中包含的仅图标按钮(无标签),调用loadDocuments() - 搜...
在登录时将成员Type存储于 Redis 会话
当 e.id 不 NULL 时添加 Case, 然后“ TEAM Member” 其他“ Member” 结束为 登录 SQL 查询并通过创建会议将结果传递到 Redis, 因此前端可以通过会话数据区分出团队成员与正会成员.
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
添加 ? 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...
