Widen taahhüt log translations.title to TEXT to match DB column
Sütun hem annotasyonda hem de DB'ye neden oldu. çeviri eklemeleri uzun tercüme başlıkları için başarısız olur. DB sütunu Şimdi STRING (aslı doğrudan); bu annota...
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...
Drop stale BillingGroup-era comment + kullanılmayan AbonelikMember Soru
Strips the leftover doc block in AppliedModelEnforcementService that refer Uzun zamandır Billing Grup konseptine ve ortadan kaldırır. ************ *************...
Top seviyesi veyag, altlar olmadan veya altlar için + Free bazline geri düşer
Org-site entitlement check ************************ abonelikleri bir org hedeflemektedir. Yeni hedef org modeli ile veya bunun için Henüz bir hedefleme hesabı y...
Split hesabı üst düzey yöneticiler per-sub üyelerinden; altlar hedef org
AbonelikMember (per-subscription lisansı + sub-manager bayrakları) bu yüzden bir an KamoCRM veyag üzerindeki hesap birden fazla abonelik tutabilir, her biri bir...
Hesap Grubu -> HesapTier (müşteri segmentasyonu, faturalama)
Perakende müşteri-segmentasyon varlığı ( indirimliPercentage ile, tarafından kullanılan PriceList for tier-based pricing) now-removed ile isimde çarpıştı billin...
Grupu hesaplayın; Üye-set + HesapMember
Hesap artık "grup" - ayrı bir billing-grup yok Kavram. Üyeler (org-scoped) doğrudan Hesapa ait Yeni HesapMember katılır, per-member izni bayrakları ile Bu katıl...
BillingGroup'tan Migrate'nin ana kural olarak hesaplanması
Hesap şimdi tek Stripe müşteri müdürüdür. Bir Üyeye ihtiyaç duyuyor Bir abonelik için (e.g. for a subscription) bir hesap yaratır; bu Hesap Sonra birincil olara...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
Orient canlı kayıtları hesap adresi profiline, anlık tarihsel adreslere
Orient canlı ticaret kayıtları, Hesap profilinin birincil nakliye/milletme adresler, sadece kayıtların tarihsel hale geldiği zaman alınan görüntülerle (yerli / ...
Anahtar Hesabı.java'yı ayırt edilebilirler; nakliye / milyarlarca liste için HesapAddress varlık ekleyin
- Hesap ekleAddressType enum (SHIPPING, BILLING) Hesap EkleAddress entity (account FK, tip, etiket, EmbAddress, timestamps) Hesap EkleAddressRepository - Refaks...
Sağlayıcı Kayıt Anahtarları, sesmail arşivi, MinIO serisi akış
Kayıt: SağlayıcıInstanceId + sağlayıcıDreamId for join sağlayıcı call-history / voicemail rows back to display properties. TelefonVoicemail: ekleArchived + date...
Lead-history denetim logunu ekleyin - varlık, kayıt, hizmet, DTO, LeadService kancas
- LeadHistory entity (UUUUID PK, düz Uzun FKs – liderlik / çelişkilerine izin vermek için FK kısıtlamaları yok) - LeadHistorytType insan hazır etiketlerle enum ...
Resolve yinelenen sütunu MAILING * sütunlarını aşırı bir şekilde haritaladı
Hesap için Perakende Hizmeti ve sağlayıcı adaptörleri. kaldırma ve ParaType dönüştürme
ParaType enum, CountryType'ı birincil para ile güncelleyin, Hesap /Organizasyona para ekleyin, hizmet etmek için görev ekleyin
Uluslararası destek ekleyin - ülke/subdivision/timezone, Org dili, CountryType isProvince
- CountryType: PROVINCE NAMES set,Province(), getSubdivisionLabel() - Organizasyon: dil ekleyin (El Türü) alanı - Lead: ülkeyi (CountryType), subdivision (Strin...
Kayıt + KaydıExt varlıklar, Kayıt Fikri onları yazar
Yeni Kayıt varlığı (UUUID id, IMG ID, IS MASTER, IS VM, EXTENSION, MEMBER ID, LENGTH, DATE RECORDED, DATE CREATED [DB-defaulted via @CreationTimestamp). Nihai ...
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...
ÜyeCallWorks varlık ve repository çağrı için ileri ve otomatik cevap tercihleri
İşlenmemiş varlık, ImgDat parçaları, kayıt görüntüleme hizmeti
- Fix ImageAssocType ID çarpışması: VM RECORDING=8, CALL RECORDING=9 (her ikisini de cevaplayın) MY DOCS'i 4). - **************** ekleyin, böylece bir master ka...
Add includeCompany to LeadMarket and companyName to Lead
- LeadMarket varlık company (Boolean, nullable) içerir. - Lead entity şirket name (String, max 50, nullable) alır - LeadMarketDTO, CreateLeadMarketRequest, Upda...
Seriize ExtensionDto.assignedMemberId as a string
overflows JS'in güvenli-integer aralığı (e.g. 1168485658174423046 tur-trips as 1168485658174423000 bir kez JSON numarası tarayıcıya çarptı. The frontend Zaten b...
FindByAssignedMemberId query methods to PhoneExctionRepository
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 + lookup-by-session helper
Adds **************** so the navtop DestekButton badge aslında ihtiyaç duyulan biletleri sayabilir Dikkat (Sadece PRE TICKET /NEW yerine ziyaretçi mesajları) Du...
Destek biletleri üye-agnostic'e ihtiyaç duymaz
Destek biletleri üzerinde Ziyaretçi mesajları aynı sistem altında depolanırMember Ajanın aslı olarak gerçekleştirilmesi, bu yüzden mevcut CHAT-session daha açık...
Snapshot ziyaretçi geo on Ticket entity
VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME VISITOR CITY, VISITOR SUBDIVISION columns. Bilet yaratımında yakalama Bu yüzden liste/detail endp...
Add findBySessionGuidIn for Bulkload
Tüm ziyaretçileri bir araya getirmek için support-ticket listesi endpoint tarafından kullanılır N ayrı findBySessionGuid çağrıları yerine bir sorguda.
Doğru JsonIdentity Info property from 'uniqueId' to 'id'
Üye varlık @JsonIdentityInfo (property = "uniqueId") ilan etti, ancak Gerçek birincil anahtar alanı ‘id’ olarak adlandırılır. Jackson attı Herhangi bir türü yok...
Onaylanmamış üyelik sorgularında DESTEK
chatMemberries ByMemberId şimdi hem CHAT hem de CHAT için üyelikleri geri döndürür ve DESTEK TICKET seans türleri, bu yüzden mevcut per-member geri alındı altya...
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 Telefon/SMS sağlayıcı şema temel
- Rename VoipProviderConfig → VoipProviderInstance; drop UNIQUE(org id), örneğin name, configure json, son sync at, son en error. Rename BulkTextProviderConfig...
Drop teamMemberPayFeesSetting
Çalışan kendi ödeme politikası gitti - BillingGroup yeniden faktör per-group, güvenlik modeli aracılığıyla değil. Kaldırın TeamMemberPayFeesSetting column from ...
Per-alias yaratıcı-tip görünürlük bayrakları ekleyin
GörünürToMembers / görünürToTeamMembers boolean sütunları için ÇocukOrgGüvenlik Modeli Alias bu yüzden yöneticiler hangi ebeveynleri kısıtlayabilir Çocuk veyags...
TamamHttpClient aracılığıyla MinioClient'e bağlantı / yazma / hazır zamanları uygulayın
Zamanlar olmadan, aşağılanmış bir site-replication a (k2m1) bucket And putObject, sonsuza kadar engellemeye çağrır, sonsuz bir şekilde sonsuza kadar sürsün "Sav...
Varlıklar, cipher ve alias/DNS günlük scaffolding
Kalıcı bağlantıyı yer imlerinize ekleyin (AES-GCM şifreli),RootSubdomains bayrağına izin veriyor Ve çocuk-org alias koleksiyonu güvenlik modeli, bir DNS düzenle...
Drop RegistrationPhoneCode varlık + repository
Self-servis Kaydı artık SMS kod doğrulamasını kullanmaz telefon alanı - kayıt formu, telefon numarasını düz metin olarak toplar Ve yeni Kullanıcıya girerken onu...
Sistem Kullanıcı bayrağı + erişim-grant varlık
Platform çapında Sistem Kullanıcı modelini tanıtın: bir Kullanıcı.isSistem Kullanıcı bayrağı (unique kısmi indeks tekton uygular), artı bir SystemUserAccess mas...
KayıtPhoneCode varlık + repository
Yeni masa "phone phone codes' mağazaları bir-shot SMS doğrulama kodları Kendi hizmet kaydı sırasında, bir kullanıcı varlığı var önce. Bir NULL kullanıcıId taşım...
YaşReqType.allowsUnder13() yardımcı
Add Member / Add Team Member tarafından kullanılır Yaş gereksinimi olan veya 13 yaşın altındaki kullanıcılara izin verir (ALL AGES, KIDS ONLY, ALL COPPA GRADS).
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.