Skip to content

Releases: GradleUp/nmcp

v1.4.3

02 Jan 17:27
b64edd5

Choose a tag to compare

Happy 2026 everyone 🥳!

Version 1.4.3 adds NmcpAggregationExtension.allowDuplicateProjectNames (#239) as an escape hatch for the duplicate name check (#233)

v1.4.2

31 Dec 15:19

Choose a tag to compare

Version 1.4.2 fixes snapshots returning 400 on XML 1.1 and handles some configuration errors more gracefully.

👷‍♂️ All changes

  • Make sure to send XML 1.0 (Fixes 400 error when publishing snapshots) #231
  • Add NmcpAggregationExtension.localRepository() #234
  • Fail if there are duplicate project names #233
  • Display an error if the aggregation is empty #236

v1.4.1

30 Dec 12:42
76d504d

Choose a tag to compare

Nmcp 1.4.1 refines the aggregation dependency resolution to avoid including by mistake projects that do not apply com.gradleup.nmcp.

👷 All changes

  • Fix zip files could contain unexpected files #227
  • Bump Kotlin, OkHttp, xmlutil and a bunch of other dependencies #228

Full Changelog: v1.4.0...v1.4.1

v1.4.0

22 Dec 22:24

Choose a tag to compare

Nmcp can now be 100% configured from settings.gradle[.kts]:

// settings.gradle.kts
plugins {
  id("com.gradleup.nmcp.setting").version("1.4.0")
}

nmcpAggregation {
  centralPortal {
    username = TODO()
    password = TODO()
    // ...
  }
}

This makes it easy to centralize configuration for simple projects.

1.4.0 also contains a few quality of life improvements courtesy of @SimonMarquis and fixes an issue that could sometimes cause maven-metadata.xml to be out of sync.

📚 New docs

There is now a dedicated site with more details about different ways to configure nmcp: https://gradleup.com/nmcp/

👷‍♂️ All changes

  • Clamp remaining time to seconds #213
  • maven-metadata.xml: make sure the base version is always added to the list of versions #214, #222
  • Set an explicit configuration name to load nmcp-tasks #215
  • Register tasks earlier so that they are generated as typesafe tasks accessors #219
  • Expand the zip files when passing it to allFiles #218
  • Publish to nmcp repo tasks should never be up-to-date #221
  • Allow to configure the whole build from the settings script #223

v1.3.0

17 Nov 11:56

Choose a tag to compare

This version enables classloader isolation to fix issues such as #210.

v1.2.1

14 Nov 14:22

Choose a tag to compare

Version 1.2.1

A few fixes mostly around the settings plugin + publishing timeout and a new API for those using the plugin programmatically.

All Changes

v1.2.0

29 Sep 09:29
b2b8599

Choose a tag to compare

Bunch of fixes + you can now call nmcpPublishAggregationToMavenLocal to verify your publishing process and/or test locally.

All changes:

v1.1.0

20 Aug 08:23

Choose a tag to compare

This version uploads SNAPSHOTs publications in parallel by default (inside a single publication, files are still uploaded serially, which means this is only useful for multi-publications uploads).

On the Apollo Kotlin repo, this made the snapshot CI workflow down to ~30min from ~1h previously.

If you notice any issue, you can roll back to the previous behaviour with uploadSnapshotsParallelism:

nmcpAggregation {
  centralPortal {
     uploadSnapshotsParallelism.set(1)
  }
}

You may also experiment with different values of parallelism (current default is 8). If you do, let us know your findings!

What's Changed

v1.0.3

10 Aug 09:22
63aa6c4

Choose a tag to compare

Compatibility with isolated projects alongside a few UX improvements.

What's Changed

Full Changelog: v1.0.2...v1.0.3

v1.0.2

24 Jul 16:04
5374b28

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.1...v1.0.2