Plexus Archiver 3.3
·
372 commits
to master
since this release
🚀 New features and improvements
- #42 - No need to fallback to unicode path extra field policy
NOT_ENCODEABLE
- #39 - Updated to stop falling back to the unicode path extra field policy
NOT_ENCODEABLE
. If a name is not encodeable in UTF-8, it also is not encodeable in the extra field. Updated to always add the Info-ZIP Unicode Path Extra Field when creating an archive using an encoding different from UTF-8 instead of only when a name is not encodeable. Additionally support that extra field when unarchiving. - #38 - Downgrade
PrintWriter
toWriter
inManifest
- #36 -
Created-by
entry does not reflect who created the JAR - #35 - Replace
defaultManifest.mf
with inline code - #17 - Remove unnecessary conversion in
Manifest#Attribute#write
- #16 - Manifest entry
Archiver-Version
is incomplete/wrong. Entry does not reflect the archiver version. Remove since it adds not information it pretends to add. - #5 - Added proper bound on memory usage, patch by Björn Eickvonder
- #41 - Support the Info-ZIP Unicode Path Extra Field.
🐛 Bug Fixes
- #43 - Updated to stop failing creating
Created-by
manifest entries, when the version of the archiver cannot be determined - #37 - Deprecate
Manifest(Reader)
and update all related Implemenation does not properly map characters to map and makes assumptions about character encoding which might lead to failures. Deprecate and rely on Java Manifest reader to do the right thing. - #20 -
Manifest#write
blindly casts bytes to chars - #18 -
Manifest#Attribute#writeLine
does not properly calculate max line length
📦 Dependency updates
- #40 - Updated to upgrade
plexus-utils
to latest patch release