KamoCRM

直播更改日志

每个功能,固定和改进, 张贴在船。 发射时没有任何东西被挡住.

17,566
变动共计
6,030
特征
5,300
修补
30
项目
按项目过滤
所有项目17,566AIService258APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService582InitializerService329KBService151KlusterServices744MCPGatewayService256MediaService602RAGService79SecurityService1,858TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,369kamo-login336kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,669kamo-signer-monorepo56kamolos114
按类型过滤
所有类型Build16CI523Chore775Docs3,257Feature6,030Fix5,300Other994Performance165Refactor278Revert23Style42Test162Upgrade1
December 5, 2025
FixSecurityService

Reload market after create/update to initialize lazy collections

- Updated createMarket and updateMarket to reload market using getMarketById - This ensures all lazy collections (marketCustomForms, vendorProducts) are initial...

snadjafinia·10mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·10mo ago
CISecurityService

Trigger pipeline after kamo-shared-library update

snadjafinia·10mo ago
FixSecurityService

Correct path handling for mortgage fields and custom form data in lead imports

- Fixed mortgage fields to use 2-part paths (mortgageFields.loanAmount) in setNestedFieldOnCreateRequest - Fixed custom form data to use 3-part paths **********...

snadjafinia·10mo ago
FixSecurityService

Make email/username login case-insensitive

- Normalize input username/email to lowercase before comparison - Use LOWER() function on database column for case-insensitive matching - Fixes issue where user...

snadjafinia·10mo ago
December 4, 2025
FeatureSecurityService

Add backend validation for required fields in lead imports

- Add validateRequiredFields method to check required fields before import - Validate email, firstName, and lastName are present - Validate mortgage-specific fi...

snadjafinia·10mo ago
FeatureSecurityService

Refactor LeadImportController to use LeadService.createLead

- Replace manual field mapping with LeadService.createLead for consistency - Add mapRowDataToCreateLeadRequest to convert import mappings to CreateLeadRequest -...

snadjafinia·10mo ago
FeatureSecurityService

Add LeadController with CRUD endpoints and market config

- Add LeadController with GET, POST, PUT, DELETE endpoints - Add endpoint to get market configuration for a lead - Fix LeadImportController to use saveLead meth...

snadjafinia·10mo ago
December 3, 2025
FixSecurityService

Cast getOrDefault to Boolean in formatEmail method

- Fix compilation error: incompatible types Object to boolean - Add explicit Boolean cast for toLowerCase and trim config options

snadjafinia·10mo ago
December 1, 2025
November 30, 2025
November 29, 2025
FeatureSecurityService

Add CustomFormController for custom forms API endpoints

- Add REST controller at /api/security/custom-forms - Implement GET, POST, PUT, DELETE endpoints for form management - Support form structure with stacks and fi...

snadjafinia·11mo ago
November 28, 2025
FeatureSecurityService

Add LeadVendorController with full CRUD for vendors and products

snadjafinia·11mo ago
FeatureSecurityService

Add detailed logging to **************** for debugging

snadjafinia·11mo ago
FeatureSecurityService

Add LeadMarketController for managing lead markets via REST API

snadjafinia·11mo ago
FeatureSecurityService

使用组织流程Guid提供全组织的媒体信息

- 向媒体结构控制器添加组织存储器 - 更新了Feed以使用组织流Guid而不是查询所有会话 - 更新的创建程序 - 全组织范围内的饲料现在使用同铅饲料一样的单一溪流

snadjafinia·11mo ago
FixSecurityService

修正 Media Stream 控制器的编译错误

- 固定缺失的收尾套 在得到Feed方法其他块 - 将地图( ()) 替换为 HashMap , 以便兼容 - 固定溪流变量,以便有效最终用于羊肉田 - 更新所有类似相关的代码,使用MediaBlockReasonType.LIKE而不是NO REASON - 固定铅流创建以通过铅参数

snadjafinia·11mo ago
RefactorSecurityService

将 MediaFeed 控制器重命名为 MediaStream 控制器并添加线索流支持

