KamoCRM

Live Change Log

Every feature, fix and improvement, posted as it ships. Nothing is held back for a launch.

17,667
Total Changes
6,081
Features
5,345
Fixes
30
Projects
Filter by project
All Projects17,667AIService261APIService174BillingService158ConversionService110DaemonService138DocsService223ESigService91EmailService588InitializerService329KBService151KlusterServices745MCPGatewayService261MediaService604RAGService79SecurityService1,875TranslateService62VOIPService250VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,414kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,683kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild16CI523Chore776Docs3,257Feature6,081Fix5,345Other998Performance165Refactor278Revert23Style42Test162Upgrade1
April 26, 2026
Featurekamo-shared-library

Add isDisplayOnIntake to create/업데이트 요청 DTOs

Kamo·6mo ago
Featurekamo-shared-library

노출은DisplayOnIntake에서 FormFieldDTO

Kamo·6mo ago
Featurekamo-shared-library

IS DISPLAY ON INTAKE 칼럼 추가

Kamo·6mo ago
Featurekamo-internal

URL 쿼리 params의 활성 mailbox

현재 URL을 업데이트 (?mailboxType, ?mailboxId, ?mailbox) 브라우저가 같은 mailbox를 복원합니다. MessageBrowser는 읽기 window.location.search 그 게으른 useState 초기화기 복원 activeMailbox 첫 번째 렌...

kamo·6mo ago
Featurekamo-marketing

Add Flowroute to integrations hub page

Kamo·6mo ago
Featurekamo-marketing

Add Flowroute to INTEGRATED WITH banner

Kamo·6mo ago
Featurekamo-internal

Show accurate provider connection status from isConnected field

Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...

kamo·6mo ago
FeatureVOIPService

Persist connection test result to isConnected field

- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...

Kamo·6mo ago
Featurekamo-shared-library

Add isConnected field to VoipProviderInstance

Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.

Kamo·6mo ago
Featurekamo-marketing

라이브 밀리 초 카운트 다운과 활성 제안 배너보기

Home 페이지에 활성 프로모션 서버 측을 Fetches하고 렌더링합니다. HeroOfferBanner는 하위 헤드 라인과 무료 통화 중입니다. 배너는 할인 금액, 기간 및 라이브 카운트 다운을 보여줍니다. *********** at 50ms) 애니메이션 gradient-glow 국경과...

Kamo·6mo ago
Featurekamo-internal

와이어 사용 가능 / 사용 가능한 스위치 백엔드 및 수정 OFFLINE 존재 버그

- Paused/Active 칩을 NavTop에서 사용 가능 / 사용 가능 - 새로운 me/availability API를 통해 산과 persist toggles에 대한 초기 가용성 - 회원 인터페이스 및 MemberItem prop에 isAvailable 필드 추가 - MemberLi...

kamo·6mo ago
FeatureInitializerService

Backfill is available = 기존 회원을위한 TRUE

Kamo·6mo ago
Featurekamo-shared-library

Add isAvailable 필드에 대한 회원 가용성 toggle

Kamo·6mo ago
Featurekamo-marketing

Live 읽지 않은 배지 + 새로운 에이전트 메시지에 반송

- 위젯이 최소화되는 동안 LiveSupportPanel 마운트 오프 스크린 유지 (지원 세션이 존재하는 경우) 그래서 STOMP 구독은 살아있고 onUnreadMessage 화재가 들어오는 에이전트 메시지 방문자가 채팅을 찾고 있지 않습니다. - 모든 카운트 변경에 스프링 스케일을 가...

Kamo·6mo ago
FeatureMediaService

방송 종료 수 + 읽지 않은 에이전트 읽기 & 방문자 보내기

- *********** 이제 위임 *********** 그래서 조사 읽지 않은 방문자 메시지와 decrements로 세션을 반영합니다. 에이전트 호출 MarkAsRead. - 새로운 대중 *********** 헬퍼. - *********** 현재 (a) 재방송 에이전트 per-sess...

Kamo·6mo ago
Featurekamo-shared-library

Unread-based count + 보류바이저

추가 *********** 그래서 navtop SupportButton 배지는 실제로 필요로 하는 지원 표 수 있습니다 주의 (읽지 않은 방문자 메시지) 대신 PRE TICKET/NEW 이름 * 카운트는 DB에서 똑똑히 읽습니다 그래서 그것은 새로 살아남습니다. 또한 추가 ******...

Kamo·6mo ago
April 25, 2026
Featurekamo-internal

위치 열을 티켓 datagrid에 추가

