KamoCRM

Live Change Log

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

17,800
Total Changes
6,161
Features
5,369
Fixes
30
Projects
Filter by project
All Projects17,800AIService262APIService175BillingService158ConversionService110DaemonService140DocsService223ESigService91EmailService597InitializerService332KBService151KlusterServices746MCPGatewayService265MediaService604RAGService79SecurityService1,903TranslateService62VOIPService256VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,460kamo-login340kamo-marketing642kamo-nowww20kamo-register213kamo-shared-library1,715kamo-signer-monorepo57kamolos114
Filter by type
All TypesBuild17CI523Chore786Docs3,273Feature6,161Fix5,369Other998Performance165Refactor278Revert23Style42Test164Upgrade1
August 7, 2026
FeatureDocsService

Server-side paging for the member 할당 목록

회원 표면은 MAX SIZE unconditionally에 대해 물었다. 브라우저, 그래서 페이지가 이미 전체를 다운로드 한 그리드 그것을 건설하는 고용 역사. 회원 모두 이제 페이지 / 크기와 데이터베이스의 목록 페이지. Spec.status (1 enum)는 Spec.statuse...

Kamo·2mo ago
Featurekamo-internal

개인 이메일 알림 카드는 알림 탭을 대체합니다

두 스위치는 암호 카드와 동일한 모양에 있는 나의 단면도에 움직입니다: 1개의 카드, 아이콘 도와 그리고 행당 텍스트를 돕고, 조용한 시간을 할 때만 나타나는 주석 인셋. 헤더 편집 단추 - 스위치는 스스로 저장하고, 탭으로 정확하게 debounced. 이 카드는 메일이 간다, 그 부...

kamo·2mo ago
FeatureSecurityService

회원 프로필에 사용자 계정 이메일 노출

프로필의 개인 이메일 알림 카드는 주소 missed-message notices를 명함 실제로 도달하고 해당 주소는 user account's — not the `email` field외 it, 이는 mailbox 이 조직은 회원을 할당했습니다. 세션이 자신의 회원 행을 읽을 때만 반...

Kamo·2mo ago
Featurekamo-internal

계정 설정 및 금융 권한 그룹 및 금융 권리 접근

Access Security and Administration 그룹은 SecurityRoleManager에서만 존재했습니다. 인라인 이름 목록으로, 그래서 JobTitleManager, DepartmentManager 및 RolesPermissionsTab lumped 모든 servic...

kamo·2mo ago
FeatureInitializerService

커미션 ledger 및 Stripe payout 테이블에 대한 마이그레이션

거울 com.kamo.z.shared.commission. ddl-auto는 이러한 것을 만들 것입니다. anotations anyway; 명시된 DDL은 집의 관행이며, 어떤 것 12개의 엔티티티티 클래스에 비해 한 곳에서 검토할 수 있습니다. COMMISSION STRIPE WEB...

Kamo·2mo ago
FeatureSecurityService

모든 분지 모델의 ADMINISTRATOR 템플릿에 대한 금융권

이전에 존재하지 않은 기능을 갖춘 세 개의 수수료 권한 게이트 NEW RIGHT SEEDS deliberately는 그들에 대해 아무것도 말한다 - 그 메커니즘은 운반 기존의 보조금은 결코 침묵적으로 REMOVES 액세스, 그것을 사용 여기에는 돈 운동 힘이 결코 없었다. 대신 필요한...

Kamo·2mo ago
Featurekamo-shared-library

Team-member 커미션 ledger 및 스트립 지불금 도메인

Com.kamo.z.shared.commission를 추가합니다. append-only 서명 ledger, per-member 연속되는 동시 인출에 순수하게 존재하는 균형 행, 커미션 프로세서 배치/라인-item 모델, per-org Stripe Connect 지불 entities. ...

Kamo·2mo ago
Featurekamo-internal

Fold MFA는 비밀번호 카드로, Sign-in Security 탭을 드롭합니다

두 곳은 하나의 질문을 물었다 - 나는이 계정으로 얻는 방법 - 그래서 두 번째 요소는 지금 삶 내 프로필에 암호 옆에, 카드에 제목 "Password & Multi Factor Authentication" 등록 흐름은 탭에서 이동 *********** 크롬 자유로운 그래서 그것 페이...

kamo·2mo ago
Featurekamo-internal

Org의 자신의 사서함, 별칭 및 공유 사서함 제안

