Versione corrente: 1.13.0 K RM 1.13.0 - 2026-06-29 Canale: sicurezza email Titolo: SMTP reale recupero password Pacchetto: KRM-1.13.0-SMTP-RECUPERO-PASSWORD.zip - Endpoint stato/test SMTP. - Script QNAP configurazione SMTP recupero password. - Test email diretto. - Test flusso Password dimenticata. - Supporto Gmail/Workspace con password app. Versione corrente: 1.12.2 K RM 1.12.2 - 2026-06-29 Canale: sicurezza UI Titolo: Menu profilo utente e login separato Pacchetto: KRM-1.12.2-MENU-UTENTE-LOGIN-SEPARATO.zip - Sicurezza account e Logout nel menu utente. - Menu profilo con avatar e ultimo accesso. - Login, recupero password e nuova password separati. - Recupero password visibile solo su richiesta. - Nuova password visibile solo da link email. Versione corrente: 1.12.1 K RM 1.12.1 - 2026-06-29 Canale: sicurezza UI Titolo: Login pulito, logout e pulsanti account Pacchetto: KRM-1.12.1-LOGIN-LOGOUT-SICUREZZA-UI.zip - Logout visibile dopo accesso. - Sicurezza account spostato in alto a destra per non coprire chat/guida. - Login iniziale pulito. - Recupero password nascosto fino al click. - Nuova password visibile solo da link email. Versione corrente: 1.12.0 K RM 1.12.0 - 2026-06-29 Canale: sicurezza account Titolo: Recupero password e gestione 2FA verificata Pacchetto: KRM-1.12.0-SICUREZZA-ACCOUNT-RECUPERO-2FA.zip - Password dimenticata da login con token monouso e scadenza configurabile. - Protezione anti email enumeration: messaggio sempre uguale per email presente/non presente. - Sezione Sicurezza account con QR Code TOTP, chiave manuale e rigenerazione secret. - Attivazione 2FA solo dopo verifica codice Authenticator a 6 cifre. - Disattivazione 2FA solo con password e codice TOTP. - Codici recupero rigenerabili/eliminabili da interfaccia. Versione corrente: 1.11.0 K RM 1.11.0 - 2026-06-29 Canale: sicurezza accessi Titolo: Gestione accessi da interfaccia Pacchetto: KRM-1.11.0-UTENTI-AUTH-UI.zip - Gestione accessi reali nella pagina Utenti. - Reset password/2FA e codici monouso da UI. - Audit accessi visibile da UI. Versione corrente: 1.10.1 K RM 1.10.1 - 2026-06-29 Canale: UI/Sicurezza Titolo: Responsive UI e login 2FA Pacchetto: KRM-1.10.1-RESPONSIVE-LOGIN-2FA.zip - Interfaccia più proporzionata su desktop/notebook/tablet/mobile. - Login responsive. - Campo 2FA con checkbox “Usa codice monouso”. Versione corrente: 1.10.0 K RM 1.10.0 - 2026-06-29 Canale: sicurezza accessi Titolo: Utenti e codici monouso Pacchetto: KRM-1.10.0-UTENTI-BACKUP-CODES.zip - Codici monouso di recupero 2FA. - Gestione utenti/collaboratori via script QNAP. - Codici salvati solo hash PBKDF2. Versione corrente: 1.9.1 K RM 1.9.1 - 2026-06-29 Canale: sicurezza accessi Titolo: Fix Auth/2FA QNAP Pacchetto: KRM-1.9.1-FIX-AUTH-2FA-QNAP.zip - Endpoint auth operativo. - Setup admin compatibile QNAP senza stty. - Abilitazione 2FA con risposta verificabile. K RM - STORICO VERSIONI COMPLETO Versione corrente: 1.9.0 Aggiornato: 2026-06-29T18:25:00+02:00 ------------------------------------------------------------ K RM 1.9.0 - 2026-06-29 Canale: sicurezza accessi Titolo: Login email/password, sessioni server e 2FA admin Pacchetto: KRM-1.9.0-SICUREZZA-ACCESSI-EMAIL-2FA.zip Modifiche: - Aggiunto backend autenticazione con utenti server, password PBKDF2 e cookie HttpOnly krm_auth. - Aggiunto login produzione da interfaccia con email, password e codice 2FA quando attivo. - Aggiunti script QNAP setup-admin-auth.sh, abilita-2fa-admin.sh e check-sicurezza-accessi.sh. Fix: - Gli utenti sospesi non possono autenticarsi nel backend reale. - Audit accessi salvato in server/data/auth-users.json. - Attivazione login reale da browser con ?auth=production senza modificare codice. ------------------------------------------------------------ K RM 1.8.1 - 2026-06-29 Canale: fase A produzione sicura Titolo: Checkpoint stabile 1.8 e precheck produzione/Tailscale Pacchetto: KRM-1.8.1-FASE-A-CHECKPOINT-PRODUZIONE-SICURA.zip Modifiche: - Aggiunto script unico fase-a-checkpoint-produzione.sh per backup, conteggi DB, cache clienti, ping/TCP e precheck sicurezza. - Il checkpoint salva dump MariaDB e archivio data/uploads/logs in /share/KRM/backups/checkpoint-1.8.1. - La fase A verifica app, database, clienti, ticket, rapporti, monitoraggio e backup prima di procedere alla fase DDT/Fatture in Cloud. Fix: - Ridotti i passaggi manuali per stabilizzare la versione corrente. - Aggiunta verifica esplicita cache clienti 2111 record quando disponibile. - Report finale Fase A scritto in /share/KRM/backups/checkpoint-1.8.1/REPORT-FASE-A.txt. ------------------------------------------------------------ K RM 1.8.0 - 2026-06-29 Canale: monitoraggio ping reale Titolo: Ping ICMP nativo nel monitoraggio e storico versioni riallineato Pacchetto: KRM-1.8.0-PING-REALE-MONITORAGGIO-ABOUT.zip Modifiche: - Aggiunto ping ICMP nativo Python quando il comando ping non è presente nel container. - Docker Compose abilita NET_RAW per consentire ICMP reale al container krm-app. - Aggiornati About, version-history.json e STORICO-VERSIONI-COMPLETO.txt alla versione corrente. Fix: - Il monitoraggio Ping non dipende più da iputils-ping installato nel container. - Se ICMP non è consentito, resta attivo fallback TCP controllato sulle porte configurate. - Il download TXT About usa lo storico dinamico aggiornato e non resta su versioni vecchie. ------------------------------------------------------------ K RM 1.7.0 - 2026-06-29 Canale: paginazione moduli Titolo: Paginazione 50 record sui moduli operativi rimanenti Pacchetto: KRM-1.7.0-PAGINAZIONE-MODULI-RIMANENTI.zip Modifiche: - Aggiunta paginazione 10/20/50/100 a rapporti intervento, riparazioni, cortesia, noleggio, promemoria, monitoraggio e workflow. - Default 50 record per pagina su tutte le liste operative aggiornate. - Cambio ricerca/filtro riporta automaticamente alla prima pagina. Fix: - Evitate liste lunghe renderizzate interamente nei moduli non ancora paginati. - Migliorata reattività grafica su NAS, smartphone e PC con archivi più grandi. - Paginazione coerente con Clienti e Ticket. ------------------------------------------------------------ K RM 1.6.2 - 2026-06-29 Canale: fix paginazione clienti Titolo: Clienti sempre limitati a pagina anche in fallback locale Pacchetto: KRM-1.6.2-FIX-CLIENTI-NON-TUTTI-IN-LISTA.zip Modifiche: - La pagina Clienti applica slicing anche se il backend non risponde o arriva local-store completo. - I pulsanti paginazione funzionano sia in modalità NAS/API sia in fallback locale. - Cambio pageSize non forza caricamento completo. Fix: - Risolto ritorno della lista clienti intera dopo evento local-store o fallback API. - La lista Clienti non renderizza più 2111 record insieme. - Default 50 clienti per pagina mantenuto anche offline/fallback. ------------------------------------------------------------ K RM 1.6.1 - 2026-06-29 Canale: paginazione grafica Titolo: Clienti e Ticket con paginazione visibile 10/20/50/100 Pacchetto: KRM-1.6.1-PAGINAZIONE-GRAFICA-CLIENTI-TICKET.zip Modifiche: - Pagina Clienti collegata a /api/clients con paginazione NAS server-side. - Pagina Clienti con pulsanti Prima, Precedente, Successiva, Ultima e selezione 10/20/50/100. - Lista Ticket renderizzata a pagine per evitare migliaia di card nel frontend. - Scelta pageSize salvata nel browser per Clienti e Ticket. Fix: - Clienti: default 50 record per pagina. - Clienti: ricerca server-side da 2 caratteri con debounce. - Ticket: cambio filtro/ricerca torna automaticamente a pagina 1. ------------------------------------------------------------ K RM 1.6.0 - 2026-06-29 Canale: ottimizzazione moduli Titolo: Paginazione liste e fix tecnico primario ticket Pacchetto: KRM-1.6.0-OTTIMIZZAZIONE-PAGINAZIONE-TECNICO.zip Modifiche: - Aggiunti endpoint standard paginati /api/clients e /api/tickets. - Ricerca e filtri server-side per clienti e ticket. - Aggiunti indici MariaDB per clienti, ticket e rapporti intervento. - Aggiunto script QNAP applica-ottimizzazione-1.6.sh. Fix: - Cambio assegnatario ticket: il nuovo tecnico sostituisce il vecchio primario. - Salvati technician_id, primary_technician_id e storico assignmentHistory. - Lista assegnatari senza duplicati e con primario unico. ------------------------------------------------------------ K RM 1.5.2 - 2026-06-29 Canale: fix monitoraggio ping Titolo: Ping con fallback TCP automatico su NAS/Docker Pacchetto: KRM-1.5.2-MONITORAGGIO-PING-FALLBACK.zip Modifiche: - Il monitoraggio Ping usa ICMP se il comando ping è disponibile. - Se ping non è disponibile nel container, K RM prova automaticamente porte TCP configurabili. - Aggiunto script test-ping-monitoraggio.sh. Fix: - Rimosso blocco operativo quando il container non include iputils-ping. - Messaggio UI aggiornato: fallback TCP automatico invece di errore generico. ------------------------------------------------------------ K RM 1.5.1 - 2026-06-29 Canale: fix backup QNAP Titolo: Backup app attiva senza entrare negli archivi MariaDB vecchi Pacchetto: KRM-1.5.1-FIX-BACKUP-ARCHIVE-PERMESSI.zip Modifiche: - Il backup app salva solo la versione attiva. - Esclusi deploy/qnap/db, logs, backups, uploads e snapshot dal tar app. - Evitato backup completo di /share/KRM/app/archive. Fix: - Risolti errori Permission denied durante backup app-config. - Backup automatico più leggero e stabile su QNAP. ------------------------------------------------------------ K RM 1.5.0 - 2026-06-29 Canale: Fase B produzione sicura Titolo: Backup QNAP sicuro, precheck produzione e profilo Tailscale Pacchetto: KRM-1.5.0-FASE-B-PRODUZIONE-SICURA.zip Modifiche: - Backup automatico QNAP corretto su /share/KRM/backups. - Aggiunti check backup automatico e precheck Fase B. - Aggiunto profilo produzione controllata Tailscale senza forzare HTTPS pubblico. Fix: - Risolto errore backup /backups Permission denied. - Precheck più chiaro per token, database, container, backup e accesso sicuro. ------------------------------------------------------------ K RM 1.4.0 - 2026-06-29 Canale: stabilizzazione Ticket backend Titolo: Protezione ticket da sovrascritture locali e salvataggio vuoto Pacchetto: KRM-1.4.0-TICKET-BACKEND-STABILE.zip Modifiche: - Rimosso salvataggio automatico dei ticket all'apertura dashboard. - Bloccato salvataggio frontend di flussoTickets vuoto. - Bloccato salvataggio backend bulk ticket vuoto se esistono ticket server. Fix: - Ridotto rischio di perdita o sovrascrittura ticket tra dispositivi. - Riassegnazione ticket più stabile dopo refresh e accesso da altro browser. ------------------------------------------------------------ K RM 1.3.2 - 2026-06-29 Canale: fix paginazione Clienti Titolo: Blocco sovrascrittura cache Clienti con pagina da 50 Pacchetto: KRM-1.3.2-FIX-PAGINAZIONE-CLIENTI.zip Modifiche: - Rimosso salvataggio localStorage flussoClients dopo upsert singolo. - Bloccato invio frontend di flussoClients parziale sotto 1000 record. - Cache Clienti da rigenerare da MariaDB dopo deploy. Fix: - La UI non riduce più la cache completa a 50 clienti. - API /api/clients torna a total 2111 dopo sync cache. ------------------------------------------------------------ K RM 1.3.1 - 2026-06-29 Canale: fix salvataggio Clienti Titolo: Upsert singolo cliente senza sovrascrivere cache completa Pacchetto: KRM-1.3.1-CLIENTI-UPSERT-SINGOLO.zip Modifiche: - Modifica cliente tramite /api/backend/clients/upsert. - Nuovo cliente tramite upsert singolo. - Ripristino, anonimizzazione e cestino cliente tramite upsert singolo. Fix: - La modifica cliente resta dopo refresh. - La cache completa non viene più sovrascritta dalla pagina corrente. ------------------------------------------------------------ K RM 1.3.0 - 2026-06-29 Canale: CRUD Clienti/Ticket sicuro Titolo: CRUD Clienti su cache dedicata e sync MariaDB idempotente Pacchetto: KRM-1.3.0-CRUD-CLIENTI-TICKET-SICURO.zip Modifiche: - CRUD Clienti backend scrive su clients-cache.json. - Protezione anti-sovrascrittura per evitare perdita archivio clienti. - Script applica-clienti-cache-a-mariadb.sh idempotente verso MariaDB. - Script blocca-script-sync-vecchi.sh per disabilitare sincronizzazioni legacy duplicanti. Fix: - Evita nuovi duplicati clienti da sync vecchi. - Evita POST local-store enorme per flussoClients. ------------------------------------------------------------ K RM 1.2.2 - 2026-06-28 Canale: clienti cache diretta Titolo: Lista clienti da cache dedicata fuori local-store Pacchetto: KRM-1.2.2-CLIENTI-CACHE-DIRETTA.zip Modifiche: - Aggiunta cache /share/KRM/data/clients-cache.json. - API clienti e local-store flussoClients leggono la cache dedicata. - Sync clienti MariaDB scrive file cache senza payload POST grande. Fix: - Risolta lista Clienti vuota dopo import di 2111 clienti. - Eliminato limite local-store come blocco operativo per grandi archivi clienti. ------------------------------------------------------------ K RM 1.2.1 - 2026-06-28 Canale: fix sync clienti Titolo: Fix payload clienti grande e deduplica import ripetuto Pacchetto: KRM-1.2.1-CLIENTI-SYNC-FIX.zip Modifiche: - Aumentato limite local-store server a 25 MB configurabile con KRM_LOCAL_STORE_MAX_MB. - Aggiunto dedup-clienti-mariadb.sh con backup automatico prima della pulizia. - Lo script sync clienti esporta da MariaDB con deduplica automatica. Fix: - Corretto errore Dato troppo grande per archivio server. - Corretto raddoppio clienti se import CSV viene eseguito due volte. ------------------------------------------------------------ K RM 1.2.0 - 2026-06-28 Canale: clienti MariaDB / backup NAS Titolo: Sync clienti MariaDB verso API e backup QNAP corretto Pacchetto: KRM-1.2-CLIENTI-MARIADB-BACKUP.zip Modifiche: - Script QNAP sync-clienti-store-da-mariadb.sh per riallineare Clienti da MariaDB alla lista API. - Check check-clienti-mariadb-store.sh per verificare conteggi MariaDB e API. - Import CSV clienti integrato nel pacchetto principale con docker run -i e collation MariaDB corretta. - Backup QNAP corretto: funziona da host NAS e da container backup. - About e storico versione aggiornati a 1.2.0. Fix: - Evita lista Clienti vuota dopo import diretto in MariaDB. - Evita errore /backups permission denied quando backup-qnap.sh viene lanciato da host. - Restore protetto da conferma esplicita. ------------------------------------------------------------ K RM 1.1.0 - 2026-06-28 Canale: integrazioni operative Titolo: DDT reale Fatture in Cloud con AI preview e conferma Pacchetto: KRM-1.1-INTEGRAZIONI-OPERATIVE-FIC-AI.zip Modifiche: - Assistente AI operativo per preparare anteprime DDT da testo naturale. - Nuovi endpoint backend /api/fic/status, /api/ai/ddt/preview e /api/fic/ddt/create. - Creazione reale DDT su Fatture in Cloud se .env contiene company id, access token e flag espliciti. - Dry-run protetto quando Fatture in Cloud non è ancora configurato. - Token Fatture in Cloud solo backend, mai nel frontend. - Script QNAP check-fatture-in-cloud-ddt.sh. Fix: - DDT limitato a documentType delivery_note. - Blocca fatture, preventivi, ricevute, proforme, ordini e altri documenti non DDT. - Conferma utente obbligatoria prima della creazione. - Log completo di anteprima, dry-run, invio reale ed errori. ------------------------------------------------------------ K RM 1.0.2 - 2026-06-28 Canale: UI clienti e integrazioni controllate Titolo: Clienti paginati, stress test NAS, DDT solo delivery_note ed Email lavoro predisposta Pacchetto: KRM-1.0.2-UI-CLIENTI-DDT-STRESS.zip Modifiche: - La sezione Clienti usa ricerca/paginazione backend quando disponibile, con debounce e limite risultati. - Aggiunto script QNAP genera-clienti-stress-test.sh per provare archivi grandi senza inserire clienti reali. - Predisposta integrazione limitata DDT: consentito solo documentType delivery_note. - Nei Rapporti intervento aggiunti pulsanti Crea DDT e Collega DDT esistente. - Aggiunte tabelle MariaDB per DDT: connessioni, collegamenti e log. - Aggiunta pagina Email lavoro con regole mittenti/parole chiave in modalità predisposizione sicura. - Aggiunte tabelle MariaDB per automazioni Gmail/Calendar future. Fix: - Nessuna funzione fatture/preventivi/ricevute/proforme/ordini viene esposta agli utenti operativi. - La creazione/collegamento DDT richiede conferma e viene registrata nei log. - La lettura Gmail reale resta disabilitata finché non viene configurato OAuth backend con token cifrati. ------------------------------------------------------------ K RM 1.0.1 - 2026-06-28 Canale: ottimizzazione NAS Titolo: Clienti grandi archivi e test anti-sovraccarico Pacchetto: PACCHETTO-K-RM-1.0.1-OTTIMIZZAZIONE-CLIENTI-NAS.zip Modifiche: - Aggiunti endpoint /api/clients e /api/clients/search con paginazione e limiti. - La lista clienti lato backend usa massimo 50 record per pagina. - La ricerca rapida parte solo da 3 caratteri e restituisce massimo 20 risultati. - Aggiunto controllo doppioni cliente su telefono, cellulare, email, partita IVA e codice fiscale. - Aggiunta migrazione 0007 con indici clienti e campi normalizzati. - Aggiunti script QNAP applica-indici-clienti.sh e test-carico-nas.sh. Fix: - Evita caricamenti completi inutili dell'archivio clienti nei nuovi endpoint. - Prepara il gestionale a migliaia o decine di migliaia di clienti. - Aggiunge verifiche anti-sovraccarico su NAS, MariaDB, container e sync background. ------------------------------------------------------------ K RM 1.0.0 - 2026-06-28 Canale: produzione NAS Titolo: Preflight finale e produzione controllata Pacchetto: PACCHETTO-K-RM-1.0-PRODUZIONE-NAS.zip Modifiche: - Aggiornato server a K RM 1.0.0. - Aggiunto script preflight-produzione.sh con controllo finale su app, database, sync, backup e sicurezza. - Aggiunto script attiva-produzione-controllata.sh con conferma esplicita. - La modalità produzione richiede token API, HTTPS, database, cifratura e backend autenticazione configurati. - Aggiornati manifest, About e release notes. Fix: - Riduce il rischio di avviare produzione senza backup o senza container attivi. - Blocca il deploy produzione se esistono criticità rilevanti. - Mantiene passaggio controllato da test/pre-produzione a produzione reale. ------------------------------------------------------------ K RM 0.9.0 - 2026-06-28 Canale: sicurezza reale Titolo: Hardening NAS, rate limit e check produzione Pacchetto: PACCHETTO-K-RM-BETA-0.9.0-SICUREZZA-REALE.zip Modifiche: - Aggiornato server a K RM 0.9.0. - Aggiunto endpoint /api/security/status per verificare stato sicurezza e requisiti produzione. - Rafforzato rate limit per categorie API: scritture, allegati, check e API generali. - Aggiunti script QNAP check-sicurezza-09.sh e prepara-produzione-sicura.sh. - Aggiornati cookie tecnici sessione, header sicurezza e controlli produzione. Fix: - Rimosso warning Python utcnow nei log. - La modalità produzione resta bloccata se mancano token API, HTTPS, database, cifratura o backend auth. - La preparazione pre-produzione non forza KRM_ENV=production per evitare blocchi accidentali durante i test. ------------------------------------------------------------ K RM 0.8.1 - 2026-06-28 Canale: fase A dati Titolo: Backend bulk, sync QNAP corretto e pulizia dati test Pacchetto: PACCHETTO-K-RM-BETA-0.8.1-FASE-A-DATI.zip Modifiche: - Aggiunti endpoint bulk per sincronizzare liste complete Clienti e Ticket verso il backend. - Il frontend invia Clienti/Ticket anche alle API backend dedicate, mantenendo fallback local-store. - Corretto avvio sync database QNAP senza nohup. - Aggiunto script pulisci-dati-test.sh per rimuovere solo record test-client-* e test-ticket-*. Fix: - Riduce la dipendenza dal solo localStorage durante la transizione database. - Evita errore nohup non disponibile su QNAP. - Permette di pulire i dati creati dai test senza toccare clienti e ticket reali. ------------------------------------------------------------ K RM 0.8.0 - 2026-06-28 Canale: backend CRUD Titolo: Primo backend CRUD server-side Clienti/Ticket Pacchetto: PACCHETTO-K-RM-BETA-0.8.0-BACKEND-CRUD-CLIENTI-TICKET.zip Modifiche: - Aggiunti endpoint GET /api/backend/clients e /api/backend/tickets. - Aggiunti endpoint POST upsert/delete per Clienti e Ticket. - Aggiunto ServerCrudBridge con validazione minima e log sicurezza. - Aggiunto test-backend-crud.sh per verifica NAS. Fix: - Prepara il passaggio del frontend da localStorage diretto ad API server. - Mantiene fallback local-store e sincronizzazione MariaDB per evitare perdita dati. - Aggiunge cancellazione logica con deletedAt/deletedBy. ------------------------------------------------------------ K RM 0.7.6 - 2026-06-28 Canale: stabilizzazione NAS Titolo: Check pre-produzione, backup e stato database Pacchetto: PACCHETTO-K-RM-BETA-0.7.6-STABILIZZAZIONE-NAS-DB-SICUREZZA.zip Modifiche: - Aggiunto check-pre-produzione.sh per controllare ambiente NAS, token, HTTPS, Docker, DB, sync e backup. - Aggiunto backup-versione-corrente.sh per salvare il pacchetto senza includere database e cartelle runtime. - Aggiunto stato-database-operativo.sh per verificare conteggi e ultimi run MariaDB. - Mantenuta protezione anti-chiusura accidentale modali introdotta in 0.7.5. Fix: - Riduce il rischio di procedere verso produzione senza backup o sync attivo. - Rende più chiaro se il NAS è in modalità test o produzione. - Permette controlli rapidi dopo prove da PC, iPhone e Windows. ------------------------------------------------------------ K RM 0.7.5 - 2026-06-28 Canale: database sync continuo Titolo: Sincronizzazione continua MariaDB Clienti/Ticket Pacchetto: PACCHETTO-K-RM-BETA-0.7.5-CRUD-CLIENTI-TICKET-MARIADB.zip Modifiche: - Aggiunto sync database continuo in background sul NAS. - Aggiunto script sync-database-continuo.sh. - Aggiunti comandi avvia/stop/stato sync database. - sincronizza-database-fase1.sh ora funziona sia da SSH sia da script automatico. - Aggiunto parametro KRM_DB_SYNC_INTERVAL_SECONDS configurabile. - Blocco globale della chiusura accidentale modali tramite click sullo sfondo. - Conferma per dati non salvati su X/Annulla. Fix: - Evita di lanciare manualmente la sincronizzazione dopo ogni test. - Mantiene compatibilità con local-store.json come fallback. - Usa lo stesso ponte Fase 1 già testato sul NAS. - Riduce il rischio di perdita dati durante compilazione ticket, clienti, riparazioni e rapporti. ------------------------------------------------------------ K RM 0.7.4 - 2026-06-28 Canale: chiusura fase 1 database Titolo: Sincronizzazione unica database moduli principali Pacchetto: PACCHETTO-K-RM-BETA-0.7.4-CHIUSURA-FASE1-DATABASE.zip Modifiche: - Aggiunta migrazione 0006 per moduli rimanenti. - Aggiunto endpoint /api/database/export-phase1-sql. - Aggiunto script NAS unico sincronizza-database-fase1.sh. - Aggiunto check finale check-fase1-database.sh. - Riallineamento unico per clienti, ticket, riparazioni, cortesia, noleggio, monitoraggio, promemoria e rapporti intervento. Fix: - Riduce il numero di comandi NAS da lanciare manualmente. - Mantiene fallback local-store.json e archivio centrale raw. - Aggiunge conteggi finali per tutte le tabelle principali. ------------------------------------------------------------ K RM 0.7.3 - 2026-06-28 Canale: fase 1 database + ticket Titolo: Riparazioni DB e riassegnazione ticket Pacchetto: PACCHETTO-K-RM-BETA-0.7.3-RIPARAZIONI-DB-RIASSEGNAZIONE.zip Modifiche: - Aggiunta riassegnazione ticket direttamente nella scheda ticket. - La riassegnazione richiede permesso assignTickets e nota obbligatoria. - Lo storico ticket registra vecchi e nuovi assegnatari. - Aggiunta migrazione 0005 per repairs e repair_devices. - Aggiunti script NAS materializza-riparazioni.sh e check-riparazioni-db.sh. Fix: - Aggiornamento badge/colori assegnatario dopo cambio assegnazione. - Mantiene fallback local-store.json e archivio centrale krm_central_records. - Materializzazione idempotente tramite source_id. ------------------------------------------------------------ K RM 0.7.2 - 2026-06-28 Canale: fase 1 database centrale Titolo: Database centrale per moduli principali Pacchetto: PACCHETTO-K-RM-BETA-0.7.2-FASE1-DATABASE-CENTRALE.zip Modifiche: - Aggiunta tabella krm_central_records per centralizzare tutti i moduli principali in MariaDB. - Aggiunta migrazione 0004_central_records_all_modules.sql. - Aggiunto endpoint /api/database/export-central-sql. - Aggiunto script QNAP centralizza-dati-principali.sh. - Aggiunto script QNAP check-database-centrale.sh. Fix: - Mantiene Clienti/Ticket anche nelle tabelle reali clients/tickets. - Mantiene local-store.json come fallback di sicurezza. - Permette di verificare da NAS quanti record per modulo sono stati centralizzati. ------------------------------------------------------------ K RM 0.7.1 - 2026-06-28 Canale: CRUD centrale progressivo Titolo: Sincronizzazione centrale Clienti/Ticket tra dispositivi Pacchetto: PACCHETTO-K-RM-BETA-0.7.1-CRUD-CENTRALE-CLIENTI-TICKET.zip Modifiche: - Rafforzato ponte backend NAS per flussoTickets e flussoClients. - Aggiunto polling leggero ogni 15 secondi per aggiornare Ticket e Clienti aperti su altri dispositivi. - Dashboard/Ticket e Clienti si ridisegnano quando il backend NAS segnala dati aggiornati. - Docker Compose QNAP corretto: mount app non più read-only per evitare errore /app/server/data read-only. - Mantenuta materializzazione MariaDB 0.7.0 su tabelle clients/tickets. Fix: - Riduce il problema dei dispositivi che sembrano ognuno a sé. - Evita il fix manuale sed sul docker-compose.yml dopo ogni aggiornamento. - Mantiene local-store.json come fallback e MariaDB come copia reale progressiva. ------------------------------------------------------------ K RM 0.7.0 - 2026-06-28 Canale: database reale progressivo Titolo: Clienti e Ticket materializzati in tabelle MariaDB reali Pacchetto: PACCHETTO-K-RM-BETA-0.7.0-DB-REALE-CLIENTI-TICKET.zip Modifiche: - Aggiunta migrazione 0003 per preparare colonne source_id, source_hash e source_json sulle tabelle clients e tickets. - Aggiunto endpoint /api/database/materialize-plan per verificare la materializzazione prevista. - Aggiunto endpoint /api/database/export-materialize-sql per generare SQL controllato Clienti/Ticket. - Aggiunto script QNAP materializza-clienti-ticket.sh. - Aggiornato check-mariadb-clienti-ticket.sh per mostrare conteggi reali clients/tickets e ponte fallback. Fix: - Mantiene local-store.json come fallback di sicurezza. - Evita duplicati tramite source_id univoco per dati importati. - Mantiene /share/KRM/db condiviso tra versioni. ------------------------------------------------------------ K RM 0.6.3 - 2026-06-28 Canale: sicurezza NAS test Titolo: Token API configurato senza bloccare la web app Pacchetto: PACCHETTO-K-RM-BETA-0.6.3-SICUREZZA-NAS-TEST.zip Modifiche: - Aggiunto script QNAP abilita-sicurezza-test.sh. - Aggiunto script QNAP check-sicurezza-nas.sh. - Il token API può essere configurato in test senza diventare automaticamente obbligatorio. - In produzione il token resta obbligatorio tramite KRM_ENV=production o KRM_REQUIRE_API_TOKEN=1. - Aggiornati messaggi avvio server e pre-check sicurezza. Fix: - Evita che la sola presenza di KRM_API_TOKEN mandi le API frontend in 403 durante i test. - Rimuove l’avviso LAN senza token quando il token è configurato. - Mantiene database condiviso /share/KRM/db e fallback NAS. ------------------------------------------------------------ K RM 0.6.2 - 2026-06-28 Canale: database QNAP condiviso Titolo: MariaDB persistente tra versioni Pacchetto: PACCHETTO-K-RM-BETA-0.6.2-DB-QNAP-CONDIVISO.zip Modifiche: - Docker Compose ora monta MariaDB su /share/KRM/db invece di ./db della singola versione. - Aggiunta creazione automatica cartella /share/KRM/db in setup-qnap.sh. - Aggiunto controllo /share/KRM/db in check-qnap.sh. - Aggiunto script stato-db-condiviso.sh per verificare il database condiviso. - Mantenuti ponte Clienti/Ticket e fallback local-store.json. Fix: - Corretto il problema per cui ogni nuova versione poteva vedere un database MariaDB vuoto. - Ridotto il rischio di dover reimportare a ogni aggiornamento. - Versione e pre-check aggiornati a 0.6.2. ------------------------------------------------------------ K RM 0.6.1 - 2026-06-28 Canale: database MariaDB progressivo Titolo: Ponte lettura Clienti/Ticket con fallback NAS Pacchetto: PACCHETTO-K-RM-BETA-0.6.1-CLIENTI-TICKET-MARIADB-FALLBACK.zip Modifiche: - Aggiunta API /api/database/readiness per controllare la sorgente lettura Clienti/Ticket. - Aggiunte API /api/database/entities/clients e /api/database/entities/tickets. - Aggiunta sezione Stato lettura Clienti/Ticket in Aggiornamenti sistema. - Aggiunto script QNAP check-mariadb-clienti-ticket.sh per verificare la copia MariaDB. - Pre-check aggiornato per controllare il ponte Clienti/Ticket. Fix: - Mantiene local-store.json come fallback sicuro. - Evita passaggio forzato a MariaDB senza driver/CRUD completi. - Messaggi QNAP e changelog aggiornati alla versione 0.6.1. ------------------------------------------------------------ K RM 0.6.0 - 2026-06-28 Canale: database MariaDB Titolo: Migrazione controllata verso MariaDB Pacchetto: PACCHETTO-K-RM-BETA-0.6.0-MIGRAZIONE-MARIADB-CONTROLLATA.zip Modifiche: - Aggiunta sezione Migrazione controllata MariaDB nella pagina Aggiornamenti sistema. - Aggiunto endpoint /api/database/plan per verificare cosa verrà importato. - Aggiunto export SQL controllato da local-store.json verso tabelle ponte MariaDB. - Aggiunto script QNAP import-localstore-to-mariadb.sh con backup automatico prima dell’import. - Aggiunte tabelle schema_migrations, krm_migration_runs e krm_local_store_records. Fix: - La migrazione non cancella local-store.json e mantiene fallback sicuro. - Versione e pre-check aggiornati a 0.6.0 per evitare confusione sul NAS. - SQL generato compatibile con MariaDB senza cast JSON fragile. ------------------------------------------------------------ K RM 0.5.61 - 2026-06-28 Canale: archivio dati NAS Titolo: Archivio dati condiviso stabile tra versioni Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.61-ARCHIVIO-DATI-CONDIVISO.zip Modifiche: - Il Docker QNAP ora monta i dati applicativi su /share/KRM/data, condivisi tra versioni. - Aggiunta sezione Archivio dati condiviso nella pagina Aggiornamenti sistema. - Aggiunto controllo dell’archivio corrente con conteggi per ticket, clienti, riparazioni, cortesia, noleggio e altri moduli. - Aggiunta scansione delle versioni precedenti per trovare vecchi local-store.json. - Aggiunto import protetto da versione precedente con doppia conferma. Fix: - Ridotto il rischio di non vedere più i ticket dopo cambio pacchetto/versione. - Prima di importare un archivio precedente viene creato un backup automatico dell’archivio corrente. - Aggiunto avviso evidente se l’archivio corrente è vuoto. ------------------------------------------------------------ K RM 0.5.60 - 2026-06-28 Canale: UI audio notifiche Titolo: Impostazioni audio nel menu laterale e pannello chiudibile Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.60-IMPOSTAZIONI-AUDIO-MENU.zip Modifiche: - Aggiunta voce Audio notifiche nel menu laterale della Dashboard. - Le impostazioni audio sono accessibili in modo diretto senza dipendere dal banner superiore. - Aggiunto pulsante evidente X nel pannello impostazioni audio. - Aggiunti pulsanti Chiudi e Salva e chiudi in fondo al pannello. - Aggiunta chiusura rapida con tasto Escape. Fix: - Corretto il problema del pannello audio che poteva restare aperto senza uscita evidente. - La configurazione audio resta modificabile liberamente dall'utente in qualsiasi momento. - Migliorata usabilità del pannello su desktop e mobile. ------------------------------------------------------------ K RM 0.5.59 - 2026-06-28 Canale: audio notifiche Titolo: Libreria suoni notifiche e audio personalizzabili Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.59-LIBRERIA-SUONI-NOTIFICHE.zip Modifiche: - Generata libreria iniziale di suoni originali in formato WAV nella cartella sito/sounds. - Aggiunti audio brevi per welcome, success, new-ticket, new-message, ticket-assigned, completed, closed, warning ed error. - Le impostazioni audio permettono ora di scegliere quale suono usare per ogni evento. - Aggiunta anteprima audio per ogni evento direttamente dal pannello impostazioni. - Aggiunto upload di audio personalizzato per evento con ritorno all'audio standard. Fix: - I suoni restano opzionali e partono solo dopo attivazione/interazione utente. - Validazione upload audio: WAV/MP3/OGG, dimensione limitata, durata breve e nessun loop. - Se il file audio non viene riprodotto dal browser resta disponibile il fallback Web Audio. ------------------------------------------------------------ K RM 0.5.58 - 2026-06-27 Canale: PWA, feedback e dashboard operativa Titolo: Feedback audio PWA e popup operativo Dashboard Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.58-FEEDBACK-AUDIO-POPUP-DASHBOARD.zip Modifiche: - Aggiunto centro feedback audio opzionale e configurabile per utente. - Aggiunto pulsante Attiva feedback audio per sbloccare i suoni su Android/iPhone dopo il primo tap. - Aggiunti suoni brevi per salvataggi, errori, nuovi ticket, messaggi, ticket assegnati e pratiche completate. - Aggiunto popup operativo Dashboard con riepilogo di ticket assegnati, ticket urgenti, messaggi non letti e pratiche al 100%. - Aggiunte funzioni Rimanda 1 ora, Rimanda 3 ore, Domani e Non mostrare più oggi per singolo utente. Fix: - Il sistema non usa audio automatico senza interazione utente, rispettando i limiti dei browser mobile. - Aggiunto limite anti-spam per evitare suoni ravvicinati. - Le preferenze audio sono salvate per singolo utente e dispositivo. - Il popup compare solo se ci sono avvisi reali o se aperto manualmente. ------------------------------------------------------------ K RM 0.5.57 - 2026-06-27 Canale: pre-migrazione MariaDB Titolo: Diagnosi archivio centrale ed export dati Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.57-DIAGNOSI-PRE-MIGRAZIONE.zip Modifiche: - Aggiunta sezione Diagnosi archivio e pre-migrazione MariaDB nella pagina Aggiornamenti sistema. - Aggiunti endpoint /api/migration/diagnose e /api/migration/simulate per analisi non distruttiva. - Aggiunto export archivio completo JSON e CSV per singolo modulo. - La diagnosi conta clienti, ticket, riparazioni, cortesia, noleggio, monitoraggio, promemoria, rapporti, chat e workflow. - La simulazione segnala avvisi/errori senza scrivere su MariaDB. Fix: - La migrazione MariaDB resta disattivata: nessuna modifica automatica ai dati reali. - Aggiunti controlli su record mancanti, duplicati e dati incompleti prima della futura migrazione. - Aggiornati server, manifest, About e storico versioni alla 0.5.57. ------------------------------------------------------------ K RM 0.5.56.1 - 2026-06-27 Canale: patch UI NAS Titolo: Feedback visibile su Aggiorna stato NAS Pacchetto: PACCHETTO-K-RM-PRE-BETA-0.5.56.1-FEEDBACK-STATO-NAS.zip Modifiche: - Il pulsante Aggiorna stato NAS ora mostra lo stato Aggiornamento mentre lavora. - Aggiunta riga di feedback con ultimo aggiornamento riuscito e numero backup presenti. - Aggiunto toast di conferma quando lo stato NAS viene aggiornato correttamente. - In caso di errore viene mostrato un messaggio rosso chiaro nella sezione NAS. Fix: - Corretto il problema per cui l'utente non capiva se Aggiorna stato NAS avesse funzionato. - Aggiornati manifest, server, pre-check e storico versioni alla 0.5.56.1.