KamoCRM

비밀번호

모든 기능, 수정 및 개선, 그것은 배로 게시. 출시를 위해 다시 열지 않습니다.

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
필터 유형
모든 유형Build16CI523Chore774Docs3,254Feature5,986Fix5,284Other994Performance165Refactor278Revert23Style42Test160Upgrade1
April 28, 2026
FixSecurityService

Org 생성 지연 및 수정 번역 캐스케이드 실패 감소

- OrganizationController: makeTeamMembersForAllOrgs (전체 org makeTeamMemberForOrg (single org)로 테이블 검사 ~400ms×N DB 라운드 스트립 /network/create 제출이 붙어있는 - Organizatio...

Kamo·6mo ago
Fixkamo-shared-library

Widen commit log translations.title 에 TEXT 에 일치 DB 열

열은 비문과 DB 모두에서 VARCHAR(512)였다. 긴 번역 제목에 실패하는 번역 삽입. DB 칼럼은 이제 STRING (직접적으로 승인); 이 표기는 엔티티티를 유지합니다. 제품정보.

Kamo·6mo ago
Chorekamo-internal

방아쇠 CI/CD

kamo·6mo ago
Fixkamo-internal

백엔드 응답 envelope에서 Unwrap 카탈로그 및 계산

getSubscriptionCatalog는 { 카탈로그를 반환합니다 : {...} } 그러나 직접 던지기 으로 SubscriptionCatalog, 카탈로그를 떠나.예정과 계획 선택 단계 공백. countSubscription에 대한 동일한 문제 가격 그의 { 계산: {...} } 래퍼...

kamo·6mo ago
FixBillingService

Boolean DTO 필드에 @JsonProperty 추가

Lombok 생성 isXxx() isXxx라는 boolean 필드에 대한 getters입니다. Jackson strips 주요한 'is' 부터 is-getters 과 serializes 그들 as 'xxx' 오히려 'isXxx', 그래서 isAccountManager가 'accountM...

Kamo·6mo ago
Fixkamo-internal

Fuser 대신에 ss를 사용하여 stale port-forward를 죽이십시오 (k0m1)에 fuser

fuser와 lsof는 주자 주인에 설치되지 않습니다. 사용 ss -tlnp 와 PID 보유 포트 18080을 추출하고 직접 죽일 수 있습니다. 기타 SIGKILL (-KILL)에 pkill를 전환하므로 stale 공정에 의존하지 않습니다. 우아한 신호를 수여합니다.

kamo·6mo ago
Fixkamo-internal

청소 stale 포트-forward 그래서 취소 번역 작업은 다음 실행을 차단하지 않습니다

Bash는 배경 처리에 신호를 전달하지 않습니다, 그래서 kubectl port-forward outlived 취소 작업 흐름 실행 및 개최 포트 18080, 모든 후속 번역 and rebuild 작업 차단. 수정: 바인딩하기 전에 18080에 기존 포트 포워드를 죽이십시오 (pkil...

kamo·6mo ago
Fixkamo-internal

페이지의 모든 깨진 위주 값 복원

Salvage-keys 스크립트는 CSS classNames, 인라인 스타일 및 JS를 잡아 114 메시지에 대한 원래 영어 텍스트 대신 템플릿 리터럴 열쇠 spanning 주, kb, 상거래, 계정, 보고, 지도, 조정, 그리고 대시보드 페이지.

kamo·6mo ago
Featurekamo-internal

계정이없는 org 소유자를위한 빌링 버튼을 설정

Org 소유자가 계획 청구 탭을 열고 청구 계정 없음 존재, 대신 부트 스트랩 프롬프트를 표시 "contact your org 소유자" 메시지. 버튼 호출 POST /api/security/account/ bootstrap-billing (idempotent) 다음 성공에 계정을 다시로...

kamo·6mo ago
Fixkamo-internal

Restore 리드 페이지 영웅 제목 및 제목 git 역사

heroTitle was 'Hero Title' (주), heroSubtitle was 'flex gap-2' (salvage-keys 실수로 인접한 CSS 클래스 이름을 잡아). 정확한 값은 커밋 10f4e4b에서 회복됩니다.

kamo·6mo ago
FeatureSecurityService

Orgs에 대한 부트 스트랩 청구 엔드 포인트 추가

****************************************************************************************************************************************************************...

Kamo·6mo ago
Fixkamo-register

Polling widget.getState()에 의한 Enable Finish 버튼과 auto=onload로 전환

Statechange 이벤트 청취자는 끝 버튼을 안정적으로 활성화하지 않았습니다. *** 확인 후. 두 루트 원인: 1. 배수 논리 읽기 위젯Any. 위젯에 존재하지 않는 상태 — 위젯은 getState()가 아닌 .state 속성을 노출하므로 배수는 항상 확인 후 리스너가 부착되면 ...

Kamo·6mo ago
FixBillingService

Org 목록에서 구독 추적 계정 포함

listForOrg 이제는 구독 대상이 되는 계정을 반환합니다. 요청된 org — 계정이 직접 소유하지 않습니다. 멀티-org에서 지불 계정은 KamoCRM 최고 수준의 org에 살고 있습니다. 구독 대상 하위 파일; 이 KamoClub org 소유자없이 0 계정을보고 "지불 계정"메시...

Kamo·6mo ago
Fixkamo-internal

StatusWindow 레이블 네임스페이스를 추가하고 모든 설정을 수정합니다

- 추가 *********** (50 키) 그래서 설정 nav sidebar는 키 경로 대신 실제 텍스트를 보여줍니다 - 분기별 타입Label ICU 형식 수정: \${branchLabel} → {branch} - 고침 tr() fallback 가드: next-intl는 키 경로 문자열...

kamo·6mo ago
Chorekamo-internal

Locale 번역 및 해시 업데이트 [skip ci]

Kamo CI·6mo ago
Featurekamo-internal

Wave 3 변환, 낙하 수정 및 자동 번역 CI

- 파 3을 가로지르는 t()의 모든 하드코딩 영어 문자열을 대체합니다. 구성 요소 (채팅, 클럽 하우스, 지원, 메모, 파이프라인, 리드, 나브 등) - 메시지/en.json (+19 키)로 3개의 파편 - en.json (welcome, tagline, footer 텍스트, acco...

kamo·6mo ago
Fixkamo-internal

다른 공구 창의 크기 + 색깔 계획 일치

- defaultSize 및 minSize 지금 320x650, 재시동할 수 있는: false (매체 소프트폰, 채팅, 계산기, SMS, AI 채팅) - SoftphonePanel에 의해 사용되는 표준 가벼운 기온 (#fafbfc -> #f5f7fa)에 어두운 슬레이트 기온변화도에서 전...

kamo·6mo ago
Featurekamo-internal

Locale 근원으로 member.language를 가진 철사 next-intl

URL없이 kamo-internal에서 다음 기반 국제화 추가 로컬 접두사. Active locale는 kamo-locale 쿠키에서 읽습니다. Authenticated member's `language` preference (을 통해 설정 지역 설정 카드 *********** 인프라...

kamo·6mo ago
Fixkamo-internal

Forward Range header so audio playback can scrub

Without this the VOIPService recording-streaming endpoint always returns the full file (Range header is dropped by buildForwardHeaders), which works for play-fr...

kamo·6mo ago
Refactorkamo-register

Drop language search filter on My Language step

The supported language list is short enough to scan visually; the search input added complexity without user value.

Kamo·6mo ago
FixKlusterServices

Rewrite /etc/odbc.ini to point at $MARIADB_HOST on every boot

The escomputers/freepbx:17 image bakes /etc/odbc.ini with Server=db (the docker-compose link target). On this Kubernetes deployment MariaDB lives at \$MARIADB_H...

Kamo·6mo ago
FeatureVOIPService

Fall back to imaging recordings for call history + voicemails

FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...

Kamo·6mo ago
Featurekamo-shared-library

Paginated Recording lookup by (instance, extension, isVm)

Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...

Kamo·6mo ago
FixVOIPService

Resolve member→extension before VM/CDR provider lookup

CallController was passing memberId where FreePBX (and other PBX-style providers) expect an extension number — voicemail listing returned empty because no PBX e...

Kamo·6mo ago
Chorekamo-internal

드롭 죽은 masterAccountHolder/isMaster UI, 새로 고침 stale 코멘트

계정 schema 더 이상 masterAccountHolder 또는 per-member isMaster를 운반 flags — 그는 account-as-billing-main과 함께 제거되었습니다. 관련 기사 AccountViewClient는 항상 정의된 "Master 홀더/이메일” 행 ...

kamo·6mo ago
FixSecurityService

Auto-assign first seat, 바닥으로 무료, 더 넓은 org 무효

BillingSetupService는 이제 제작자를위한 첫 번째 오픈 라이센스 슬롯을 활성화합니다. sub-org 구독을 무시할 때 (그리고 홍보-to-billing-owner와 동일) — 그렇지 않으면 신선한 sub-org 소유자는 무료 기본을 볼 수 있습니다. 묘목 계획에 라이센스....

Kamo·6mo ago
Chorekamo-shared-library

Drop stale BillingGroup-era 댓글 + 사용되지 않은 SubscriptionMember 쿼리

AppliedModelEnforcementService에 있는 leftover doc 블록을 구합니다. 빌링그룹의 개념으로, 제거 *********** 통합 후 *********** 직접 회원을 걸기 위하여.

Kamo·6mo ago
FixSecurityService

Top-level org 회원은 플랫폼 소유자 계획을 얻을, 청구 게이트 우회

KamoCRM (최고 수준의) org 회원은 청구 시스템에 적용되지 않습니다 - 그들은 OWNER UNLIMITED 플랜의 기능 매트릭스가 (무료로 소유자 계획이 누락되면 떨어졌다), plus has-active-license and has-Kamo-CRM-access true 그래서 ...

Kamo·6mo ago
Fixkamo-shared-library

Top-level org bypass + 하위없이 orgs에 대한 무료 기본 낙하

Org-level 제목 체크 **************** org를 타겟팅하는 구독. 새로운 Target org 모델과 함께, orgs는 accountSubscription은 모든 비핵 앱이 거부되지 않았습니다. 2개의 고침: - 최고 수준의 KamoCRM org는 완전히 청구를 우회...

Kamo·6mo ago

배송을 보는 것과 같이?

모든 것이 자신의 작업 공간에서 도착합니다. 무료 플랜을 시작하고 이 페이지를 다시 한 달에 읽으십시오.

무료 영원히 시작가격 비교