Alinierea Starea Etichetele comanda naviga cu CRM pagina fila comanda în toate cele 3 locații
Aplică configurarea câmpului de la un capăt la altul pe previzualizare, salvează, compune și trimite
Configurarea câmpului a fost doar conectată ca UI. redarea semnăturii. Acest angajament: - Extrasurile se aplicaFieldConfig la tipuri.ts ca utilitati partajate...
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
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
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...
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...
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...
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.
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ă...
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()
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
Ascunde 30% banner promo pe calculator, arată dinamic atunci când se aplică codul discount
Adaugă POS (Commerce) în meniurile de navigare ale setărilor
Aplicația POS lipsea din bara laterală și din harta traseului Manager, astfel încât să se permită din Aplicații & Caracteristici nu a avut nici un efect asupra ...
Conversația mobilă este minimizată implicit, deschide ecran complet fără a intra între
Pe mobil (< 640px): începe întotdeauna minimalizat indiferent de prima vizită. Atingerea filei deschide ecran complet. Minimizează întoarcerile în filă. Nr. 70v...
Ridicați z-indexul deasupra nav, adăugați foaie de jos mobil, actualizați mesajul de bun venit
- Bumps widget z-index la 10002 (nav este 10001), astfel modul maximizat nu este ascuns - Mobile: redă ca o foaie de jos 70vh cu indicator de tragere și de top ...
Eliminați verificarea de stare minimizată inaccesibilă pentru a rezolva eroarea de îngustare tipScript
Wrap PublicChatWidget în componenta client pentru a rezolva ssr:fals în eroarea componentei server
Next.js 16 dezactivează dinamica() cu ssr:fals în componentele serverului. Adaugă PublicChatLoader ca un ambalaj componentă client.
Integrați gestionarea cheilor de chat publice în fila API Access
Rescrie APIManager.tsx cu apeluri reale backend la /api/public-chat-keys (susţinut de MediaService). Elimină fila publicăChatKeyManager separată şi toate referi...
Traseu chat public cheie API apeluri la MediaService în loc de SecurityService
Modificarile traseului proxy de la /api/security/public-chat-keys la /api/media/public-chat-keys să se potrivească cu locaţia reală a controlorului de backend î...
Utilizați @MapsId model pentru PublicChatVisitor pentru a rezolva eroarea IdClass
Comutări de la @OneToOne-as-@Id la @MapsId cu sesiune explicită de stringGuid Field. Fixează hibernate "nu definește o eroare IdClass" la pornire. Tipul de ID a...
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
Utilizați componenta principală Footer pe paginile secundare în loc de SubFooter
Corectează 7 cereri legale de marketing pe întreg site-ul
1. 99.9% uptime sau "99, 9% (Enterprise) ." Fixat în Hero, marturii, CTAStrip, TrustBar, Caracteristici, Întrebări frecvente (6 fișiere) 2. Sistem telefonic ...
Ajustează cererea de plan liber de la "platforma completă" la "funcții de bază"
"Platforma completă" se poate contesta din punct de vedere juridic, deoarece Planul Liber are limite semnificative vs planuri plătite (1 utilizator, 3GB, 100 co...
Face tabelul de comparare a prețurilor derulabile orizontal pe mobil
Înfăşuraţi tabelul de comparare a caracteristicilor într-un recipient de supraîncărcare-x-auto cu o lățime minimă de 700 px astfel încât coloanele să mențină di...
Eliminați comportamentul global pergament:Smooth care a împiedicat paginile să înceapă de sus
Html element a avut defilare-comportament:mooth global, care a cauzat Next.js de navigare client-side pentru încet neted-scroll de la poziția anterioară pergame...
Elimină afișarea în linie:flex care a fost punctul de oprire mobil superior
Containerul desktop navigabil avea afişaj: 'flex' în stiluri inline care Depășirea clasei "ascuns Ig:flex" (stiluri de linie întotdeauna câștiga peste clase). A...
Înlocuiți sull-spy nav cu link-uri site-ul principal pe desktop-ul homepage și mobil
Componenta de navigare a fost afișată ScrollSpyNav salt-la-secțiune link-uri (Acasă, Caracteristici, Demo, Arată-mi, Cazuri, ROI, etc.) pe desktop în schimb a n...
Înlocuiți pagina de start meniul mobil defilare-spy link-uri cu site-uri de navigare
Homepage Navigation. TSX meniu mobil a fost arată link-uri de salt secțiune (Acasă, Caracteristici, Demo, Arată-mi, Cazuri, ROI, Mărturii, Prețuri, Întrebări fr...
Convertește toate legăturile interne <a> și <motion.a> către Next.js <Link> pentru rutarea adecvată a clienților
- Footer.tsx: logo motion.a→Link, all footer nav links a→Link (recented window.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motion.a→Link,...
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ă.