Widen commit log translations.title to TEXT to match DB column
Coloana a fost VARCHAR (512) atât în adnotare, cât și în DB, cauzând inserții de traducere pentru a eșua pentru lunga traducere titluri. Coloana DB este: acum S...
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 style BillingGroup-era comment + nefolosit AbonamentMembru cerere
Strips blocul doc rămas în AplicatModelEnforcementService care a făcut referire la conceptul de grup de facturare de lungă durată, și elimină ************* după...
Bypass org de nivel superior + Retragere liberă de bază pentru orgi fără subs
Verificarea drepturilor la nivel de org *************** merge abonamente care vizează o org. Cu noul model tinta org, orgi care nu au încă un cont de direcționa...
Administratori de nivel de cont Split de la membrii per-sub; subs câștigă țintă org
Adaugă SubscriptionMember (per-subscription License + sub-manager stands) so a Contul de pe org KamoCRM poate deține abonamente multiple, fiecare având ca țintă...
ContGroup - > ContTier ( segmentare client, nu facturare)
Entitatea de segmentare a clientului cu amănuntul (cu discountProcentul utilizat de Listă de prețuri pentru prețurile bazate pe niveluri) s-a ciocnit în nume cu...
Asigurați Contul grupului; înlocuiți Setul Utilizatorului cu Setul Membru + Membru Cont
Contul este acum el însuşi "grupul" concept. Membrii (org-scoped) aparțin Contului direct prin intermediul se alătură noii AccountMember, cu steagurile de permi...
Migrare de la BillingGroup la Cont ca principal de facturare
Contul este acum principalul client singur Stripe. Un membru care are nevoie să plătească (de exemplu, pentru un abonament) creează automat un cont; contul resp...
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 înregistrări live la profilul adresei contului, adrese istorice instantaneu
Registrul comerțului direct din Orient care face trimitere la transportul maritim primar/facturarea contului adrese, cu instantanee luate numai atunci când înre...
Comutați Contul.java la delapidabile; adăugați AccountAddress entity pentru listele de transport maritim/de facturare
- Adaugă contAddressType enum (Shipping, BILLING) - Adaugă AccountAddress entitate (cont FK, tip, etichetă, EmbAddress, timbru temporal) - Adaugă contAddressRep...
Chei de căutare furnizor pe înregistrare, arhiva de mesagerie vocală, flux gamă MinIO
- Inregistrare: adauga furnizorul INCLUSIV + providerExternalId pentru aderarea furnizorilor call-history / voicemail inapoi la activele imagistice - TelefonVoi...
Adăugați jurnalul de audit al lead-istoric
- LeadHistory entity (UUID PK, pur și simplu Long FKs - LeadHistoryEventType enum with human-reading etichete - LeadHistoryFieldRegistry: single source of trut...
Rezolvați cartografierea coloanelor duplicate prin coloane de adrese înglobate la MASING *
Actualizarea Adaptoarelor de RetailService și furnizor pentru îndepărtarea Conturilor și conversia MonedeType
Adaugă monedaType enum, actualizează CountryType cu moneda primară, adaugă moneda în Cont/Organizație, adaugă asignarea contului de plumb în LeadService
Adăugaţi suport internaţional
- CountryType: add PROVINCE NAMES set, isProvincie(), getSubdivisionLabel() - Organizare: adăugare limbă (LanguageType) domeniu - Lead: add country (CountryType...
Înregistrare + Entităţi de înregistrareExt, ÎnregistrareImagingService le scrie
- noua entitate de înregistrare (UID id, IMG ID, IS MASTER, IS VM, EXTINS, MEMBRU ID, LENGTH, DATA RECORDED, DATA CREAT [DB-defaulted via @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...
Adăugați entitatea MemberCallFeatures și depozitul pentru preferințele de apelare și răspuns automat
Inregistrare neprocesata a starii, piese de cale ImgDat, inregistrare serviciu de imagistica
- Fix ImageAssocType ID coliziune: VM RECORDING=8, CALL RECORDING=9 (au fost ambele Duplicarea MY DOCS la 4). - Adăugaţi ************* astfel încât o înregistra...
Adaugă include Compania la LeadMarket și numele companiei la plumb
- LeadMarket entity gets include company (Boolean, nullable) - Entitatea-lider primeste numele companiei name (String, max 50, nulable) - LeadMarketDTO, CreateL...
Serialize ExtensieDto.atribuit membreId ca un șir
deversează gama de informații privind siguranța JS (de exemplu, 1168485658174423046) ca 116848565817443000 odată ce un număr JSON atinge browserul). Frontul dej...
Coerce isDisplayOnItake=true when is Required=true in CustomFormService
Adăugaţi găsirePrinMetode de interogareAtribuitePhoneExtensionRepository
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.
Număr necitit + ajutor de căutare-prin-sesiune
Adds ***************** astfel încât navtop Insigna de sprijin Button poate conta biletele de sprijin care au nevoie de fapt atenție (au mesaje necitite vizitato...
Bilete de sprijin au nevoie de numărătoare necitite agnostică a membrilor
Mesajele vizitatorilor de pe biletele de sprijin sunt stocate sub acelaşi sistemMember pe care agentul o autentifică, astfel încât sesiunea CHAT existentă să nu...
Snapshot visitor geo on ticketent
Adaugă VIZITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME, VIZITOR CITY, VIZITOR SUBDIVISION Coloane. Capturat la crearea de bilete astfel încât cri...
Adaugă findbySessionGuidIn pentru încărcare în vrac
Folosit de obiectivul listei de sprijin pentru a aduce toți vizitatorii pentru o pagină într-o singură interogare în loc de N separat găsibySessionGuid apeluri.
Corectează JsonIdentitatea Info proprietate de la 'uniqueId' la 'id'
Entitatea membru declarată @JsonIdentityInfo[property = "uniqueId") dar Câmpul principal principal principal este numit "ID." Jackson aruncat "nu poate găsi o p...
Include sesiunile de sprijin TICKET în interogarea necitită a membrilor
cautăChatMembershipsPrin membreId returnează acum membri atât pentru CHAT cât și SUPORT TICKET tipuri de sesiune, astfel încât existente per-membru necitit-cont...
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.
Fundaţia de sisteme multi-intestinale de telefonie/furnizor SMS
- Redenumește VoipProviderConfig → VoipProvider CONFIG; picătură UNIQUE(org id), adaugă instance name, config json, last sync at, last sync error. - Redenumește...
Drop teamMemberPayFees Setare
Politica privind taxa de auto-plată a angajatului a dispărut. facturarea pe grup, nu prin intermediul modelului de securitate. Elimină EchipaMemberPayFeesSetare...
Adaugă steaguri de vizibilitate per-alias de tip creator
Adaugă vizibilMembers / vizibilToTeamMembers Boolean coloane la ChildOrgSecurityModelAlias astfel încât adminii pot restricționa ce pseudonime părinte să apară ...
Aplicați timeout-uri de conectare/scriere/citire pe MinioClient via OkHttpClient
Fără timeout-uri, un peer de replicare a site-ului redus (k2m1) a cauzat makeBucket și putObject cheamă pentru a bloca pe termen nedefinit, iesind la suprafață ...
Adaugă entități, cifru și alias/Schelă de jurnal DNS
Adds per-org GoDaddy crede (AES-GCM criptat), un steag permisRootSubdomaines și colectarea de copii-org alias pe modelul de securitate, o furnizare de DNS jurna...
Drop RegistrationPhoneCode entitate + depozit
Înregistrarea self-service nu mai utilizează verificarea codului SMS pentru câmpul telefonic şi îl depozitează pe noul utilizator. Elimină entitatea neutilizat...
Adaugă steagul utilizatorului sistemului + entitatea care acordă acces
Introduce modelul utilizatorului de sistem: un steag utilizator.isSystemUser (Indicele parțial unic impune un singurton), plus un tabel SystemUserAccess care în...
Adaugă înregistrareentitate telefon cod + depozit
Tabelul nou emisă în timpul înregistrării self-service, înainte ca o entitate utilizator să existe. Păstrat separat de AccountVerificationCode pentru a evita t...
Adaugă AgeReqType.permisSub13() helper
Utilizat de Add Member / Adăugați fluxul de membru al echipei pentru a sări peste colectarea de e-mail pentru orgi a căror cerință privind vârsta permite utiliz...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.