Expune represalii ca static astfel încât un backfill poate refolosi
Citate coloane de bani sunt scrise, nu calculate pe citire, astfel încât o corecție a motorului lasă rândurile existente care transportă aritmetica veche până c...
Alocaţia pentru fiecare plan este per scaun şi spune aşa
Redenumește numai Locurile de apel sunt toate în ea. Comentariu de mai sus a fost jumătatea înșelătoare: Alocaţia este acum o uniformă 4 GB pe scaun pe fiecare...
Ridicați motorul liber/ocupat din caracteristica Webinar
Intervalul aritmetic Întregul AvailabilityInterval Toate cuplarea a stat într-o singură metodă, blocanțiFor, care este acum interfața BusySource. Mutat verba...
Retrageți-vă trimis la AI și păstrați statutul după nume
Îndepărtarea SENT TO AI nu este o editare enum cu o singură linie. Stătea la Ordinal 3, şi... sistem bug.status a fost o coloană ORDINALĂ: dropping it changes A...
O înregistrare modificată cu două straturi, nu două înregistrări
Un document a avut până la două rânduri derivate FORMA FILLABLE for fields altele, redirecționând rândul de formă la bytes rând clasic pe fiecare salvare. Est...
Rezolvați depredarea prin catalogul aplicației
O aplicație pe care operatorul o retrage trebuie să dispară peste tot, nu doar din pagina de aplicații în răspunsurile pentru drepturi. Ambele servicii solicit...
Partajați rezoluția antetului între pagina publică și personal
Previzualizarea personalului trebuie să arate exact ceea ce clientul primește, astfel branding, termenul document și link-ul gazdă rezolva acum într-un singur l...
Constructor backward-compatibil cu 6 arg LeadFieldPatch (isVeteran implicits null)
Menţine consumatorii existenţi cu 6 arg (de exemplu, teste LOS-applicy Service) compilate pe Cucui comun-lib fără o schimbare de etapă.
Generic IpotecarProviderConfig înlocuiește AUS-only config (D40)
Un magazin de integrare-credentiala tastat de VendorCategory+vendorKey (credit, AUS, eSign, closing-docs, title, flood, ...) behind a single Integrations tab Ip...
Utilizați denumirea simplă a entității în numărătoarea de calibrare JPQL (D32)
calibration Samples referință AiDecizie prin nume de clasă complet calificat în DIN Clauza; Hibernatul rezolvă acest lucru, dar toate celelalte @Query în utiliz...
Declararea indicilor Slice-2a prin @Tabelul(indexe) privind entitățile
Mută definițiile indicelui mlos orchestration state și mlos steward task de la SchemaCleanupRunner KamoInitializer pe entitățile în sine (@Tabel(indexes=@Index(...
Împrumut.angajament Uid → Long + originalOrderUid
Logodna extinde bazaEntity (PK lung) astfel încât angajamentul Uid trebuie să fie lung, nu UUID model de "Lungă logodnăUid." Angajamentul rămâne UUID (BaseUuid...
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ă...
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...
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...
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...
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...
Elimină verificarea DB a AbonamentuluiEvenimente.event type (fixat în inițializor)
Eliminați încărcarea de caracteristici dornice de la getOrganizationByDomain
Caracteristicile sunt o preocupare la nivel de org fără legătură cu majoritatea apelanţilor acestei metode (de exemplu, înregistrarea, rezoluția domeniului de a...
Abonați-vă Migrați Câmpuri JSON la relații bazate pe entitate @MultiToMany
Înlocuiește coloanele de șir jsonb (PlanIds compatibile, incluseInPlanIds, PlanIds aplicabile, aplicabilBillingCycles) cu JPA propriu-zis @MultyToMany se alătur...
Înlocuirea clientului cu modelul clientului bazat pe cont
Cont.java era deja entitatea client comerciale, dar era prea minimă. RetailClient duplicat acest concept. Acest angajament: - Îmbunătățește Contul cu domeniile...
Schimbă ID-urile entității interne de la Long/unique rowid() la UUID/gen random uid()
Îmbunătățește performanța de scriere CockroachDB prin utilizarea UUIDS distribuite aleatoriu pentru tastele primare ale entității interne în loc de valori secve...
Elimină clientulId/clientSecret din VoipProviderConfig
Acestea sunt acreditări la nivel de platformă împărtășite în toate orgile. Numai jwtKey și mainPhoneNumber sunt per-org.
Împărțire vârstăReqType în vârstăReqTypeMember and ageReqTypeTeamMember
Separat cerinta de varsta urmarire pentru membrii vs membrii echipei in entitatea Organizatiei.
Redenumește angajatul în echipă și ocuparea forței de muncă în echipă
Redenumește toate trimiterile la membrii echipei/membrii echipei pe clase, variabile, metode, adnotări D, valori enum și afişează textul. Actualizează, de aseme...
Schimbă denumirea în titlu și adaugă câmpul de descriere la LeadVendor și LeadVendorProduct
Actualizare Ocuparea forței de muncăStatusType pentru a utiliza stocarea STRING enum în loc de ID
Simplifică modelul Avatar - avatarele aparţin numai Utilizatorului
- Câmp membru eliminat din clasa Avatar - avatarele aparţin acum numai utilizatorilor - Eliminate OneToMulte avatare din clasa Membru - membrii nu detin avatare...
Elimină câmpul ISSet redundant din clasa Avatar
- Câmpul ISSet eliminat deoarece clasele de utilizatori/membri au deja relaţia MulteToOne avatar - Avatarul activ este determinat de campul avatar in Utilizator...
Înlocuiți UserFoto cu ierarhia moștenirii Avatar și actualizați UserBackground
- Renamed UserPhoto to Avatar (clasă de bază) folosind Moştenire comună JPA - Subclasă AvatarFoto creat pentru fotografii încărcate (doar pentru extensia de fiş...
Elimină SessionUtilityService pentru a evita dublarea infrastructurii Redis
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ă.