Changelog
All notable changes to this project will be documented in this file.
[1.2.1] 2026-07-23
- Fix: colonna `phone` nelle imprese cambiata da `bigint` a `varchar(30)` per supportare numeri internazionali con prefisso.
- Aggiunto comando per ottimizzare foto pre-esistenti construction-reports:optimize-existing-media
- Ruolo "Assistente DL/CSE" non più obbligatorio nel personale di cantiere (`job_sites_roles.required` a false)
[1.2.0] 2026-07-16
- Ottimizzazione automatica delle immagini al momento dell'upload: introdotto `ImageOptimizationService` (GD) che ridimensiona le foto a max 1200px (lato lungo, JPEG q85) e le firme a max 800px (PNG). Applicato a tutti gli endpoint di upload del progetto: `offerte/uploadFoto`, `workers`, `chemical_products`, `equipment`, `uploaded-documents/upload`, verbali Step 6 (foto) e Step 7 (firme), giornali Step 6 (allegati immagine) e Step 7 (firme). File non-immagine (PDF, DOC, XLS, HEIC, RAW) passano invariati. Riduzione tipica: ~92% (es. 5.5 MB → 426 KB).
- Documenti cantiere — se si carica una nuova revisione di un documento già approvato, lo stato in elenco diventa arancione invece di restare verde, e l'idoneità dell'impresa si aggiorna di conseguenza a "idonea con integrazione" finché la revisione non viene evasa.
[1.1.0] 2026-07-08
- Documenti cantiere — blocco salvataggio se la data di scadenza è già nel passato
[1.0.19] 2026-07-01
- Fixato timeout in produzione durante la generazione di PDF (verbali e giornali): le firme PNG ad alta risoluzione venivano processate pixel-per-pixel da dompdf causando il superamento del limite di 30 secondi. Le firme vengono ora convertite in JPEG (max 600px) prima del rendering.
- Notificato approvazione/rifiuto e aggiunta commento per documento
[1.0.18] 2026-06-25
- Ottimizzato generazione anteprima verbale
[1.0.17] 2026-06-18
- La rigenerazione del verbale sovrascrive sempre la versione precedente
- Implementato anteprima verbale
- Implementato anteprima giornale
- Aggiornato companee/core alla versione v2.0.10
- Fix validazione `itemsPerPage` per elenco tabelle: ora accetta il valore `-1` (nessuna paginazione, ritorna tutti le righe) oltre ai valori positivi.
[1.0.16] 2026-06-03
- Prodotti chimici — Scheda materiale: aggiunto campo opzionale per il caricamento della scheda di sicurezza. La chiamata ora accetta (pdf, jpg, jpeg, png, doc, docx, xls, xlsx — max 20 MB).
- Aggiunto step 6 per i giornali (Allegati): campo input per poter caricare allegati.
- Aggiunto step 7 per salvare le firme delle persone presenti.
- Aggiunto step 8 per i giornali (Generazione documento): alla conferma del frontend, il sistema genera un file PDF e un file DOCX del Giornale di Lavori con tutti i dati salvati (meteo, lavoratori, veicoli, descrizione lavori, allegati, firme) e li salva sul NAS nella cartella `07_Esecuzione_Lavori/01_DL/07_GDL/{data_iniziali}/`. Le firme vengono copiate nella sottocartella `firme/`.
[1.0.15] 2026-05-27
- Aggiunto step 5 per i giornali (Note e Osservazioni): campo testuale opzionale per annotazioni libere.
- Aggiunto upload file per attrezzature: le chiamate accettano file (pdf, jpg, jpeg, png, doc, docx, xls, xlsx — max 20MB).
[1.0.14] 2026-05-21
- Aggiornato pacchetto companee/core alla versione v2.0.5
[1.0.13] 2026-05-15
- Aggiunto step 4 per i giornali.
- Aggiunta gestione scadenze documenti per le imprese: possibilità di visualizzare tutte le scadenze dei documenti dell'impresa e delle sue risorse associate (lavoratori, veicoli, macchinari, attrezzature, prodotti chimici), con supporto per il recupero delle prossime 3 scadenze future
[1.0.12] 2026-05-04
- Fix dei filtri per le tabelle Verbali e Giornali
- Implementato step 2 e 3 Giornale
- Aggiunta documentazione API tramite Swagger (l5-swagger): configurazione, view dedicata e annotazioni sul controller base
- Implementata suite di test feature per le principali entità (gruppi cantiere, requisiti, dettagli cantiere, verbali, giornale, workers, veicoli, macchinari, attrezzature, prodotti chimici, documenti, committenti, offerte, utenti)
- Aggiunta view Blade per la visualizzazione del changelog e relativa route web
- Aggiornata pagina di benvenuto con riepilogo delle route disponibili
[1.0.0] 2026-04-31
- Implementazione sistema versionamento.