Persist OAuth 공급자 선택 즉시 그래서 스위치 지팡이
Microsoft 365 / Google Workspace / Zoho를 선택하여 저장하지 않고 연결 화면으로 이동하여 이전 공급자로 이전 된 OAuth를 완료하기 전에 떠나십시오. Persist the selection on check (PENDING SETUP로 기록); OAuth ...
Scope KamoMail mailbox/domain listing to the org's own domain (크로스텐트 누출)
보안: **************** ran ' 가상 users'에서 직접 이메일 (그리고 *********** 'SELECT name from virtual domains') with no org scoping, so mailbox/domain sync import EVERY org'...
Admins connect RingCentral 회원의 대신에
다른 회원의 전화 설정에서 관리-VOIP 권한 (canManageVoipConfig) 이제 회원의 Connect/Reconnect/Disconnect를 참조하십시오. ringCentral 계정 대신 읽기 전용 "그렇게 연결해야합니다" 메시지 - sysadmin가 회원의 RingCentr...
해당 이용 후기에 달린 코멘트가 없습니다
Per-member RingCentral 흐름은 자체적으로 관리되었으므로 관리 관리 또 다른 회원 프로필은 "그들은 스스로 연결해야합니다." 시스템 일반적으로 회원의 RingCentral 계정을 만들고 자격 증명을 보유합니다. 회원을 대신 연결할 수 있어야 합니다. - OAuthCon...
메시지 당 "display 외부 이미지"를 기억하십시오
Unblock 선택은 렌더링자의 로컬 상태에 살고 있지만, 메시지를 전환 unmounts/remounts iframe 연출자 (읽는 pane는 장전기 사이를 보여줍니다 메시지), 그래서 선택은 손실되었다 모든 revisit re-blocked. 퍼스트 메시지의 메시지 ID (폴더:uid...
사용 분석 + 통찰력 보기 (P2)
이름 * *************** 이벤트 및 통찰력 대화 상자 org 총 + 가장 많이 사용되는 재료 (다운로드 + 미리보기).
MaterialAnalyticsController - 기록 이벤트 + 집계
****************************************************************************************************************************************************************...
MaterialEvent entity+repo (사용 분석)
Append-only 사용법 사건 *********** per-(imgId, 타입) 집단 쿼리. 테이블 Material EVENTS (targeted CRDB DDL; KI 자동 수).
승인 워크플로 UI + 로드 올 필터링 (P2)
서랍의 상태 제어 **************** 타일에 상태 배지, 그리고 toolbar의 상태 필터. 또한 모든 재료 페이지의 전체를로드 (캡핑) 그래서 검색 / 태그 / Campaign/status 필터는 전체 라이브러리를 덮고 첫 번째 페이지는 아닙니다.
MaterialReviewController - 상태 맵 + 설정 통계
GET /api/media/materials/reviews (org-wide imgId→status map) + 재료 상태를 설정하기 위해 POST (validated, reviewer-stamped, upsert).
MaterialReview entity+repo (응용 상태 측면 테이블)
자료 당 DRAFT/PENDING/APPROVED/ARCHIVED는, imgId에 의해 열쇠가 되었습니다 (작성 schema는 비터치 않는). 제품정보 자료 REVIEWS (targeted CRDB DDL; KI 자동 수표).
OAuth 공급자 구성에 연결되는 ACTIVE 상태를 치료하십시오
Microsoft 365 / Google Workspace / Zoho config 조회는 ProviderStatus === 'CONNECTED'에 연결 된 상태를 보였습니다. 그러나 백엔드 EmailProviderStatus는 ACTIVE 만 방출하므로 연결 된 공급자는 여전히 rev...
콜백에 OAuth 공급자를 선택하여 KamoMail으로 돌아갑니다
Microsoft 365 (또는 Google Workspace / Zoho)에 org를 전환하지 못했습니다. OAuth 콜백은 토큰을 저장하고 사전 승인 공급자 행에 만 담긴 상태 만 허용되지 않습니다. 공급자 type 및 no-op'ing을 완전히 작성하지 않았습니다. 읽는 경로는 하...
Per-member RingCentral는 + softphone 웹 전화 v2 수정을 연결합니다
Softphone SDK 수정(ringcentral-web-phone is v2.4.0, v0.x 어댑터가 아닌 대상 — 오래된 wp.userAgent.* init에서 사용 threw): - v2 API를 위한 RingCentralPhoneSdk를 씁니다: 단 하나 sipInfo 목표,...
Per-member RingCentral OAuth identity + 소프트 폰 SIP 수정
연약한 전화 SIP credential 고침: - getSipCredentials: 지도 outboundProxyBackup + stunServers (웹 전화 v2 필요 WSS의 실패 + ICE/media; throw ProviderException (502) 대신 bare Runti...
회원 추가VoipOAuthToken per-member RingCentral 연결
Per-member OAuth 토큰 키 (회원, 공급자, 인스턴스) 백업 extension-scoped RingCentral 작업 - softphone sip-provision 플러스 회원의 개인 통화 로그 / voicemail / 존재. 에서 Distinct org/instance O...
컬렉션/캠페인 UI (P2)
Left-nav Collections section (create/select/delete), 수집보기에 캠페인 필터, 그리고 세부 서랍의 컬렉션 편집기 (add/remove material, create-and-add). 사이트맵 /api/materials/campaigns/* + m...
MaterialCampaignController — CRUD + 아이템 맵 + 추가/제거
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId 지도), POST /add + /remove org-ownership 체크.
MaterialCampaign + 아이템 엔티티티 / 저장소 (컬렉션)
First-class는 폴더에 걸쳐 수집 그룹화 자료를 명명했습니다. 테이블 Material CAMPAIGNS + 자료 CAMPAIGN ITEMS (targeted CRDB DDL; 다음 실행에 KI 자동 수 있습니다).
태그 UI + 액세스 레벨 제어 (P2)
태그 (org-scoped, cross-cutting) : 타일에 태그 칩, 태그 필터 바 (선택 사항), 그리고 세부 서랍의 태그 편집기 (assign/remove 기존, create-and-assign new). 사이트맵 /api/materials/tags/* 프록시 + 자료Tags...
MaterialTagController - 태그 CRUD + 할당 / 할당 + 할당 맵
/api/media/materials/tags: list/create/delete 태그, GET /assignments (org-wide imgId↔tagId workspace가 클라이언트 측에 참여합니다), POST /assign + /unassign with org-ownership...
MaterialTag + 할당 entities/repos (org-scoped 태그)
플랫, 크로스 절단 태그 축 마케팅 자료 폴더. 테이블 Material TAGS 및 자료 TAG ASSIGNMENTS (클래드 CRDB DDL를 통해 생성; 다음 실행에 KI 자동 수 있습니다).
관리형 공공 링크 UI (P1) — create/expiry/revoke/view-count
Detail 서랍은 'Public link' 패널 (ShareLinkManager)를 얻습니다. 튼튼한 링크 만들기 옵션 라벨 및 expiry (1h/1d/7d/30d/never), 복사, 그것의 보기 수를보고, 그것을 부활. /api/materials/links 프록시를 통해 새로운 ...
관리형 공개링크 엔드포인트(create/list/revoke) + 추적된 서비스
POST/GET /api/media/materials/links 및 DELETE /links/{id}를 MaterialShareLink에 의해 백업 추가하십시오. 공개에서 관리 된 토큰을 해결하십시오. 우선 (확인 된/expiry 및 범프) viewCount) 레거시 HMAC verif...
MaterialShareLink 레지덴셜 + 리포 (managed/tracked public link)
Backs revocable, expiring, 마케팅 자료에 대 한 뷰 카운트 된 공공 링크 — persisted 그래서 링크는 나열 될 수 있습니다, revoked, 및 계산 (vs. stateless HMAC 한 샷 토큰). KI (@EntityScan com.kamo) 및 Med...
대화 보기 행에 우클릭 / long-press context 메뉴 추가
모두 보기 모드에서 목록 동작 메뉴를 완료합니다. 대화 행 이제 열다 오른쪽 클릭에 동일한 공유 메뉴와 스레드 레벨 작업으로 긴 압박을 터치: 대답 / 대답 모든 / 앞으로 ( 스레드의 최신 메시지에 작동, 에 fetched 수요 및 활성 사서함으로 구성), Spam / Spam 및 삭...
12월Gate.applied Threshold는 실제 신뢰 막대를 노출
내부의 게이트는 최대 (정밀한 override, safetyFloor, 층)를 적용합니다 그러나 콜러는 사전 게이트 테넌트 벽 만있었습니다. 적용분야 Threshold가 true를 반환합니다. bar so a decision-of-record can persist the threshol...
Org 테마 호스트의 환영 이메일 로고를 해결, apex하지
시스템 이메일 (welcome/verification)에 있는 우두머리/footer 로고는 건축되었습니다 *********** — Kamo에서만 존재하는 apex 경로 마케팅 사이트, 그래서 고객 orgs (e.g. optionone.com) 모두 이미지 404 및 이메일은 로고가 없습...
엔터프라이즈 재료 작업 공간 (P0) - 폴더, 검색, 대량, 실제 미리보기, 공유 이메일 작곡가
기존 이미징을 통해 전체 문서 작업 공간과 평면 200-item 그리드를 교체 백엔드 ( 이미 폴더, 쓰레기, 공유, 역사, 재료에 대 한 대량): - 폴더 사이드바 (create/rename/delete, 드래그-투-폴더) + 모든 / 쓰레기 전망 - 검색, 정렬, 그리드<->lis...
Overhaul /messages - iframe 렌더링, 목록 컨텍스트 메뉴, 스레드, 레이스, a11y
/messages 페이지 종료의 감사를 실시합니다. 관련 문제: - 대답/Reply All/Forward 단추는 지금 원본 상표를 보여줍니다; 더 많은 활동에서 제거했습니다 새로운 목록 메뉴가 유지하면서 dropdown (they're 인접한 버튼). - Message-list row...
Nav 레지스트리의 소스 홈, nav 크로스 하이라이트 추가, 설정 스크롤 수정
홈 페이지는 stale, 별도의 기능 목록 렌더링되었습니다. (Clubhouse, Feed, Reports, Tasks, Network)는 nav 레지스트리에서도 아닙니다. 그래서 그것은 노출 옵션 회원은 볼 수 없습니다. 그것은 이제 정확히 gated를 렌더링 BOTH navs에 대한...
Config가 변경된 컴포넌트만 배포합니다. 불필요하게 다시 설치하지 마십시오
deploy-services.yml re-applied 모든 서비스 및 재설치 클러스터 연산자 (cert-manager, KubeVirt, CDI - 600s 대기) 각 푸시에서 메인으로, 그래서 하나의 라인 rspamd 변경은 ~50min 전체 클러스터 재설치를 트리거. - "Det...
악기 패널 재설계 - 악센트 가족, 마스트헤드, 섹션 인덱스 네브, 통합 유리 카드
Redesigns two most-visited landings into the permission-shaped 연산자의 콘솔. - 연혁 - 이미 번드 지스트 산 / 모노 (아날의 가을에 의해 해체); 지스트를 통해 MUI 타이그래피 경로. - White-label-safe --acc...
Point-in-time fixrs에는 SUPERSEDEDED 윈도우(실효성)이 포함되어 있습니다
모든 3개의 효과적인 버전 해결사 (rate-sheet, guideline, lock-policy) queried만 status=ACTIVE, 그때 window-filtered. 그러나 supersession 플립 이전 버전 ACTIVE->SUPERSED 및 그것의 effective u...
Bounds-check assoc-type ordinal 보기 (물자 목록 500)
DocsService는 ImageAssocType 이전에 내장된 공유lib를 실행했습니다. 물자 (최종 11) 추가되었습니다, 그래서 listDocuments의 ImageAssocType.values()[11] threw ArrayIndexOutOfBounds → 500, 빈 마케팅 자...
MinIO FUSE 마운트를 로컬 디스크로 이동
rspamd의 /var/lib/rspamd는 rclone FUSE 산에 의해 hostPath 백업되었습니다 MinIO 공유 파일 물통. 모든 hyperscan recompile /지도 새로 고침 rewrote 파일, orphaning 지우기 데이터 부품 및 Wedging MinIO ~1...
대상 업데이 트를 통해 Persist 예정된 소재의 엄지 플래그
변환 파이프라인과 동일한 detached-entity orphanRemoval 문제점: headless 청소 detached ImgDat 및 save()/merge()를 이미지 수집에 복사했습니다. 제품 정보 *************** 대신.
대상 업데이 트를 통해 Persist thumb 플래그, detached 저장하지
이미지/비디오/PDF 엄지나일 단계는 분리된 ImgDat에 엄지 깃발을 놓고 불립니다 save(), 병합과 캐스케이드는 orphanRemoval 이미지 수집 — throwing 'cacade=all-delete-orphan 컬렉션은 더 이상 참조되지 않았습니다. 관련 기사 3개에서 **...
*********** 대상 업데이트
Async 변환 (virtual thread) 및 예정된 청소는 분리된 ImgDat를 붙듭니다; save()/merge()는 orphanRemoval=true 이미지 수집 및 던지기로 나뉩니다. 'cacade=all-delete-orphan 컬렉션은 더 이상 자신의 작품에 의해 참조되지...
자주 묻는 질문 모든 메시지 판과 스레드보기
이름 * 모두 광고되었습니다 (keyboard-shortcut 상표 + i18n 열쇠) 그러나 아니 핸들러. 그것을 위로 타십시오: 새로운 computeReplyAllRecipients 돕는 사람에 있는 sender를 뒀습니다 Cc에서 다른 모든 고유의 수신자, 자기를 제외하고, de-...
부정적인 소득 / 자산 / 책임은 섹션에 저장
RequireNonNegative 가드를 확장합니다 (대출 금액 + 속성 값에 대한 보류) BorrowerSectionService의 핵심 DTI/asset 입력: 고용 소득 *********** 다른 매달 소득, 자산 현금/시장 가치 및 책임 선불된 균형 + 매달 지불. 부정적인 손상...
Partial-unique 인덱스는 대출당 하나의 활성 닫는 패키지를 enforcing (eClose double-close backstop)
CREATE UNIQUE INDEX 영국 mlos closing pkg active loan mlos closing package에 대하여 (loan file uid) WHERE 상태 <> 'CANCELLED'. 뒤에 튼튼한 backstop Assemblyr의 in-app idempot...
'Converting...'에 거는 업로드 중지 - NATS 진행 + 직접 이미지 thumbnails
변환 승인 게시는 NatsMessageService.publish()를 사용했습니다. expectStream=<이 서비스 스트림>. 제목 *********** DAEMON SYNC 스트림을 해결하므로 JetStream은 오류 10060으로 모든 이벤트를 거부했습니다. 그리고 삭제 — 브...
보안 모델 앱 편집기에 마케팅 추가
모델 편집기의 앱 목록 (SERVICE TYPES)는 손 유지 거울입니다. ServiceType.java는 MARKETING을 누락했습니다. 그래서 마케팅은 줄이 없었습니다. 앱 탭, 관리자는 가용성을 설정할 수 없으며 기본적으로 NOT AVAILABLE (실제로 실패 모드 목록의 자신...
Canva가 유용 할 때 Canva 작업 만 표시
이전에 제안된 페이지는 Create/Import/Generate-in-Canva 옆에 있습니다. 설정되지 않음" notice — incoherent. 이제 도구 모음은 진보적으로 밝혀 Canva 국가: - 구성되지 않음 → Canva 작업 없음; 단지 기본 라이브러리 (업로드 / 관리)...
Thumbnail 예정된 재료 처리
Headless 청소는 ConversionService의 OTK thumbnail 파이프라인을 몰 수 없습니다, 그래서 수출을 저장 한 후 ImageIO를 통해 페이지-0 PNG thumbnail을 생성합니다. — 예정된 자료는 이제 다른 어떤 것과 같이 격자에서 렌더링, 필요 없음.
일정한 내부auth 비밀 비교 (timing oracle)
MessageDigest.isEqual로 String.equals를 대체하십시오 그래서 응답 대기시간은 할 수 없습니다 X-Internal-Auth 공유 비밀 바이트-by-byte를 누출하십시오. Fleet-wide 청소의 copy-pasted InternalAuthFilter (sam...
일정한 내부auth 비밀 비교 (timing oracle)
MessageDigest.isEqual로 String.equals를 대체하십시오 그래서 응답 대기시간은 할 수 없습니다 X-Internal-Auth 공유 비밀 바이트-by-byte를 누출하십시오. Fleet-wide 청소의 copy-pasted InternalAuthFilter (sam...