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