改变日志的 API 路径上的力量动力学, 防止僵化日期缓存
接下来,Js在建设时静静地抓取路由处理器 将新日期( ) 冻结到构建日期, 因此今天的更改日志计数从未更新 .
将可应用的 PlanId 和可应用的 BillingCycles 作为字符串数组处理
这些字段被打成字符串 [] 但有. split ("") 调用它们, 导致 TypeScript 构建失败 .
在无法订阅 API 时为要约页添加静态倒置
生产中还没有QQ表 API 返回错误。 回到硬码升级和计划数据 所以无论后端状态如何,要约页面都有效. 将结束日期设定为4/20/2026.
更新 Api 促销类型以匹配新列表 < string > 后端响应
应用的PlanIds和可应用的BillingCycles现在是数组,而不是JSON字符串.
服务器侧统计表,用于真实总数、无限滚动、准确的过滤计数
定点棒和过滤药的计数来自/api/changlog/公共/统计 (真正的 DB 汇总数,而非加载页数). 已替换加载更多按钮 与 Intersection 观察员无限滚动,在 下边.
添加对大小写不敏感的文本替换以用于更改日志显示
将内部工具名称取而代之(Docs- >) 医生, Meet- >Meet, Capcha- > Capcha, Avatar 创建者- > Avatar 创建者等) 标题中 和描述之前.
添加 Live 更改日志页面, 包含时间线 UI、 过滤器和数据
服务器端从客户端的SecurityService获取更改日志 提供项目/类型过滤、日期分组、可扩展描述, 和更多的加载。 添加了导航和页脚链接.
用户停止滚动时自动平面 3D 滚动元素
将滚动- idle 检测结果添加到平面 300ms后没有滚动, 而不是保持倾斜。 一旦平地,他们 在滚动出视图之前保持平稳,然后为下个滚动输入重置.
重新设计带有webinar 调度集成的演示页面
将占位符演示窗体替换为三相预订流程 : 1. 铅捕获形式(与KamoCRM平台市场创建铅) 2. Webinar 调度(合并现有或调度新演示) 3. 提供电子邮件/日历详情的预订确认 与公众webinar API进行集成,以备槽可用并 使用自动铅-网联安排.
更新带有真实 URL 和正确图标的页脚社会链接
将 GitHub 替换为 Instagram ; 将 Twitter 图标替换为 X 品牌图标, 添加 链接到 。 所有外部链接在新标签中打开, 无打开器 noreferrer 。 更新组织JSON-LD同A,以匹配实际的社会概况.
为所有路由添加程序 OG 图像生成
使用 Next.js 的开源图- 图像. tsx 常规与 Satori/ Resvg 渲染 输油管。 每个路由都有一个有"Inter"字体的品牌 1200x630图像, 深色背景,梯度口音,和针对页面的标题/子标题. 静态路线在建设时预发,24h ISR重新验证. 动态博客和 KB 路由使用生成StaticParams...
在整合旗下增加9个电子商务平台标志
添加了 BigCommerce, WooCommerce, 马根托, Squarespace, PrestaShop, Wix, OpenCart, Ecwid, 和 Shift4Shop 到“ 与整合器一起” marquee,与已存在的融合标志相接.
将各站点的品牌命名标准化-Kamo-KamoCRM/KamoCRM 企业.
法律页面(术语、隐私、GDPR、页脚版权) "KamoCRM Inc"为公司实体. 产品/品牌参考 包括营销副本、元数据、FAQ、博客、定价和页面 字幕现在使用"KamoCRM". 临时 UI 语境( 聊天部件, 卡莫(Kamo Meet/Kamo Docs)等特征名称.
减少移动上显示的“ 英雄” 区域, 因此标题完全可见
在基点的pt和mb间距被收紧 所以"统一你的客户端" 在肖像手机上不再被推下屏幕 固定的横幅 导航消耗了视门高度.
将预览横幅固定为查看端口, 并减少手机上的英雄文本大小
Banner现在的位置是: 固定在滚动时保持可见, 与活性注入的机身粘接,以防止内容相重叠。 英雄头条在移动中从文本-5xl被缩减为文本-[1.75rem] 画像在狭长的屏幕上清晰地打破.
使预览横幅响应动态高度并提升聊天 z-index
Banner 现在通过 CSS 变量测量自己的高度, 这样导航/ 内容 当文本在小屏幕上包裹时,自动调整。 聊天部件 Z-index在横幅上方被提升,所以当最大化时它就会在上方显示.
综合定价一体化审计——使所有页由API驱动
计算页面 : - 分为服务器组件+计算器 - 所有计划价格,附加价格,捆绑价格 现在来自API ——针对直播晋级的促进码验证(不是硬码"250FF"). - 正确的折扣类型(FLAT PER SEAT、PERCENTAGE、FLAT AMOUNT) 提供页面 : - 拆分到服务器组件 + 提供客户端 - 从API获得...
从定价中删除所有14天的试卷并提供页面
从"创业计划"和"运营计划"中取消审判. 自由计划是 试购前的体验。 更新的 CTA 按钮 ("开始") , FAQ, 页脚文本,提供页面副本,以及定价目录映射 以尊重来自API的审判日(仅在 > 0时显示审判CTA).
从硬码数据转换/定价页面到活的 API 驱动目录
- 将定价页面分为服务器组件(数据获取)和客户端 组件( 与动画、 切换、 FAQ 交互 UI) - 添加从QQ获取的定价目录( catalog.ts) 工具 通过 API 密钥和将后端数据映射到页面的渲染格式 - 如果API不可用,则光荣地返回到硬编码数据 - 同样的密钥(PUBLIC CHAT API KEY)现在...
默认情况下移动聊天最小化, 打开全屏, 没有介于两者之间
在手机上(<640px):无论初次访问,总是开始最小化。 打开全屏 最小化返回标签 。 无 70vh 中间状态——只需最小化或全屏.
将 Z 索引提升到导航上方, 添加移动底页, 更新欢迎消息
- Bumps 部件 z- index 到 10002 (导航是 10001) 所以最大化模式没有隐藏 - 移动:将拖动指示器和四舍五入的底盘制成70vh 角取全屏; 隐藏最大化按钮 - 更新AI欢迎消息,以热情提及 Live 支持标签选项
在客户端组件中环绕 PublicChatWidget 以解决服务器组件错误中的 ssr: false
Next.js 16 不允许使用 ssr: false 在服务器组件中的动态 。 添加 PublicChatLoader 作为客户端组件包装器.
在 K8s 配置图中设置 Public CHAT API KEY 和 API SERVICE URL
配置 API 密钥和 API 内部服务 URL 聊天部件, 用于在生产中与后端服务进行通信 .
以 AI Chat 和 Live 支持模式添加混合弹出聊天部件
添加一个生产质量的聊天部件,用于为新访客自动打开,使用两种模式: AI Chat(REST基于RAG集成)和Live Support(WebSocket实时消息). 部件支持最小化标签、普通弹出( 420x600) 和全屏模式 。 无名 访客可以设置显示名称 。 无法关闭, 只能最小化 。 匹配站点玻璃形态主题.