The Apache Maven team is pleased to announce the release of the
Maven Resolver 2.0.0:

The 1.x resolver lineage is in "bugfix only" maintenance mode.
Maven Resolver 1.x is used in Maven 3.x, while Resolver 2.x is used in
Maven 4.x.
New stable version is Resolver 2.0.0 and will be used in upcoming Maven 4.

===

Site:
https://maven.apache.org/resolver

(note: site https://maven.apache.org/resolver-archives/resolver-1.9.21 is
used by latest Maven 3.x version, Resolver 2.0.0 is used by upcoming Maven
4.x)

Release Notes - Maven Resolver - Version 2.0.0

** Bug
    * [MRESOLVER-164] - DefaultDependencyCollector filterVersions seems
always return full version range
    * [MRESOLVER-334] - Maven Resolver's GenericVersionScheme diverges from
the spec
    * [MRESOLVER-336] - Unexpected handling of qualifiers in
GenericVersionScheme
    * [MRESOLVER-372] - Sporadic AccessDeniedEx on Windows
    * [MRESOLVER-392] - Resolver installer should not be "smart" about
installs
    * [MRESOLVER-413] - BF collector causes failure when
-Dmaven.artifact.threads=1 used
    * [MRESOLVER-414] - MRESOLVER-377 makes several metadata related Maven
IT fail
    * [MRESOLVER-436] - The Upgrading Resolver page uses classnames before
rename
    * [MRESOLVER-438] - The new jdk transport bug on Java 11 and Java 17
    * [MRESOLVER-441] - Undo FileUtils changes that altered non-Windows
execution path
    * [MRESOLVER-455] - JDK transport: Improper handling of ofInputStream
body handlers in case of error
    * [MRESOLVER-464] - JDK transport bug
    * [MRESOLVER-483] - PreorderNodeListGenerator bug: may print trailing
":"
    * [MRESOLVER-515] - Restore compatibility broken by MRESOLVER-496
    * [MRESOLVER-521] - File locking threads not entering critical region
were "oversleeping"
    * [MRESOLVER-547] - BF collector always copies artifacts, even when it
should not
    * [MRESOLVER-572] - Resolver-Supplier unusable in OSGi runtimes
    * [MRESOLVER-574] - Invalid Cookie set under proxy conditions



** New Feature
    * [MRESOLVER-217] - Allow extra "sources" for Artifact decoration
    * [MRESOLVER-301] - Artifact Generators
    * [MRESOLVER-415] - New transport: JDK11 HTTP/2 capable
    * [MRESOLVER-416] - New transport: Jetty, HTTP/2 capable
    * [MRESOLVER-446] - Version Scheme Provider
    * [MRESOLVER-451] - Expose version range processing strategies
    * [MRESOLVER-512] - Scope Manager
    * [MRESOLVER-518] - Improvements for version selector
    * [MRESOLVER-571] - Import o.e.aether packages with the exact same
version in OSGi metadata
** Improvement
    * [MRESOLVER-264] - Make file-lock the default locking
    * [MRESOLVER-302] - Introduce onSession close
    * [MRESOLVER-321] - Resolver while collecting may end up in busy loop
without any possibility to be stopped
    * [MRESOLVER-335] - Better resolver errors for Artifact Not Found
    * [MRESOLVER-377] - Introduce metadata update policy
    * [MRESOLVER-384] - Support HTTP/2 in maven-resolver-transport-http
    * [MRESOLVER-390] - Customize graph visiting strategy
    * [MRESOLVER-420] - Prioritized components should be cached per session
    * [MRESOLVER-421] - Extend NamedLock API to carry more than one name
    * [MRESOLVER-445] - Simplify session handling, move out logic from
session builder
    * [MRESOLVER-447] - Expose flatten method on RepositorySystem
    * [MRESOLVER-450] - Add a RepositoryCache#computeIfAbsent method
    * [MRESOLVER-460] - More filter improvements for H/L
    * [MRESOLVER-463] - Ensure checksum record file (summary fie) is sorted
by artifact relative path and not checksum
    * [MRESOLVER-465] - Make room for new version scheme implementations
    * [MRESOLVER-467] - Pull out shared HTTP (Remote Included checksum) code
    * [MRESOLVER-468] - Stabilize supplier binary and source compatibility
    * [MRESOLVER-484] - The dependencies properties should be provided by
the resolver consumer
    * [MRESOLVER-493] - Support premanaged of optional, exclusions and
properties by DependencyGraphDumper
    * [MRESOLVER-494] - LOCAL_PATH Artifact property really belongs to
"system" scope (or is at least very related to it)
    * [MRESOLVER-519] - Drop copies of same method, re-add them to parent
(collectors)
    * [MRESOLVER-520] - Move repeated code (decorators, generators) into
Utils
    * [MRESOLVER-535] - DependencyGraphDumper should be configurable
    * [MRESOLVER-536] - Skip setting last modified time when FS does not
support it
    * [MRESOLVER-538] - In dirty tree, nodes coming from range (and parents
having ranges) should be detectable
    * [MRESOLVER-540] - TransferResource can and should tell more about
transfer
    * [MRESOLVER-542] - Reduce usage of final classes
    * [MRESOLVER-554] - Support configuration of upload/download threads
individually
    * [MRESOLVER-570] - Remove excessive strictness of OSGi dependency
metadata
    * [MRESOLVER-573] - CollectionConfiguration should ignore
module-info.java
** Wish
    * [MRESOLVER-324] - Make the BF algorithm as the default option to
speed up maven dependency resolution and downloading
** Task
    * [MRESOLVER-157] - Get rid of ServiceLocator in Resolver
    * [MRESOLVER-289] - Remove "Aether wiki" link from site
    * [MRESOLVER-295] - Deprecate ChecksumUtils, split its logic in their
proper place
    * [MRESOLVER-308] - HTTP transport showdown
    * [MRESOLVER-312] - Raise build required Java to 11, target remains 8
    * [MRESOLVER-338] - Drop FileTransform API
    * [MRESOLVER-389] - Drop deprecated logging facade
    * [MRESOLVER-408] - Prepare for 2.0.0 version
    * [MRESOLVER-409] - Drop various deprecated methods and classes
    * [MRESOLVER-410] - Drop deprecated Guice modules
    * [MRESOLVER-418] - Migrate to Junit5
    * [MRESOLVER-419] - Preserve component identities, use standard means
for multi-component injection
    * [MRESOLVER-422] - Fix javadoc report
    * [MRESOLVER-423] - Remove the 3.x banner from Resolver site
    * [MRESOLVER-424] - Make DependencyGraphDumper extensible
    * [MRESOLVER-426] - Move some HTTP configuration properties from
transport-http
    * [MRESOLVER-427] - Expose configuration for inhibiting Expect-Continue
handshake
    * [MRESOLVER-429] - Enhance JDK transport error messaging
    * [MRESOLVER-430] - Make build time requirement for Java 21
    * [MRESOLVER-431] - Make chained repository and transport listeners
extensible
    * [MRESOLVER-432] - Introduce session provider as well
    * [MRESOLVER-435] - Refresh download page
    * [MRESOLVER-437] - Resolver should not override given HTTP transport
default use of expect-continue handshake
    * [MRESOLVER-439] - Collapse "jdk" transport modules
    * [MRESOLVER-440] - Clean up transport names, configuration properties
and documentation
    * [MRESOLVER-442] - New JDK transport JAR mixes classes with different
bytecode
    * [MRESOLVER-443] - Integrate "configuration page generator" tool into
build/site
    * [MRESOLVER-444] - Make build time requirement for Java 17
    * [MRESOLVER-448] - Align Jetty versions
    * [MRESOLVER-449] - Make HTTP transports use common test and server
    * [MRESOLVER-454] - Update page "Upgrading Resolver"
    * [MRESOLVER-457] - Revert MRESOLVER-446
    * [MRESOLVER-459] - Make default repository system session usable in
tests
    * [MRESOLVER-461] - DependencyManager cleanup
    * [MRESOLVER-462] - Introduce transitive classic depMgr as well
    * [MRESOLVER-466] - Extend site documentation
    * [MRESOLVER-470] - Prepare for new changes regarding Artifact
properties/scopes
    * [MRESOLVER-471] - Resolver should be oblivious about scopes
    * [MRESOLVER-480] - Update "Upgrading Resolver" page
    * [MRESOLVER-491] - Get rid of last "known" scope: system
    * [MRESOLVER-492] - Add toString method for
AbstractDependencyManager.Key
    * [MRESOLVER-496] - Move Resolver off java.io.File to NIO2 Paths
    * [MRESOLVER-516] - Align GPG signature generator
    * [MRESOLVER-517] - Fix javadoc and align method name on scope manager
    * [MRESOLVER-526] - Import Eclipse Aether wiki content to Maven Site
    * [MRESOLVER-552] - Redirect site creation to enable concurrent release
of 1.x and 2.x resolver
    * [MRESOLVER-553] - Undo site redirection
    * [MRESOLVER-565] - Rename null selectors to more natural name
    * [MRESOLVER-576] - Allow co-release of Resolver 1.x and 2.x