지원하다 *************** SupportTicketDTO (지금은 티켓 엔터티에 스냅샷 창조 시간 - 여분의 왕복 없음. + 도시/지역/국가 렌더링 도구 끝에서 보이는 IP로; 지위 데이터가 없을 때 em-dash로 돌아갑니다. 티켓에 있습니다. 에이전트 보기만. Ticke...

kamo·6mo ago
Featurekamo-shared-library

티켓 엔터티에 Snapshot 방문자 지

VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME에 추가하십시오. VISITOR CITY, VISITOR SUBDIVISION 열. 티켓 작성 그래서 목록/세부 끝점은 GeoLite 범위 검사 또는 할 필요가 없습니다 자주 ...

Kamo·6mo ago
FeatureMediaService

SockJS와 함께 /ws/public-chat-native 일반 WebSocket 엔드포인트 추가

/ws/public-chat-native에 SockJS 없이 두번째 STOMP endpoint를 등록하십시오 frontend는 필요 없이 native WebSocket (brokerURL)과 연결할 수 있습니다. sockjs-client library를 사용하여 unload 핸들러를 등...

Kamo·6mo ago
Featurekamo-internal

Per-ticket 읽지 않은 배지 + '새 메시지 만 필터

- 티켓 목록은 다음에 읽지 않은 읽지 않은 수를 가진 채찍 배지를 보여줍니다 세션이 에이전트보다 더 새로운 메시지를 보낼 때마다 ticket# 마지막 메시지. - 필터 바에 '새 메시지 만' 필터 스위치를 추가합니다. - TicketChat은 지금 전화합니다. *********** 로...

kamo·6mo ago
FeatureMediaService

방송 읽지 않은 조사에 에이전트에 방문자 메시지

방문자가 지원 메시지를 보낸 후, 최신 읽지 않은 통화를 밀어 ****************에 페이로드 그래서 에이전트의 티켓 목록 실시간 배지 및 navtop 카운터 업데이트. Mirrors 에서 방송 MediaController.sendMessage 회원 가입 채팅.

Kamo·6mo ago
Featurekamo-shared-library

읽지 않은 회원 쿼리에 SUPPORT TICKET 세션 포함

findChatMembershipsByMemberId 이제 CHAT에 대한 회원을 반환하고 SUPPORT TICKET 세션 유형이므로 기존의 읽지 않은 계정 인프라 (getUnreadCountsByMember, /topic/chat/unread/{memberId} 방송, GET ****...

Kamo·6mo ago
FeatureKlusterServices

생산 실패 PJSIP 감옥과 지속 상태

- [asterisk] 및 [freepbx-web] 감옥과 함께 실패2ban-configmap.yaml를 추가하십시오. 증가 금지 에스컬레이션 (1h→24h→30d 천장), LAN 무시, 및 사용자 정의 asterisk-security.conf 필터 대상 PJSIP SecurityEve...

Kamo·6mo ago
Featurekamo-shared-library

Add resetHasAttachmentsForFolder query to ConversationRepository

Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.

Kamo·6mo ago
FeatureKlusterServices

Integrate Coqui TTS with norman voice (VCTK p267)

- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...

Kamo·6mo ago
FeatureKlusterServices

Add LAN DNS pod for split-DNS on k1m1

Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...

Kamo·6mo ago
April 24, 2026
Featurekamo-internal

플랫폼 구성 탭 (일반 / VOIP & SMS / 시스템 사용자 / 고급)

기타 제품 *********** 4개의 탭을 가진 SettingsView에서: - 일반 : 읽기 전용 플랫폼 개요 - 총 orgs, 활성 전화 서버 인스턴스 수, 활성 SMS-provider 인스턴스 수, 마지막 글로벌 VOIP 동기화 타임 스탬프. 새로운에서 읽음 **********...

kamo·6mo ago
FeatureDaemonService

글로벌 VOIP 동기화 작업 (admin-tunable interval)

VoipGlobalSyncJob는 매 분마다 진드기에, 읽습니다 SystemConfiguration Singleton은 글로벌 동기화가 이루어져 있는지 결정합니다. - voipSyncEnabled가 false인 경우 → 건너뛰기. - LastGlobalVoipSyncAt + voipSy...

Kamo·6mo ago
FeatureSecurityService

시스템 구성 + 플랫폼 오버뷰 엔드포인트

Platform-wide 구성 표면, 기존의 최고 수준의 guard (matches SystemUserConfigController의 requireTopLevelOwner 패턴). 엔드포인트: - GET /api/security/system-config — 싱글턴 행을 반환 - PUT...

Kamo·6mo ago
FeatureVOIPService

Per-instance 자원 관제사 + org 집계 + 내부 sync

Per-instance 자원 CRUD (확장 / 사용자 / 장치 / 음성 메일) : - VoipExtensionsController at *********** - VoipUsersController at /api/voip/instances/{id}/users 에서 - VoipDevice...

Kamo·6mo ago
FeatureVOIPService

Multi-instance provider refactor + full FreePBX + Flowroute SMS

Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...

Kamo·6mo ago
FeatureInitializerService

Multi-instance 전화/SMS 공급자 이동

Hibernate ddl-auto 후 실행 : 업데이트는 새로운 테이블을 만듭니다 (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVICE에 대한 자세한 정보 ren...

Kamo·6mo ago
Featurekamo-shared-library

Multi-instance 전화/SMS 공급자 스키마 기초

- Rename VoipProviderConfig → VoipProviderInstance; Drop UNIQUE(org id), add 인스턴스 name, config json, last sync at, last sync error. - Rename BulkTextProviderCon...

Kamo·6mo ago
FeatureKlusterServices

FreePBX 17 + K1m1 및 k2m1의 Jigasi SIP 브리지 배포

FreePBX (tiredofit/freepbx:17-latest)는 hostNetwork로 실행되므로 SIP/RTP nodeSelector를 통해 실제 클라이언트 IP를 보호하고, 1per-node를 피했습니다. SIP 정보 5060 UDP/TCP (5061 TLS), Janus를 피...

Kamo·6mo ago
Featurekamo-internal

플랫폼 관리자보기, pagination, 라이브 검색, 필터, org 로고

플랫폼 관리자 (최고 수준의 org 소유자) 이제 시스템을 통해 모든 org를 참조하십시오 새로운 /api/security/org/all-networks endpoint 대신 자신의 회원. Header title and subtitle update to 반영 관리자 컨텍스트. 다른 증...

kamo·6mo ago
FeatureSecurityService

플랫폼 관리자를 위한 GET /api/security/org/all-networks 추가

Top-level org 소유자는 이제 시스템과 함께 모든 조직을 읽을 수 있습니다. Caller와 관련된 회원 정보. Orgs where the caller has a 회원 register get isOwner/memberId populated; 다른 사람은 memberId를 얻습니다...

Kamo·6mo ago

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing