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 6, 2026
FeatureDocsService

ESigService 법률 패키지 납품을 위한 내부 클라이언트

DocsService의 첫 번째 아웃 바운드 서비스-서비스 클라이언트. 게시물 보기 ****** **********************************************************************************************************...

Kamo·2mo ago
Featurekamo-internal

법률 및 규정 준수에 대한 패키지 템플릿 하위탭

HrTabPlaceholder body only - 경로, 탭 입력 및 게이트를 대체 이미 hrTabs.ts에 존재한다. AG Grid Community list와 Create/edit 대화 상자 HR RESOURCE에 따른 주문형 바인더 피커(일반 13세이상 15세이상), 업/다운 주...

kamo·2mo ago
Featurekamo-internal

법적인 패키지 프록시 경로, 클라이언트 api 및 순수 헬퍼

얇은 1:1 forwardToApi 경로 아래 /api/docs/legal — 하나의 상류 요청 각각, OTKAuthFilter가 getAndDelete이고 다음 경로의 팬 아웃 루프가 회원당 1 OTK가 필요합니다. Ids는 끝에 문자열을 유지합니다 (unique rowid). 주문은...

kamo·2mo ago
FeatureDocsService

Audience 해상도 미리보기

TeamMemberRepo.findAudience를 통해 저장된 또는 초안 청중을 해결합니다. 필수 ACTIVE + recordState eligibility predicate를 나르는 유일한 독자 — team-members-contractors endpoint는 PROSPECT, CA...

Kamo·2mo ago
FeatureDocsService

Byte-pinned 문서를 가진 버전을 동결

Pins img dat id plus content hash, not img id: saveImgContent는 동일한 지점을 모든 Docs 득점방해에 새로운 바이트에 Img, 및 fixSource는 dat 살아있는에 걷습니다 세션 빌드 및 평평한. Snapshots 대신 언 디자인 r...

Kamo·2mo ago
FeatureDocsService

/api/docs/legal/packages에서 법률 패키지 CRUD

List, create, get, update and delete, with order binder refs and 청중 행 설정으로 교체. Org는 각 경로의 세션에서 온다 — DocsService is 모든 및 OTKPreAuthFilter는 토큰없이 체인을 계속합니다. 컨트롤러의 ...

Kamo·2mo ago
FeatureDocsService

법적인 포장 철사 계약 및 요구 normalization

문자열로 교차합니다 (unique rowid는 MAX SAFE INTEGER를 초과합니다). Binder 순서는 입니다 목록 순서, de-duplicated, 그리고 비 숫자 입력 400s 오히려 건너 뛰기 보다는 - Silent Skipping는 바인더를 잃는 방법입니다. 빈 청중 목...

Kamo·2mo ago
FeatureDocsService

법률 패키지에 대한 콘텐츠 지문

Binder.dateUpdated 결코 INSERT 후 이동하지, 그래서 패키지의 내용이 변경되지 않습니다 비교할 신호. canonical에 SHA-256을 추가하면 binder/item tuple을 주문했습니다. saveImgContent 때문에 imgDatId를 포함하여 새로운 바이...

Kamo·2mo ago
FeatureSecurityService

Push platform-admin state changes instead of being polled for them

Every platform screen backed by this service refreshed on a timer, because this service has no WebSocket and therefore no way to tell anyone anything: the close...

Kamo·2mo ago
FeatureEmailService

Mailbox-change 이벤트를 게시하므로 mail view stop polling

폴더 트리, 대화 목록 및 메시지 목록 각각 자신의 30 초 timer, 뭔가가 이동 한 기회에 다시로드. WebSocket은 이미 메일이 도착했을 때 그들에게 말했지만 mailbox가 변경되는 방법 중 하나입니다. - Roundcube 또는 휴대 전화에서 메시지를 읽고, 이동, 삭제,...

Kamo·2mo ago
FeatureMediaService

STOMP에 릴레이 SecurityService 플랫폼 이벤트

SecurityService는 플랫폼 관리자 표면을 소유합니다 - 시스템 구성, DNS 프로비저닝, 상거래 동기화 — 하지만 WebSocket 엔드포인트가 없습니다, 그래서 모든 화면 그것에 의해 뒷받침은 아무것도 말하지 않고 대신 타이머에 새로 고침 : 닫히는 로난 트레이너 탭 매 4...

Kamo·2mo ago
Featurekamo-shared-library

Sync 진행 및 도메인 상태는 polled 대신 발표됩니다

SecurityService의 푸시 변환을위한 두 개의 후크, 몇 가지 플랫폼 화면은 타이머에 상쾌했습니다. 아무 것도 말할 수 없기 때문에. RetailSyncLogListener는 RetailSyncOrchestrator에 선택적인 통보 솔기입니다, sync run이 IN PROG...

Kamo·2mo ago
FeatureESigService

Per-envelope 초대 이메일 억제

Envelope unconditionally 이메일을 보내, 그래서 많은 콜러 배치 한 개의 알림 뒤에 봉투는 조용히 머물 수있는 방법이 없었다. Null 보존 기존의 행동; 액세스 토큰은 여전히 두 가지 방법을 발표했다.

Kamo·2mo ago
FeatureEmailService

Push INBOX unread counts over NATS/WebSocket instead of polling

The nav-top mail badge in kamo-internal refreshed itself by calling /api/email/folders every 30 seconds, per browser tab. That endpoint walks the entire folder ...

Kamo·2mo ago
FeatureInitializerService

법적 패키지 schema 랜드

저장소 스캔 목록에 com.kamo.z.shared.hr.legal을 추가하고 보장 독특하고 룩업은 엔티티티 매핑을 안전하게 표현할 수 없습니다.

Kamo·2mo ago
Featurekamo-shared-library

기록 패키지 attestation as append-only proof

패키지 레벨 '나는 읽고 동의합니다'는 다른 법률 기기입니다 E-SIGN은 모든 문서 서명을 전달하며, 표시 가능한 문서없이 패키지에 대한 유일한 증거. Guards는 업데이트 거부 그리고 PhiAccessLog 메서드를 삭제합니다.

Kamo·2mo ago
Featurekamo-shared-library

회원 할당 및 per-document 진행 추가

문서 행은 N e-sign envelopes가 하나의 패키지로 읽는 결합입니다. 배지 카운트는 할당 상태, e-sign 상태: 수신자 상태에는 VOIDED 또는 EXPIRED가 없습니다. void는 수신자 행을 결코 만지지 않습니다. 인정 전용 패키지에는 모든 봉투가 없습니다.

Kamo·2mo ago
Featurekamo-shared-library

Freeze 패키지 내용 immutable 버전

ImgDat blob id 및 그 SHA-256, 그냥 imgId - Docs 저장을 핀 새로운 바이트에서 동일한 Img을 다시 점, 그래서 imgId 혼자 두 개의 회원 기호를하자 동일한 ids의 밑에 다른 문서. snapshots 디자인 너무, 그래서 실행 fixDesignJson의...

Kamo·2mo ago
Featurekamo-shared-library

부서, 직업 유형 또는 이름 회원에 패키지를 대상

시스템에 연결UserAccess. TeamMemberRepo에 대한 청중 해결자를 추가합니다. 빈 인터페이스이었다; ACTIVE + recordState predicate is what keep 종결된 직원과 납품의 외출 후보자.

Kamo·2mo ago
Featurekamo-shared-library

법적 패키지 템플릿 entities 추가

패키지는 바인더와 청중의 주문 세트입니다. Binder 참조는 바인더가 user-deletable이기 때문에 부드러운 에이즈와 아이템을 캐스케이드. 더 보기 attestation wording는 해시로 가득 차 있습니다 — 포인터는 증명할 수 없습니다 회원이 동의하는 것.

Kamo·2mo ago
Featurekamo-internal

컬렉션의 바인더 매장 인식

상점은 단위 singleton입니다, 그래서 지금 활동 범위를 추적, 에 명확 범위 변경 및 스테이플 in-flight 응답을 삭제합니다.

kamo·2mo ago
FeatureDocsService

한 컬렉션 내에서 바인더를 만들고

DocManager의 (assocType, assocObject)에 대한 가시 알림 쿼리 Id), 생성에 대한 범위를 스탬프, 복제에 상속, 및 범프 last modified binders row를 작성하지 않는 항목 mutations에서.

Kamo·2mo ago
FeatureInitializerService

Backfill the collection 각각의 기존 바인더가 속한

Derives 첫번째 DOC 품목의 Img에서 범위; 빈 바인더는 뒤로 떨어졌습니다 내 문서의 소유자. backfill 후에만 NULL를 적용하지 않습니다.

Kamo·2mo ago
Featurekamo-shared-library

Narrow 바인더 가시성

FindVisibleToMember를 범위 변형으로 바꾸고 2를 떨어뜨립니다. unreferenced finders that sorted by a dead date updated 열.

Kamo·2mo ago
Featurekamo-shared-library

Binder 문서를 수집합니다

Binders는 assoc scoping가 없었다, 그래서 모든 DocManager는 동일한 세계를 렌더링 1인 풀과 바인더는 마케팅에 의해 HR로 채워질 수 있었습니다 문서. Img.assocId와 일치하기 위하여 ImageAssocType ordinal를 저장하십시오. 또한 app...

Kamo·2mo ago
Featurekamo-internal

그룹은 극대화 할 때 의미로 회의 초대장

동일한 반으로 형태를 나누는 것은 잘못된 단위를 사용했습니다. 그것은 날짜를 펴 창의 절반에 입력하고 멀리 가장자리에 그것의 모든 일 상자를 좌초했습니다, 왼쪽 몇 백 픽셀의 아무것도 추적하는 2 개의 짧은 시간 입력, 및 푸시 Reminders에서 전체 창폭을 추가하는 것은 속합니다....

kamo·2mo ago
Featurekamo-internal

편집 가능한 몸에서 인용 된 원본을 유지

대답은 전체 인용 된 메시지를 Quill 편집기로 몸 텍스트로 떨어졌다. Quill는 간단한 격자만, 그래서 인용에 있는 각 배치 테이블만 할 수 있었습니다 flattened into one — and layout table are how Signatures and virtually a...

kamo·2mo ago
Featurekamo-internal

회의 초대 필드를 최대화할 때 두 개의 컬럼으로 페어링합니다

초대 양식은 최대 규모의 작곡가 인 8 개의 전체 폭 행을 스택합니다. window pushed the body editor most of the way off screen while left half the 창의 폭은 입력의 측을 비웁니다. Maximized, 이제 필드는 기존 DO...

kamo·2mo ago
FeatureESigService

서명된 문서에 페이지 작업 및 수정을 적용

디자이너는 항상 페이지를 회전, 삭제, 주문 및 추가 공백, 플러스 제공 워터 마크, 페이지 번호 및 라벨 modifiers, 그리고 flatten 읽지 않은 것: 그것은 소스 페이지와 appended 인증서에 각인된 필드 값. 자주 묻는 질문 아직도 배송, 당신이 구성 된 워터 마크는...

Kamo·2mo ago
Featurekamo-internal

모든 팝업 도구 창 40px 더 많은 룸 모두 axes

레지스트리의 각 도구의 디폴트 크기와 minSize는 40x40로 성장하며, 그와 함께 하드 코딩 된 기하학은 오히려 배설보다 계약 중 : - CalculatorTool의 per-mode size table, 계산기의 거울 기본값. - AiChatWindow의 복원 된 크기. 420x...

kamo·2mo ago
Featurekamo-internal

끌기, 커트, 사본 및 풀 수신자 칩 사이 To, Cc 및 Bcc

Bcc에서 누군가가 칩을 삭제하고 주소를 입력하지 않는 기억에서 다시. 칩은 지금 선택할 수 있고 끌기 일 수 있습니다 다른 세 가지 필드 중 하나에서 클립 보드. - 칩을 선택하세요. ctrl/cmd-click toggles and shift-click 범위가 걸립니다. 정보 카드는...

kamo·2mo ago
Featurekamo-internal

페이지, flag 읽지 않은 수입, 읽기 주문 필드를 가진 필드 오버레이를 회전

문서를 한 번에 한 번만 시작하는 세 가지는 forty를 운반합니다. 2개의 손 대신에 검출된 분야. 페이지 회전 : 페이지를 회전 캔버스를 돌았지만 왼쪽 필드와 주석 뒤에, 그래서 그들은 닻 된 내용 떨어져 slid. 지금 두 층 페이지를 끄고, 페이지의 자신의 무적한 공간에서의 좌...

kamo·2mo ago
August 5, 2026
Featurekamo-internal

작성 가능한 필드를 감지 할 때 Acrobat 형식의 작업을 읽으십시오

Pdf.js는 /AA의 JavaScript로 필드의 의도 형식을 저장합니다. 작업으로 표면. 파일 형식. 그것은 오히려 추측보다 저자의 선언이다 필드 이름에서, 그래서 이제는 이름을 outranks/caption heuristic: - AFNumber Format -> 통화 문자열을 ...

kamo·2mo ago
Featurekamo-internal

작곡가의 코퍼에 새로운 회의 링크를 삽입

구성 창에 footer 액션을 추가하여 회의를 만듭니다. 조직의 형성된 공급자는 몸에 결합한 연결을 쓰고 걱정이 될 때. 회의 - invite toggle의 Distinct : 그것은 달력을 첨부 한 번에 초대, 참석자 및 알림, 이 중 하나는 클릭 "그녀는 방, 올 때마다"예시에는 ...

kamo·2mo ago
Featurekamo-internal

작성 가능한 PDF의 AcroForm 필드를 기본 Kamo 필드로 재구성

문서 편집기에서 편집 가능한 PDF를 열어 이제 AcroForm 위젯을 읽습니다. pdf.js 문서의 주석을 제거하고 DesignField로 각각 재구성합니다. 동일한 페이지, 동일한 위치와 크기, 가장 가까운 일치 Kamo 분야 유형. untouched 디자인에 분야는 자동적으로 둡니...

kamo·2mo ago
FeatureInitializerService

이메일 search vector 컬럼을 생성하고 그에 거꾸로 인덱스

**************** 결코 존재하지 않습니다. 이메일서비스 V1 email metadata schema.sql은 그것을 선언하지만 마이그레이션은 결코 ran -- 테이블은이 서비스의 엔터티 스캔에서왔다, SearchIndexEntity omits Hibernate가 TSVEC...

Kamo·2mo ago
Featurekamo-internal

메시지의 모든 이름 뒤에 접촉 카드

읽는 전망에서 보이는 각 사람은 죽은 끝이었습니다. Cc는 displayNameFor(a).join(', ') - 주소가없는 디스플레이 이름의 comma 벽, 아니 hover, 행동 없음. 세 가지가 잘못되었습니다. 이 주소는 uncoverable 및 표시 이름은 공격자 통제되는 우두머...

kamo·2mo ago
FeatureEmailService

메시지의 주소 뒤에 사람들을 해결

메시지 헤더는 주소와 어떤 표시 이름 sender 선택 그것을 넣으십시오. 조직은 이미 훨씬 알고 있습니다 - 동료, 주소 책, 확장, 시간대 — 그리고 그 중 아무도 mailbox에 도달. POST ****************는 주소의 일괄 답변 각 뒤에 사람: 동료 (작업 제목,...

Kamo·2mo ago
Featurekamo-internal

리소스 탭은 org의 HR 문서 라이브러리입니다

문서 수집에 DocManager와 리소스 위너를 대체합니다. 자체 — ImageAssocType.HR RESOURCE, 버킷 이미징 시간 자원 — org-scoped 마케팅 자료는, deliberately 그것에서 분리됩니다: 마케팅 플라이어와 직원 수첩은 1개의 도서관에 속하지 않습니...

kamo·2mo ago
Featurekamo-shared-library

HR RESOURCE는 org HR 리소스 라이브러리의 유형입니다

/hr 리소스 탭은 핸드북, 정책, 양식 및 참조를 게시합니다. 전체적인 팀에 물자, 그리고 기존하는 assoc 유형 적합: MY DOCS는 입니다 사람의 자신의 지역, SYSTEM WIDE의 물통은 전자 서명 템플렛이고, 물자는 입니다 마케팅 라이브러리 - 플라이어 및 직원 핸드북은 ...

Kamo·2mo ago
Featurekamo-internal

인간의 자원 모듈 쉘 5 개의 경로 백업 탭

/hr를 경로 백업 형태로 계정 페이지 크롬으로 추가하십시오 (동일한 것 /marketing 이미 사용) : gradient 영웅과 밑줄 탭을 소유 한 레이아웃 바, 첫 번째 도달 가능한 탭에 착륙하는 인덱스, 그리고 각 페이지 개요, 출석, 법률 및 규정 준수, 교육 및 자원. 두 ...

kamo·2mo ago
Featurekamo-internal

통신 탭 완료

각 하위탭은 이제 자체 데이터를 보유하고 있으며, 모든 채널을 날짜로 나뉩니다. 노트는 MediaStream을 유지, 메모가 여기에 승인되기 때문에 — but readOnlyChrome 사회적 책임은 고객 레코드를 사용할 수 없습니다 : PUBLIC / 작곡가의 PRIVATE acce...

Kamo·2mo ago
FeatureSecurityService

통합 통신 타임라인 API

*** * *** 한 날짜 주문 페이지를 반환 메모, 통화, 음성 메일, 텍스트, 이메일 및 채팅; ?channel= 좁습니다. 3개의 근원은 합병됩니다. Calls, voicemails, texts 및 전자 메일이 옵니다. LEAD COMMUNICATIONS 협회; 노트 및 채팅은 ...

Kamo·2mo ago
FeatureDaemonService

Mail-to-lead 협회 청소

EmailService의 내부 스윕 엔드 포인트에 대한 5 분 진드기, 미러링 VoipGlobalSyncJob입니다. emailService가 몇몇을 실행하기 때문에 여기에서 일정 팟과 @Scheduled bean은 모든 복제가 매끄럽게 할 것입니다. 한 번에 mailbox. @Dis...

Kamo·2mo ago
FeatureEmailService

Associate 리드 대응, 그리고 죽은 푸시 인덱스를 수정

리드 통신 탭의 메일 반 추가, 그리고 ingestion 그것 필요 모두에 존재합니다. 플랫폼에는 작업 메일 푸시가 없습니다. IMAP IDLE은 Dovecot에 하드 코딩되어 있습니다. Graph 변경 주석 또는 Gmail 시계 및 MessageIndexer가 표시되지 않습니다. I...

Kamo·2mo ago
FeatureVOIPService

Persist 통화 및 동료 통화, 텍스트 및 음성 메일 리드

통화는 어디에서나 기록되지 않았습니다. - VoipCallEventService는 NATS 이벤트를 발표했습니다. 브라우저를 위해 아무것도 유지하고, RECORDINGS는 오디오가되었을 때만 존재합니다. 다운로드 per-instance sync는 이제 PhoneProvider를 통해 통...

Kamo·2mo ago
FeatureInitializerService

납 통신을 위한 Schema와 접촉 점씨

Hibernate는 shared-lib entities에서 3개의 새로운 테이블을 창조합니다; 이것은 추가합니다 표현할 수 없는 것 — 부분적인 고유한 인덱스는 대부분의 것을 엽니다 (lead, slot) 당 접촉 점 창 및 DESC 덮음 지수 timeline의 keyset 검사. 씨...

Kamo·2mo ago
Featurekamo-shared-library

Point-in-time contact-point 인덱스 및 리드 통신 링크

Lead Communications 탭을 추가합니다. LEAD CONTACT POINTS는 모든 전화 번호와 전자 메일을 기록했습니다. activeFrom/activeTo를 가진 창으로. LEAD COMMUNICATIONS는 내구성을 기록합니다. 리드와 한 통화, 음성 메일, 텍스트 ...

Kamo·2mo ago
FeatureMediaService

예약 단계 전에 데모 리드 캡처

마케팅 사이트 데모 양식 수집 이름, 이메일, 회사, 회사 크기, 산업 및 메시지, 다음 누구에게도 알리지 않고 스케줄링에 고급. 지도 창조는 단지 안쪽으로 살았습니다 *********** 그래서 예약을 완료하지 않은 모든 방문자 — 모든 방문자 해당 이용 후기에 달린 코멘트가 없습니다...

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