** Dependency upgrade
    * [MRESOLVER-411] - Update to Maven 4.0.0-alpha-8
    * [MRESOLVER-434] - Upgrade Parent to 41
    * [MRESOLVER-452] - Update to Maven 4.0.0-alpha-9
    * [MRESOLVER-458] - Update to Maven 4.0.0-alpha-10
    * [MRESOLVER-469] - Upgrade to Maven 4.0.0-alpha-12
    * [MRESOLVER-472] - Upgrade Jetty dependency to 10.0.19
    * [MRESOLVER-473] - Upgrade slf4j to version 2.0.11 (align with Maven)
    * [MRESOLVER-474] - Upgrade (build, not project) dependency
commons-lang to 3.14.0
    * [MRESOLVER-475] - Upgrade Wagon transport dependency:
plexus-classworlds to 2.8.0
    * [MRESOLVER-476] - Upgrade Wagon transport test dependency:
plexus-testing to 1.3.0
    * [MRESOLVER-477] - Upgrade managed dependency: plexus-xml to 4.0.3
    * [MRESOLVER-478] - Redisson named locks: upgrade to
org.redisson:redisson 3.26.0
    * [MRESOLVER-479] - Hazelcast named locks: upgrade to
com.hazelcast:hazelcast 5.3.6
    * [MRESOLVER-485] - Upgrade Jetty dependency to 10.0.20
    * [MRESOLVER-487] - (build) Update to exec-maven-plugin 3.1.1
    * [MRESOLVER-488] - (build) Update to japicmp 0.18.3
    * [MRESOLVER-489] - (build) Update m-javadoc-p to 3.6.3
    * [MRESOLVER-490] - (build) Update bnd-maven-plugin to 6.4.0
    * [MRESOLVER-500] - (build) Upgrade exec-maven-plugin to 3.2.0
    * [MRESOLVER-501] - (build) Upgrade japicmp to 0.18.5
    * [MRESOLVER-508] - Update to Junit 5.10.2
    * [MRESOLVER-509] - Update to mockito 5.11.0
    * [MRESOLVER-510] - Update to Redisson 3.27.2
    * [MRESOLVER-511] - Update testcontainers to 1.19.7
    * [MRESOLVER-513] - Update to Slf4j 2.0.12
    * [MRESOLVER-514] - Update to Commons Codec 1.16.1
    * [MRESOLVER-523] - Update GPG generator to Bouncycastle 1.78
    * [MRESOLVER-524] - Update Hazelcast to 5.3.7
    * [MRESOLVER-525] - Update test dep testcointainers-redis to 2.2.2
    * [MRESOLVER-534] - Redisson 3.28.0
    * [MRESOLVER-537] - Use slf4j 2.0.13
    * [MRESOLVER-539] - Use parent POM 42
    * [MRESOLVER-543] - (build) Bump
com.github.siom79.japicmp:japicmp-maven-plugin from 0.20.0 to 0.21.1
    * [MRESOLVER-544] - Bump org.redisson:redisson from 3.28.0 to 3.29.0
    * [MRESOLVER-545] - Bump bouncycastleVersion from 1.78 to 1.78.1
    * [MRESOLVER-546] - Bump org.codehaus.plexus:plexus-utils from 4.0.0 to
4.0.1
    * [MRESOLVER-556] - Bump org.eclipse.jetty:jetty-bom from 10.0.20 to
10.0.21
    * [MRESOLVER-557] - Bump org.redisson:redisson from 3.29.0 to 3.30.0
    * [MRESOLVER-558] - (build) Bump
com.github.siom79.japicmp:japicmp-maven-plugin from 0.21.1 to 0.21.2
    * [MRESOLVER-559] - Bump commons-codec:commons-codec from 1.16.1 to
1.17.0
    * [MRESOLVER-562] - Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0
to 3.3.0
    * [MRESOLVER-563] - Bump org.codehaus.plexus:plexus-xml from 4.0.3 to
4.0.4
    * [MRESOLVER-564] - Align with Maven4 beta-3
    * [MRESOLVER-566] - Bump sisuVersion from 0.9.0.M2 to 0.9.0.M3
    * [MRESOLVER-567] - Bump org.redisson:redisson from 3.30.0 to 3.31.0
    * [MRESOLVER-568] - Bump org.apache.commons:commons-compress from
1.26.1 to 1.26.2
    * [MRESOLVER-575] - Bump org.redisson:redisson to 3.32.0
    * [MRESOLVER-577] - Bump maven version to 3.9.8

Have fun,
-The Apache Maven team

Reply via email to