CurrencyType enum 을 추가, 기본 통화로 CountryType 을 업데이트, Account/Organization 에 통화 추가, LeadService 에 리드 계정 할당 추가
국제 지원 추가 - 리드 국가 / 보조 / 시간대, Org 언어, CountryType isProvince
- CountryType: PROVINCE NAMES 세트 추가, isProvince(), getSubdivisionLabel() - 조직 : 언어 추가 (LanguageType) 필드 - 리드: 국가 추가 (CountryType), 하위디비전 (String), 시간대 (Timezone...
Recording + RecordingExt entities, RecordingImagingService는 그들을 씁니다
- 새로운 기록체 (UUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted @CreationTimestamp를 통해]). 최종 음성 메일 당 한 줄 또...
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
MemberCallFeatures entity 및 repository for call forward and auto-answer preferences 추가
UnprocessedRecording staging entity, ImgDat 트랙 트랙, 레코딩 이미징 서비스
- 수정 ImageAssocType ID 충돌: VM RECORDING=8, CALL RECORDING=9 (모든 것 4에 MY DOCS를 복제합니다. - 추가 *********** 그래서 마스터 녹음을 수행 할 수 있습니다 per-channel Opus/WebM는 기존의 썸네일 개념과...
LeadMarket 및 companyName에 추가하기
- LeadMarket entity 은 include company (Boolean, nullable) 을 가져옵니다. - Lead entity 은 company name (String, max 50, nullable) 을 가져옵니다. - LeadMarketDTO, CreateLeadM...
Serialize ExtensionDto. 할당 된MemberId 문자열로
overflows JS의 안전한integer 범위 (예를들면 1168485658174423046 왕복 1168485658174423000 한 번 JSON 번호는 브라우저를 표시). 오시는 길 이미 `string | null`로 입력하고 `String(mid)와 비교 === memberI...
Coerce isDisplayOnIntake=true when isRequired=true in CustomFormService
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
Unread-based count + 보류바이저
추가 *********** 그래서 navtop SupportButton 배지는 실제로 필요로 하는 지원 표 수 있습니다 주의 (읽지 않은 방문자 메시지) 대신 PRE TICKET/NEW 이름 * 카운트는 DB에서 똑똑히 읽습니다 그래서 그것은 새로 살아남습니다. 또한 추가 ******...
지원 티켓 필요 회원-agnostic 읽지 않은 수
지원 티켓의 방문자 메시지는 같은 systemMember에 저장됩니다. 그 대리인은, 그래서 기존의 CHAT-session 읽었습니다 queries - m.member.id를 제외한 = :memberId - 항상 0을 반환 지원 세션. 티켓 목록 배지 그러므로 결코 등장하지 않았습니다....
티켓 엔터티에 Snapshot 방문자 지
VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME에 추가하십시오. VISITOR CITY, VISITOR SUBDIVISION 열. 티켓 작성 그래서 목록/세부 끝점은 GeoLite 범위 검사 또는 할 필요가 없습니다 자주 ...
Add findBySessionGuidin 대량 로딩
지원 티켓 목록 endpoint에 의해 사용하는 모든 방문자를 fetch N 별도의 findBySessionGuid 호출 대신 하나의 쿼리에 페이지.
정확한 JsonIdentity 'uniqueId'의 정보 속성
@JsonIdentityInfo(property = "uniqueId")를 선언했지만 실제 기본 키 필드는 'id'로 지정됩니다. 잭슨 threw 'uniqueId'라는 이름을 가진 속성을 찾을 수 없습니다. 즉, PUT /org/{id}를 사용하는 멤버(예: 조직)을 참조하여 반환 4...
읽지 않은 회원 쿼리에 SUPPORT TICKET 세션 포함
findChatMembershipsByMemberId 이제 CHAT에 대한 회원을 반환하고 SUPPORT TICKET 세션 유형이므로 기존의 읽지 않은 계정 인프라 (getUnreadCountsByMember, /topic/chat/unread/{memberId} 방송, GET ****...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Multi-instance 전화/SMS 공급자 스키마 기초
- Rename VoipProviderConfig → VoipProviderInstance; Drop UNIQUE(org id), add 인스턴스 name, config json, last sync at, last sync error. - Rename BulkTextProviderCon...
드롭 팀MemberPayFeesSetting
직원 자체 지불 수수료 정책이 사라집니다 - BillingGroup refactor handles 보안 모델을 통해 아닌 그룹 당 청구. 제거하기 teamMemberPayFeesSetting 열에서 ChildOrgSecurityModel, 일치 ChildOrgSecurityModelDT...
Per-alias 제작자 유형 시정 플래그 추가
SeeToMembers/ 가시ToTeamMembers boolean 열을 추가하십시오. ChildOrgSecurityModelAlias 그래서 관리자는 부모 별명을 제한할 수 있습니다. Child orgs를 만들 때 멤버 vs 팀 멤버에게 나타났습니다. - 성격: 2 @Builder....
Connect/write/read timeout을 OkHttpClient를 통해 MinioClient에 적용
Timeouts 없이, downed site-replication 동료 (k2m1)는 makeBucket를 일으키는 원인이 되었습니다 그리고 putObject 호출은 무한하게 차단, 무한한 서핑 로고 업로드 UI에 "Saving...". OkHttpClient는 이제 30초 동안 시행됩...
Entities, cipher 및 alias/DNS 로그 비계 추가
Per-org GoDaddy creds (AES-GCM 암호화)에 추가, AllowRootSubdomains 플래그 and child-org alias collection on the security model, DNS 제공 SecurityService에서 Round-trip에 사용되는...
드롭 등록PhoneCode entity + 저장소
셀프서비스 등록은 더 이상 SMS-code 검증을 사용합니다. 전화 필드 - 등록 양식은 일반 텍스트로 전화 번호를 수집 새로운 사용자에 저장. 사용되지 않은 법인을 제거하고 그것의 저장소. register phone codes 테이블 ( 이미 생성 된 경우) KamoInitialize...
시스템 사용자 플래그 + 액세스-grant entity 추가
플랫폼 전체 시스템 사용자 모델 소개: a User.isSystemUser flag (일부 인덱스는 싱글톤을 적용합니다), 플러스 SystemUserAccess 테이블 그 기록은 top-level-org 부서, 직책, 또는 팀 구성원 시스템 사용자를 impersonate 할 수 있습니다...
등록 iPhoneCode entity + 저장소 추가
새로운 테이블 `registration phone codes` 저장 한 샷 SMS 인증 코드 자체 서비스 등록 기간 동안 발급된 사용자의 법인이 존재하기 전에. NULL userId를 수행하기 위해 AccountVerificationCode에서 분리되는 Kept 그 테이블에.
추가 AgeReqType.allowsUnder13() 도움자
추가 회원에 의해 사용 / 팀 회원은 이메일 수집을 건너 뛰기 연령 요건이 13세 미만의 사용자를 허용하는 경우 (ALL AGES, KIDS ONLY, ALL COPPA GRADS).
BillingGroup 모델과 org-level 청구
BillingGroup, BillingGroupMember, BillingGroupSubscription을 소개합니다. BillingGroupLicense, BillingGroupPaymentMethod, BillingGroupInvoice, 그리고 BillingGroupConfig e...
Gate 앱 사용 가능
추가 *********** Stripe 또는 commerce 해결 구독 및 일치 SubscriptionPlanServiceType 이름. AppliedModelEnforcementService는 현재 활성 구독(또는 COMP)을 요구합니다. 전체 카탈로그) non-core 앱을 위해 F...
완전한 키 세트를 위한 노드를 통한 Union listObjects
첫 번째 도달 가능한 MinIO 노드는 빈 목록으로 돌아갈 수 있습니다. 노드는 테마와 같은 반복적인 복사본을 파쇄한 객체를 템플릿 sync from public/default/.
적용된 모형 근원 해결책 및 수락 정책 정상화
Expose resolveAppliedModelWithSource 그래서 호출자는 활성 모델인지 알고 지점 유형 또는 마스터 fallback에서 왔습니다. 지도 FALSE/TRUE/0/1 수락 NOT ALLOWED/ALLOWED는 아이 org 보안 모델에 대해.
오브젝트 업로드에 대한 옵션 Cache-Control
이렇게 globals.css 및 config.json instruct 브라우저를 제공하는 테마에 의해 사용하는 및 프록시는 stale cached 객체 대신 다시 유효하지 않습니다.
