Tutte le modifiche rilevanti a questo progetto saranno documentate in questo file. Il formato è basato su Keep a Changelog e questo progetto aderisce a Semantic Versioning.
- Supporto a formati multipli e migliorata l'architettura dei parser.
- Protezione contro attacchi XXE injection nel
DocumentBuilderFactory. CHANGELOG.mdper tracciare le modifiche in italiano.
- Refactoring del parsing del corpo del messaggio (UUEncoding) per evitare la perdita di allegati.
- Ottimizzazione nella copia degli stream in
IOUtilsper gestirewriteparziali. - Utilizzo di
Session.getInstanceper evitare di ignorare proprietà fornite se la sessione di default è già stata creata. - Formato
DATE_FORMATcorretto ayyyyMMddHHmmssanzichéYYYYMMDDHHMMSS(per eventuale generazione di messageID univoco). - Codifica ID sicura (
SHA-256) passata a formato Hex anziché decodifica UTF-8 lossy (per eventuale generazione di messageID univoco).
- Risolto StackOverflow ricorsivo in
getVersionedFileName. - Bug nell'uso del post-increment che causava l'errore precedente corretto (
i++->i + 1). - Gestito il caso base mancante in
isOctalper valore "0". - Risolto memory leak e
InputStreamora correttamente chiuso nella decodifica UUencode. - Fix per
getHeaderValuesche occasionalmente ritornavanullcausandoNullPointerException.