Skip to content

Plexus Archiver 3.6.0

Compare
Choose a tag to compare
@plamentotev plamentotev released this 04 Oct 20:58
· 321 commits to master since this release
5dcbd6b

Plexus Archiver 3.6.0 requires Java 7.

🚀 New features and improvements

  • #84, #57 - Added Archiver implementation (JarToolModularJarArchiver) that creates modular JAR files using the JDK jar tool. The implementation uses java.util.spi.ToolProvider introduced in Java 9, so if it is run on Java 7 or 8 the resulting archive will be identical to a one created by JarArchiver - the module descriptor is not going to be validated and no additional information (such as version, main class and packages) is going to be added.
  • #67 - Added ability to set the module version and main class of a modular JAR file
  • #83 - Added new protected method (postCreateArchive) to AbstractArchiver that is called after the archive is created successfully
  • #87 - of Levan Giguashvili (@odinn1984) Snyk eng team to fix a possible security issue. (See https://gist.github.com/grnd/eafd7dab7c4cc6197d817a07fa46b2df)

🐛 Bug Fixes

  • #73 - Symbolic links not properly encoded in ZIP archives
  • #57 - ZipArchiver creates archives with inconsistent central directory entries
  • #79 - JarArchiver and PlexusIoZipFileResourceCollection leak file descriptors

🧰 Maintenance

  • #77 - Fixed the way unit tests modify the timestamp of a file

📦 Dependency updates

  • #71, #72, #76, #78, #85, #86 - Updated dependencies: commons-compress to 1.16.1, plexus-utils to 3.1.0, org.tukaani:xz to 1.8 and plexus-io to 3.0.1