Scheda Redesign Caratteristiche con layout a schede e matrice di livello di produzione
- Fissare il pianoCaratteristiche API di risposta chiave di errore (iscrizionePlanFeatures -> pianoCaratteristiche) - Spalato Caratteristiche in due punti di vi...
Parse JSONB campi di stringhe prima delle operazioni di array in rendering griglia
compatibiliPlanIds, inclusiInPlanIds, e applicabiliPlanIds provengono da il backend come stringhe JSON, non array. Aggiunto sicuro JSON.parse fallback in render...
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...
Allineare le chiavi di risposta API con backend e correggere il rendering AG Grid
- Fissare 7 errori chiave di risposta in posApi.ts (caratteri, caratteristiche, addOns, bundle, volumeDiscount, promozioni, accordoTemplates) - Passare tutte le...
Utilizzare docker/login-action + buildx per un registro di sistema affidabile auth
Sostituisci il login/build/push nudo con il docker/login-action@v3, docker/setup-buildx-action@v3, e modello docker/build-push-action@v5 che gestisce correttame...
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
Sistema POS di abbonamento Enterprise - completa ricostruzione frontend
- Extended posApi.ts con 70+ metodi API di abbonamento e 28 nuove interfacce TypeScript - Aggiunta usoSubscriptionPermissioni gancio per il rendering granulare ...
Aggiungi abbonamento DTO, SottoscrizioneServizio e correzione legacy CommerceService
38 nuovi DTO per la configurazione del piano, ordini, abbonamenti, fatture, promozioni, e accordi. 2000+ linea SottoscrizioneServizio con logica aziendale compl...
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, ...
Aggiungi completo modello di entità di commercio di abbonamento con 24 entità e repository
Aggiungi il modello completo dell'entità del commercio abbonamento
24 entità JPA, 12 enum, 21 repository, e 20 nuovi diritti di autorizzazione per il sistema POS di abbonamento aziendale. Include la configurazione del piano (pi...
Aggiungi POS (Commerce) alle impostazioni menu di navigazione
L'app POS mancava dalle impostazioni sidebar e dalla mappa della rotta FeaturesManager, in modo da consentire da Apps & Features non ha avuto alcun effetto sull...
La chat mobile è minimizzata per impostazione predefinita, si apre a schermo intero senza in mezzo
Su mobile (±640px): inizia sempre minimizzato indipendentemente dalla prima visita. Toccare la scheda si apre a schermo intero. Minimize torna a scheda. No 70vh...
Raise z-index sopra nav, aggiungere foglio di fondo mobile, aggiornare messaggio di benvenuto
- Bumps widget z-index a 10002 (nav è 10001) quindi la modalità massimizzata non è nascosta - Mobile: rende come foglio inferiore 70vh con indicatore di trascin...
Rimuovere il controllo di stato minimizzato irraggiungibile per risolvere errore di restringimento di TypeScript
Avvolgere PublicChatWidget nel componente client per risolvere ssr:false nell'errore componente server
Next.js 16 disinsene dinamica() con ssr:false in Componenti server. Aggiunge PublicChatLoader come un wrapper componente client.
Impostare PUBLIC CHAT API KEY e API SERVICE URL in K8s configmap
Configura la chiave API di chat pubblica e l'URL di servizio API interno per il chat widget per comunicare con i servizi backend in produzione.
Integra la gestione della chiave di chat pubblica nella scheda di accesso API esistente
Riscrive APIManager.tsx con vere chiamate backend a /api/public-chat-keys (a cura di MediaService). Rimuove la scheda PublicChatKeyManager separata e tutti i ri...
Percorso chat pubblica chiamate API a MediaService invece di SecurityService
Cambia percorso proxy da /api/security/public-chat-keys a /api/media/public-chat-keys per abbinare l'effettiva posizione del controller backend in MediaService.
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.
Trigger ricostruisce con una libreria condivisa aggiornata (PublicChatVisitor @MapsId fix)
Trigger rebuild with updated shared library (PublicChatVisitor @MapsId fix)
Utilizzare il modello @MapsId per PublicChatVisitor per risolvere l'errore IdClass
Passa da @OneToOne-as-@Id a @MapsId con sessione di stringa esplicitaGuid campo. Risolve Hibernate "non definisce un errore IdClass" all'avvio. Tipo ID reposito...
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...
Aggiungi widget di chat popup ibrido con le modalità AI Chat e Live Support
Aggiunge un widget di chat di qualità della produzione che apre automaticamente per i nuovi visitatori con due modalità: AI Chat (con base REST con integrazione...
Aggiungi gestione delle chiavi API di chat pubblica alle impostazioni di sicurezza
Aggiunge PublicChatKeyManager scheda sotto Impostazioni > Sicurezza per creare e gestire chat pubblica chiavi API. Le chiavi vengono mostrate una volta alla cre...
Aggiungi gli endpoint della chat pubblica AI con l'integrazione RAG per i visitatori anonimi
Aggiunge /api/ai/public/sessions endpoints per la chat AI anonima sui siti di marketing. Passa il filtro auth OTK per i percorsi pubblici. Utilizza il prompt de...
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...
Aggiungi PublicChatVisitor e PublicChatApiKey entità per widget di chat pubblica
Aggiunge entità, repository e DTO per supportare sessioni di chat pubbliche anonime su siti di marketing. PublicChatVisitor cattura il contesto dei visitatori (...
Utilizzare il componente Footer principale sulle pagine secondarie invece di SubFoooter
Modulo di contatto predefinito per argomento non specificato e link footer icona e-mail per contattare la pagina
Sostituire tutti gli indirizzi e-mail con i link del modulo di contatto e aggiungere l'invio del biglietto di supporto
Seed support topics and website-contact system member for KamoCRM org
Aggiungi supporto di contatto pubblico - DTO, metodi di query repo per argomento e ricerca membro
Corretto 7 reclami di marketing legalmente contestabili in tutto il sito
1. 99,9% uptime — è stato rivendicato universalmente, ora qualificato: "Up to 99,9%" o "99,9% (Enterprise)". Fisso in Eroe, Testimonianze, CTAStrip, TrustBar, C...
Regolare il reclamo del piano libero da "la piattaforma completa" a "le caratteristiche principali"
"La piattaforma completa" è legalmente contestabile dal momento che il Piano Libero ha limiti significativi vs piani pagati (1 utente, 3GB, 100 contatti, view-o...
Aggiungi le icone per Login, Demo e avviare pulsanti nav gratuiti
Login ottiene LogIn icona, Demo ottiene Gioca icona, Start Free ottiene Rocket icon. Applicato a entrambi i tasti CTA desktop e pulsanti del menu mobile.
Fare la tabella di confronto dei prezzi scorrebile orizzontalmente sul mobile
Avvolgere la tabella di confronto delle caratteristiche in un contenitore overflow-x-auto con una larghezza minima 700px in modo che le colonne mantengano dimen...
Rimuovere lo scorrimento globale-behavior:smooth che ha impedito alle pagine di iniziare in alto
L'elemento html aveva lo scorrimento-behavior: fuoth globalmente, che ha causato Next.js navigazione lato client per lentamente liscia-scroll dal posizione di s...
Rimuovere il display in linea: flessione che era overriding breakpoint mobile
Il contenitore nav desktop aveva display:'flex' in stili in linea che overrode the Tailwind 'hidden lg:flex' class (stile in linea sempre vincere le classi). Qu...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.