Cronologia Versioni
Tutte le modifiche rilevanti a Scioperi Trasporti Italia sono documentate qui.
Aggiunto
Modificato
Deprecato
Rimosso
Corretto
Sicurezza
v3.x 6 versioni
v3.3.2
27 Febbraio 2026
Corretto
- Corretti i link degli scioperi storici nel sitemap
- Conteggio scioperi storici nella pagina Chi Siamo ora sempre aggiornato
Rimosso
- Rimossi file di archivio legacy non più utilizzati (~5 MB)
v3.3.1
23 Febbraio 2026
Corretto
- Pagina changelog non accessibile in produzione
v3.3.0
23 Febbraio 2026
Aggiunto
- Pagina dedicata per la cronologia delle versioni
- Menu di navigazione nella barra superiore per accedere rapidamente a tutte le sezioni
- Finestra "Info" con informazioni sul progetto, fonte dati, link RSS e API
Modificato
- Footer semplificato e piu compatto
Corretto
- Tracciamento Cloudflare Analytics ora attivo su tutte le pagine
v3.2.0
23 Febbraio 2026
Aggiunto
- Logica per scioperi non piu presenti nel feed RSS del MIT, con periodo di grazia e ripristino automatico
Modificato
- Avviso informativo nella pagina individuale dello sciopero quando non compare piu nel listato ufficiale
v3.1.0
23 Febbraio 2026
Aggiunto
- Sistema di cache per migliorare stabilita e tempi di caricamento
Rimosso
- Pulizia codice legacy non piu utilizzato
Corretto
- Corretto fuso orario nell'orario di aggiornamento (Europa/Roma)
v3.0.0
Major 22 Febbraio 2026
Aggiunto
- Nuovo sistema di storage basato su database per maggiore affidabilita
- Riconciliazione automatica con la fonte dati MIT per evitare duplicazioni
- Tracciamento modifiche: ogni sciopero registra quando viene aggiornato dal MIT
- Suite di test automatizzati per garantire stabilita continua
- API pubblica versione 1 con endpoint dedicati per dati scioperi e statistiche
Sicurezza
- Politiche di sicurezza del browser significativamente rafforzate
- Protezione avanzata contro attacchi web comuni
Modificato
- I link individuali a scioperi precedenti potrebbero non funzionare piu (nuovo sistema di identificazione)
v2.x 40 versioni
v2.15.4
1 Febbraio 2026
Modificato
- Nuova font sans-serif (Bricolage Grotesque) per miglior contrasto e personalita
v2.15.3
30 Gennaio 2026
Corretto
- Correzioni minori di stabilita
v2.15.2
30 Gennaio 2026
Corretto
- Miglioramenti di stabilita
Rimosso
- Pulizia codice legacy non piu utilizzato
v2.15.1
29 Gennaio 2026
Corretto
- Risolto problema modali non funzionanti su pagine sciopero individuali
- Corretto errore di caricamento moduli JavaScript
- Risolto bug nel modal stato connessione
- Protezione contro race condition nel refresh stato salute
- Fallback difensivi per dati di connessione mancanti
- Migliorata gestione errori con valori predefiniti
Modificato
- Nuova icona asterisco per settori trasporto non riconosciuti
- Messaggi in italiano invece di indicatori generici
v2.15.0
24 Gennaio 2026
Modificato
- Migrazione a ES Modules (ES6+) per maggiore robustezza
- Gestione memoria migliorata per sessioni prolungate
Aggiunto
- Nuova suite di test JavaScript
- Test PHP estesi per coprire architettura core
- Test automatizzati per verificare funzionalita
Sicurezza
- Validazione rafforzata di URL e dati
- Preparazione per politiche di sicurezza piu rigide
v2.14.0
22 Gennaio 2026
Modificato
- Giorni passati nel calendario con opacita ridotta per migliore gerarchia visiva
- Modal calendario ridisegnato con bottoni azione (Apri, Condividi)
- Performance calendario migliorata con cache elementi DOM
- Default tema cambiato a Dracula
Aggiunto
- Nuovo sistema di logging centralizzato con prefissi per modulo
- Nuovi temi dark: Abyss, Luxury
- Nuovi temi light: Cupcake, Emerald
Rimosso
- Rimossi temi: Forest, Sunset, Garden, Lemonade
Sicurezza
- Prevenzione XSS con escape dati nel modal
- Conformita CSP: event delegation invece di onclick inline
- Validazione URL rafforzata (solo same-origin o domini trusted)
- Protezione querySelector contro injection
v2.13.7
15 Gennaio 2026
Modificato
- FilterManager e ora single source of truth per la logica filtri
- Ridotta duplicazione codice nei filtri rapidi
v2.13.6
15 Gennaio 2026
Modificato
- Cache a livello di richiesta per elaborazione scioperi piu veloce
- Filtri rapidi ottimizzati con calcolo conteggi in singolo passaggio
- JSON minificato per file di storage piu leggeri
- Cache busting automatico per aggiornamenti asset
- Resource hints per connessioni analytics piu veloci
Rimosso
- Rimosso codice non utilizzato
v2.13.5
15 Gennaio 2026
Aggiunto
- Suite di test automatici (PHPUnit)
Modificato
- Centralizzata logica di stato scioperi
Corretto
- Corretta sincronizzazione dati nel modal stato connessione
v2.13.4
15 Gennaio 2026
Modificato
- Risposte API piu consistenti e pulite
Sicurezza
- Migliorata sicurezza endpoint refresh
Corretto
- Corretto intervallo aggiornamento nella pagina Chi Siamo
v2.13.3
15 Gennaio 2026
Modificato
- Centralizzati mesi e trimestri italiani
- Unificata sanitizzazione testo
- Codici HTTP come costanti nominate
v2.13.2
15 Gennaio 2026
Rimosso
- Rimossi log di debug dal codice di produzione
Modificato
- Ottimizzata gestione eventi del calendario
- Migliorata efficienza memoria nell'interazione con il calendario
v2.13.1
15 Gennaio 2026
Modificato
- Filtri piu reattivi e fluidi
- Calendario piu veloce nel calcolo degli scioperi
- Caricamento archivio storico significativamente piu rapido
- Migliorata velocita di apertura pagine sciopero condivise
v2.13.0
15 Gennaio 2026
Aggiunto
- Nuovo modal con informazioni dettagliate sulla connessione
- Badge stato: Live, Cache, Offline con icone dedicate
- Badge sicurezza: Ottimale, Buona, Degradata con icone scudo
- Eta cache in formato HH:MM:SS
Sicurezza
- Migliorata protezione CSRF con comportamento fail-closed
- Centralizzata codifica JSON con protezione XSS
Rimosso
- Rimossi script di migrazione obsoleti
Corretto
- Corrette statistiche pagina Chi Siamo
- Corretta compatibilita CSP con analytics
v2.12.2
14 Gennaio 2026
Corretto
- Corretto ordine di inizializzazione che causava skeleton cards bloccate
- Il rendering degli scioperi ora avviene sempre correttamente
v2.12.1
14 Gennaio 2026
Corretto
- Corretto bug che mostrava messaggio vuoto insieme agli scioperi
- Ottimizzato ordine di inizializzazione filtri dopo il rendering
v2.12.0
14 Gennaio 2026
Sicurezza
- Content Security Policy (CSP) per la protezione da XSS
- Protezione da Path Traversal nell'archivio storico
- Hardening delle sessioni con cookie sicuri
- Sanitizzazione dei log per i dati sensibili
Modificato
- Home: ordinamento ascendente di default (scioperi piu vicini prima)
- Archivio: ordinamento discendente di default (piu recenti prima)
- Ordinamento applicato correttamente al caricamento della pagina
Aggiunto
- Log giornalieri con rotazione automatica (retention 30 giorni)
- Architettura render unificata (single source of truth)
v2.11.0
14 Gennaio 2026
Modificato
- Retry automatico ogni 5 minuti quando la connessione al MIT fallisce
- Recupero piu rapido dopo interruzioni temporanee di rete
Aggiunto
- Tracciamento dettagliato tentativi di connessione (TLS 1.3, TLS 1.2, HTTP)
- Visibilita su metodo di connessione utilizzato e livello di sicurezza
v2.10.0
13 Gennaio 2026
Aggiunto
- Sitemap XML dinamico con oltre 3.200 URL indicizzabili
- Sitemap Google News per scioperi recenti e futuri
- File robots.txt per ottimizzazione crawler
- Nuova pagina Chi Siamo (/about)
- Nuova pagina Contatto (/contatto)
- Links rapidi nel footer per navigazione facilitata
v2.9.0
13 Gennaio 2026
Aggiunto
- Ordinamento scioperi (Ascendente/Discendente)
- Paginazione archivio storico
Modificato
- Ottimizzazione performance: ridotto uso RAM e tempo di caricamento
- Miglioramenti UI: tooltips, footer links, controlli unificati
v2.8.1
13 Gennaio 2026
Sicurezza
- Firma HMAC-SHA256 per tutti i file JSON
- Verifica integrita automatica dei dati cache e archivio storico
Aggiunto
- Importati 3.248 scioperi storici (2021-2025) dal MIT
- Dati reconciliati e allineati con il database ufficiale MIT
v2.8.0
12 Gennaio 2026
Aggiunto
- Ogni sciopero ha ora una pagina dedicata condivisibile (/sciopero/slug)
- URL permanenti con meta tags per anteprima social (Open Graph, Twitter Card)
- Schema.org JSON-LD per migliore indicizzazione sui motori di ricerca
- Modal metadata per sviluppatori con copia JSON
- Nuovi bottoni Apri e Condividi su ogni card sciopero
- Web Share API nativa su dispositivi mobili supportati
- Modal condivisione desktop con WhatsApp, Telegram, X, Facebook
- Copia link con feedback visivo
- Bottoni condivisione anche nei modal dettagli sciopero
v2.7.4
12 Gennaio 2026
Modificato
- Sistema di cache unificato per maggiore stabilita degli identificatori
- Architettura interna semplificata e piu manutenibile
Aggiunto
- Sistema di snapshot automatici per recovery dei dati
Corretto
- Risolto bug di duplicazione ID tra cache normale e persistente
v2.7.3
11 Gennaio 2026
Aggiunto
- Sistema di identificazione unica per ogni sciopero
- Preparazione per pagine individuali condivisibili
v2.7.2
10 Gennaio 2026
Aggiunto
- Tracking interazioni utente (filtri, calendario, modali)
- Tracking navigazione archivio storico
- Tracking preferenze UI (tema, vista griglia/lista)
v2.7.1
10 Gennaio 2026
Modificato
- Contatori filtri rapidi ora riflettono i filtri avanzati attivi
- Click sul badge apre direttamente il modal filtri
Aggiunto
- Nuovo badge 'Filtrati' visibile quando filtri avanzati sono attivi
Rimosso
- Rimosso filtro data duplicato dal modal filtri avanzati
v2.7.0
9 Gennaio 2026
Aggiunto
- Integrazione Umami Analytics (privacy-friendly, no cookies)
- Integrazione Cloudflare Web Analytics
- Sistema modulare per tracking eventi custom
v2.6.1
9 Gennaio 2026
Sicurezza
- Migliorata isolazione dati su hosting condiviso
- Ottimizzati avvisi di configurazione per amministratori
v2.6.0
9 Gennaio 2026
Sicurezza
- Protezione avanzata contro attacchi XSS
- Validazione CSRF per operazioni sensibili
- Migliorata protezione rate limiting
Corretto
- Risolti memory leak per sessioni prolungate
- Migliorata gestione errori e recupero automatico
- Ottimizzato aggiornamento automatico dati
Modificato
- Rate limit configurabile per amministratori
v2.5.1
9 Gennaio 2026
Corretto
- Date nel changelog ora in formato italiano
- Corretto caricamento pagina Storico
- Corretto accesso file changelog su alcune pagine
v2.5.0
9 Gennaio 2026
Sicurezza
- Corrette vulnerabilita XSS nel calendario e interfaccia
- Headers di sicurezza (X-Content-Type-Options, X-Frame-Options, CSP)
- Rate limiting per endpoint refresh (5 req/min per IP)
- Firma HMAC-SHA256 per cache e archivio storico
- Infrastruttura CSRF token per endpoint autenticati
Corretto
- Corretti memory leaks con AbortController e cleanup
- Rimozione event listeners orfani e interval non cancellati
Modificato
- Nuovo IdentifierGenerator con UUID v7 time-sortable
- Centralizzate costanti mesi italiani
- Constructor promotion PHP 8 per classi core
- Migrazione formato dati archivio storico da JS a JSON con firma HMAC
- Frontend usa fetch() invece di script injection per archivio storico
Rimosso
- Rimosso codice non utilizzato (~70 linee JS, metodo PHP deprecato)
v2.4.3
8 Gennaio 2026
Corretto
- Corretto caricamento changelog bloccato da Content Security Policy
- Sostituito eval() con dynamic script loading (CSP-compliant)
v2.4.2
8 Gennaio 2026
Corretto
- I filtri rapidi ora persistono al cambio di vista
- Badge contatore mostra scioperi filtrati invece del totale
v2.4.1
8 Gennaio 2026
Corretto
- Corretta doppia inizializzazione ViewModeManager in pagina Storico
- Corretto container ID per supportare sia Home che Storico
v2.4.0
8 Gennaio 2026
Aggiunto
- Nuova modalita di visualizzazione: griglia (default) e lista compatta
- Toggle con icone e tooltips per cambio vista rapido
- Layout lista orizzontale con badge temporale accanto al titolo
- Header sezione Scioperi con icona e contatore
Modificato
- Preferenza vista salvata in localStorage e condivisa tra Home e Storico
v2.3.0
8 Gennaio 2026
Aggiunto
- Filtri multiselect per anni e trimestri con chips di selezione
- Nuova card statistiche: Settore Top, Regione Top, % Nazionali, Durata Media
- Icone dinamiche per settore vincente (bus, treno, aereo)
- Bottoni Pulisci e Aggiorna per gestione filtri
- Info beta spostata in modal discreto accessibile da icona nel titolo
Modificato
- Struttura dati archivio storico riorganizzata per trimestre
v2.2.0
8 Gennaio 2026
Aggiunto
- Nuovo calendario dual-month: mese corrente e successivo su desktop
- Card Filtri Rapidi migliorata con header, titolo e bottone Avanzati
Modificato
- Layout header ridisegnato: Panoramica + Filtri Rapidi e Calendario affiancati
- Statistiche Panoramica piu prominenti con icone e numeri piu grandi
- Mobile mantiene layout verticale e calendario singolo con navigazione
Corretto
- Corretto caricamento Cronologia Versioni
v2.1.0
8 Gennaio 2026
Aggiunto
- Nuovi filtri rapidi: Tutti, Oggi, Domani, Questa settimana
- Badge temporali intelligenti sulle card (Oggi, Domani, Questa settimana, Prossimo, Concluso)
- Contatore risultati su ogni chip di filtro
- Filtri multiselect con logica OR e persistenza localStorage
- 6 nuovi moduli JavaScript in src/js/
Modificato
- Design responsive: dropdown su mobile, chips su desktop
- Integrazione con filtri avanzati del modal
v2.0.1
8 Gennaio 2026
Sicurezza
- Aggiunta protezione XSS per output JSON
- Validazione input whitelist per azioni API
Corretto
- Corretti memory leaks JavaScript
- Corretto parsing changelog modal
Modificato
- Aggiornamento dinamico strike cards senza reload pagina
- Nuovo favicon SVG unificato e social preview
Rimosso
- Rimossa funzione deprecata PHP 8.4
v2.0.0
Major 7 Gennaio 2026
Modificato
- Migrazione completa da Bootstrap 5 a Tailwind CSS 4 + DaisyUI 5
- 8 temi integrati: forest, coffee, dracula, sunset, caramellatte, fantasy, garden, lemonade
- Nuova tipografia con font Recursive variable
- Modals nativi HTML5 dialog invece di Bootstrap JS
- Migliorata leggibilita e contrasti nei dettagli scioperi
Aggiunto
- Sistema di icone Untitled UI con componenti PHP e JS
Rimosso
- CSS ridotto da 240KB a 57KB (-76%)
- Eliminata dipendenza Bootstrap JS (~80KB)
v1.x 17 versioni
v1.11.0
11 Novembre 2025
Modificato
- Il sito ora carica in modo piu fluido e professionale
- Eliminato il lampeggio quando si ricarica la pagina in modalita scura
Aggiunto
- Indicatore di caricamento elegante per contenuti
Sicurezza
- Migliorata sicurezza e affidabilita della connessione
v1.10.1
6 Ottobre 2025
Modificato
- Archivio storico ora archivia immediatamente dopo la conclusione dello sciopero
- Cache persistente estesa a 7 giorni per maggiore affidabilita
Corretto
- Migliorata performance: caricamento storico senza richieste non necessarie
- Corretta visualizzazione versione nel footer
Aggiunto
- Sistema di fallback per badge impatto ambientale
v1.10.0
1 Ottobre 2025
Aggiunto
- Badge dinamico nell'header con 3 stati: Live (verde), Cache (giallo), Offline (rosso)
- Modal informativo con dettagli su eta cache e suggerimenti azione
- Rilevamento automatico stato connessione feed RSS del Ministero
Corretto
- Migliorata robustezza parser date per calcolo accurato eta cache
v1.9.0
29 Settembre 2025
Aggiunto
- Sistema di automazione completo per aggiornamenti dati automatici
- Standardizzata struttura metadati tra cache normale e persistente
v1.8.0
28 Settembre 2025
Modificato
- Sistema di temi unificato con variabili semantiche CSS
- Migliorata coerenza visiva tra modalita light e dark
- Ottimizzati contrasti per conformita WCAG 2.1 AA
Corretto
- Corretti Bootstrap Icons e migliorata accessibilita
v1.7.0
28 Settembre 2025
Aggiunto
- Cache persistente con ritenzione 96 ore per archivio affidabile
- Nuovo sistema capture garantisce che nessuno sciopero venga perso dal RSS
- Collegamenti debug in footer per monitoraggio cache sviluppatore
- Tracciabilita completa con UUID per identificazione end-to-end
Corretto
- Risolto problema scioperi perduti prima dell'archiviazione automatica
Modificato
- Archiviazione da cache persistente invece che RSS volubile
v1.6.0
25 Settembre 2025
Aggiunto
- Calendario visuale con mappa densita scioperi per mese
- Navigazione temporale con controlli next/previous e restrizioni intelligenti
- Visualizzazione gradiente colore basata su numero scioperi
- Modal dettagliato per ogni giorno con lista completa scioperi
- Tooltips contestuali per giorni con scioperi
- Sistema i18n centralizzato per gestione testi e localizzazione
- Architettura modulare JavaScript per migliore manutenibilita
Modificato
- Layout 2-colonne ottimizzato (Panoramica + Calendario)
- Design circolare giorni calendario con stati hover responsive
- Sistema CSS variables per temi personalizzabili e consistenti
v1.5.0
24 Settembre 2025
Aggiunto
- Filtri colapsabili con header intelligente per risparmiare spazio
- Sistema di tooltips completo per chiarire ogni informazione mostrata
Modificato
- Ridisegnata panoramica rapida con statistiche responsive e tooltips informativi
- Navbar sempre accessibile con posizionamento ottimizzato per Storico
- Migliorata esperienza mobile con layout adattivi e loading states intelligenti
v1.4.0
23 Settembre 2025
Aggiunto
- Archivio storico automatico - consulta scioperi passati organizzati per trimestre
- Nuova sezione /historical/ con ricerca avanzata per anno e periodo
Modificato
- Interfaccia utente con componenti ottimizzati e navigazione fluida
v1.3.3
26 Agosto 2025
Corretto
- Risolto problema modalita scioperi che apparivano vuote nelle card
- Migliorato supporto caratteri italiani nel parsing RSS
v1.3.2
26 Agosto 2025
Corretto
- Risolti errori di caricamento dati RSS con encoding automatico
- Aggiunto sistema di fallback per garantire maggiore affidabilita
v1.3.1
14 Agosto 2025
Corretto
- Migliorata compatibilita con hosting condivisi
- Ottimizzato sistema di cache e aggiornamento automatico
- Corretta visualizzazione timestamp ultimo aggiornamento
v1.3.0
1 Agosto 2025
Aggiunto
- Sistema di temi completo con colori personalizzati
Modificato
- Migliorata esperienza light/dark mode con transizioni fluide
- Ottimizzata interfaccia con hover effects e separazioni visive
v1.2.1
31 Luglio 2025
Corretto
- Risolto errore di accesso al changelog su hosting condiviso
- Modal versioning ora funziona correttamente in produzione
v1.2.0
31 Luglio 2025
Modificato
- Badges di durata piu discreti (outline neutri)
- Rimossi badges di scope dalle cards (solo nel modal)
- Tooltip informativo per timestamp ultimo aggiornamento
- Auto-refresh intelligente (non ricarica se modal aperto)
- Intervallo refresh ottimizzato (5 a 10 minuti)
Aggiunto
- Radiating dot animato per scioperi in corso
v1.1.0
30 Luglio 2025
Modificato
- Cards piu pulite (rimosso overflow sindicati)
- Contatore giorni spostato in sezione inferiore
- Header semplificato (solo status + icona settore)
- Modal migliorato con badges outline per sindicati
- Layout ottimizzato per migliore leggibilita
- Nuovi stili per badges outline neutrali
- Supporto completo dark/light mode per nuovi elementi
- Miglioramenti responsive design
v1.0.0
Major 29 Luglio 2025
Aggiunto
- Architettura class-based con template modulari e componenti riutilizzabili
- API RESTful endpoints per accesso dati strutturato
- Smart caching con versioning e invalidazione intelligente
- Architettura JavaScript modulare (ScioperiApp modules)
- Theme system con localStorage persistence
- Auto-refresh con Visibility API
- Keyboard shortcuts e toast notifications
- Parser RSS sicuro con business logic nel model Strike
- Logging strutturato con rotazione automatica
Sicurezza
- Protezione XXE (XML External Entity) nel parsing RSS
- Sanitizzazione completa contenuti RSS in input
- Operazioni atomiche cache con file locking
- Directory protette via .htaccess
- Validazione input e gestione errori strutturata
Modificato
- Separazione logica presentazione/business logic
- Estrazione campi migliorata (settore, sindacati, modalita)
- Determinazione status intelligente con validazione date
- Gestione completa localizzazione italiana
v0.x 1 versione
v0.9.0-beta
28 Luglio 2025
Aggiunto
- Sistema base di visualizzazione scioperi italiani
- Parsing RSS feed del Ministero Infrastrutture e Trasporti
- Cards responsive con informazioni essenziali scioperi
- Modal popup per dettagli completi sciopero
- Dark mode e Light mode toggle
- Cards layout con status badges colorati
- Interface italiana completa con date localizzate
- Cache JSON con refresh ogni 5 minuti
- Determinazione status sciopero (attivo/futuro/passato)
- Filtri per settore trasporto (Aereo, Ferroviario, TPL)
- Contatore scioperi totali e per status
- Auto-refresh pagina ogni 5 minuti
- Collegamenti diretti al sito MIT ufficiale