17,500
变动共计
5,986
特征
5,284
修补
30
项目
按项目过滤
所有项目17,500AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices740MCPGatewayService251MediaService602RAGService79SecurityService1,847TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
按类型过滤
December 1, 2025
FeatureMediaService
执行正确的调用启动和接受流程 - 后端向其他用户发送调用启动 WebSocket通知 - 前端处理调用启动消息并显示接通的调用 UI - 收到调用时自动打开调用聊天框 - 只有调用者显示连接状态,直到调用者接受 - 已执行的接通 呼叫适当加入呼叫
snadjafinia·11mo ago
FixMediaService
在部署中添加 Janus API 秘密作为环境变量 - 添加 JANUS API SECRET, JANUS TOKEN SECRET, 和 JANUS ADMIN SECRET env vars - 除配置图外,确保通过环境变量获取机密
snadjafinia·11mo ago
Fixkamo-internal
Set isCallActive to true when room is joined to prevent video panel from disappearing - Set isCallActive=true in join room success callback - Keeps video panel visible while ICE connection establishes - Prevents panel from disappearing when isConnecting becomes false before ICE connects
snadjafinia·11mo ago
Fixkamo-internal
Prevent premature cleanup of video call by fixing cleanup effect - Remove localStream from cleanup effect dependencies to prevent premature cleanup - Add localStreamRef to track current stream for cleanup - Keep ref in sync with state via useEffect - Fixes video call panel appearing then quickly disappearing
snadjafinia·11mo ago
Fixkamo-internal
Use handleRemoteJsep instead of send for streaming answer JSEP - Replace handle.send with handleRemoteJsep after creating streaming answer - handleRemoteJsep is the correct method for sending JSEP after createAnswer - Fixes TypeScript error about missing message property in PluginMessage
snadjafinia·11mo ago
Fixkamo-internal
Remove unsupported audioRecv/videoRecv from VideoRoom createAnswer - Remove audioRecv and videoRecv properties from deprecated media object - These properties are not supported by the Janus type definition - Receiving capabilities are negotiated automatically via SDP
snadjafinia·11mo ago
Fixkamo-internal
Remove deprecated media properties from createAnswer calls - Remove media property with audioRecv/videoRecv from subscriber createAnswer - Remove media property from streaming plugin createAnswer - createAnswer automatically handles receiving based on the offer JSEP
snadjafinia·11mo ago
Featurekamo-internal
Add system messages to chat for WebRTC events - Add 'system' author type to ChatMessage interface - Add system message rendering with styled bubble - Add system messages for connection attempts, call status, missed calls - Integrate with useWebRTC to dispatch system message events - Use MediaSession GUID (sessionGuid) for Janus session identification
snadjafinia·11mo ago
Fixkamo-internal
Replace 'any' types with proper TypeScript types in useWebRTC and ChatDock - Replace all 'any' types with Record<string, unknown>, RTCSessionDescriptionInit, string | Error, etc. - Fix ChatDock message type to use proper interface instead of 'any' - Fix unused parameter warnings by prefixing with underscore
snadjafinia·11mo ago
DocsKlusterServices
Add Janus WebRTC Gateway configuration documentation - Document current Janus configuration on k1m1 - Add configuration reference files for Janus setup
snadjafinia·11mo ago
FeatureMediaService
为 WebRTC 网关集成添加 JanusService - 为与 Janus WebRTC 网关 API 互动而添加 JanusService Java 服务 - 在应用程序中配置 Janus API URL,秘密,以及 STUN/TURN 服务器. yml - 支持会话创建、插件附件和房间管理
snadjafinia·11mo ago
November 30, 2025
Featurekamo-internal
Auto-open chat window when receiving messages from another user - unminimize if minimized, open if closed
snadjafinia·11mo ago
Fixkamo-internal
Remove useEffect dependencies causing connection to abort - empty dependency array so effect only runs once on mount
snadjafinia·11mo ago
Fixkamo-internal
Remove invalid SockJS.OPEN constants causing TypeScript build error
snadjafinia·11mo ago
FixMediaService
正确配置 Spring Security for WebSocket - 完全禁用 CSRF, 启用会话创建 IF REQUIRED 为 WebSocket 握手
snadjafinia·11mo ago
Otherkamo-internal
Add extensive SockJS connection error logging to diagnose connection failures
snadjafinia·11mo ago
FixMediaService
删除导致编译错误的无效方法调用( GetId on MediaSession, get StatusCode on ServerHttpResponse)
snadjafinia·11mo ago
FeatureMediaService
将 EXTENSIVE 日志添加到 WebSocketConfig 和 ChatWebSocket 控制器 - 每个STOMP 框架、握手、订阅和信件登录
snadjafinia·11mo ago
Featurekamo-internal
Add EXTENSIVE logging to useChatWebSocket hook and ChatBox component - every single step logged
snadjafinia·11mo ago
Fixkamo-internal
Enhanced WebSocket connection logging and fixed URL construction
snadjafinia·11mo ago
Fixkamo-internal
WebSocket connection - use public domain kamocrm.com:8443 instead of private IP
- Use public domain with port 8443 (e.g., kamocrm.com:8443) - Public address forwards to NodePort 30843 on private IP 192.168.42.191 - Extracts base domain from...
snadjafinia·11mo ago
Fixkamo-internal
WebSocket连接 - 通过NodePort 30843 (bypasses Traefik) 使用直接节点IP
- 为WebSocket直接连接IP 192.168.42.191-30843节点 - NodePort 30843 直接曝光MediaService port 8443 - Bypasses Traefik以避免WebSocket升级问题 - 总是使用HTTPS协议进行WebSocket连接
snadjafinia·11mo ago
FixMediaService
将 WebSocket 中间软件和服务器传输到入侵 Route
- 为WebSocket升级头件添加了媒体-websocket升级中件 - 添加了媒体-websocket-transport以禁用HTTP/2(WebSocket需要HTTP/1.1) - 这样就可以通过Traefik入侵 实现适当的WebSocket连接
snadjafinia·11mo ago
Fixkamo-internal
WebSocket连接 - 使用Traefik ingress而不是直接端口 8443
- 更改了WebSocket URL,以便在标准HTTPS端口上通过Traefik连接(443) - 将8443号港口从域名连接中移除(Traefik线路至80号港口服务) - 仅对本地主机/IP连接使用直接节点门户访问
snadjafinia·11mo ago
FixMediaService
WebSocket live message delivery - disable ChatMessageHandler subscription, enhance logging
- Disabled ChatMessageHandler subscription to chat.session.> that was consuming messages without forwarding to WebSocket - Enhanced WebSocketConfig logging to t...
snadjafinia·11mo ago
RefactorMediaService
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
snadjafinia·11mo ago
Fixkamo-shared-library
添加对NATS订阅中独有的消费者名的支持 - 添加接受自定义消费者名的超载订阅()方法 - 允许多个聊天会拥有独立的NATS消费者 - 解决所有会议共享同一消费者导致消息发送冲突的问题
snadjafinia·11mo ago
