Skip to content

Releases

4.16.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 20:18
plexus-archiver-4.16.0

plexus-archiver 4.16.0 is a feature release of the 4.x line. It requires Java 8 or later and is a drop-in replacement for 4.15.0: the public API is binary compatible with 4.15.0.

✨ Highlights

  • Archivers without a dependency-injection container. The new ServiceLoaderArchiverManager finds archivers, unarchivers and resource collections through java.util.ServiceLoader. Code that cannot get Sisu components injected, such as plugins written against the Maven 4 API, can now use the 4.x line. Inside Maven, the injected DefaultArchiverManager works as before. The provider interfaces in org.codehaus.plexus.archivers.spi are internal and change incompatibly in 5.0, so use ServiceLoaderArchiverManager rather than implementing them. (#525, #526, #531)
  • Buffered uncompressed tar output. TarArchiver now buffers its output when it writes a tar archive without compression. Contributed by @Nixxx11 in #498 and ported in #522.
  • Default excludes on Windows. plexus-io 3.8.1 applies the default excludes on Windows as well. (#515)
  • Deprecation. org.codehaus.plexus.archiver.par.PlexusIoJarFileResourceCollection is deprecated in favor of PlexusIoParFileResourceCollection. The par component itself is unchanged. (#528)

🚀 New features and improvements

🐛 Bug Fixes

  • Keep the 4.15.0 DefaultArchiverManager API and deprecate par.PlexusIoJarFileResourceCollection (#528) @slachiewicz
  • Unpack archived file sets in archivers created without a container on 4.x (#526) @slachiewicz
  • Fix buffering in TarArchiver (#522) @slachiewicz

📝 Documentation updates

👻 Maintenance

  • Replace deprecated IOUtil.close and TarArchiveEntry id getters (#532) @slachiewicz

🔧 Build

📦 Dependency updates

Full changelog

4.15.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 00:49
plexus-archiver-4.15.0

🐛 Bug Fixes

  • Copy the target when DirectoryArchiver cannot create a symbolic link (#509) @slachiewicz
  • Copy the target when the file system refuses a symbolic link (#507) @slachiewicz

📝 Documentation updates

👻 Maintenance

🔧 Build

📦 Dependency updates

Full changelog

4.14.0

Choose a tag to compare

🚀 New features and improvements

📝 Documentation updates

📦 Dependency updates

4.13.0

Choose a tag to compare

The jar declares Automatic-Module-Name: org.codehaus.plexus.archiver, which is what makes this 4.13.0
rather than a patch. It also picks up plexus-io 3.7.0, whose FileSelector now follows symbolic links to
files when isFollowingSymLinks() is set.

slf4j stays on 1.7.36 on this line: the 2.0.18 bump was taken and reverted, since the 4.x line targets
consumers that have not moved.

🚀 New features and improvements

📦 Dependency updates

🔧 Build

  • Name the sisu property after what it versions @slachiewicz
  • Keep the 4.x release drafter config on the 4.x branch @slachiewicz

4.12.0

Choose a tag to compare

🐛 Bug Fixes

📦 Dependency updates

4.11.0

Choose a tag to compare

📦 Dependency updates

  • Replace Airlift Snappy with Apache Commons Compress #413 @slachiewicz
  • Removal of dependency to AirCompressor that contains vulnerabilities #411
  • Bump org.codehaus.plexus:plexus from 24 to 25 #412
  • Bump org.tukaani:xz from 1.10 to 1.11 #410

4.10.4

Choose a tag to compare

🚀 New features and improvements

  • Replace PlexusIoZipFileResourceCollection with PlexusArchiverZipFileResourceCollection for non-JAR formats (#398) @copilot-swe-agent[bot]

🐛 Bug Fixes

👻 Maintenance

📦 Dependency updates

4.10.3

Choose a tag to compare

👻 Maintenance

📦 Dependency updates

4.10.2

Choose a tag to compare

🐛 Bug Fixes

  • check minimum timestamp: avoid negative Zip 5455 Extended Timestamp (#388) @hboutemy

📦 Dependency updates

4.10.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 17:59
plexus-archiver-4.10.1
95459ad

🚀 New features and improvements

👻 Maintenance

📦 Dependency updates