Mail.kamocrm.com TLS 엔드 투 엔드 관리
Auto-cert는 이제 규정을 제공하고 Let's Encrypt cert를 유지합니다. mail.kamocrm.com (HTTP-01 포트 80에 Traefik을 통해) 및 유지 namespaces에서 동기화된 postfix 소비자. Auto-cert 변화: - mail.kamocr...
Janus WebRTC 게이트웨이 제거
Janus는 더 이상 사용하지 않습니다. orphaned KlusterServices/janus/ 제거 (Janus는 host-installed, cluster-deployed, and is not k1m1)에서 실행합니다. 또한 Coturn의 Janus 통합 스트립 : - 정적 TU...
외부 매체를 위한 새로운 공중 IP 47.181.8.83 광고
JVB-k1m1는 75.83.113.11를 광고하고 coturn는 광고되었습니다 status.hostIP를 통해 노드의 LAN IP - 이제 외부 WebRTC 미디어를 파기 WAN은 47.181.8.83이다.
Kamo-shared-library 88a8d63에 대한 재건
픽업: - 높은: **************** 관련 기사 NUKE/FORCE NUKE는 ADMINISTRATOR 템플릿에 대한 admin-essential 권리에 있습니다. - MEDIUM: *********** 지금 다시 실행 *********** 각 영향 받은 org를 위한 rec...
Guard admin-essential 권리 + 템플릿 편집에 대한 재생 역할
높은: *********** 지금 거부 ADMINISTRATOR에 NUKE 또는 FORCE NUKE 설정 템플릿의 admin-essential 권리 (CONFIGURE SYSTEM, MANAGE MEMBER SECURITY, MANAGE MEMBERS, EDIT MEMBER ACCESS...
"업데이트(회원): **************** idempotent 역할 촉진”
이 뒤틀림 ***************
Revert “fix(orgs): 부모-org 회원에게 아이-org-creator 관리자 상태를 propagate
이 뒤틀림 ***************
Propagate Child-org-creator 관리자 상태 부모의 회원
사용자가 아이 org를 만들 때 그들은 소유자 + 관리자 (via *************** 그들의 PARENT-org 회원, 그러나, 전에 있었던 것은 무엇입니까 — 일반적으로 등록 시간 팀 멤버 역할 없이 관리자 역할 — 그리고 그 방법을 유지 후 아이 org가 생성됩니다. 그것은...
**************** idempotent 역할 프로모션
Public, Transactional keepRoleAssigned(memberId, roleId)를 추가합니다. - 역할이 이미 회원이라면 No-ops. - OrgRole을 찾아 새로운 MemberRole을 열 수 있습니다. - Recomputes member rights appli...
Wrap toolbar 및 축소 검색/날짜 그래서 새로운 이벤트는 페이지에 머물
Toolbar는 너무 많은 고정 폭 콘텐츠를 단일 비 휘핑으로 포장했습니다. 플렉스 행; 겹침에 놓인 부모 주요 지역으로: 숨겨지은, 권리 섹션 (새로운 이벤트 + 설정) ~1366-1440px 뷰 포트에 클립되었습니다. flexWrap를 사용해서 검색 필드(300->220)과 날짜 라...
읽기 *** 세션 후 마스터에서 재생 복제 지연 방지
이전 수정에는 /api/user-info 호출 /api/security/session/refresh가 있었습니다. 읽기 전에 Redis, 하지만 읽기를 통해 갔다 readKsemJsonFromRedisWithRetry getRedisReadClient() - read replica를 사...
이름 별 탭 + 사용자 정보 읽기 전에 세션을 새로 고침
두 가지 관련 내비게이션 버그는 다음과 같습니다. "잘못된 탭이 열립니다.": 1. SettingsView는 *index*에 의해 활성화된 탭을 추적했습니다. childrenArray는 할 수 있습니다 상태 탭 (DocsTab, EmailMailboxTab, PhoneSettingsT...
그룹화 된 에코를 가진 heredoc를 대체하십시오 그래서 YAML 리터 블록 파스
/etc/odbc.ini heredoc body sat 에 열 1, 에 dedented 아웃 의 주변 스타트.sh: | 리터블록 사기꾼과 broke `kubectl apply` ConfigMap의. 입력된 블록 내부의 `echo`s를 그룹화 YAML 범위 안에 각 선 체재. 배포 서비스...
HostToContainer 마운트 propagation을 통해 rclone remount를 따르십시오
노예 propagation 없이 pod는 FUSE 묶음 산을 한 번에 붙듭니다 콘테이너 시작; rclone 산 경우에. 호스트에 재시작, pod 지금 환불 FUSE 연결과 모든 쓰기에서 지적 유지 /mnt/shared-files는 ENOTCONN (Transport 엔드포인트는 아닙니다...
반전 프록시 priceturbo.com apex + 와일드 카드 통해 k1m1 TLS
k1m1 traefik 지금 종료 HTTPS 대한 priceturbo.com 어떤 *.priceturbo.com subdomain, 192.168.4.36:80에서 상류 Traefik에 평형 HTTP 전달 호스트 헤더 보존 ( Ratetack-upstream 서비스 사용). Auto-...
VIEW DOCUMENTS / MANAGE DOCS SETTINGS의 게이트 문서 탭
이메일 + 전화 탭 게이트 미러. VIEW DOCUMENTS 없이 회원 MANAGE DOCS SETTINGS (admin)없이 사용자 수준의 액세스) 및 더 이상 참조 Docs 탭에서 자신의 계정 페이지.
문 이메일 + 권리, 문 VOIP 설정 편집, 정기 세션 새로 고침
ACCESS MAIL / ACCESS VOIP없이 기본 회원을 누락 더 이상 자신의 전자 메일 및 메일 박스 또는 전화 설정 탭을 볼 수 없습니다 계정 페이지. 이미 제대로 omits 회원의 권리 member rights applied / ***; UI는 단순히 탭을 렌더링 자주 묻는 ...
철사 템플렛 득점방해 recalc + 회의는 + effective-rights 진단을 상쾌하게 합니다
*************** / updateModel / deleteModel 과 **************** 지금 invoke recalcAllMembersUsingModel persisting changes — 모든 org는 모델에 지적 (주인 또는 via 분기 유형)는 membe...
Chunked recalc + 크로스 모델 팬 아웃 + typeTemplate non-force fallback
템플릿 편집에 필요한 세 가지 추가가 실제로 기존 회원에 도달 logout/login 주기를 강제하지 않고: 1. *********** - 모든 org 포인팅을 걸어 모형 (MasterModelID 또는 분지 유형을 통해)와 chunked-recalcs 각각 회원의 회원 rights ...
Align Type/Name/TTL 필드는 TTL 힌트를 툴팁으로 이동
TTL 필드는 레지스트라가 보여지면 '사용 1 시간 dropdown' hint as the 단락 아래의 입력. 그 란 끝 유형과 이름 보다는 더 높은 쪽으로, 그래서 alignItems로 조차: 센터 입력 행은 수평 정렬을 능가합니다. 이제 힌트 표면은 작은 도구 끝에? 다음 아이콘 ...
SSL 카드 중지 청구 기록은 그들이 있기 전에 확인
SSL 카드는 두 주가 있었다 (설치 / 완료) 그래서 "설치" 복사 ("모든 필요한 기록은 확인, 우리는 인증서를 지금 설치하십시오")는 CNAMEs가 된 동안 표시됩니다. 여전히 pending - 사용자가이 읽기 전에보고 기록이 확인되었습니다. 세 번째 정직한 "와이팅"상태를 추가...
헤더 간격 제거, subdomains, 드롭 레지스트라 피커
- DnsProvisioning 이동 DnsSetupStudio 내부 패널 그래서 빈 px:4 pt:3 래퍼 주위에 (whitespace의 밴드를 창조하는) 패널이 null을 반환했을 때 영웅의 위. - 페이지가 레이아웃의 콘텐츠 영역의 전체 폭을 가지고; 몸에 반응한 수평한 패딩, 최...
Unified DNS Setup Studio with 인라인 도움말
분할 DnsProgressView + AliasStatusTable + ManualDnsGuide 트리오를 대체합니다. 단일 가이드 경험으로: 각 TXT/CNAME 기록은 지금 1에서 생활합니다 그것의 인라인 도움과 함께 카드, 중복 제거 레코드는 상태표와 별도의 설정 가이드로 렌더링되...
Org 생성 후 부모의 /setup/dns에 착륙
Wizard는 이전에 제작자를 *************** POST /api/security/org가 반환된 후 오른쪽. 새로운 org의 도메인 아직 DNS가 없습니다. 따라서 접근 가능한 호스트에 대한 리디렉션이 해결되었습니다. (e.g. https://internal.sign.pin...
Kamo-shared-library f76e145에 대한 재건 (drop @ EmbAddress.country에서 변환)
JPA 수정을 선택합니다. 국가 (smallint) 수락 int ordinal Hibernate는 CountryType에 대한 쓰기, 차단 /network/create 마법사에서 POST /api/security/org.
EmbAddress.country의 Drop CountryTypeConverter
변환기는 문자열로 enum name (e.g. "UNITED STATES")를 작성합니다. 그러나 모든 테이블 embedding EmbAddress (orgs, 사용자, 회원, user addresses, account addresses, member team member lic loc...
만 표시 계정 복구 씨앗 구걸 단계에 대한 아래-13
왜: 13+ 사용자는 이미 이메일, 전화 및 보안 질문을 제공합니다 복구 방법으로, 씨앗 구문 단계는 그들을 위해 중복. 13 계정은 이메일 / 전화 / 보안 질문이 없습니다. 그래서 씨앗 구문은 자신의 유일한 회복 경로를 유지.
완전히 번역 된 사전을 픽업하는 Retrigger build
배치된 이미지 ec1a3dad는 kamo-translation-dictionary의 앞에 건축되었습니다 zh.json는 ~0.06% 중국에서 99.9% 중국으로 교차했습니다. 건설 단계 image-build time에 dictionary에서 메시지 / 복사, 그래서 단지 실행 pod에 ...
Sync + runtime 트래픽을 흡수하는 2개의 복제물에 가늠자
단일 복제는 사전 동기화 워크플로우의 병목입니다. 각 gunicorn 노동자는 1개의 요구 그 후에 자동 나머지를 취급합니다 (~5-10s 연결 주입의 창), 그리고 2-CPU 한계 모자 inference 관련 제품 런타임 콜러와 12k-string sync 타격 모두 같은 인스턴스, ...
Bump LibreTranslate per-call timeout 에 90s; 단일 번역 backward-compat 유지
Retry/failedKeys 변화에 2개의 후속: 1. 퍼 콜 요청 타임 아웃은 30 년대이었다. 생산 런타임 콜러 (chat, 알림 등) 같은 번역 서비스를 타격 CI sync 호출 — LibreTranslate 노동자가 중거리인 경우 또는 큐는 비 면제, 우리의 요청은 30-60...
탄력 있는 과실 및 표면은 열쇠를 실패했습니다 ( 가짜 passthrough 아닙니다)
두 실패 모드는 응답에서 indistinguishable, 그래서 스크립트 그대를 알 수 없으며 "번역"을 영어에 동일한 키로 유지 모든 동기화 실행에, 임의 서브셋이 성공으로 인해 정확한 LibreTranslate 요청은 노동자 재시작시 착륙했습니다. 1. 공급자 오류 (timeou...
반전 프록시 rate.loans/stack.loans는 TLS와 k1m1을 통해 호스트
k1m1 Traefik은 이제 api.rate.loans, www.rate.loans에 대한 HTTPS를 종결하고 www.stack.loans, 상류 Traefik에 일반 HTTP 전달 192.168.4.36:80. Auto-cert 씨앗 per-host는 세 가지를 위해 certs를 ...
별명으로 zh -> zh-Hans 그래서 en->zh 실제로 번역
LibreTranslate의 /languages endpoint는 중국을 광고합니다. 지역 별 코드 "zh-Hans"및 "zh-Hant"(이하 "zh"), 심지어 POST /translate는 베어 코드를 받아들입니다. 별명 없이, *************** 반환된 false, Pro...
모든 클라우드 공급자를위한 Wire DomainManager 및 MailboxProvisioner
UnsupportedOperationException stubs를 모든 클라우드 공급자와 교체하십시오. 각 백엔드의 관리자 API에 대한 실제 HTTP 호출: - Microsoft 365 → Microsoft Graph (/users, /domains, /verify, ...) 사용 ...
IMAP/SMTP 백업, 폴더 및 클라우드 스텁에 대한 검색
AbstractImapBackedCloudProvider로 IMAP/SMTP 위임 패턴을 추출 Zoho, IceWarp, Exchange, Google Workspace 및 Microsoft 365 확장 그것은. 기본 클래스는 MailSender, MailReader, FolderMan...
IMAP-backed MailReader 클라우드 프로바이더 스텁
Zoho, IceWarp, Exchange, Google Workspace 및 Microsoft 365 모든 노출 IMAP, 그래서 각 클라우드 프로바이더 스텁의 MailReader 메소드를 통해 EmailImapService UnsupportedOperationException을 던지...
Wire t() ~88 파일의 나머지 hardcoded UI 문자열로
Next-intl t()를 가진 hardcoded 영어를 이전합니다. 변환 놓친: DataGrid headerName 값 (~238 파이프라인, 계정, 리드, 문서, 구독, 상거래), ternary 상태 상표 (Active/Inactive, 공중/개인, Enabled/Disabled, ...
인라인 cid 렌더링 : 새로운 EmailService endpoint를 통해 이미지
메시지가 인라인 부품을 노출 할 때 (각 contentId를 운반), 이메일 렌더링가 이제 <img src="cid:..."> 마운트 시간에 참조 *********** 프록시는 이제도 브라우저에서 Cache-Control을 전달하여 fetched 이미지를 캐시합니다. - EmailAt...
Serve 인라인 이미지 MIME 부품 및 표면 내용 ID 메타데이터
렌더링 <img src="cid:..."> inline 부품의 폭발로 메시지 UI에서 HTML 몸 참조. - AttachmentInfo는 contentId (각 부류 없이)와 인라인 깃발을 얻습니다. - parseMultipart 및 getAttachment 공유 단일 isAttach...
첨부 파일 다운로드에 원본 파일명 및 내용 유형 보존
*********** endpoints (개인의 것 and shared-mailbox controllers)는 Content-Disposition를 방출하고 있었습니다: 부착 filename 매개 변수와 Content-Type: application/octet-stream, 브라우저가 ...
Broken 인라인 이미지, 첨부 파일 다운로드 및 뷰-pane flicker
- Strip <img> with cid: src in the email sanitizer so Embedded image don't 깨진 이미지 아이콘으로 렌더링하고, 실패한 이미지를 숨깁니다. SanitizedEmailRenderer의 onerror 핸들러를 통해 실행 시간. - T...
/languages의 지원 대상을 구동, stale 목록
Hardcoded SUPPORTED TARGETS는 sw/ta/etc를 주장했습니다. 지원되었지만, 공공 argos 패키지는 그 존재, 그래서 모든 en->sw / en->ta 번역 요청은 libretranslate pod에 충돌, 400 실패, 과 라우터 리트리 쌍을 트리거. k1m1...
인식되지 않는 드롭 --workers는 충돌을 유발
Libretranslate CLI는 받아지지 않습니다 --workers, gunicorn 내부 프로세스. 파드가 실패한 것을 막기 위해 부팅 및 CrashLoopBackOff (1384 k1m1)에 5d에서 다시 시작합니다. 본문 바로가기 이미 4개의 sync 노동자에 기본적으로, re...
Doubly-namespaced t()를 클럽하우스 회원 목록에서 수정
전화가 해결되었습니다. *********** 대신 *********** — 스위치를 사용하여 searchPlaceholder, searchAriaLabel에 대 한 제대로 된 tMember 핸들, 그리고 clearAriaLabel.
Translate remaining UI strings outside main batches
NavInfo (placeholder name), NavTab (Print/Share buttons), NotImplemented (message), SecureIFrame (iframe title), useUserInfo HOCs (Loading/Please log in/permiss...
Translate POS6 (10 final files) — pos batch complete
97 strings across MarketCardGrid, MarketAgreementTemplates, MarketRentalAssets, MarketSubscriptionPlans, and 6 SubscriptionPlan* tabs (AddOns, Bundles, Details,...
번역 공급자 도움말 (10 설정 가이드)
BigCommerce, Ecwid, Magento, OpenCart, PrestaShop의 117 문자열 Shift4Shop, Shopify, Squarespace, Wix, WooCommerce 설정 가이드. 단계 텍스트 사용 t.rich() 와 <strong> 인라인 강조에 대한 f...