Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
Merge pull request #4048 from ****************
fix: make signin email case-insensitive
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
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
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ă.