Open
Description
The current production version for all remote clients is v2.1. There are a number of changes that are required to improve the metadata model and to limit the disruption for remote clients, I'd like we propose brainstorming on a version 3 of this model.
v2.1 and v3 should be served at the same time with v2.1 being exactly as it is today. As long as the proper accept header is issued, existing clients shouldn't see the difference. We also need some metrics to measure the rate at which new clients pick this up.
This issue will be edited with the topics we'd like to include in this new major version. Current proposals include:
- Rename
bootVersions
toplatformVersions
- Rename
javaVersions
tojvmVersions
(see RenamejavaVersion
tojvmVersion
#773) - Rename
versionRange
tocompatibilityRange
(see Rename versionRange attribute to compatibilityRange #968) - Remove the
/dependencies
endpoint - Properties mapping to improve link handling (Provide custom properties mapping in the metadata #775)
- Constraints jvm version based on the platform version (see Disable or hide Java 8 and 11 options for Spring Boot 3.x start.spring.io#910)
- Dependency constraints based on Java version (for dependencies which only work with Java 21 and up for example)