Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Elimină ajutorul online duplicat din pagina de șabloane de email
Informațiile de ajutor au fost prezentate atât în linie, cât și deasupra listei de șabloane și în bara laterală Help & Tips. Eliminate redarea în linie pentru a...
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Utilizați domeniulApi.listDomenii în loc de a obține eliminatDomenii metoda în e-mailboxManager
Adăugaţi e-mail domeniu management, căsuţă poştală furnizarea UI, şi cutia poştală a membrilor misiune
- Adăugaţi domeniulApi şi căsuţa poştalăProvisioningApi furnizoruluiApi.ts - Adăugaţi *************** detectarea capacității de a utilizaCapabilitățile Provider...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
Adăugați domeniul de e-mail, căsuța poștală și entitățile de e-mail și repertorii
Adaugă e-mailProviderDomainEntity, MailboxEntity și MemberMailboxEntity pentru email gestionarea domeniului furnizorului, furnizarea de căsuţe poştale şi atribu...
Adaugă adnotare explicită de tip pentru a fixa implicit orice eroare de construcție
Adăugați margine-radius pentru a avea carduri pentru colțuri rotunjite consistente
Rescrie fila Roluri și Permisiuni cu selector de rol singleton și drepturi aplicate
Înlocuiește dialogul de creare multi-rol cu Dropdown Autocomplete pentru selectarea un singur OrgRole existent. Arată drepturile aplicate grupate pe tip de serv...
Add MemberSecurityController for member role assignment and applied rights
Provides GET /member-security/{id} (assigned role, applied rights with sources, session timeout), PUT /member-security/{id}/role, and DELETE /member-security/{i...
Adăugați MemberRoleRepository la biblioteca partajată pentru gestionarea rolurilor membrilor
Adaugă automat domeniul de e-mail atunci când aliasul a intrat fără @, arată mesajele de eroare reale
Atunci când utilizatorul intră doar un nume de utilizator ca "SYSAdmin," domeniul lor e-mail primar este auto-appended (ex. "SYSAdmin@KamoCRM.com"). De asemenea...
Convertește pictograma suport în meniul dropdown, elimină suportul din bara laterală
Pictograma suport în NavTop deschide acum o scădere cu două opțiuni: - "View Support Chats & Tickets" naviga la /support?tab=bilete - "Create New Support Chat/T...
Trimite ID-uri de membru ca siruri de caractere pentru a preveni pierderea de precizie a numărului JavaScript
ID-urile membrilor de la CockroachDB depășesc numărul.MAX SAFE INTEGER, cauzând Numărul () la rotund, de exemplu 1161936315562426374 → 1161936315562426400. Plat...
Asigurați suport masa bilet auto-umplere înălțimea părinte rămas
Se adaugă flex: 1 și minHeight: 0 la containerul exterior și containerul de masă astfel masa se întinde pentru a umple spațiul disponibil. Paginația se lipește ...
Aplicaţi aceleaşi diferenţe şi tab-uri de corecţii pentru SupportView
Potrivire SetăriView aspect: mai stricte erou padding (py: 2.5, px lg: 3); conținut redus de umplutură (px lg: 2, pb: 2), file compacte (minHeight: 42; FontSize...
Mutați Docs de la sidebar nav la butonul de pictogramă de top nav cu scădere
Setări strânseEvaporaţi distanţa şi reduceţi înălţimea filei pentru a potrivi pagina contului
- Reduceți padding secțiune erou (py: 4 → 2.5, px lg: 4 → 3) - Reduce paddingul continutului principal (px lg: 4 → 2, pb: 6 → 2) - Reducerea marjei barei de tab...
Redenumește antetul paginii în Contul meu, tab-ul la Profilul meu, normalizează distanța și dimensionarea filelor
- antetul paginii s-a schimbat de la "Profilul meu" la "Contul meu" - Prima filă redenumită din "Contul meu" în "Profilul meu" - Normalizează tot conținutul fil...
Restaurează fundaluri animate în antet, redenumește Avatar în Fotografie, fix fundal management
- Restaurare Ken Burns imagini de fundal animate la MemberHeader cu org/custom suport de fundal prin noi recuzite (folosesteOrgBackgrounds, personalizatBackgrou...
Reproiectare setări membre cu arhitectură modulară tab și editare pe bază de card UI
Combină profilele și filele de membri și permise în fila "Contul meu" unificată cu Section-based edit-on-click cards. Extrage funcționalitatea în file dedicate:...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Audit cuprinzător de integrare a prețurilor
Pagina calculatorului: - Împarte în componenta server + CalculatorClient - Toate preturile planului, preturile addon, preturile pachetelor acum de la API - Vali...
Elimină toate referințele de probă de 14 zile din paginile de prețuri și de ofertă
Proces eliminat din planurile Starter și Business. Planul liber servește ca Încercați-înainte-vă-cumpăra experiență. Butoane CTA actualizate ("Start Start"), FA...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Conversia paginii /preturii din datele hardcodate în catalogul API live
- Împărțiți pagina de preț în componenta server (preluarea datelor) și client componentă (UI interactivă cu animații, comutații, FAQ) - Adăugaţi preţuri-catalog...
Refactor API Acces IU cu comutatoare cu domeniu de aplicare granular pe cheie
Redenumește "Public Chat API Keys" la "Organization API Keys." Adaugă domeniu de aplicare management cu comutatoare pe tasta (PUBLIC CHAT, SUBSCRIPTION CATALOG)...
Support internal service auth for subscription catalog and promotions endpoints
Add X-Internal-Auth + X-Public-Chat-Org-Id header validation so APIService can proxy public catalog requests to the subscription endpoints. Session auth still w...
Adăugați coloana de domenii de aplicare la PublicChatApiKey și ApiKeyScope enum
Adaugă o coloană a domeniului de aplicare JSONB la entitatea cheie API cu valoare implicită ["PUBLIC CHAT"]. Noul ApiKeyScope defineşte domeniile de aplicare di...
Adăugați componenta lustruită MatrixCell pentru editarea caracteristicilor matricei
Noua componentă reutilizabilă MatrixCell cu microinteracțiuni moderne, animate: Mod de citire: - Insigne de pictogramă circulară (verde verifica / gri X) pentr...
Adaugă butonul Editare Matrix pentru a comuta între moduri de citire și editare
Matricea începe acum doar în modul de vizualizare. Faceți clic pe "Edit Matrix" comutatoare pentru modul de editare inline cu checkbox-uri, comutatoare și intră...
Reproiectare Caracteristici tab cu tab-ul tabla și matriță grad de producție
- Fix planFeatures API response key nepotrivire (subscriptionPlanFeatures -> planFeatures) - Împarte caracteristicile în două puncte de vedere prin file interne...
Parse JSONB campuri de coarde inainte de operatiunile de array in randatoare de retele
planIds compatibile, incluseInPlanIds, și planurile aplicabile provin de la Platforma ca și siruri JSON, nu matrice. Adăugat JSON.parse rezervă în randatorii de...
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
Aliniază tastele de răspuns API cu backend și repară redarea AG Grid
- Fix 7 nepotriviri cheie de răspuns în posApi.ts (fetureCategories, caracteristici, addOns, pachete, volumeDiscounts, promoții, acordTemplates) - Comută toate ...
Utilizați docker/login-action + buildx pentru Auth de încredere registru
Înlocuiți loginul Docker/build/push cu docker/login-action@v3, Docker/setup-buildx-action@v3, and docker/build-push-action@v5 model care se ocupă de persistența...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Sta...
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Align POSController subscription endpoints with SubscriptionService signatures
Sistemul POS de subscriere pentru întreprinderi - reconstrucție completă a frontendului
- Extinse posApi.ts cu 70+ metode de abonament API şi 28 de noi interfeţe TypeScript - Utilizare adăugatăAbonamentPermisii cârlig pentru redare pe bază de permi...
Ascunde 30% banner promo pe calculator, arată dinamic atunci când se aplică codul discount
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
