Allineamento stato Etichette nav ordine con CRM scheda ordine in tutte le 3 posizioni
Applicare campo config end-to-end in anteprima, salvare, comporre e inviare
Il campo config toggles erano solo cablati come UI — non avevano effetto su rendering firma. Questo impegno: - Gli estratti applicanoFieldConfig a type.ts come...
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.
Rimuovere l'aiuto duplicato in linea dalla pagina dei modelli di posta elettronica
Le informazioni di aiuto sono state mostrate sia in linea sopra l'elenco dei modelli e nella barra laterale Aiuto & Suggerimenti. Rimuoveto il rendering in line...
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Utilizzare domainApi.listDomains invece di rimuovere il metodo getDomains in EmailMailboxManager
Aggiungere l'annuncio di tipo esplicito per correggere implicito qualsiasi errore di build
Aggiungere il bordo-radicolo alle schede per angoli arrotondati coerenti
Auto-append dominio e-mail quando alias inserito senza @, mostrare messaggi di errore reali
Quando l'utente inserisce solo un nome utente come "SYSAdmin", il dominio dal loro l'email principale è auto-appended (ad esempio "SYSAdmin@KamoCRM.com"). Anche...
Invia ID membri come stringhe per prevenire la perdita di precisione del numero JavaScript
Gli ID membri di CockroachDB superano Number.MAX SAFE INTEGER, causando Numero() tondo ad esempio 1161936315562426374 → 1161936315562426400. Il backend poi non ...
Rendere la tabella dei biglietti di supporto riempire automaticamente l'altezza dei genitori rimanenti
Aggiungi flex: 1 e minaltezza: 0 al contenitore esterno e TableContainer così il tavolo si allunga per riempire lo spazio disponibile. Paginazione bastoni in ba...
Applicare le stesse correzioni di spaziatura e di dimensionamento della scheda a SupportView
Impostazioni di corrispondenzaModifica: imbottitura più stretta dell'eroe (pia: 2.5, px lg: 3), imbottitura a contenuto ridotto (px lg: 2, pb: 2), schede compat...
Tighten SettingsVisualizza spaziatura e ridurre l'altezza della scheda per corrispondere alla pagina dell'account
- Ridurre imbottitura della sezione eroe (pia: 4 → 2.5, px lg: 4 → 3) - Ridurre l'imbottitura principale dell'area del contenuto (px lg: 4 → 2, pb: 6 → 2) - Rid...
Rinomina l'intestazione della pagina al mio account, scheda al mio profilo, normalizzare la spaziatura e tab sizing
- Intestazione pagina cambiata da "Il mio profilo" a "Il mio account" - Prima scheda rinominata da "My Account" a "My Profile" - Normalizzare l'imbottitura di t...
Ripristinare sfondi animati per intestazione, rinominare Avatar a Foto, fissare la gestione di sfondo
- Ripristinare immagini di sfondo animate di Ken Burns a MemberHeader con org/custom supporto di sfondo tramite nuovi oggetti (utilizzareOrgBackgrounds, su misu...
Allow members to view their own account activity without VIEW_ACCESS_LOGS permission
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.
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...
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()
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
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.
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.
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...
Utilizzare il componente Footer principale sulle pagine secondarie invece di SubFoooter
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...
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...
Sostituire lo scorrimento-spy nav con i collegamenti principali del sito su homepage desktop e mobile
Il componente di navigazione della homepage mostrava ScrollSpyNav jump-to-sezione link (Home, Caratteristiche, Demo, Mostra Me, Casi, ROI, ecc.) Desktop invece ...
Sostituire i link di scorrimento del menu mobile homepage con i link di navigazione del sito
La homepage Navigazione. tsx menu mobile stava mostrando link di salto sezione (Home, Caratteristiche, Demo, Mostra Me, Case, ROI, Testimonianze, Prezzi, FAQ) i...
Convertire tutti i collegamenti interni <a> e <motion.a> a Next.js <Link> per un corretto routing lato client
- Footer.tsx: logo motion.a→Link, tutti i footer nav collegano a→Link (removed finestra.location.href anti-pattern), sitemap a→Link - Navigation.tsx: logo motio...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.