이메일 보기 pane에서 3번째 란에 수평한 과잉을 포함합니다
- MessageBrowser 외부 컨테이너에 overflow-x-hidden 추가 - 이메일 내용 영역에 오버플로우 x-hidden을 열 3 래퍼 및 오버플로우 x-auto 추가 - Constrain SanitizedEmailRenderer shadow host with max-w-f...
대답 / 앞으로 및 수정에서 Pre-populate 주소
- DraftMessage는 이제 fromAddress를 운반하므로 openNewMessage에서 흐릅니다. 작곡가에게 - MessageBrowser는 Active mailbox 이메일주소를 저장합니다. 개인적인 우편함) 그리고 그것을 때 오프닝 대답/forward 통과하십시오 - Me...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Proper layout, 패딩 및 공급자 로고
레이아웃 / 간격 수정 : - 모든 6개의 탭(Providers, Extension, Phone Users, Device, Voicemail, Health) 이제 px:{xs:2,md:3} py:3 pb:6 패딩을 사용하여 TabShell에서 콘텐츠를 감싸고 있습니다. 단추 패널의 가장...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
플랫폼 구성 탭 (일반 / VOIP & SMS / 시스템 사용자 / 고급)
기타 제품 *********** 4개의 탭을 가진 SettingsView에서: - 일반 : 읽기 전용 플랫폼 개요 - 총 orgs, 활성 전화 서버 인스턴스 수, 활성 SMS-provider 인스턴스 수, 마지막 글로벌 VOIP 동기화 타임 스탬프. 새로운에서 읽음 **********...
첨부 파일 다운로드 버튼 및 decouple Mark-as-read 추가
- 각 첨부 파일 행에 다운로드 아이콘 버튼을 추가하여 사용자가 강제할 수 있습니다. 파일 다운로드 대신에만 새 탭에서 열기 - Decouple markConversation 스레드 로드 시도 / 캐치에서 transient OTK/network 실패 거짓 실 짐으로 더 긴 표면 오류 또...
이진 corruption을 방지하기 전에 파스 formData
request.text() 에 multipart/form-data corrupts 바이너리 파일 바이트; init.body로 parsed FormData를 전달하기 때문에 forwardToApi는 request.text()를 건너 뛸 수 있습니다. 정확한 경계를 가진 청결한 multip...
MinHeight 제거:100vh 두 배 scrollbars 원인
외부 상자의 minHeight:100vh는 배치의 calc (100vh - 56px)를 초과했습니다 브라우저 수준의 스크롤과 내부를 두는 컨테이너 overflow: 동시에 능동태이기 위하여 자동. 고도: 혼자 100%는 충분합니다.
드롭 편집기 페이지 헤더, 이름 일반 하위탭
- back-arrow IconButton + 방패 아이콘 + 제목 + 자막 제거 보안 모델 / 마스터 모델 편집기의 상단. 취소 버튼 sticky action bar는 이미 다시 탐색하고, 떨어지는 header는 각 모양 더 수직 방을 줍니다. - 정상적인 보안을 위해 "General...
보안 모델 테이블에서 Drop stale Pay 컬럼 헤더
Employee Self-Pay Kamo 수수료 필드가 제거되었을 때, 일치 행 몸에 TableCell은 삭제되었지만 헤더 행은 여전히 '<팀회원> 지불의 세포, 각 몸 란 1개의 구멍에 이동 머리의 왼쪽. orphaned 헤더를 제거하기 그래서 열 / 헤더 폭은 다시 라인.
Censorship sub-tab 이제는 spec 당 ATF를 첫째로 만듭니다
Censorship sub-tab 카드를 요청한 순서와 일치합니다. 1. 알콜, 담배 & 소화기 2. 허용된 회원 연령 범위 3. 허용된 직원 (팀 회원) 연령 범위 다른 sub-tabs는 이미 정확한 순서 (일반: 기본 정보 / 가시성 / 누가 만들 수 / 플랫폼 설정 / Domai...
플랫폼 관리자보기, pagination, 라이브 검색, 필터, org 로고
플랫폼 관리자 (최고 수준의 org 소유자) 이제 시스템을 통해 모든 org를 참조하십시오 새로운 /api/security/org/all-networks endpoint 대신 자신의 회원. Header title and subtitle update to 반영 관리자 컨텍스트. 다른 증...
보안 모델 편집기의 하위 탭 + 정리
- 보안 모델 편집기 ...에서 *********** 지금 분할 4개의 sub-tabs로: 일반 (기본 정보, 가시성, 누가 만들 수 있습니다, 플랫폼 설정, 도메인 구성, 상업 시장), 검열 (alcohol/ 담배 / 방화 + 회원 + 팀 회원 연령대), 허용 된 응용 프로그램, 및 ...
ApiPath에서 중복 제거?type=
forwardToApi 이미 appends incomingSearch (?type=...) 원본에서 요청 URL. Embedding ?type= 생성 된 apiPath의 두 번째 시간 ?type=full?type=full at the backend, 그래서 봄은 유형을 구부렸습니다 "f...
Int64 회원 ID에 대한 mailbox 스위처 복원
Mailboxes/member fetch를 위한 getMemberIdString를 사용하여, id/mailboxId를 정상화하십시오 EmailService에서 접근 가능한 개인의 스위처를 구동 우편함 사용할 때 JS 번호 coercion는 ID 정밀도를 스트립 할 수 없습니다.
Alias 가시 UI + Subdomain 브랜치 버튼
하위 도메인BranchesDialog: - Alias 편집기는 테이블 스타일 행 목록으로 칩 목록을 대체 alias 당 회원 및 팀 구성원 체크 박스 - 관리 제어 제작자 유형은 /network/create에 있는 각 부모 별명을 보십시오 - onUpdateModelSubdomainCo...
ThemeRevision을 사용하여 캐시 스트레치 로고 URL config.json
DynamicMetaLoader는 이제 테마를 저장합니다. 세션 저장 및 화재 KAMO THEME CONFIG LOADED config.json을 fetching 후. ThemeLogo 듣기 그 이벤트를 위해 ?v={revision} 쿼리 매개 변수, forcing 브라우저는 캐시 된 ...
설정 대화 상자, 웹 별 마법사 경로 및 DNS 제공 패널
Subdomain Branches UI를 3개의 표면에 추가합니다: - *********** 새로운 “Subdomain Branches” 단추 org-level의 대화 상자를 열고 toggle + GoDaddy creds를 활성화합니다. per-security-model editor f...
Mailbox checkbox는 org domains, 공급자 도메인을 읽습니다
이전 배선 읽기 /api / 이메일 / 도메인 (email provider domains) 테이블). 그 테이블은 제 3 자 이메일 제공 업체가 될 때만 팝업됩니다. 통합 설정 - Kamo Mail orgs에 대한 빈 - 그래서 양식은 말했다 "확인 된 사서함 도메인이 설정되지 않음" ...
Prefix/suffix dropdowns, mailbox 도메인 게이트, 명시된 상태
- 이름 접두사 및 suffix는 이제 dropdowns에서 대중화됩니다. NamePrefixType / NameSuffixType 카탈로그 org-config에 의해 전달 끝점. 옵션 당 약어 + 전체 이름을 표시합니다. - "Provision 조직 이메일 mailbox"는 이제 비활...
Unwrap {markets:[...]} 첨부 파일 대화 상자에서 봉투
GET /api/security/commerce-markets 반환 { 시장: [...], 메시지: "..." }, bare 배열이 아닙니다. 첨부 파일 상업 시장 대화 상자 전체를 치료 'a.filter가 작동하지 않는 배열과 부는 응답 (그 후 falsely보고 "사용할 수없는 구독...
전체 폭, 3 팬 추가 회원 양식 레이아웃
대신 전체 콘텐츠 영역을 사용하여 생성 양식을 재생합니다. 1100px-wide 중심의 열. - 3-column 응답 레이아웃 : 끈적 끈적한 왼쪽 섹션 nav (md+), 전체 폭 양식 (always), 오른쪽에 라이브 요약 패널 (xl +). - Field rows now scal...
Merge OTK-redirect proxy.ts, 중복 미들웨어 삭제.ts
Next.js 15는 middleware.ts와 proxy.ts가 존재하는 경우 빌드를 거부합니다. 더 보기 OTK hand-off redirect that live in Middleware.ts — 어떤 요청을 전송 ?otk=... 에 /validate 그래서 OTK는 실제로 소모됩니...
Redis master와 dedupe OTK POST에서 새로운 ***를 읽으십시오
Replica는 OTK 교환 후 신선한 서면 세션을 읽고, 원인 false 실패 및 로그인 리디렉션. otk가 존재할 때 Skip intro 지연; Strict Mode double mount를 위한 in-flight validate 약속을 공유하십시오.
/platform/orgs에 비선 응답에 대하여 감시
비선 응답 (empty body, error envelope, 또는 {data : [...]} 래퍼) orgs 상태에 착륙하고 렌더링을 부는 'e.map은 함수가 아닙니다. Array.isArray 뒤에 국가 갱신을, 여십시오 {data: [...]}를 허용 envelope 및 표면 인...
Enter-as OTK에 대해 /validate org 세션이 적용됩니다
/?otk=로 연결되는 ENTER는 /api/validate를 호출하지 않습니다. 공유 도메인 *** 쿠키는 소스 org를 유지. Redirect ?otk=로 / 미들웨어를 통해 유효성 검사 어떤 stray 링크.
POST /api/security/enter-as에 대한 BFF 경로 추가
/network는 404을 산출하는 비 유창한 다음 노선이라고 불리는 행동을 입력합니다. 다른 보안 프록시와 같은 APIService에 대한 요청을 전달합니다.
Proxy system-user config API 경로 APIService
/api/security/system-user/*라는 설정 페이지는 다음 핸들러가 없습니다. 존재하므로 앱이 404을 반환했습니다. SecurityService를 일치하는 BFF 경로 추가 forwardToApi를 사용하여 endpoints (config, 보조금, 기능).
시스템 사용자 구성 페이지 + 네트워크 ENTER AS SYSTEM MEMBER
플랫폼 관리 추가 → 구성, 부모-org-owner-only 해당 이용 후기에 달린 코멘트가 없습니다. 시스템 사용자 부서, 직책, 또는 개별 팀 구성원. 모든 3개의 nav 위치에 등록 (페이지 타일 목록 설정, SettingsStatusWindow 경로 + 하위 주제 및 페이지 자체...
휴대폰 + 보안 퀘스트 페이지 제거
이것은 실수로 kamo-internal에 추가되었습니다. - 전화 컬렉션 번호 및 보안 질문은 등록 흐름에 속합니다. kamo-register, 거기 이동 되었습니다. 두 개의 설정 페이지를 드롭, accountApi 클라이언트만 제공, 그리고 그들의 항목에 내 계정 카드 목록과 Set...
회원 추가 / 회원 추가
- /account: tab-scoped 버튼으로 단일 주변 버튼을 교체 회원 탭에서 <Member>를 추가하면 팀 멤버 탭에서 <Team Member>를 추가합니다. 이 페이지는 자동으로 번역 되었다. 원래 페이지는 자동으로 번역 되었다. 회원 디테일 보기 - 새로운 /settings...
회원 계획 및 빌링 그룹 주위에 빌링
- 회원 페이지 플랜 & 빌링 탭은 이제 펄싱 글로우로 정렬됩니다. 그리고 탭 바의 StarRate 아이콘. 시청자가 될 때 눈에 띄는 로그인 사용자 또는 로그인 사용자는 org를 소유합니다. 내용 분할 4개의 sub-tabs로: 구독, 청구서, 결제 정보, 그룹 관리. Billing-...
KB media/articles API 프록시에서 쿼리 문자열을 duplicating 중지
forwardToApi 이미 브라우저 요청 검색 params를 추가; embedding ?query in the path produce a second? 과 broke upstream URL 파싱, GET /api/kb/media가 실패하고 자원 페이지가 오류를 보여줍니다. KbMedi...
팀원과 함께하는 Align Interaction Center
NavTop 인사는 사용자가 아닌 경우 사용자 이름으로 돌아갑니다. 팀 전용 목록. Interaction Center copy는 팀 멤버에게 단어를 쓰고 있습니다.
Org 관리자가 다른 회원 계정을 열 수 있도록 허용
클라이언트 리디렉션 가드를 확장 **************** CONFIGURE SYSTEM, EDIT MEMBER ACCESS LEVEL, ALLOW PROMOTING MEMBERS를 포함 시키려면 조직 소유자 및 플랫폼 관리자 액세스 그래서 전체 관리자는 반송되지 않습니다 자신의 프...
Branch 유형의 허용된 앱에 대한 구독 컨텍스트 표시
Load billing 구독 및 앱 탭과 같은 Metadata 계획; 회색을 행 기본적으로 정책이 활성화되지 않을 때 정보 경고 표시 구독 신청.
앱 탭에서 전체 액세스로 COMP 가입을 치료
모든 orgs에 대 한 paymentMethod COMP에 게이트, 뿐만 아니라 최고 수준의 플랫폼 소유자, 그래서 무료 보조금과 어린이 orgs는 잠금 해제 할 수 있습니다.
DNS 설정에 int64 org id 보존
POST /api/security/org: re-parsing 대신 upstream JSON을 통과하므로 응답 바이트는 가득 차있는 ID 손가락을 지킵니다. createOrganization는 익지않는 몸을 읽고 JSON의 앞에 org/member id 손가락 문자열을 추출하면 그(것)...