수신자 autocomplete 만 알고 접촉 및 주소가 밖으로 긁어 센드 폴더, 그래서 조직의 자신의 주소 — 모든 관리 **************** — 메모리에서 입력되었습니다. 새로운 GET /api/email/directory 팬들은 뒤에 4개의 이메일서비스 소스에 그 페이지와...

kamo·2mo ago
Featurekamo-internal

한 사서함보기, 모든 목록의 열

Conversational/Classic toggle는 사라지고 모든 회원은 클래식 목록. 대화 보기는 자신의 목록을 수행, 그것의 자신의 스레드 pane와 그것의 자신의 API 표면은 동일한 독서의 두번째 방법을 위해 mail - 모든 삭제, localStorage 모드와 함께 브라우...

kamo·2mo ago
FeatureSecurityService

로스터의 연락처 이메일

상호 작용 센터는 작곡가를 미리 채우기 위한 회원 주소를 필요로 하고, 한 사람이 한 사람의 세부적인 fetch가 된 유일한 endpoint — one 눈에 보이는 줄 당 요구. EmbEmail은 회원 행에 삽입됩니다. 이미 로드, 그래서 서빙 그것은 여기에 아무것도 아무것도 그리고 N...

Kamo·2mo ago
Featurekamo-internal

그들의 행에서 회원을 곧 이메일로 보내십시오

행의 동작 도크는 대화, 만나고, 다이얼을 열고 프로필을 엽니다. — the one 이메일이 시작되지 않았으므로 메일로 동료에 도달 패널을 떠나면 작곡가를 열고 주소를 재 녹음하십시오. 작곡가 도구 창을 열 다른 사람들과 함께 메일 버튼을 추가 회원이 이미 현장에 있습니다. 이 주소는...

kamo·2mo ago
FeatureDaemonService

매일 법률 패키지 알림 틱

DaemonService는 DocsService가 할 수 없기 때문에 진드기를 소유합니다. 대몬서비스 전략:Recreate — 오래된 포드는 새로운 시작 전에 사라, 그래서 배포 창은 두 배 불 할 수 없습니다. DocsService는 RollingUpdate maxSurge:1이므로 ...

Kamo·2mo ago
FeatureDocsService

최신 알림 사다리 및 배치, 읽기 전용 청소

물통은 (dueDate, 오늘)의 순수한 기능이고 우리가 지속될 때 결코 보내: UPCOMING D{n} 의 구성 오프셋, DUE TODAY, 그 후 PAST DUE P{floor(daysOverdue / interval)}. 하루 5 번 청소를 실행 9 따라서 1개의 물통을 산출하고,...

Kamo·2mo ago
August 6, 2026
FeatureDocsService

회원에게 알리기 - 할당된, 취약하고 완료

1 hr.package 패키지 당 회원 당 할당, 문서 당 아무도 : 즉, 어떤 억제물이 존재하고, 8개의 문서 x 200명의 일원은 1,600의 봉투입니다 200명 전송은 하나의 연속, 거래없는 단계 AFTER emailService의 send가 HTTP를 차단하기 때문에 할당 행과...

Kamo·2mo ago
FeatureDocsService

아웃바운드 이메일 클라이언트 및 Redis 알림 ledger

NO schema 변화와 Idempotency. 상기 버킷은 순수한 기능입니다. (dueDate, 오늘) 그리고 "우리가 보낸 동안"의 결코, 그래서 유일한 튼튼한 국가 a 알림은 per-(assignment, Bucket, dueDate, channel) 주장이며, Redis Docs...

Kamo·2mo ago
FeatureDocsService

DocsService의 첫번째 inbound 내부auth 여과기

DocsService에는 service-to-service 인증이 없습니다. ResourceServerConfig은 anyRequest().permitAll() 및 OTKPreAuthFilter CONTINUES는 X-OTK가 있을 때 체인을 지정합니다. 관련 기사 권한은 per-con...

Kamo·2mo ago
Featurekamo-shared-library

4개의 canonical HR 법적인 포장 템플렛

hr.package 할당, hr.package reminder, hr.package voided 및 hr.package completed, {json,html} 쌍과 4개의 CANONICAL KEYS 항목. CONSTANT는 TemplateKey가 아니며, Seam은 살아있는 QUO...

Kamo·2mo ago
Featurekamo-internal

라이브 법률 패키지 배지와 서명 버튼

