메시지 목록 (X-Total-Count)
Kamo-internal의 메시지 목록은 이제 페이지에 의해 검색 될 수 있으며, 그 페이지는 "51-100의 1,240"과 마지막 버튼의 목록 크기가 필요합니다. 모든 것 목록은 혼자 행에 응답, 그들 중 대부분은 이미 일했다 밖으로 계산하고 던져. X-Total-Count Head...
더 낮은 케이스 NATS mailbox는 살아있는 갱신을 위해 주제를 붙입니다
다른 NATS에 게시된 Sales@kamocrm.com와 같은 혼합 케이스 주소 이용된 가입자보다 대상이되므로 메일 박스가 새로워지지 않았습니다.
구성된 메시지는 회의를 운반하고, 달력은 손님을 알리기 전에 요청합니다
- /api/email/send는 MeetingInvite를 취합니다. 이벤트는 sender의 파일입니다. 같은 거래의 캘린더, 그 ics는 구성 된 메시지에 타고 X-Kamo-Calendar-Event 헤더와 수신자는 초대대로 기록됩니다. 없음 두 번째 초대 이메일. - 캘린더 초대는...
AI는 더 이상 연결되지 않은 이메일 공급자에 영원히 기다리지 않습니다
Google Workspace (또는 다른 제 3 자 제공 업체)를 선택했지만 왼쪽 PENDING SETUP, 또는 꺼짐, AI의 우편함을 결코 생산할 수 없습니다, 그래서 MAILBOX step waited forever 과 RUNTIME ENROLL 결코 ran: AI 결코 로스터에...
프로비저닝 레이스 Yugabyte는 직렬화 충돌으로 더 이상 500s 달력 위젯 (SP98 T26)
listCalendars는 공유 및 개인 캘린더 찾기를 제공합니다. 잃어버린 인종을 독특하게 위반했을 때만 처리했습니다. Yugabyte에서 잃어버린 쓰기를 할 수 있습니다. 대신 40001에 실패 (" 동시 갱신 때문에 serialize 접근): Loki 쇼 세 같은 500s 에 주에...
메일검색Wiring Test registers-domain validator EmailController는 이제 걸립니다 (SP98 T26)
ec2c638은 EmailController a RecipientDomainValidator를주었습니다. 배선 테스트의 컨텍스트는 아무도 없었습니다. 그래서 2026-09-28 *********** constructor 매개변수 18 이후 주에 실패했습니다. 시험 만.
캘린더 채팅 라인은 시스템 라인 (KamoCollab CP00 T5)
MediaChatClient.sendDirect 이제 메시지 "source": "SYSTEM" fromMember 옆에 아이, toMemberId 및 메시지 : 달력 초대 또는 취소는 공지입니다. 주최자의 이름에 서면, 주최자의 단어. 미디어 서비스 (CP00 Task 7)는 MEDIA...
회원의 새로운 이름은 mailbox의 표시 이름에 도달 (SP95 T35)
****************************************************************************************************************************************************************...
AI 서명 공개는 말한 이름에 의해 회사를 지명합니다
AI 회원의 이메일 공개가 채워진 {organization} 와 조직의 제목 (그 편지 머리), 그래서 루나의 메일은 말했다 "AI 회원 KamoCRM Inc. 팀의"그런 통화는 짧은 이름을 말한다. 이제 공개 된 말 이름 규칙 (OrgSpoken)을 사용합니다. 이름 : 짧은 이름, ...
Alias-domain 멤버십에 크로스 루트 리트리를 키우고, root-or-not이 아닙니다
라운드 3 리뷰 (이메일-fix-review-3.md) 라운드 2의 블럭러 고정 (도보) sage@kamouniverse.com 앱 코드와 Postfix의 자신의 플랫폼 별칭을 통해 규칙을 재작동, 끝에서 - 그들은 동의) 그리고 +tag 겹의 제거를 확인 수정 (re-verified ...
Retry 모든 소유 도메인 unconditionally, and drop the +tag 접기
라운드 2 리뷰 (이메일-fix-review-2.md) MAJOR #3에 대한 라운드 1 수정 (다중 루트 도메인) 여전히 원래 버그를 다시 열었다 : - BLOCKER : kamouniverse.com, 라이브, 동시에 입증 된 루트 (org domains, 소유권 인증, 부모 없음...
RecipientDomainValidator 에서 발견된 리뷰가 닫습니다
D-luna-1 (email-fix-review-1.md)의 독립적 인 검토는 두 개의 BLOCKER와 MAJOR를 발견했습니다. 합법적 인 메일의 각 실제 거짓 거부, 이미 코드에서 입증 재포: - 케이스(BLOCKER): AliasService.createAlias, SharedM...
메일 서버에 도달하기 전에 org의 자신의 도메인에서 추측 된 수신자를 참조하십시오
Luna (AI 회원)는 소유자에게 이메일을 보내주고 **************** 실제 주소를 찾는 대신 (sage@kamocrm.com). kamouniversecom 이다 한 의 org의 자신의 확인 된 메일 도메인, 그래서 아무것도 rejected the send until po...
KamoMail 도메인 확인은 1 분 한 번 읽고, org의 도메인에서 행은 모든 목록을 남겨주세요
SP99-T1-f, 완료 (SP98 작업 8). SP99의 최종 검토는 이미 KamoMail을 거부 해당 주소가 도메인에 있지 않은 바인딩은 조직 보유 (95c58af); 이 아이템을 완성합니다. - HeldMailDomains는 각 조직의 개최 메일 도메인을 분간 유지하므로 체크인 ...
AI organiser의 초대는 AI가 이메일을 공개합니다
이벤트 초대는 구성 템플릿을 착용하지 않습니다, 그래서 초대, 업데이트 또는 취소 AI 회원이 운영하는 것은 이메일의 공개를 하지 않습니다 (SP08 최종 검토 MINOR-1, SP98-F-9). EventInviteService의 일반 초대, 업데이트 및 취소, 그리고 Occurren...
늦은 배송은 여전히 NEW EMAIL을 제기하고 전화를 버립니다. 만 IDLE은 나이에 의해 판단됩니다
NewMailAnnouncer의 30 분 날짜 헤더 게이트, IMAP IDLE 연결 재생, 또한 Dovecot 푸시 도착을 떨어졌다, 이는 배달을보고 (MessageNew) 결코 재생하지. (주) 늦게 배달 (온난한 목록, 퀴즈드 리트리, 꼬인 시계)은 NEW EMAIL를 제기하지 않고...
템플릿 아이콘은 Batik을 통해 한 번에 그려져 있습니다
Inline이미지 1개의 메시지 안에 단지 그림을 memoised 수송은, 그래서 각 wore를 보냅니다 compose Template decoded and transcodeded the same handful of social and contact icons 한국어 다시, 비동기적...
A From's mailbox id 콜러가 보낼 때 서명을 선택합니다
Compose identity는 낱말에주소.id에서 가지고 갔습니다: E1의 보내고 E4의 렌더링 체크 주소와 mailbox를 보내서, id가 결코, 그래서 회원은 부서의 넣을 수 있었습니다 또는 회사의 mailbox는 자신의 주소와 부서의 또는 마모 옆에 id 회사의 서명 및 로고 (...
편집된 인스턴스에서 반복을 중지하면 그 인스턴스를 보여준다
SP98-F-2. 한 이벤트가 fdd44fc에 의해 pinned 분할으로 계산 된 방법; 이 다른 방법으로 핀, 편집 된 인스턴스 중간 시리즈의 명시적 중지: 하나의 이벤트와 인스턴스의 자신의 필드와 상단에 편집, 나중에 편집 된 인스턴스 꼬리와 사라, 오래된 시리즈가 절단 전에 두 번...
그룹웨어 공급자는 UID의 마스터로 시리즈를 찾습니다
SP98-F-3. CalendarService.findEventByUid는 캘린더에서 "이 UID"로 한 줄을 읽습니다. 일련의 편집 된 인스턴스는 시리즈의 UID 아래 자체의 행입니다. 그래서 그것은 어떤 것에 대한 threw입니다. 편집 시리즈. 이제 최고 수준의 행을 읽습니다. 쿼...
인바운드 초대는 요약에 대한 답변을, 그것을받은 계정으로
SP98-F-5. ****************는 캘린더 이벤트 엔터티를 반환합니다. 참석자들은 자신의 이벤트에서 다시 포인트를, 그래서 겹쳐 쌓이게 될 때까지 반복; 그것은 지금 /send와 /{eventId}와 같은 요약에 대한 답변, 그리고 초대가 만든 때 몸 없이 행사안내 또한 ...
주소 책이 발견되고, 웹의 권리를 가진 그들의 소유자에 도달
SP98-F-4. CardDAV는 가정, 각 책 및 각 카드를 위한 빈 원본으로 썼습니다, 그래서 클라이언트가 주소록을 찾았습니다. 책은 이제 *********** 내 집 <D:collection/>, 빈 카드. 책의 ctag는 더 이상 {DAV로 보내지 않습니다 :}sync-token...
달력 편집은 전송하는 것만 변화합니다; 지역 없이 새로운 것은 일원이 걸립니다
Calendar create and edit bound the UserCalendar entity, 그 기본값 (zone UTC, 가시, 정렬 순서 0) 각 필드에 서 왼쪽 몸. KamoMobile의 이름은 {name, color}을 보냅니다. 그래서 그것은 UTC에 캘린더의 영역을 재...
개인 메일 박스 연결 api.kamouniverse.com 리디렉션
소유자는 ****************를 추가했습니다 플랫폼 Google 및 Microsoft 콘솔에 api.kamocrm.com 하나 유지. 둘 다 호스트는 경로를 제공합니다.
OAuth-default guard는 공유된 일정에서 플랫폼 API 호스트를 읽습니다
8f68912를 따르십시오. YAML 디폴트가 경로를 사용합니다. 설정 화면 광고,하지만 그것은 api.kamocrm.com 호스트를 하드 코딩. 더 보기 기본적으로 api.kamouniverse.com으로 이동, 그래서 지금에서 예상 URL을 구축 OrgApiHosts.PLATFORM...
플랫폼의 Gmail, Microsoft 365 및 Zoho 연결 api.kamouniverse.com 리디렉션
소유자 추가 *********** (구글) 그리고 **************** (Microsoft, Zoho) 플랫폼 앱에 콘솔을 유지 api.kamocrm.com 하나, 그래서 모두 유효하다. 지금 플랫폼 새 호스트를 보냅니다. api.kamocrm.com는 경로 모두 제공, 그래서...
플랫폼 조직의 문자는 KamoUniverse에 서명되어 법적인 이름이 아닙니다
플랫폼 org의 제목은 회사의 법률 이름, "KamoCRM Inc."이며, 법률 텍스트에 체재. 그것의 편지는 지금 상표, 그것의 짧은 제목을 나릅니다 "KamoUniverse", 디스플레이 이름에서. 플랫폼 org는 영향을받습니다. 다른 모든 org는 제목을 유지합니다. 주인은 202...
Alias는 콜러의 자신의 조직의 일원에만 간다
POST /api/email/aliases는 어떤 memberId를 가지고 있었습니다: 관리자는 그들의 별명을 만들 수 있었습니다 또 다른 tenant의 회원에게 전달되는 조직은 회원의 주소가 다시 읽습니다. 응답 (SP99 T1 관심사 3, 최종 검토에 의해 수행). 대상은 현재 회원...
오직 열린 신 모드 창은 열렬한 권리를 우회합니다, 혼자 결코 GD
모든 EmailService 권리 확인은 GD를 통해 세션을 할 수 있습니다 ("GD는 모든 것을 통과"), 하지만 GD는 신 모드 ELIGIBILITY, 영구적으로 그것을 보유하는 연산자에 대한 사실; 만 열린 창 할 수있다 검사를 우회하십시오 (집 규칙; SP99 T1 관심사 2, ...
EmailService는 kamouniverse.com으로 플랫폼, 링크 및 이름을 보냅니다
플랫폼의 1 차적인 apex는 kamouniverse.com입니다; kamocrm.com는 가득 차있는에서 봉사합니다. 이름 * EmailService는 오늘 1 차적인 apex를 지명하고, 아직도 받아들인 무슨을 쓴다 모두. 리테이너 및 미백 (C1, C3) - platform.ma...
KamoMail은 도메인에 대한 주소 만 보유합니다. 공급자는 권리를 필요로합니다
횡단보도는 SP99-T1-f로 주차했습니다. 자체 등록 된 조직은 자체 IceWarp 또는 Exchange (PUT /api/email/provider에서 제공 업체가 확인되지 않습니다. 오른쪽), 어떤 주소를 가져올 동기화 - kamocrm.com 직원 포함 - 할당 행, KAMO M...
목록 페이지의 인덱스는 더 이상 목록이 실패 할 수 없습니다
recordSyncedPage는 @Transactional이며 모든 예외를 소유했습니다. 인덱스 저장소는 콜러의 거래에 참여하므로, 해당 글은 concurrent 하나 (Yugabyte 40001 : 읽는 재시작, 또는 지수 저장 동일한 새로운 메시지) 밖으로 방법에 롤백 전용 표시; ...
Basic sign-in은 SecurityService의 실제 자격 증명 검사를 요청합니다
DavAuthFilter에 게시 기본 자격은 ****** *********** 존재 (405), 그래서 iOS 또는 DAVx5의 모든 사용자 및 패스워드 로그인은 401 응답 (SP07 T37). 이제 SecurityService POST /api/internal/dav/sign-in에...
메일 도메인 및 모든 계정에 해당, 그것을 증명하는 조직에 속
KamoMail 서버의 virtual domains 과 virtual users are shared 로 모든 tenant, 과 다른 사람의 일부에 글을 쓰는 한 잔을 멈췄다 : - POST /api/email/domains는 엽서 후에 virtual domains로 ANY 도메인을 넣...
OrgPrimaryDomain은 조직의 도메인을 읽을 수 있습니다
그것은 하나의 규칙 no-reply 전송 도메인 선택, 에 대한 세 파일이 이미 여기에 허용; 그것은 링크가 없습니다. e43179d를 완료합니다.
조직의 NoReply 도메인은 이름, 행 순서에 의해 선택됩니다
에서 캠페인, 거래 대답-에 및 공급자 기본 각 도메인은 "첫 번째 루트 org domains 행"을했다. 조직도.getDomains() unordered, 플랫폼 조직은 여러 루트 행을 보유 — kamocrm.com 및 localhost 오늘 (Yugabyte는 localhost FI...
요약에 대한 회의 초대 답변, entity graph
회의 초대를 보내는 것은 CalendarEvent entity에 답했습니다. 그 참석자는 자신의 이벤트에 다시 포인트, 그래서 잭슨은 스택까지 재발 과잉 및 회원은 500 ( 작곡가는 "이메일이 전송되었지만 회의 초대는 이미 저장 한 초대에 실패 그리고 우편 (SP08 생산 합격, 20...
작곡가 회의 초대는 주최자의 자신의 캘린더로 간다
MeetingInviteController는 MeetingInviteService.sendInvite 세션을 user-id 슬롯의 회원 ID, sendInvite는 캘린더를 최대로 표시합니다. findByUserId를 찾아보세요. 달력 행에는 사용자 ID에 대한 회원 ID가 없습니다. ...
서명 아이콘은 메시지에 paperclip을 넣지 않습니다
"kamo Marketing teaser"는 paperclip로 나열되어 아무것도없이 열었습니다. 다운로드. 그것은 파일이 없습니다 : 두 개의 부품은 14px 전화이며 보낸 사람의 시그니처의 이메일 아이콘은 신체가 cid을 통해 그릴. 파서는 이미 알고 -- 그것은 몸만 부분이 아니...
달력 메시지의 일반 텍스트 부분은 HTML이 말한다
모든 달력 메시지의 텍스트 / 설명 대안은 "당신은되었습니다 초대: " + subject, 그래서 인스턴스 취소 읽기 "당신은 초대 : 취소 : SP07 합격 (Mon, Nov 16) 및 초대 "당신은 초대되었습니다 : 초대 : ..." 전화 미리보기 및 텍스트 전용 리더 (SP07 T...
Spring Security의 방화벽을 통해 WebDAV 동사
StrictHttpFirewall은 GET, HEAD, POST, PUT, PATCH, DELETE 및 만 인정합니다. OPTIONS, 모든 PROPFIND, PROPPATCH, REPORT, MKCOL 및 응답 MKCALENDAR 에 /dav/** 와 빈 400 모든 핸들러 ran, ...
움직이는 시리즈는 그것의 일, 그것의 끝 및 그것의 예외를 지킵니다; 리드 콜백 결코 반복하지 않습니다
전체 시리즈 이동 (ALL, 또는 this AND FOLLOWING) 이제 규칙을 수행 (spec D-9) : UNTIL은 동일한 로컬 단계로 이동하므로 마지막 인스턴스가 유지됩니다. 주간/일 BYDAY는 날짜로 이동 (그리고 WKST는 모든 다른 그룹 주 규칙); 구명 한 달/년 일,...
KamoMail에 대한 Dovecot 푸시 권한; NEW EMAIL 더 이상 자기 결정
POST /api/notifications/self는 SELF RAISABLE로 제거됩니다: NEW EMAIL는 에 의해 제기 NewMailAnnouncer 및 CHAT MESSAGE 미디어 서비스, 그래서 브라우저 자체 (SP08 spec E9, Case B)에 대한 인상을 남긴 것은...
CalDAV는 저자, 신체가 생성되고, 전화의 PUT는 파싱됩니다
캘린더는 이벤트의 캘린더 컬렉션으로 나열되어 있습니다. 리소스는 다음과 같습니다. UID 그들의 달력 데이터 주 (hrefs에 인코딩), 쓰기는 읽기 게이트를 전달, 상태 헤더는 RFC 9110을 따르고, 읽힌 문은 거래 밖에 실행 그래서 알 수없는 달력은 403, 압연 백 500입니다...
Email.* 호스트는 더 이상 EmailService의 서버로 서버 엔드포인트에 도달하지 않습니다
이메일-route IngressRoute는 이메일로 모든 경로를 보냅니다.* 호스트가 곧 이메일서비스, API 게이트웨이를 과거에, 그래서 게이트웨이의 carve-outs (master spec 단면도 7 품목 13) 결코 적용하지 않습니다. /api/internal/** 및 /api/...
SP08 disclosure 열은 null이 아닌 실제적인 이유를 명명합니다
필드 구성 PUT는 요청이 수행되지 않을 때 NULL을 작성합니다. 설정 및 Hibernate 삽입은 NULL이 아닌 컬럼을 기본적으로 삽입합니다. 오래된 댓글 비난된 `new` Skipping @Builder. 기본, javap 이 엔티티티 (SP08-T2)에 대한 표시는 false입...
이메일 초대는 재발, 편집 및 취소된 인스턴스를 유지합니다
다른 사람의 시리즈의 한 날짜에 초대 이벤트를 유지 대신 orphan 인스턴스로 거부되고, 시리즈 그의 관행자는 달력을 확장 할 수 없다 오래된 날짜를 유지 대신 반복.
1개의 이동 또는 취소된 인스턴스에 대해 듣습니다. 초대는 반복 상태를 나타냅니다
인스턴스의 ics는 전체 게스트 목록을 이름을 지정하고 이미 각 게스트로 이동; 취소 예를 들어, 모든 통지는 그것에 대해 보내; 하루 종일 초대는 그 날짜를, 자정하지.
도메인이없는 조직은 여전히 문자를 보냅니다
조직이 생성되면 도메인이 선택되지만 모든 거래 그런 org는 threw를 보냈습니다. " 도메인이 없습니다. NoReply를 만들 수 없습니다. platform-address fallback이 도달하기 전에 회원정보 domainless org에 추가하여 주소 확인을받지 못했습니다. 또는...
