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
Adaugă abonamente DTO, SubscriptionService și fix moștenire CommerceService
38 de noi DTO-uri pentru configurarea planurilor, comenzi, abonamente, facturi, promoții; și acorduri. 2000+ linie AbonareServicii cu logica afacerii complete p...
Add subscription API endpoints to POSController (50+ endpoints)
Add complete enterprise subscription management endpoints covering plans, prices, features, add-ons, bundles, volume discounts, catalog, orders, subscriptions, ...
Adăugați modelul de entitate comercială de subscriere completă cu 24 de entități și depozite
Adaugă modelul entității comerciale cu abonament complet
24 de entități JPA, 12 enums, 21 de depozite și 20 de noi drepturi de permisiune pentru sistemul POS de subscriere a întreprinderilor. Include configurarea plan...
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.
Set PUBLIC CHAT API KEY și API SERVICE URL în cripta K8s
Configurează tasta API chat public și URL-ul serviciului intern API pentru widget chat pentru a comunica cu serviciile backend în producție.
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 î...
Add /api/media/** route mapping to MediaService for public chat key management
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
Declanșator reconstrucție cu bibliotecă comună actualizată (PublicChatVisitor @MapsId fix)
Trigger rebuild with updated shared library (PublicChatVisitor @MapsId fix)
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...
Adăugaţi hibrid popup chat widget cu AI Chat şi live Support moduri
Adaugă un widget de chat de calitate de producție care se deschide automat pentru noi vizitatori cu două moduri: AI Chat (rest-based with LAR integration) and L...
Adăugați chat-ul public API cheie management la setările de securitate
Adaugă fila PublicChatKeyManager sub Setări > Securitate pentru crearea și gestionarea tastele API. Cheile sunt afișate o dată la creație, stocate hashed, și su...
Adăugați obiective publice de chat AI cu integrare LAR pentru vizitatori anonimi
Adds /api/ai/public/sessions finals for anonymous AI chat on marketing sites. Bypass OTK filtru auth pentru căi publice. Folosește sistemul orientat spre public...
Add public chat support endpoints with anonymous visitor sessions and WebSocket auth
Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
Adaugă PublicChatVisitor și PublicChatApiKey entități pentru widget chat public
Adaugă entități, depozite și DTO pentru a sprijini sesiuni de chat publice anonime pe site-urile de marketing. PublicChatVizitor surprinde contextul vizitatoril...
Utilizați componenta principală Footer pe paginile secundare în loc de SubFooter
Formular de contact implicit către topic nespecificat și link-ul de e-mail al subsolului pentru pagina de contact
Înlocuiți toate adresele de e-mail cu linkuri de formular de contact și adăugați suport de depunere a biletelor
Seed support topics and website-contact system member for KamoCRM org
Adăugați suport de contact public - DTO, metode de interogare repo pentru topic și căutarea membrilor
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...
Adăugați icoane la Autentificare, Demo și Start Nav gratuit
Login devine Login pictogramă, Demo devine pictograma joc, Start Free devine pictograma Rocket. Aplicat atât butoanelor CTA desktop cât și butoanelor de meniu m...
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,...
Muta oferta la /preturi / ofera, adauga Preturi scadere, fix mobil nav
- Muta pagina de oferta de la /oferta la /preturi/oferta ca sub-pagina de pret astfel încât firimiturile de pâine (Premiere > Prelansare oferta) sunt corecte - ...
Adauga prelansare cod discount 18DOFF cu pagina de oferta si promo insigne nav
- Creați / offer page cu: carte de erou care arată $18 reducere de utilizator pe Business planul, blocul de coduri pentru copii în clipboard, compararea prețuri...
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ă.