Repository navigation
Releases
v2.1.6 — L'app non si ferma più dopo l'elaborazione
Correzioni
- L'app si fermava dopo l'elaborazione. Su un'installazione nuova, al termine dell'elaborazione, al posto della tabella dei risultati, compariva l'errore "pyarrow requires NumPy 2.0 or newer". Una libreria usata per mostrare le tabelle si era aggiornata da sola a una versione incompatibile con il resto del programma. Ora la versione è bloccata su Mac e su Windows.
- L'installazione controlla anche questa libreria alla fine, così un problema simile viene segnalato subito.
Chi ha già la 2.1.5
-
Windows: installa la nuova versione; l'ambiente viene ricostruito da solo.
-
Mac, copia scaricata con git: lancia
./aggiorna.shnella cartellamac. -
Mac, copia scaricata come zip: scarica questa versione e lancia
installa.sh. In alternativa, per sistemare subito la 2.1.5, dal Terminale nella cartellamac:./venv/bin/pip install "pyarrow>=14,<26"
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.6.exe)
01e0b390fda912bb5ac6c8459854aab113b0dc0d8659988073afda48d70bbc9b
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.6.exe SHA256 e confronta il risultato.
v2.1.5 — Date di nascita, polizze, testimoni, località, targhe "tg."
Novità
- Date di nascita — nuova casella, attiva di default. Oscura solo la data che segue "nato/nata il…"; le date dei fatti e delle udienze restano leggibili.
- Numeri di polizza — nuova casella, disattivata di default. Oscura il codice dopo "polizza n." o "n. polizza".
Correzioni
- La casella "Date" ora funziona. In italiano nessun componente riconosceva le date, e le poche trovate venivano scartate: la casella non oscurava praticamente nulla. Ora si chiama "Tutte le date" e oscura le date numeriche e con il mese in lettere; quelle dentro le citazioni giurisprudenziali restano leggibili.
- Testimoni: dopo "teste" o "testimone" viene oscurato il nome completo, anche con il cognome in maiuscolo.
- Località: i toponimi dopo "località", "frazione", "regione", anche tra virgolette.
- Targhe dopo "tg.", in qualsiasi formato (anche mezzi agricoli).
- Installazione da zero: una libreria esterna aggiornata in questi giorni (preshed 3.0.14) impediva il caricamento del modello linguistico su ogni installazione nuova, comprese la 2.1.3 e la 2.1.4. Ora è bloccata alla versione verificata.
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.5.exe qui sotto ed eseguilo sopra l'installazione esistente, senza disinstallare nulla. L'aggiornamento richiede circa 15 minuti e la connessione a internet: l'elenco delle librerie è cambiato e l'ambiente Python viene ricostruito. Verifica l'impronta con il file .sha256 allegato.
macOS: bash mac/aggiorna.sh dalla cartella del progetto.
Verificata su Windows reale in quattro scenari di installazione.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.5.exe)
7977ab4e231af909c08ed54a0a2d5c8a45d3e24af9b46e443fdd7b3565cc8434
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.5.exe SHA256 e confronta il risultato.
v2.1.4 — Destinatari in maiuscolo, firme nei PDF digitali, installazione da zero
Correzioni
Nomi dei destinatari in maiuscolo. In lettere bancarie, raccomandate e avvisi di ricevimento le parti compaiono spesso solo nel blocco indirizzo, in maiuscolo (SIG.RA ROSSI ANNA / CONTRADA … / 91025 MARSALA), e restavano in chiaro. Ora il programma riconosce la struttura dell'indirizzo — un nome seguito da VIA, CONTRADA, PIAZZA… o preceduto da SIG.RA, SPETT.LE, DESTINATARIO, "intestato a" — e oscura il nome in tutto il documento. Enti, città e nomi di vie restano leggibili.
Firme nei PDF digitali. Con l'opzione "Oscura firme e scritte a mano" attiva, vengono coperte anche le firme incollate come immagine in un PDF digitale (per esempio la firma scansionata in calce a una lettera), senza toccare il testo della pagina.
Scritte a mano sulle righe dei moduli. Gli indirizzi scritti a mano sulle cartoline di ritorno e le firme sui campi "Firme: ____" dei contratti venivano scambiati per cornici e lasciati visibili. Ora sono coperti.
Installazione da zero. Dall'uscita di nuove versioni di alcune librerie (numpy 2.4, pandas 3.1, ottobre 2026) un'installazione su un computer nuovo si fermava alla verifica finale. Le versioni sono ora bloccate a quelle verificate.
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.4.exe qui sotto ed eseguilo sopra l'installazione esistente, senza disinstallare nulla. Questa volta l'aggiornamento richiede circa 15 minuti e la connessione a internet: l'elenco delle librerie è cambiato e l'ambiente Python viene ricostruito con le versioni corrette. Verifica l'impronta con il file .sha256 allegato.
macOS: bash mac/aggiorna.sh dalla cartella del progetto.
Verificata su Windows reale in quattro scenari di installazione.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.4.exe)
398ea22b102dcff7516a8dd36c77f85cfe623d8f238838df3bdb7998ddefd3ed
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.4.exe SHA256 e confronta il risultato.
v2.1.3 — Oscuramento delle firme più preciso
Due correzioni all'opzione "Oscura firme e scritte a mano", introdotta nella 2.1.0. Chi non usa l'opzione non nota differenze.
Correzioni
Pagine intere oscurate per una cornice. Un riquadro con bordo attorno al testo, frequente negli atti bancari e nei documenti di sintesi, veniva scambiato per inchiostro a mano. Con l'opzione attiva poteva essere oscurata un'intera pagina di testo. Ora cornici e griglie di tabelle vengono riconosciute e lasciate leggibili.
Firme rimaste visibili. Sopra una firma il riconoscimento del testo a volte "legge" parole inesistenti, e la firma veniva scambiata per testo stampato. Ora queste letture con proporzioni impossibili per un testo stampato non contano più, e la firma viene coperta.
Verifica
Provata sul contratto di mutuo scansionato che aveva originato la funzione: le firme restano coperte su tutte le pagine che le contengono, le pagine di solo testo restano intatte e la pagina con il riquadro non viene più oscurata. Installazione verificata su Windows reale in quattro scenari.
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.3.exe qui sotto ed eseguilo sopra l'installazione esistente, senza disinstallare nulla. Verifica l'impronta con il file .sha256 allegato.
macOS: bash mac/aggiorna.sh dalla cartella del progetto.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.3.exe)
cc125fb78ec4e65d9a887f8038b88d434300342d295890323fb2bb7163f183d2
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.3.exe SHA256 e confronta il risultato.
v2.1.2 — Installazione Windows verificata su Windows reale
Correzione definitiva dell'installazione su Windows Server. Nessuna modifica alle funzioni dell'applicazione.
Il problema
Su un server il setup si fermava con "Python 3.12 risulta installato ma non è utilizzabile". Windows dichiarava Python 3.12 installato in C:\Program Files\Python312, ma la cartella non c'era più: residuo di un'installazione rimossa. In quello stato l'installer ufficiale di Python considera la versione già presente ed esce "con successo" in pochi secondi senza scrivere nulla.
Le correzioni delle versioni 2.1.0 e 2.1.1 erano state verificate solo con simulazioni, e sul server non funzionavano.
Questa volta: verificata su Windows reale
L'installer viene ora provato automaticamente su macchine Windows reali, in modalità silenziosa come farebbe un amministratore, in quattro situazioni:
| Situazione | Esito |
|---|---|
| server senza Python | installazione completa |
| Python 3.12 già funzionante | riusato, non toccato |
| registrazione di Python presente, cartella cancellata (il caso del server) | riparato da solo in 16 secondi |
| Python danneggiato | riparato da solo in 29 secondi |
In ogni caso il test verifica che Python sia installato per tutti gli utenti, così l'applicazione funziona per chiunque acceda al server.
Cosa cambia
- Se dopo l'installazione Python non funziona, il setup lo ripara automaticamente (prima con una riparazione, poi, se non basta, disinstallando e reinstallando) — sempre per tutti gli utenti.
- I log riportano una diagnosi completa: dove Windows dichiara Python, se il file esiste, se si avvia, quanto ha impiegato l'installer.
- Il log dell'installer di Python viene finalmente scritto dove indicato (prima finiva altrove per via dello spazio in "Program Files").
- Il setup funziona anche se avviato da una console PowerShell 7.
- Nuova installazione silenziosa per gli amministratori:
AnonimizzatorePDF-Setup-v2.1.2.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.2.exe qui sotto ed eseguilo sopra l'installazione esistente — non serve disinstallare nulla, neppure Python. Verifica l'impronta con il file .sha256 allegato.
macOS: nessun cambiamento rispetto alla 2.1.0.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.2.exe)
bcbfc02bab42b6a29a5f0a77a8c5b59a98597a954ea6c3ef24270e15236e1cb2
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.2.exe SHA256 e confronta il risultato.
v2.1.1 — Installazione su Windows: registrazione Python incompleta
Correzione dell'installazione su Windows Server. Nessuna modifica all'applicazione: chi ha già la 2.1.0 funzionante non deve aggiornare con urgenza.
Il problema
Su un server il setup si fermava con "Python 3.12 risulta installato ma non è utilizzabile", anche dopo aver installato Python a mano e aver riavviato.
La causa: Windows dichiarava Python 3.12 installato in C:\Program Files\Python312 — sia nel registro sia nel launcher py — ma lì non c'era alcun python.exe. È il residuo di un'installazione rimossa o spostata.
In quello stato l'installer ufficiale di Python considera la versione già presente, non scrive nulla ed esce con successo in tre secondi. Il setup credeva quindi di aver installato Python e falliva immediatamente dopo, suggerendo un riavvio che per questa causa non serviva a niente.
Cosa cambia
- I percorsi dichiarati da registro e launcher vengono ora verificati senza eseguirli: se puntano al vuoto, la registrazione è riconosciuta come incompleta.
- In quel caso — e solo in quello — il setup rimuove la registrazione rotta, reinstalla Python da zero e riprova. Su un'installazione funzionante non viene toccato nulla.
- Gli "alias di esecuzione app" di Windows (
%LOCALAPPDATA%\Microsoft\WindowsApps\python.exe) non vengono più scambiati per interpreti: erano loro a riempire i log di "Failed to launch ... This may be a corrupt install or a system configuration issue", che sembrava la causa del guasto ed era invece un suo effetto. - Il messaggio d'errore finale indica ora il rimedio esatto, distinguendo i due casi: cartella assente (registrazione rimasta da una disinstallazione manuale, da togliere da Impostazioni › App installate) oppure cartella presente senza
python.exe(quasi sempre l'antivirus che lo ha messo in quarantena).
Se il setup fallisce ancora
Il log in <cartella di installazione>\logs ora dice quale dei due casi è, e cosa fare.
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.1.exe qui sotto ed eseguilo sopra l'installazione esistente — non serve disinstallare nulla. Verifica l'impronta con il file .sha256 allegato.
macOS: nessun cambiamento rispetto alla 2.1.0.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.1.exe)
42531e66300eecfa6bbbfd4db6f3ff2b4e1d8f8a6f36fe423c7bffffa1d8dc0f
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.1.exe SHA256 e confronta il risultato.
v2.1.0 — PDF scansionati: codici fiscali, nomi in maiuscolo, firme autografe
Tre problemi emersi su un contratto di mutuo notarile scansionato: codici fiscali rimasti in chiaro, nomi non oscurati, firme leggibili.
Correzioni
Codice fiscale scritto a gruppi. Gli atti dattiloscritti scrivono MNT NMR 41P46 C286B invece di MNTNMR41P46C286B: su un PDF scansionato l'OCR restituisce quei gruppi come parole separate e il riconoscitore standard, che pretende 16 caratteri attaccati, non trovava nulla. Ora i gruppi vengono ricomposti (anche se spezzati da un a capo) e la struttura verificata; se torna il carattere di controllo la confidenza è massima.
Nota: il riconoscitore standard assegnava 0.30 anche alla forma attaccata, sotto la soglia predefinita del 40% — i codici fiscali potevano quindi sfuggire anche scritti correttamente.
Nomi non propagati sui PDF interamente scansionati. Il programma propaga a tutto il documento i nomi che individua, ma su una scansione quel meccanismo era di fatto spento: le pagine OCR non alimentavano l'elenco dei nomi, e in una scansione nessuna pagina è testuale. Risultato: un nome letto correttamente a pagina 2 non veniva oscurato a pagina 27, dove compariva in MAIUSCOLO e il riconoscimento automatico lo mancava. Ora le pagine scansionate partecipano all'analisi come quelle testuali — senza rallentamenti, l'OCR resta eseguito una volta sola.
Ne beneficiano anche l'esclusione dei magistrati, il riconoscimento di città e società e il recupero della ragione sociale intera, finora inattivi sulle scansioni.
Falsi positivi minori. Le intestazioni dei piani di ammortamento ("Rata", "Importo", "Quota", "Scadenza", "Totale") non sono più scambiate per luoghi; gli importi in valuta (8.765,42) non sono più scambiati per numeri di telefono.
Novità
Oscuramento delle firme autografe — nuova opzione nella barra laterale, disattivata di default.
Una firma è un'immagine: nessun OCR legge il corsivo, quindi nessuna entità veniva mai rilevata — eppure le firme in calce rivelano esattamente i nomi che il resto del documento oscura. L'opzione copre firme, sigle, timbri e annotazioni a mano.
Il riconoscimento è grafico, non testuale: può coprire anche loghi o grafici, e su stampe molto sbiadite che l'OCR non legge può oscurare qualche parola stampata. Sbaglia cioè verso l'eccesso di oscuramento, non verso il difetto — ma conviene sempre verificare il risultato.
Funziona sulle pagine passate per OCR: su un PDF nativo digitale con firme scansionate, impostare la modalità "Forza OCR su tutto".
Installazione
Windows: scarica AnonimizzatorePDF-Setup-v2.1.0.exe qui sotto ed eseguilo sopra l'installazione esistente — non serve disinstallare nulla. Verifica l'impronta con il file .sha256 allegato.
macOS: bash mac/aggiorna.sh dalla cartella del progetto.
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.1.0.exe)
f62b62971ab9f02c4df4af3b9cc082e2264938953e67da90cbe4da6a9fe9e2ca
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.1.0.exe SHA256 e confronta il risultato.
v2.0.2 — Fix installazione Python su server
Correzione dell'errore "sulla parte Python" durante l'installazione su Windows Server.
Fixed
- Python già installato ora viene riconosciuto. Il setup lo cercava solo tramite il launcher
py: se Python era stato installato manualmente, dal Microsoft Store o senza launcher, risultava assente e il programma tentava di reinstallarlo, andando in conflitto con quello presente. Ora l'interprete viene cercato anche nel registro di sistema, nei percorsi d'installazione standard e nel PATH. - Installazioni riuscite non vengono più dichiarate fallite. I casi "riuscito, richiede riavvio" e "versione già presente" venivano trattati come errori.
- Messaggi d'errore utilizzabili. In caso di problema reale il setup indica il codice con la sua spiegazione e il percorso del log dell'installer Python (
logs\python-install.log). - Versione sbagliata segnalata esplicitamente. Se sul sistema c'è Python ma non la 3.12 (per esempio 3.13 o 3.14), il log lo dice: l'applicazione richiede specificamente la 3.12.
Se l'installazione era già fallita
Esegui semplicemente questo installer sopra l'installazione esistente: riconosce ciò che è già presente e completa il resto. Se dovesse ancora fallire, il file C:\Program Files\AnonimizzatorePDF\logs\install-*.log contiene ora la diagnostica completa.
Full Changelog: v2.0.1...v2.0.2
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.0.2.exe)
c65d1876ff0628eac9348c461f493a8c5a5e1d40e4d7bb80683f4d64e5fa8c1e
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.0.2.exe SHA256 e confronta il risultato.
v2.0.1 — Ragioni sociali su più parole
Correzione segnalata da un caso reale: la società "MONDI ITALIA SRL" non veniva oscurata.
Fixed
- Le ragioni sociali su più parole ora sono protette per intero. Dalla forma giuridica (S.r.l., S.p.A., Mutua…) il programma risale l'intero nome della società, non più solo la parola immediatamente precedente:
MONDI ITALIA SRL,Findomestic Banca S.p.A.,CARROZZERIA MODERNA S.N.C.vengono riconosciute correttamente. La forma giuridica resta leggibile, viene protetto il nome. - Nomi societari non più amputati: parole come Italia, Nazionale, Assicurazioni — che vanno ignorate quando compaiono in formule di rito — sono invece conservate quando fanno parte di una ragione sociale.
- "Sezione Impresa" di un tribunale non viene più scambiata per una società.
Nessun effetto collaterale su corti e norme
Verificato su provvedimenti reali: Corte di giustizia dell'Unione Europea, Direttive CE, numeri di registro N.R.G., Suprema Corte e i codici normativi restano intatti. Il riconoscimento resta ancorato alla forma giuridica, che è un segnale affidabile.
Full Changelog: v2.0.0...v2.0.1
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.0.1.exe)
c88e6dfd15a68bdc51226f28ca54c03a417c24799b8588f8a64d393544b483bb
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.0.1.exe SHA256 e confronta il risultato.
v2.0.0 — Più documenti insieme
Added
- 📚 Fino a 5 PDF alla volta. Carichi più atti insieme e vengono elaborati tutti con le stesse impostazioni: avanzamento documento per documento, report separato per ciascuno, download singolo oppure un unico archivio ZIP con tutto.
- 🔗 Codici condivisi tra gli atti dello stesso fascicolo (in pseudonimizzazione, attivo di default con più file): la stessa persona riceve lo stesso codice in tutti i documenti, con un'unica tabella di accoppiamento che indica anche in quali atti compare ciascun codice. Così
[PER-01]è la stessa persona nel ricorso e nella comparsa.
Puoi disattivarlo per trattare i documenti come indipendenti, ognuno con codici e tabella propri.
🔑 Promemoria: la tabella di accoppiamento resta la chiave di re-identificazione — va conservata separatamente e mai inviata insieme ai documenti.
Full Changelog: v1.9.1...v2.0.0
🔐 Verifica integrità
SHA256(AnonimizzatorePDF-Setup-v2.0.0.exe)
397356372e040d77a0fac50efe3f85186be6d5c2e549ba3f8f80e1a45d7134e9
Su Windows: certutil -hashfile AnonimizzatorePDF-Setup-v2.0.0.exe SHA256 e confronta il risultato.