Changelog
All notable changes to this project will be documented in this file.
[1] 2026-0
- Cifratura a riposo dei dati sensibili dei destinatari: anagrafica (nome, cognome, data di nascita, CF, STP), contatti (email, telefono), indirizzi (domicilio, residenza, dimora abituale), istruzione e lingue parlate. Estesa anche ad anamnesi, diagnosi, interventi, prescrizioni/terapie, test clinici e segnalazioni (`recipients_reports`).
- Cifrato il contenuto dei file allegati ai destinatari (dietro flag `ENCRYPT_RECIPIENT_ATTACHMENTS`); aggiunti command di backfill per cifrare in blocco i dati e gli allegati già esistenti.
- Ricerca su CF/STP con blind-index hash per il controllo duplicati; ricerca libera sui campi cifrati (nome, cognome, email, CF, STP, data) spostata su filtro applicativo, dato che non è più possibile fare `LIKE`/`ORDER BY` diretto sul DB.
- Aggiornato companee/core alla versione v3.1.4 (contiene i cast di cifratura `EncryptedString`/`EncryptedDate`).
- Vari fix di regressione dovuti al cambio di tipo delle date cifrate (da oggetto data a stringa): notifiche email, esportazione Excel/PDF destinatari, riepilogo interventi.
[1.1.2] 2026-07-20
- Fix notifiche duplicate in homepage: il comando di sollecito email per le segnalazioni non lette (`notifications:send-report-reminders`) ricreava ogni volta una nuova notifica invece di reinviare solo l'email, generando duplicati che si accumulavano nel tempo.
- Fix "Promemoria" con numero di giorni negativo (es. "-18 giorni") per i destinatari in status 'Segnalato' da tempo, causato dal cambio di comportamento di default di Carbon 3 sul calcolo della differenza tra date.
[1.1.1] 2026-07-13
- Aggiornato companee/core alla versione v3.0.2: fix crash `mb_convert_encoding(): Object is not supported` su endpoint con upload file. Il middleware `Terminating` ora estrae i metadati dei file allegati (nome, mime, dimensione) in `handle()`, prima che il controller li sposti dalla cartella temp di PHP. In `terminate()` — dove il file temp è già eliminato — i dati vengono letti dagli attributes della request invece di fare `stat()` su un path inesistente.
- Fix notifiche in-app: corretto link errato al click sulla notifica in homepage (errore 404). Corretti anche l'invio delle email di notifica sulle note e il caricamento delle note per destinatario.
[1.1.0] 2026-06-25
- Nuovo plugin per gestione notifiche companee-plugins/notifications
- Nuovo plugin per gestione note companee-plugins/notes
- Aggiornato plugin companee-plugins/core alla versione 3.0.1
[1.0.3] 2026-05-29
- Aggiunto campo "Data chiusura" obbligatorio alla selezione dello status "Chiuso"
- Limitata la visibilità della scheda destinatario all'equipe ai soli record in stato "Segnalato" o successivo
[1.0.2] 2026-05-21
- Aggiornato pacchetto companee/core alla versione v2.0.5
- Sistemato link nelle mail di notifica
[1.0.1] 2026-05-15
- Ristrutturato esportazione destinatari.
[1.0.0] 2026-04-31
- Implementazione sistema versionamento.