Drop language search filter on My Language step
The supported language list is short enough to scan visually; the search input added complexity without user value.
API-uri de membru Split; arată org țintă submarine; adăugați facturare-proprietar promova UI
facturareApi împarte membrii în membri cont (poateManageBilling, esteAccountManager) și membrii abonamentului (esteLicensee, canManageAbonare) sub Nu-ţi face gr...
Subs target a sub-org; per-sub members divided from account admins
Abonamente necesită acum o țintăOrganizareId pe crearea tinta org) triplu este noua cheie unicitate. ContBillingMemberService este Împărțit în Serviciul membru...
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ă...
Redenumește ContulBillingMember -> ContMember; isGroupPlanManager -> isAccountManager
Redenumește tipul de client de facturare și PlansBillingTab: - ContBillingMembru tip -> Membru al contului - esteGroupPlanManager pavilion -> esteAccountManager...
Utilizați Cont.membri prin AccountMembers; redenumește esteGroupPlanManager -> isAccountManager
Contul este acum grupul, astfel încât toate trimiterile la vechi AccountBillingMember entity are a subliniat noua entitate generică Nu-ţi face griji. entitate. ...
Utilizatori/masterAccountHolder, utilizaţi Cont.membri + membru primar
ContController reflectă acum modelul Cont-ca grup: - calculDisplayName / extractEmail / extractPhone rezolva prin intermediul Membru primar (membru) în locul ma...
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...
Rescrie facturareClientApi pe obiective bazate pe conturi
billingApi vorbeşte acum cu *************** în loc de vechile rute / grupuri/ {grupe}. Tipuri de nivel superior redenumită: - BillingGroup -> ContBilling - Memb...
Rescrie serviciul de facturare pe entități bazate pe conturi
Serviciul de facturare este acum centrat pe cont. Fluxuri conduse de membri (de exemplu: "Adauga o carte," "Aboneaza-te la un plan") trece acum printr-un Cont c...
Trece de la BillingGroup la licențe bazate pe conturi
Serviciul de drepturi rezolvă drepturile membrilor împotriva ContLicense înregistrările deținute de contul de facturare al membrului. Entitlements formă acum ex...
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...
Mută Creați acțiunea de plumb în antet, picătură bara lipicioasă
Înlocuieşte butonul de sus- dreapta Anulează cu acţiunea principală Creare Lead și eliminați bara de acțiune lipicios de jos în întregime. Adaugă un iconbuton î...
Face cel mai bun contact Timp un câmp de text liber
Înlocuiți dimineața / după-amiaza / seara picătură pe plumb Adăugați Vizualizează formularele de editare cu o intrare simplă de text astfel încât membrii să poa...
Drop editor page header, redenumește General sub-tab
- Îndepărtează pictograma spate-săgeată + ecran + titlu + subtitrare partea de sus a editorului de securitate-model / master-model. Butonul de anulare în bara d...
Drop teamMemberPayFeesSeting from DataLoader
Furnizorul-model principal nu mai trece de plata tristatală eliminată setarea la crearea modelului principal de securitate ChildOrgSecurityModel şi supraîncărc...
Drop teamMemberPayFeesSetarea parametrului
Mirrors the shared-library change MasterModelController, și ModelController aplicat nu mai citesc / scrie Echipa Membru PayFees Setare. Redactorul de tipuri de...
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 My Profil banner + unificați distanța dintre secțiuni
Toate cele patru secţiuni ale profilului meu au acelaşi ritm vertical. 8px între antetul fiecărei secțiuni și câmpul său (s), 16px între secţiuni. Bannerul de a...
Name
Reorganizați Pasul meu de profil astfel încât toate cele patru secțiuni să împartă același aspectul și formatul titlului. Ordinea este acum numele legal, alias,...
Drop SMS de verificare pentru câmpul de telefon pe înregistrare
Numărul de telefon colectat în timpul înregistrării self-service este acum o câmp text opțional simplu nu/register/phone/verify. Obiectivul registrului acceptă...
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...
Partajați PostAuth***Servicii între conectare și intrare-ca
Extragerea post-autentificare *** construi (grant-toate expansiune, profil SQL, titluri de ramură, creaseSession) în PostAuth***Service astfel încât introduce-c...
Elimină paginile de telefon + cele de securitate
Acestea au fost adăugate la kamo-internal de colectare din greșeală de telefon numărul și întrebările de securitate aparțin fluxului de înregistrare în Kamo-reg...
Elimină verificarea DB a AbonamentuluiEvenimente.event type (fixat în inițializor)
Partajaţi *** parse cu utilizatorul-info pentru facturare X-membru-Id
Combină șablonul implicit fără ștergerea dosarului org
Dispoziție completă nu mai șterge prefixul org înainte de copiere. Copiază de la public/default suprascrie numai tastele de potrivire; alte obiecte sub org Dosa...
Extract AliasesTab, SharedMailboxTab; face e-mailboxManager un router subțire
Antet de editor compactă
Elimină antetul lipicios (titlu, subtitlu, Save/Cancel/Preview) butoane, Editare/Previzualizare tab bar) de la EmailTemplateEdit la revendicare ~200px de spațiu...
Redirect EMAIL NOT VERIFICAT to register/resend-verification
Elimină e-mailul onlineVerifyCard din pagina de autentificare și toate asociate state/callbacks. Pe EMAIL NOT VERIFICAT, utilizatorul este acum transmis la E o ...
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...
Înlocuiți Caching sesiune Redis cu Java directă API aduce în org traseu
Tighten KamoCRMAgeReqUpdateRunner per review
- Restore Javadoc paragraph explaining @Order(10) rationale. - Test now references the UPDATE_SQL constant directly instead of duplicating the SQL string, so ...
Sincer marketing
Revizuirea completă a paginilor de marketing împotriva capacităților reale ale produsului KamoCRM. Creanțe fabricate eliminate despre caracteristici care nu sun...
Apel BillingService direct prin K8s DNS în loc de APIService
Next.js proxy server-side apelează acum BillingService la Nu-ţi face griji. direct, sărind peste hop inutil prin APIservice. BILLING SERVICE URL env var cu DNS ...
Remove translate config from application.yml — belongs in k8s/configmap.yaml
Remove redundant translation table SQL — Hibernate ddl-auto handles them
Elimină domeniul de aplicare/assocType din SetăriSetingsSignersTab, redenumește la Descrierea Doc, adaugă Activ Member Signor
Adaugă membruType la informațiile utilizatorului, redenumește șablonNume la docDescriere în setări șablon stoc
Adaugă câmp membruType din coloana de discriminatorii a entității membre la user-info API răspuns şi utilizareUserInfo cârlig. Redenumește numele șablonului doc...
Migrați toate rutele de imagistică API de la SecurityService la TransformationService/DocsService
Încarcă rute acum apelați la serviciul de conversie direct prin CONVERSION SERVICE URL: - Post/api/imagine/upload → /api/conversion/imaging/upload - POST / api/...
Elimina ImagingController și fasole/imagine mutat la Transformareservice și DocsService
Încarcă criteriile de evaluare în direct în TransformationService la /api/conversion/imaging/*. Toate obiectivele de management și de descărcare trăiesc acum în...
Delegate thumbnail generation to ConversionService, remove PDFBox dependency
ThumbnailGenerationJob now POSTs the converted PDF to ConversionService **************** unzips the response, and stores each thumb_p{n}.png in MinIO. PDFBox re...
Generație de miniatură delegată la ConversieServicii, elimina dependența de PDFBox
generați șiStoreThumbnails POSTs acum PDF convertit la serviciul de conversie - Nu. Unzips răspunsul, stochează fiecare Degetul mare p {n}.png în MinIO, și publ...
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ă.