내 프로필과 로그 아웃 사이에 고정 왼쪽 클러스터에 손으로 쓰기. NAV REGISTRY는 두 개의 고정 컨트롤과 그 사이의 위치를 표현할 수 없습니다. 배지키 필드는 죽은 코드이므로, 이것은 레지스트리 항목이 아닙니다. getMemberType() === 'TEAM MEMBER', ...

kamo·2mo ago
Featurekamo-internal

EXISTING 채팅 소켓을 통해 라이브 팬딩 패키지 수

LegalPackageCountContext는 소비합니다 ****** *************************************************************************************************************************...

kamo·2mo ago
FeatureMediaService

법적 책임 조사 및 감시 per-member SUBSCRIBEs

법적.패키지.> -> -> ****** ******************************************************************************************************************************************...

Kamo·2mo ago
Featurekamo-internal

Proxy 회원의 공개 패키지 수

정적 세그먼트는 [uid] 그래서 앱 라우터가 먼저 일치합니다. PATH 만 — forwardToApi는 쿼리 문자열을 소유하고 OTK 때문에 하나의 업스트림 호출 단일 용도입니다.

kamo·2mo ago
FeatureDocsService

콜러의 자신의 권고 계산을 시도

을 얻 *********** 을 통해 memberGuarded() 그리고 정체성 깔때기. No memberId 과 no orgId 매개 변수 — 모두에서 온 id가 id가 아닌 세션은 누군가가 변경할 수 있기 때문입니다. 필수, 옵션 없음: legal.packages.{memberId...

Kamo·2mo ago
FeatureDocsService

이동 모든 전환에 배지 카운트를 전송

4개의 위치: 납품 (none -> PENDING), void (open -> VOIDED), redelivery (open -> SUPERSEDEDED) 및 마무리 (open -> EXECUTED). 각은 상태를 전달합니다. 읽다 BEFORE 쓰기와 하나 그것은 쓴, 그리고 Legal...

Kamo·2mo ago
FeatureDocsService

회원의 오픈 패키지 수를 핵심 NATS에 게시

Connection.publish on legal.packages.{memberId}, NatsMessageService: 그 서비스 핀 .expectedStream(CHAT MESSAGES) 모두 출판 및 publishSync, 그래서 JetStream은 법적 주제에 게시는 거부됩니다...

Kamo·2mo ago
Featurekamo-internal

Exec-package는 실제 버튼을 수리합니다

POST ****************는 업스트림을 존재하고 시험되었지만, 제품에 아무것도 도달 할 수 있습니다 : 프록시 경로 없음, 헬퍼 없음, 버튼 없음. LegalExecutedPackageFiler의 모든 고장 지점은 "HR 수리를 위해 설계되었습니다. it" - 결코 착륙하지...

kamo·2mo ago
Featurekamo-login

로그인 호스트를 전달하므로 복구는 org를 해결할 수 있습니다

비밀번호 복구는 회원의 기본 사서함 주소를 받아들입니다. 1 org 내 계정 이름. 이 프록시는 클러스터에 SecurityService에 도달합니다. DNS, 그래서 호스트는 서비스 이름이며 브라우저의 호스트는 여행해야 X-Forwarded-Host — 유일한 헤더는 백엔드에서 읽습니다...

Kamo·2mo ago
FeatureSecurityService

로그인 식별자로 회원의 기본 메일 박스 주소를 수락

이 주소는 일반적으로 org mailbox는 1 차에 넣는다. 그들의 회원 설정, 어떤 사용자 계정에 - 그래서 그것을 입력 로그인 양식이 실패하고, 그것을 위해 잊어 버린 비밀번호는 침묵하지 않았다. 이제 둘 다, 계정 사용자 이름 / 이메일이 그 말을 한 후, 계정 자격은 여전히 ...

Kamo·2mo ago
Featurekamo-internal

그리드에서 실행 된 패키지를 다운로드하고 회원의 자신의 페이지

두 표면은 LEGAL 엔드 포인트를 통해 이동, 할당에 열쇠, 아니 /api/imaging/download/{imgId}: 그 경로는 조직을 필요로 한다. 사이트맵 and VIEW DOCUMENTS and checks session security level baked 에 로그인, 과 ...

kamo·2mo ago
Featurekamo-internal

문서 관리자의 파일 유형 아이콘과 비 이미지 첨부

단계 .docx 또는 .xlsx는 확장 편지를 가진 회색 MUI 개요였습니다 underneath - 트레이에 발명 된 모양, 그리고 그 중 하나는 미만 말한다 같은 파일 아이콘은 DocManager의 땅을 가져옵니다. 키 react-file-icon defaultStyles를 통해 ex...

kamo·2mo ago
FeatureDocsService

완료 후 파일, HR에서 수리, imgId로 다운로드

Filing 이다 queued AFTER COMMIT 과 OFF 요청 스레드. 끝은 @Transactional입니다 또한 WOPI 서비스를 제공; N ESigService의 연결을 유지 읽음, PDFBox 병합과 MinIO 쓰기는 10 스타의 풀입니다. 제출하기 거래 내부에서 실패한 커...

Kamo·2mo ago
FeatureDocsService

병합된 실행 패키지를 멤버들의 자신의 라이브러리로 파일

uploadDocument는 SUBJECT'S 일원, 그래서 Img.organization를 가지고 갑니다 Img.createdByMember는 그(것)들에서 파생하고 HR는 문서가 문서에 덧붙였습니다 회원 소유. Assoc은 SERVICE APPLICATION — ORDINAL 1, ...

Kamo·2mo ago
Featurekamo-internal

"이메일을 보낼 실패" 대신 너무 커다란 말

보낸 endpoint의 한계를 초과하는 초안은 빨강의 1개의 편평한 선을 일으켰습니다 전체 페이로드가 업로드 된 후 텍스트 - 또는 몸 자체가되었을 때 문제, 보낼 때까지 아무것도 실패. 세 가지는 회원을 결정 다음 것: 어떤 조각도 너무 크다, 얼마나 멀리 그것, 그리고 무엇을 할 그...

kamo·2mo ago
Featurekamo-internal

각 인간 자원 탭을 자신의 오른쪽에

개요 VIEW OVERVIEW, 출석 MANAGE TIMECARDS, 법률 및 규정 준수 MANAGE LEGAL AND COMPLIANCE, 교육 MANAGE TRAINING 및 자원 이메일: 각 탭의 문은 그 이름에서 파생됩니다, 그래서 문 a 탭은 숨겨져 있으며, 그 중 하나는 출발...

kamo·2mo ago
FeatureDocsService

패키지 엔드포인트에 MANAGE LEGAL AND COMPLIANCE 강화

LegalPackageAccess는 법률 및 규정 준수 탭 게이트를 미러링하고 그 탭은 이제 VIEW EMPLOYEES 대신 자신의 오른쪽에 문지르| EDIT EMPLOYEES||| MANAGE HRS 설정. 탭보다 더 좁은 서버 설정은 403 토스트를 넘습니다. 빈 그리드; 더 넓은,...

Kamo·2mo ago
FeatureSecurityService

기존 HR 홀더를 새로운 per-tab 권리에 적용

문이 이미 도달 할 수있는 것은 액세스의 제거이다 : 새로운 권리 참고로 삽입 SPECIFIED, 그래서 /hr 탭은 모든 배포에 사라집니다 HR 관리자는 역할이 가득 접근하지 않습니다. NEW RIGHT SEEDS는 각 새로운 권리의 선량 선언 — OR-group 그것의 탭이었다 앞...

Kamo·2mo ago
Featurekamo-shared-library

Human Resources 탭 당 한 보안

/hr 탭은 HR 직전이 될 때문되었습니다. VIEW SCHEDULES, 교육에 참석하기 VIEW EMPLOYEES, 모든 HR에 대한 개요 및 리소스. org는 할 수 없습니다 법률 및 규정 준수를 통해 책임지지 않고 급여를 부여합니다. VIEW OVERVIEW(182), MANAG...

Kamo·2mo ago
Featurekamo-internal

업로드하기 전에 전송 제한에 대한 초안을 측정

Inline base64를 나르는 몸 — HTML은 웹 페이지에서 과거, 앞으로의 인용된 내용, 시그니처의 이미지 — 그것의 퍼트 천장을 통과할 수 있습니다 이름 * send endpoint는 servlet 컨테이너에서 앞서 언급합니다. 핸들러, 그리고 큰 overage Tomcat에 ...

kamo·2mo ago
FeatureDocsService

실행된 패키지 인증서 및 주문 병합

인증서는 패키지, 냉동 버전, 주제, 순간을 운반 그리고 실행의 주소, attestation wording verbatim 및 둘 다 소화 WORM 행은 - 그래서 artifact 및 ledger 행은 각각에 대해 검사 할 수 있습니다. 방에 데이터베이스가 없습니다. 모든 문자열은 W...

Kamo·2mo ago
Featurekamo-shared-library

콘텐츠 삭제 저장소 그래서 채팅 첨부 파일을 dedup 할 수

채팅 첨부 파일은 해싱 파이프라인을 통해 갔다 - 그들은 개인을 썼다 "<imgId>/<fileName>" 업로드 당 객체, 그래서 같은 파일 첨부 3 번 점유 3개의 목표. 그들은 단순히 saveDocument를 호출 할 수 없습니다 : 그 흐름 유효성 클라이언트 공급 해시, 그리고 ...

Kamo·2mo ago
FeatureDocsService

실행된 artifact의 두 바이트 소스

법적인 Pdf는 회원이 읽는 경로에서 냉동 다이제스트 규칙을 추출합니다. 마법사와 filed artifact는 SAME 체크를 통해 SAME 바이트를 읽습니다 — contentSha256 hashes the img dats content-address 트리플, 그래서 비교 비용 No M...

Kamo·2mo ago
Featurekamo-internal

회원 법적 책임 페이지 및 패키지 실행 마법사

****************는 정체성에 문이 됩니다. (memberID === getMemberIdString(), getMemberId()가 있기 때문에 STRINGS와 비교 MAX SAFE INTEGER 과거 손실) 및 초기 `return null` 회원이 포함 설정 페이지 omi...

kamo·2mo ago
Featurekamo-internal

회원 실행 프록시 경로와 순수한 마법사 모델

8 1:1 경로: /api/docs/legal/member/** forwardToApi (PATH ONLY — forwardToApi는 쿼리 문자열을 소유하고 /api/esig/member/** 에 직접 ESIG SERVICE URL은 APIService가 /api/docs/**를 전달...

kamo·2mo ago
Featurekamo-internal

Kamo-signer 서명 핵심을 kamo-internal에 항구하십시오

각 @kamo/* 포장은 개인적입니다: 수출을 가진 true: "/src/index.ts"와 건축 없음 단계, 그래서 게시 가능한 artifact가 없습니다 - 파일은 복사하고 다시 연결됩니다 상대 수입. Behaviour는 변경되지 않습니다; 단지 수입 및 i18n 이동. pdfjs...

kamo·2mo ago
FeatureDocsService

/api/docs/legal/member/**에 회원 표면을 마운트

여기에 권한이 있기 때문에 별도의 깔때기를 가진 별도의 컨트롤러 정체성 및 HR 권리. 감시를 통해 이러한 여정()은 어느 것 각 직원을 자신의 Paperwork 또는 Widening LegalPackageAccess에서 잠금 템플릿 그리드와 관객 미리보기의 로스터가 전체로 열립니다. ...

Kamo·2mo ago
FeatureDocsService

끝에 포장 attestation, 그리고 EXECUTED/AWAITING OTHERS 쪼개지는

WORM LegalPackageAttestation 쓰기: FROZEN의 attestationTextSha256 버전 (패키지의 초안 낱말은 mutable이고 이미 가지고 있을지도 모릅니다 reworded), 주문한 [{documentUid, contentSha256, orderInde...

Kamo·2mo ago
FeatureDocsService

Identity-authorized 회원은 할당을 위한 표면을 읽었습니다

LegalAssignmentOwnership는 목적에 LegalPackageAccess에서 SEPARATE 가드입니다. 자신의 합의를 실행하는 구성원은 HR 권리가 없으며, HR의 넓은 그들을 인정하기 위해 설정은 모든 구성원이 템플릿 그리드와 청중 미리보기의 전체 로스터 이메일. 콜러...

Kamo·2mo ago
FeatureDocsService

Manifest canonical 모양과 spoof 저항하는 클라이언트 IP

alertSha256 hashes 명령 [{documentUid, contentSha256, orderIndex}] 회원이 실제로 보았고, 길이를 미리 설정했기 때문에 공예가가 잘못 될 수 없습니다. 필드 경계와 같은 두 개의 다른 문서 세트 해시를 만듭니다. proofJson는 입니다...

Kamo·2mo ago
FeatureESigService

/api/esig/member/**에 등록된 회원 등록 표면

OTKAuthFilter는 /actuator, /api/esig/public 및 /api/esig/internal만 우회합니다, 그래서이 접두사는 orgId/memberId를 가진 직원 OTK auth 뒤에 이미 있습니다 이름 * 수신자는 결코 경로를 변수: 그것은 일치에 의해 해결된다...

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