变更记录
什么是新的。
平台的每一个改进,随着它的出货。
· kamo-internal
Full account view/manage page at /account/view/[id]
New enterprise account detail page with 6 tabs: - Overview: 4 stat cards (orders, spent, leads, members), account info, contact info, address, recent orders/leads, notes preview - Leads: associated leads table with click-through to /leads/view/{id} - Orders: order history table with status chips, click-through to pipeline - Members: associated users with Master badge, set-master/remove actions - Notes: timeline-style notes with add form and customer-visible toggle - Documents: placeholder for future document management Account list page updated with new "Accounts" tab alongside the existing team member browser. Search, table with all account fields, click-through to detail view. New accountsApi.ts client (416 lines) with full CRUD for customers, groups, associated leads/orders/members/notes.
· SecurityService
增加18个商业客户管理账户细节终点
账户主计长在/api/安保/账户/下的新终点: - 客户 CRUD:获取/POP/PUT/DELETE/客户,获取/客户/{uid} - 相关数据:获取/客户/{uid}/领导、/命令、/成员 - 成员管理:PUT/客户/{uid}/成员(添加/删除/设置主机) - 注:获取/POST/客户/{uid}/注 - 账户组:获取/POPT/PUT/DELETE/组 完整细节端点返回账户信息, 联系方式 QQ地址,领导/命令/成员计数.
· kamo-shared-library
添加 和
账户细节页的新查询方法——由购买者和 (原始内容存档于2018-10-25). Exceptive by org.
· kamo-internal
Add retail pipeline sub-tabs — Customers, Fulfillment, Carts & Drafts
RETAIL verticals in the Pipeline page now have 4 sub-tabs instead of a single Orders view: 1. Orders — existing PipelineOrdersTab (unchanged) 2. Customers — AgGrid table with customer profiles, inline address expansion, search, order history summary, CSV export 3. Fulfillment — Shipment tracking dashboard with status filter chips (Pending/Label Created/In Transit/Out for **************** color-coded status, tracking link generation, create shipment dialog 4. Carts & Drafts — Two sub-views: Active/Abandoned carts with item expansion and "Convert to Order" action; Draft Orders with status management PipelineVerticalSection updated to render sub-tabs for RETAIL (was previously single-content). Hooks moved to component top level to satisfy React rules.
· kamo-internal
企业零售设置 UI — RETAIL 的5个新/重写市场标签
产品目录(重写):4个子视图——带有搜索/过滤器的产品表, 分级分类树、品牌管理、带有打入值的属性 和彩色的表。 分类,品牌,属性,属性值的完整CRUD. 客户(新):2个子视图——有搜索,内置地址扩展的客户表, 客户/地址/客户团体的完整CRUD。 显示顺序总计, 免税 状态,营销选择。 库存(新,替换占位符):3个子视图-库存等级表 颜色编码的低/出库存行和每行调整对话框,位置 CRUD 带有实现/取出徽章,只读调整的审计日志并带有过滤器。 税收和航运(新):4个子视图——税级,税区,税率(同) 复合/包容/优先),航运(有嵌入方法的地区+载体. 折扣和定价(新):3个子视图——有代码/自动类型的折扣 和规则,价格列表 有可扩展条目,礼品卡 有余额跟踪。 市场细节页面更新:RETAIL市场现在显示有8个分页(Overview,供应商, 产品目录、库存、客户、税务和运输、折扣和定价、 协议).
· kamo-internal
将 ~90 零售 API 方法和 30 + TypeScript 接口添加到 commercialApi
KamoRetail的全前端API覆盖:类别,品牌,属性,, 变体、图像、标签、评论、客户、地址、客户群体、 税类/区/税率、折扣、价目表、礼品卡、库存 地点、库存水平/调整、航运区/方法、承运人、 运出、运出、起草订单、订单、供应商配置、同步日志.
· SecurityService
将111个零售端点添加到商务市场主计长
/{marketId}/ retail/... namespace 下的所有端点覆盖: - 类别、品牌、属性(有价值)、图像、变体、标签、审查 - 客户、地址、客户团体 - 税类、区、税率;折扣;价格清单(附入项);礼品卡 - 库存地点、库存水平(有调整) - 航运区、方法、承运人、货运 - 货物(连同物品)、命令草案、命令说明 - 提供者配置、同步日志 控制器从~1,100行增加到~2,550行. 所有端点代表 零售服务.
· kamo-shared-library
添加零售服务(2376行)和38个零售DTO
零售服务为7个领域的所有Kamo零售实体提供完整的CRUD: 分类(类别、品牌、属性、变体、图像、标签、评论), 客户(概况、地址、组)、定价(税级/区/税率、 折扣、价格表、礼品卡、库存(地点、库存水平、 运输(区、方法、承运人、货运)、运货车(货物、 命令草稿、命令注释)和提供者配置(同步日志)。 API运输层的38个DTO在dnomodify.dao.dtos.pos.tail.
· DaemonService
Add OG image warmup job for kamocrm.com
Quartz-scheduled job that pre-fetches opengraph-image URLs daily at 4 AM to keep the marketing site's OG image cache warm. Covers 23 static routes and 7 blog post routes. Configurable via environment variables (OG_WARMUP_ENABLED, OG_WARMUP_BASE_URL).
· kamo-marketing
为所有路由添加程序 OG 图像生成
使用 Next.js 的开源图- 图像. tsx 常规与 Satori/ Resvg 渲染 输油管。 每个路由都有一个有"Inter"字体的品牌 1200x630图像, 深色背景,梯度口音,和针对页面的标题/子标题. 静态路线在建设时预发,24h ISR重新验证. 动态博客和 KB 路由使用生成StaticParams 构建时间 生成。 删除手动 og: image 元数据, 支持公约 - 基于自动注射.
· kamo-shared-library
添加 KamoRetail 企业数据模型——109个新实体、仓库和提供者抽象
完全零售的POS数据模型,用于独立的Kamo零售业务和 双向同步 : Shopify, BigCommerce, Wix, Squarespace, Shift4Shop, Ecwid,WooCommerce,马根托,PrestaShop,以及OpenCart. 互联网档案馆的存檔,存档日期2013-12-02. 产品目录( 29个文件 ) : - 产品类别(等级)、产品Brand、产品属性、产品属性 - 产品变量(具有定价/重量/库存政策的SKU级) - 产品图像(多图像)、产品标签、产品审查 - 产品关系(倒卖/倒卖),产品价值 - 产品类别和产品标签交叉表 - 5个注:产品类型、产品属性类型、产品属性输入类型、 库存政策,产品关系 - 扩大提供实体:品牌、产品Type、sult、SEO领域、重量, 比较 AtPrice, CostPrice, taxClassId, 需要测试 客户域( 13个文件) : - 零售客户、零售客户和零售客户集团 - 零售客户集团成员、希望名单、希望名单项目 - 地址Type enum,所有寄存器 定价/税/折扣(19个文件): - 税级、税区、税地(综合/包容/优先支助) - 贴现(代码+自动),贴现规则(粗略瞄准) - 价格列表,价格列表(按组别计价) - 有平衡追踪的礼品卡 - 3个铝矿,所有仓库 强化清单(6个文件): - 编目(多用品房,并悬挂/取出旗帜) - 库存等级(每地平均变化有阈值) - 库存调整(全面审计线索) - 股票调整Type enum 运输和完成( 14个文件) : - 发运区、发运方法(充气/重量/载货/免费计算类型) - 货运舱,载体(带有跟踪URL模板) - 货运,货运项目(全程跟踪) - 船运状况,船运计算 类型 列车检查( R) : - 电池... 单元格项目 - 命令草案,命令草案项目(商订预付款令) - 订单说明(内部/客户可见) - Cart status, 命令定本草稿 提供者抽象层( 15 文件) : - 零售供应公司(KAMO NATION+10家供应商) - 零售商Config实体(按市场供应商设置) - 零售同步记录实体(同步审计线索) - 6个同步适配器接口:产品同步相接器,顺序同步相接器, (原始内容存档于2013-10-10). SiteSyncAdapter, CustomersSyncAdapter, PricingSyncAdapter, 功能同步器 - 零售能力接口(每个供应商的地标) - 零售零售登记(运行时间适配器登记) - 同步指令、同步状态提示
· kamo-marketing
在整合旗下增加9个电子商务平台标志
添加了 BigCommerce, WooCommerce, 马根托, Squarespace, PrestaShop, Wix, OpenCart, Ecwid, 和 Shift4Shop 到“ 与整合器一起” marquee,与已存在的融合标志相接.
· kamo-internal
在所有市场类型中添加企业级协议模板标签
在每个商业市场中都增加了以下内容: - 双面板布局:模板列表边栏+全编辑器 - 商业类型的特定模板变量(零售顺序/仓促, 租赁资产/期限、订阅计划/特别法、服务报价、 抵押贷款条件、采购条件) - 可变插入工具栏,可分类下拉 - 用活的 HTML 渲染来编辑/预览 - 模板管理:创建、编辑、复制、删除和确认 - 默认模板和活动/不活动切换 - 模板列表中的搜索/过滤器 - 每个模板的背景菜单(编辑、复制、删除)
· kamo-marketing
添加闪光红色预览模式横幅宣布4月6日发布
· kamo-internal
将商务 POS 设置重置为以市场为中心的架构
主要调整商务设置页面 : 前端 : - 将平面分页布局(产品、库存、租赁资产、订阅计划)改为: 以市场为中心的卡网,每个市场下都有次资源 - 将所有模式/流行式CRUD替换为专用分页和适当的路由 - 新的路线结构: 包括: - 市场细节页,根据商业类型(RETAIL、RENTAL、AbstrictCRITION)配有动态子目录 - 订阅计划编辑使用有子tabs的3级深页(定价、功能、添加等) - 在“市场和字段”外加“提供集成”占位符标签 替换分散的API电话 - 单接所有API路由处理器,取代7个单独的路由文件 后端 : - 扩大商务市场管理员,并配有市场范围终端 - 删除确认使用现有的具有挑战字型的VirationDialog
· SecurityService
Expand CommerceMarketController with nested market-centric endpoints
Replace flat POS endpoints with market-scoped REST hierarchy: - Products, inventory, vendor categories under /{marketId}/products, /inventory, /vendor-categories - Rental assets under /{marketId}/rental-assets (RENTAL markets only) - Subscription plans, prices, features, add-ons, bundles, volume discounts under /{marketId}/subscription-* - Commerce type validation ensures sub-resources match market type - PATCH /{marketId}/active endpoint for quick toggle - Enhanced GET /{marketId} returns sub-resource counts
· kamo-shared-library
在零售产品DTO和商业服务中添加市场支持
将 marketId/ marketTitle 字段添加到 RetailProductDTO 中,将 marketId 添加到 Create RetailProduct, 和电线商业市场存储处为商业服务建立市场协会,以创造产品.
· kamo-internal
将部门标题从角色标签移至我的配置文件页面( J)
部门和职称字段现在出现在我的简介页上。 科Card,只为队员显示. 可通过自动完成编辑 当用户有 MANAGE MEMBER SECURITY 右侧, 否则显示时下拉 作为只读标签。 两个字段都可以未指定(设置为无). 从角色和权限标签中删除部门/ 工作标题 .
· SecurityService
Include memberType, departmentId/Title, jobTitleId/Title in member profile GET response
· kamo-internal
用设置 UI 添加 CRM 状态标签定制, 并跨线索页面端到端接线
· SecurityService
Add LeadStatusLabelController for org-level CRM status label CRUD endpoints
· kamo-shared-library
为 Org 级别客户关系管理状态标签定制添加铅状态标签实体、仓库、服务和 DTO
· kamo-internal
在成员安全标签中添加部门和职称选择器
小组成员现在可以通过下列途径分配到一个部门并获得职称: 编辑安全对话框中自动完成下拉 。 简易卡显示 目前的任务。 正式成员看不到这些领域.
· SecurityService
Add department and job title assignment to member security endpoint
GET now returns departmentId/Title and jobTitleId/Title for team members. PUT accepts departmentId and jobTitleId to assign/unassign department and job title, with rights recalculation after changes.
· kamo-internal
电子邮件签名字段切换、 正常的社会链接和内容标签重排
- 将内容子tab移动到电子邮件签名设置中的第一个位置 - 在每个范围(用户/部门/公司)增加可配置的连接字段 配备工作电话、手机、组织地址、 成员地址、职称、部门和社会图标 - 在成员简介上重建社会链接,以支持共同平台+定制链接 通过带有平台下拉、 URL 字段和排序的动态列表 - 增加12个新的社会平台(排污、放纵、兴趣、重写、不和、放纵, 中,叠叠流,抽搐,什么app,电报,信号). - 为签名字段配置和成员社交链接添加 Next.js API 路由 - 预览尊重字段配置——禁用字段被实时隐藏 - 启用但无人居住的字段自动被隐藏
· SecurityService
Sync social links to normalized social_links table
Write member social links to both the embedded EmbSocialLinks columns (backward compat) and the new normalized social_links table. Add socialLinksNormalized to the GET member response for clients that support the new format.
· EmailService
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in signatures for each scope (user/department/company).
· kamo-shared-library
添加 SocialLink Entity 和电子邮件签名域属性
添加已规范化的社会链接表来替换嵌入式社会链接列, 支持预定义的平台和带有排序的自定义社交链接。 添加电子邮件 signition field 配置表格用于可管理配置的联系字段 在电子邮件签名中切换每个范围(用户/部门/公司).
· kamo-internal
在/消息页面上执行基于特权的邮箱切换器
- 添加 Meet, POS, 和3个新的电子邮件访问权限到前端角色RightType - 添加 ServiceType.MEET 到前端 ServiceType enum - 向信箱添加可访问的Mailboxes API和 A可访问的Mailboxs 类型 - 带有分组的文件夹Sidebar邮箱切换器: 我的邮箱,共享,部门,工作类型,所有成员(优先) - 通过从可访问邮箱的回复中获取电子邮件,解决“失窃”问题。 - 更新信件浏览器, 处理带有横幅显示的会员邮件箱类型
· EmailService
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to department, job type, and all member mailboxes.
