KamoCRM

Live Change Log

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

17,790
Total Changes
6,154
Features
5,368
Fixes
30
Projects
Filter by project
All Projects17,790AIService262APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService597InitializerService332KBService151KlusterServices746MCPGatewayService264MediaService604RAGService79SecurityService1,900TranslateService62VOIPService256VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,456kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,713kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore786Docs3,272Feature6,154Fix5,368Other998Performance165Refactor278Revert23Style42Test163Upgrade1
August 11, 2026
FeatureBillingService

빌링 그룹은 끝을 끝내고, 아무것도 셀프 페이 충전을 중지

그룹은 사람들이 모여, 매니저의 자신의 카드에 계획을 살 수, 손 그것의 좌석. 그 존재의 아무도 : 유일한 운영은, approve 그리고 삭제, 그래서 그룹을 만든 소유자는 라벨과 그것을 사용하지 않는 방법. BillingGroupSeatService는 돈 이동 및 제목이 발행되는 ...

Kamo·2mo ago
FeatureInitializerService

실제로 지불 할 수있는 그룹을위한 Schema

3개의 주자: BillingGroupRosterMigration은 billing pay group members를 만듭니다. 지불하는 방법, 전에 그것은 아무것도 샀다. org id는 그것에 denormalised 그래서 데이터베이스는 "회원이 가장 하나의 활성 청구 그룹에있을 수 있...

Kamo·2mo ago
Featurekamo-shared-library

빌링 그룹은 자신의 payer

그룹은 명명 될 수 있으며 다른 것도 없습니다. 구독이 설정되지 않았습니다. — setSubscription라는 플랫폼에서 아무것도 — so subscription uid stayed null forever와 그룹은 단일 좌석을 살 수 없습니다. 세 가지는 모델에서 변경해야했습니다. ...

Kamo·2mo ago
Featurekamo-internal

HR 코스 편집기, 할당 그리드 및 회원 과정 플레이어

/hr/training는 2개의 sub-tabs를 가진 그것의 placeholder를 간략히 요구하고, 일원의 대체합니다 Assigned Training grid는 플레이어를 원하기 위해 다시 열을 얻습니다. 한국어 게시, 할당, 복제, 아카이브 및 삭제를 가진 카탈로그 그리드. 삭제...

kamo·2mo ago
FeatureDaemonService

적시 훈련 알림 진드기

오후 10시, 법정 청소의 매일 13시와는 달리. 훈련은 OWN 로컬에서 각 org를 상기시킵니다. 시간 및 Organization.timezone는 21 시간 (Pacific/Honolulu에서 Australia/Sydney)를 경작합니다 - 단일 매일 UTC tick는 "today"...

Kamo·2mo ago
FeatureDocsService

완전한 HR 교육 백엔드

과정 승인, 출판, 할당, 회원 선수, 서버 측 등급, WORM 증거 및 알림 청소 — 전체 모듈 뒤에 /api/docs/training. 기타. 코스는 TEST가 UNIT의 PEER, 결코 아이가 아닌 항목의 주문 목록을 수행 : 하나의 결정은 단일 모델이 "각 훈련 쇼의 끝에서 테...

Kamo·2mo ago
Featurekamo-shared-library

4개의 교육 이메일 템플릿

HR 법률 가족과 동일한 상수/혼합 키 분할: CONSTANT는 파일 이름 줄기, TemplateKey 플랫폼 SENDS는 각 .json 내부의 도트 값입니다. Getting 그 잘못 이다 a 살고있다 QUOTE SENT/commerce.quote sent 버그 — 모든 샘플에 대해 4...

Kamo·2mo ago
Featurekamo-internal

모든 의무를 위한 1명의 일원 표면, 1개의 기장