- 将MediaFeed主计长改名为MediaStream主计长,处理通用媒体流 - 通过流程增加针对特定铅流的支持 - 种子端点现在接受可选的铅ID查询参数 - 员额创建支持牵头机构征求牵头评论 - 用于将主要注释转换为员额格式而添加的转换MediaObjToPostMap() - 主要评论作为MediaObjs存储...

snadjafinia·11mo ago
CISecurityService

Trigger pipeline after shared lib update

snadjafinia·11mo ago
FeatureSecurityService

添加社交媒体种子的 MediaFeed 控制器

- 添加带有 REST 端点的 MediaFeed 控制器,用于员额、评论和喜欢 - 实施有接入级过滤功能的分解饲料终端 - 为帖子图像添加图像上传端点 - 与媒体服务和图像服务相结合 - 支持员额创建、编辑、删除和评论 - 使用 MediaObj Report 实现类似/类似功能 - 利用存储代理端点生成适当的图像 ...

snadjafinia·11mo ago
November 27, 2025
November 26, 2025
OtherSecurityService

Invalidate existing session before creating new one during login

- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...

snadjafinia·11mo ago
OtherSecurityService

Clear session data before deleting key to ensure session is unusable

- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...

snadjafinia·11mo ago
OtherSecurityService

Improve logout cookie clearing - clear cookies across all domain/path combinations

- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...

snadjafinia·11mo ago
OtherSecurityService

使用avatarType 字段而不是复杂的代理检测

- 直接检查 AvatarType 字段以进行简单的类型检查 - 创建新相机时设置相机Type - 更简单、更能发挥作用

snadjafinia·11mo ago
FixSecurityService

查询所有用户的外观以获取真正的实体而不是代理

- 从avatar获取用户ID,然后查询找到ByUserId(返回真实实体) - 从列表中查找匹配的外观并检查实例 - 这避免了代理问题 阻止实例工作

snadjafinia·11mo ago
OtherSecurityService

使用简单的过滤器检查是否是相片或 Avatar 创建器

- 删除复杂的代理检测逻辑 - 简单的过滤器找到ById结果 检查是否是AvatarPhoto - 如果不是相片, 默认为 Avatar 创建者 - 简单得多

snadjafinia·11mo ago
FixSecurityService

使用 Hibernate Lazy Initializer 来从代理获取实际实体类

- 进入HibernateProxy的懒惰化器,以获得持久的阶级 - 检查是否是AvatarPhoto 或 Avatar 创建者 - 使用QQ强制初始化 - 这应该正确识别Avatar类型 即使它是一个代理

snadjafinia·11mo ago
FixSecurityService

在avatar类型检测中禁止未使用的可变警告

snadjafinia·11mo ago
FixSecurityService

使用直接投影来确定外观类型而不是反射

- 试铸给AvatarPhoto先强制代理初始化 - 直接在投影后访问获取FileExtension() - 回到阿凡达阿凡达 造物主的铸造,如果相片铸造失败 - 更好的类型检测错误处理

snadjafinia·11mo ago
FixSecurityService

通过抓取调用目标来改进代理类型检测

- 在代理上援引方法确定实际类型时处理分类例外 - 尝试先获取FileExtension(相片),再获取Style(阿凡达创建器) - 更好的Hibernate代理类型检测错误处理

snadjafinia·11mo ago
FixSecurityService

改进模拟类型检测的 Hibernate 代理处理

- 搜索等级和接口以获取FileExtension方法 - 使用反射来检测 AvatarPhoto 与 AvatarAvatar 创建者在失败时 - 在类名检查中添加倒数 - 解决将相片造型人错误地当作"神通造型人"的问题

snadjafinia·11mo ago
FixSecurityService

从寄存器重新装入相机以解决 Hibernate 代理实例

- 从关系中装入的神通实体可能是未成功检查的Hibernate代理 - 从寄存器重新装入相机以获得实际实体类型(相机或相机) - 如果重新装入失败, 使用反射法添加倒置逻辑 - 修正“ 未知的可视化类型” 错误, 导致无效可视化 URL

snadjafinia·11mo ago

就像你看到的运输?

所有东西都是靠自己运入你的工作空间的 从免费计划开始,一个月后再读这页.

永远开始自由查看定价