Comprehensive pricing integration audit — rendere tutte le pagine API-driven
Pagina del calcolatore: - Split in componente server + CalculatorClient - Tutti i prezzi del piano, prezzi di addon, prezzi del pacchetto ora da API - Promo cod...
Rimuovere tutti i riferimenti di prova di 14 giorni da prezzi e pagine di offerta
Prova rimosso dai piani Starter e Business. Il piano gratuito serve come prova prima dell'esperienza. Aggiornati pulsanti CTA ("Get Started"), FAQ, testo piè di...
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.
Convertire /pricing pagina da dati in codice rigido a catalogo in tensione API-driven
- Spalato pagina dei prezzi in componente server (data fetching) e client componente (UI interattivo con animazioni, Toggles, FAQ) - Aggiunga l'utilità dei prez...
API di Refactor Accesso all'interfaccia utente con le funzioni granulari per chiave
Rinomina "Public Chat API Keys" a "Organization API Keys". Aggiungi il campo gestione con commutatori per chiave (PUBLIC CHAT, SUBSCRIPTION CATALOG). Scopes mos...
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...
Aggiungi la colonna degli ambiti a PublicChatApiKey e ApiKeyScope enum
Aggiunge una colonna di obiettivi JSONB all'entità chiave API con valore predefinito ["PUBLIC CHAT"]. Nuovo ApiKeyScope enum definisce gli ambiti disponibili: P...
Aggiungi il componente lucido MatrixCell per la modifica della matrice di funzionalità
Nuovo componente MatrixCell riutilizzabile con micro-interazione animata moderna: Modalità di lettura: - Tasse icona circolare (controllo verde / grigio X) per...
Aggiungi Modifica Matrix pulsante per attivare tra le modalità di lettura e modifica
La matrice ora inizia in modalità di visualizzazione di sola lettura. Fare clic su "Edit Matrix" passa alla modalità di modifica in linea con caselle di control...
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
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.