회원의 준수 탭은 두 개의 하위 탭, 보류 및 완료, 한 종류의 의무. 그들은 STATE, 아니 종류 - 그래서 그들은 상태 필터로 붕괴 ( "모든", 두 개의 탭 아무 것도 넣지 못하고, 이전에는 "나는이 것을 나는이 것을 모두 대답하는 것을 의미 서명?"), 그리고 탭 스트립은 진짜...

kamo·2mo ago
FeatureDocsService

구성원 훈련 API

Com.kamo.z.shared.hr.training에 등록 @EnableJpaRepositories — @EntityScan은 크게 entities는 방법 중 하나이지만, 저장소는 없습니다. 2개의 허가 funnels, deliberately는, 법적인 단위를 비추기: Traini...

Kamo·2mo ago
FeatureInitializerService

HR 교육 스키마 만들기

Com.kamo.z.shared.hr.training에 명시된 @EnableJpaRepositories 목록 — @EntityScan은 넓은 그래서 엔티티가 어느 정도 발견되었지만 저장소는 아니고, 이 테이블이 결코 만들지 않고. TrainingSchemaMigration (@Orde...

Kamo·2mo ago
Featurekamo-shared-library

스트림 문서 업로드 및 HR 교육 스키마 추가

ImageService는 UploadDocumentStreaming을 얻습니다. 업로드Document의 스트리밍 부분. 버퍼 폼은 큰 업로드를 전혀 표현할 수 없습니다 : readInputStream 할당 새로운 byte[size], integer에서 Java 배열 상단. MAX VAL...

Kamo·2mo ago
FeatureInitializerService

Billing pay groups를 명시적으로 만들고, 레거시 충돌

Ddl-auto로 떠나기 보다는 오히려 이주에서 창조하는, 조직이 pre-existing billing groups에 지적되었을 때 반 내장 테이블.

Kamo·2mo ago
FeatureEmailService

크기 조직의 저장에 대한 각 우편함

Dovecot는 이제 per-mailbox 제한을 시행하고 열을 설정하지 않았습니다. 자세히보기 이것은 저장 스냅 샷 후 밤을 쓸 수 있으므로 용량이 분할은 어제보다 오히려 오늘날의 인물입니다. 각 mailbox는 전체 풀의 동등한 공유를 가져옵니다. 중요 사항 해당 이용 후기에 달린...

Kamo·2mo ago
FeatureKlusterServices

Inbound 납품에 저장 할당량을 강화하고, DB 암호를 발송하는 중지

Object Storage는 이미 조직이 과거에 걸릴 콘텐츠를 거부합니다. 해당 이용 후기에 달린 코멘트가 없습니다. Inbound 메일 LMTP는 경로에 Java가없는 maildir에 똑똑하게 쓰기 때문에 Dovecot의 할당량 플러그인은 중지 할 수있는 유일한 일입니다. 플러그인은...

Kamo·2mo ago
FeatureKlusterServices

Inbound 납품에 저장 할당량을 강화하고, DB 암호를 발송하는 중지

Object Storage는 이미 조직이 과거에 걸릴 콘텐츠를 거부합니다. 해당 이용 후기에 달린 코멘트가 없습니다. Inbound 메일 LMTP는 경로에 Java가없는 maildir에 똑똑하게 쓰기 때문에 Dovecot의 할당량 플러그인은 중지 할 수있는 유일한 일입니다. 플러그인은...

Kamo·2mo ago
Featurekamo-internal

회원이 콘솔에서 자신의 자리를 라이센스하자

자체 지불에 루프를 닫는 패널. 그것은 단지 조직의 정책은 그것을 허용하고, 이미 구매하지 않는 사람들에게만 조직의 대신에 - 서버는 동일한 정책을 확인, 그래서 그것을 숨깁니다 통제 보다는 오히려 법정. 카드를 요청하기 전에 청구를 얻고, 승인 모드 아래는 말한다 소유자가 동의 할 ...

kamo·2mo ago
FeatureBillingService

자신의 지불이 실패하고, 구독을 아래로 서

존재하지 않았다. invoice.payment failed는 행을 썼습니다. 이메일, 플래그 없음, 국가 변경 없음, billing.email-service-url 구성 Java 코드가 전혀 없습니다. webhook는 이제 첫번째 실패에 delinquency 시계를 시작하고 그것을 삭...

Kamo·2mo ago
FeatureInitializerService

멋진 시계 열 추가

past due since와 suspension notified at, 모두 null을 사용할 수 있습니다. Null은 지불 및 각각은 없습니다.

Kamo·2mo ago
Featurekamo-shared-library

실패한 지불은 무언가를 의미합니다

PAST DUE는 모든 자막 해결사에서 완전히 살고 있으며, 타임 스탬프가 없습니다. 그리고 아무 모자도, 그래서 카드가 긴 동안 각 특징을 지켰던 고객 Stripe는 그 상태에 대한 구독을 떠났습니다. - 연습에서 무한하게 - 그리고 아무도, 고객 또는 운영자는 말했다. 구독은 첫 ...

Kamo·2mo ago
FeatureBillingService

회원은 자신의 좌석을 구입하고 몸 모수 구멍을 닫습니다

Self-pay는 콘솔 내부의 경로가 없습니다. 청구 표면의 모든 것 account-shaped — 당신은 이미 Plans &의 앞에 AccountMember 행을 붙들어야 합니다 빌링은 아무것도 보여줍니다, 그리고 하나를 얻는 유일한 방법은 소유자 행동이었다 — 그래서 스스로 지불하고...

Kamo·2mo ago
Featurekamo-internal

소유자가 지불 할 수있는 것을 결정하고, 할 그룹을 관리

소유자는 자기 지불에 정확히 하나의 레버를 가지고 있으며 잘못된 모양이었다 : gesture를 홍보할 수 없습니다. 허용되지 않는 방법 - 별도의 소비자 체크 아웃 경로는 회원 가입 이것은 예방 통제이며, 그것은 무엇인가 콘솔의 나머지는 자체를 숨깁니다. 4개의 형태, enum에 의해...

kamo·2mo ago
FeatureBillingService

Org 정책 및 청구 그룹 API

조직 내에서 누가 Kamo를 지불 할 수 있습니다 지금 대답 및 설정할 수 있습니다. 둘 다 경로는 org-scoped이며 따라서 /api/billing/accounts/** 밖에 deliberately 입니다. 그리고 그 인터셉터: "내 직원은 자신의 좌석을 구입" 응답 할 수 두 번...

Kamo·2mo ago
Featurekamo-internal

계획 및 청구 콘솔 소유자는 실제로 찾을 수 있습니다

제품에 있는 첫번째 구독을 사는 방법이 없습니다. 계획 목록 이미 개최된 구독을 통해서만 도달할 수 있었습니다, 그래서 조직 아무도 빈 패널과 다른 org에 힌트 포인팅을 보았다. 한국어 실제 청구 화면은 회원 프로필 페이지에 살고, 설정에 제출 제목 "개인"의 밑에 착륙하고 모든 or...

kamo·2mo ago
FeatureBillingService

새로운 구독의 대상 org를 콜러에 기본값

처음 구매에는 targetOrganizationId를 복사하는 기존 가입이 없습니다. 그리고 unconditionally가 콘솔에서 하나를 만드는 것은 무엇입니까? 법적고지 자체에 대한 조직 구매 좌석은 일반적인 경우; sub-org 배열은 여전히 그것을 명시적으로 전달합니다.

Kamo·2mo ago
Featurekamo-internal

천장을 표시, 그냥 바이트가 아닌

패널은 저장하고, 추가하고, 제거하고 아무에 대하여 일생 바이트를 보고했습니다 400 GB를 찾고있는 소유자는 그 말을 할 수있는 방법이 없었다 다음 업로드를 거부하거나, 첫 번째 지식 문제는 실패 한 것입니다. 계획 수당 및 블록 샀다 그 숫자를 위치에 돌려, 그래서 용량 바가 간다 ...

kamo·2mo ago
FeatureSecurityService

소유자의 정책에 게이트 홍보, 그것을 idempotent, 추가

스스로 지불하는 회원은 무조건, 편도 및 안전 반복하기. 조직의 정책이 조직의 급여를 말합니다. 모두가 — 이전에 자기 지불에 대한 유일한 통제는 불평이었다 그 자체의. 그것은 idempotent입니다. 같은 회원을 두 번 삽입 두 번째 계정 및 두 번째 AccountMember 행...

Kamo·2mo ago
FeatureInitializerService

1개의 청구 계정으로 회원을 제한하는 제약

이름이 아닌 모양으로 변형을 찾습니다 - Hibernate는 그것을 생성하고 이름은 환경의 맞은편에 안정되어 있지 않습니다, 그래서 어떤 유일한 constraint에 account members who column list is exactly member id is a one to dr...

Kamo·2mo ago
Featurekamo-shared-library

회원과 그룹은 소유자의 규칙에 따라 스스로 지불합니다

세 가지가 누락되었습니다. account members는 member id에 대한 세계적인 독특성을 수행했습니다. 정확히 하나의 청구 계정 플랫폼 전체. 모든 것을 만든 천장입니다. multi-payer 배열 불가능, 그리고 이미 손상을 하지 않았다 단지 제한 : accountMemb...

Kamo·2mo ago
FeatureSecurityService

연산자에 실패 개방 충격을 노출

앱 카탈로그 페이지는 이미 org-independent 질문에 답합니다. — 모두 이 응용 프로그램을 언급 계획 - 아무도 할 때 경고를 제기. 이 답변 그것의 뒤에 tenant-by-tenant 하나, 실제로 벨브를 튀기는 무슨 문입니다.

Kamo·2mo ago
Featurekamo-shared-library

실패를 끄는 것을 보여주는 것은 비용

kamo.entitlement.fail-open 모든 앱은 계획 매트릭스를 언급하지 않습니다. 그것은 카탈로그 백필을위한 임시 밸브로 문서화 - 한 번 켜십시오. matrix는 씨앗입니다. 그러나 아무것도 결정하는 질문에 대답 할 수 없습니다. 그것을 끄는 것은 안전합니다: tenant...

Kamo·2mo ago
Featurekamo-internal

누군가가 거기에 있는지, 그들의 확장

모든 행은 현재 이름 옆에 존재 점과 단어를 운반하고 확장 상세 라인에서 - 그래서 더 이상 이름을 선택하지 않고 이름 * 이것은 앱에서 한 사람의 피커이므로 관리자에 착륙합니다. 필드, e-sign signers, 채팅을 추가하고 지원과 같은 할당. 모든 것을 선언했다. possib...

kamo·2mo ago
FeatureSecurityService

디렉토리 행의 가용성, 존재 및 확장

한 사람이 더 쉽게 할 때 행은 그들이 어디에 있는지 말하고 방법 그들에 도달, 그래서 각각은 이제 그들이 마지막 선언을 수행, 어떤 것도 여부 그들은 실제로 연결되고, 그들의 일 연장이 있을 때. Availability와 존재는 둘 다 혼자 무연 때문에 입니다: possible st...

Kamo·2mo ago
FeatureBillingService

Org가 방에서 실행될 때 블록을 구입하십시오

밤새 스냅 샷 스윕 후 곧 실행합니다. 사용법은 결정한다 — 어제의 숫자에 대한 확장은 살 것이다 매일 늦게 막습니다. 런 당 한 블록, 캐치 업 파열을 하지 않고, 그것은 소유자의 천장에 중지. 조직이 지금까지 그 천장이 오른쪽 outcome가 쓴 것입니다 그리고 누군가가 그것을 보...

Kamo·2mo ago
FeatureInitializerService

Auto-expand 열 추가

Kamo·2mo ago
Featurekamo-shared-library

천장을 가진 Opt-in 자동 폭발

블록을 보유하는 구독에 두 개의 열 : 다른 구매 여부 조직이 방에서 실행될 때 1개의 자동적으로, 그리고 가장 그것 할지도 모릅니다 지금 구매 목적에 따라 떨어져 - 누군가의 청구서가 악화됩니다. 그 대답은 설명과 실패, 그래서 그것을 켜는 소유자 거래 그것에 대해 생각하지 않는 한...

Kamo·2mo ago
FeatureBillingService

카탈로그 가격 변경은 실제로 Stripe에 도달

Stripe Prices는 immutable이고 mapping는 (org의 유형, 부호, 당 1개의 줄을 붙듭니다 주기) 독특한 열쇠 뒤에, 그래서 일단 가격 존재한 그것 결코 변화할 수 있었습니다. · 가격 편집은 수익에 영구적인 no-op이었습니다. 아무것도 보고했습니다. Stri...

Kamo·2mo ago
FeatureInitializerService

가격 변경을 감지 할 수있는 열을 추가

주문(0), nullable, backfill 없음 — null 금액은 "우리는 무엇을 알 수 없습니다 이 가격은"로 만들고 reconciler는 오히려 알 수 없는 것처럼 대우합니다 drift로.

Kamo·2mo ago
Featurekamo-shared-library

각 줄무늬 가격이 생성 된 기록

매핑은 가격 ID를 사용하여 저장되므로 카탈로그 가격 변경이 가능 더 많은 정보 keepPlanPrices 행의 존재에 단락 독특한 키는 두 번째로, 즉 $72에서 $79로 계획을 올리지 않는 마케팅 페이지를 업데이트, 인앱 견적 및 계획 DTO 변경 어떤 사람이 청구 된 것에 대해 아...

Kamo·2mo ago
Featurekamo-internal

저장 용량을 입력하면 요약이 반환됩니다

BillingService와 함께 클라이언트 계약 유지, 이제 무엇을보고 플랜 포함, 블록이 샀다, 결합 된 천장과 저장된 바이트와 함께 사용되는 분수. 새로운 사본을 필요로 하는 패널, kamo-translation-dictionary는 다른 세션에 의해 중간 편집, 그래서 UI 토...

kamo·2mo ago
FeatureBillingService

관련 상품

저장 패널은 모든 것에 대해 저장된 바이트를 보고 — 수당 없음, 비율 없음, 돈 없음 - 400 GB에서 찾는 소유자는 말할 수있는 방법이 없었다 편안하거나 자신의 업로드를 중지하는 것에 대해. 그들의 첫 번째 문제의 지식은 실패한 업로드되었습니다. 요약은 이제 계획이 포함 된 것을...

Kamo·2mo ago
Featurekamo-shared-library

저장 수당에게 효력을 주십시오

스토리지는 빌드 페이싱과 함께 밤새 9개의 도메인을 통해 측정되었습니다. 적용 테스트 - 어떤 경우에도 허용을 계산하거나 바이트를 거부. 계획의 저장 그림은 데이터 아무도 읽고, 추가 저장 add-on에는 제품 효력이 전혀 없었습니다: 지불은 아무것도 바꾸지 않으며 비용을 지불하지 않습...

Kamo·2mo ago
Featurekamo-internal

그들의 대리인이 실제로 거기 있다는 것을 requestor에게 말하십시오

침묵 스레드는 "나의 에이전트에서이"에 보이지 않는 잠시 쉬어, 그리고 사람이 기다리고 말할 수 없습니다. 자주 묻는 질문 대화는 말한다, 그리고 대답은 "지금" 그것은 무슨 일이 일어나는 것을 말한다 다음 - 메시지가 수신되고 다시 때 응답됩니다 - 오히려 누군가를 떠나는 것은 전혀 ...

kamo·2mo ago
FeatureMediaService

재 할당은 새로운 대리인에 도달하고, requestor는 거기 누구에게 말됩니다

재 할당은 아무도에 도달하지 않았다. assignmentOpenedAt 레코드 그 클라이언트 넣어 화면에 대화, 그리고 그것은 표지판에서 티켓을 제기하는 것입니다 — 하지만 그것은 여전히 PREVIOUS 에이전트의 스탬프를 개최, 그래서 새로운 하나는 단지 살아있는 푸시를 가지고 그들은...

Kamo·2mo ago
Featurekamo-internal

채팅 요청을 할당하고, 티켓 목록에서 할당

두 개의 틈, 같은 원인 - 할당은 무언가로 처리되었습니다. 일의 조각에 오히려 표. 할당 단추는 pre-tickets outright를 위해 숨겨져 있었습니다, 그래서 라이브 채팅 요구, 옳은 사람이 가장 중요하게 얻은 경우, 할 수있는 방법이 없었다 모두에 넣으십시오. 채팅 요청이...

kamo·2mo ago
Featurekamo-internal

계획 피커에 대한 견적 엔진, Stripe가 법안을 일치

살아있는 달리기 합계 뒤에 arithmetic는, 어떤 성분든지에서 apart를 이렇게 지킵니다 숫자는 직접 시험될 수 있습니다. 그것은 거울 *********** 정확하게: headcount를 가진 per-seat add-ons 가늠자, 단위에 의하여 편평한 1s 계산서는 샀습니다 그...

kamo·2mo ago
FeatureBillingService

첫 번째 플랜을 순차적으로 만들고, 실제 플랜 가격을 반환

두 가지는 조직이 첫 번째 구독을 구입했습니다. 계획 목록은 sub.marketId를 통해만 도달했습니다 구독 org 이미 개최되었으므로 제품에서 어디에서나 계획을 볼 수 없습니다. GET /api/billing/markets/for-org는 콜러의 시장에서 시장을 해결 entitle...

Kamo·2mo ago
Featurekamo-internal

게이트 유료 작업에 라이센스 시트, chokepoint에서

제품에 거의 모든 문질러 행동 — 확장을 다이얼, 회원 이메일, AI Assistant를 열고 녹음을 시작, 소셜 대화를 시작 — 베어 **************** 및 도구 레지스트리에는 모든 문이 없었다. 그 전화 사이트를 한 번에 완료 할 수 없었다 : 파견자 나중에 추가, 또는 ...

kamo·2mo ago
FeatureSecurityService

회원이 무엇을 할 수 있는지 해결, 그 계획이 포함되지 않는 것

기능 보조금은 계획을 설명합니다. 그들은이 회원을 설명하지 않습니다, 때문에 org-level org.features의 콘솔 게이트 네비게이션 - 그래서 라이센스없이 회원 모든 앱에서 조직은 자격이 되었고, 회원 수준 이미 데이터베이스에 존재 licensing은 전혀 영향을 미치지 않았...

Kamo·2mo ago
FeatureBillingService

단위로 빌 per-unit add-ons는, headcount에 의해 샀습니다

생성 및 업데이트를 통해 새로운 애드온 수량 스레드: FLAT 부가 기능 구독이 실제로 샀는지, 그래서 4 좌석 당 한 번 보다는 4개의 구획으로 10 GB 저장 구획 계산서. Quantities는 해결된 add-on 부호에 대하여 안으로 거릅니다, 그래서 stale 또는 hostil...

Kamo·2mo ago
FeatureInitializerService

추가 저장 $ 2.50 10 GB 당, org-wide

Add-on은 조직 전체 공유 풀을 설명하고 그 다음 가격 USAGE BASED at $4 와 "25 GB" 에 명시된 prose. 아직 제출되지 않음 저장 미터 사건, 그래서 그것은 아무것도 청구; 그리고 붙어 있었다, 줄무늬 미터로 재는 가격에 수량을 거부하므로 구독이 생성되면 이름...

Kamo·2mo 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