Releases: spring-io/initializr
v0.22.0
β New Features
- Use Gradle 8.14.2 for generated projects #1659
- Use Maven 3.9.10 for generated projects #1658
- Use assignment to set repository url in Groovy Gradle builds #1656
- Add support for processing instructions (e.g. m2e) in plugin #1650
- Ignore maven-wrapper.jar by default #1649
- Enable customization of InitializrMetadataJsonMapper implementations #1626
- Enable extension of ProjectMetadataController #1625
- Make InitializrProperties.SimpleElement constructor public #1623
- Allow extension of InitializrMetadataBuilder #1622
- Make TextCapability constructor public #1621
- Support interface implementation in SourceCodeWriter #1617
- Remove support for Gradle 6 and 7 #1586
- Add ability to exclude ProjectGenerationConfigurations #1584
- Introduce factory method for ProjectGenerator creation #1582
- Add Configuration for Kotlin's All-Open Plugin for JPA Entities #1576
- Register SourceCodeWriters as beans #1571
- Generate gitattributes file #1569
- Apply consistent order to KotlinGradleBuildCustomizer #1559
- Add plugin management generation for Maven #1544
- Add support for the inherited option on Maven plugins #1543
- Upgrade to Maven Wrapper 3.3.2 #1539
- MavenPlugin#version and MavenExtension#version should support VersionReference #1243
- License in Spring Boot parent is applied to generated projects with Maven #1242
π Bug Fixes
- Tar archive creation fails if user id is too big #1612
- Using JPA with Kotlin and Maven generates configuration for non-existent plugin #1607
π Documentation
- Documentation is no longer published #1661
- Jakarta classifier is missing from ehcache in documentation #1660
- Fix doc link for "RestClient customization" #1603
π¨ Dependency Upgrades
- Upgrade to Spring Boot 3.5.0 #1651
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
@YangSiJun528, @anton-erofeev, @breun, @dsyer, @hpoettker, @jarlehansen, @luccnunes, @mzeijen, @sullis, and @zambrovski
v0.21.0
β New Features
- Upgrade to Gradle Wrapper 8.8 #1537
- Add API to configure Gradle extensions #1530
- Generate projects with Maven Wrapper 3.3.1 #1529
- Update Maven Wrapper for generated projects to 3.9.6 #1523
- Add support for customizable application properties #1516
- Add support for labels in ComposeService #1512
- InitializrStatsAutoConfiguration should back off if elastic URI is empty #1507
- Add .kotlin directory to gitignore for Gradle based projects #1501
- Use non-deprecated Kotlin DSL for Kotlin compile options #1495
- Zip file name should match artifact id #1492
- Include junit-platform-launcher in Gradle builds #1476
- Add optional 'command' to Docker compose service #1461
- Package cleaner should replace hyphens with underscores #1339
- Add section support for .gitignore generation #1324
- Kotlin projects should automatically depend on org.jetbrains.kotlin:kotlin-test-junit5 #1297
- Configure Gradle's toolchains #1227
- Remove Java-related configuration from build.gradle for Kotlin projects #211
π Bug Fixes
- Milestone repository is added unnecessarily when using a snapshot of a maintenance release #1521
- MultipleResourcesProjectContributor doesn't do a file existance check #1496
- BuildMetadataResolver does not resolve dependencies against the chosen platform version #1347
π¨ Dependency Upgrades
- Upgrade to Commons Compress 1.26.1 #1525
- Upgrade to Commons Text 1.12.0 #1526
- Upgrade to Maven 3.9.6 #1531
- Upgrade to Spring Boot 3.3.0 #1535
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
@breun, @dependabot[bot], @eddumelendez, @enderdincer, @harryssuperman, @inanemed, @izeye, @liyifango, @onobc, @radughiorma, and @ymougenel
v0.20.1
π Bug Fixes
- Web endpoints should only accept GET or POST or both as appropriate #1456
- Imports of a CodeBlock as an argument are not considered #1451
- plugin assertions for the KotlinDsl should use " instead of ' #1448
- Gradle 8 wrapper contributor has the same bean name as the Gradle 7 equivalent #1440
π¨ Dependency Upgrades
- Upgrade to Gradle 8.2.1 #1449
- Upgrade to Maven 3.9.4 #1452
- Upgrade to Maven Artifact Resolver 1.9.15 #1463
- Upgrade to Maven Resolver 3.9.4 #1462
- Upgrade to Spring Boot 3.1.3 #1460
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
@KENNYSOFT, @dsyer, and @khmarbaise
v0.20.0
For full upgrade instructions and new and noteworthy features please see the release notes.
β New Features
- Support resolving plugin versions #1438
- Deprecate support for Gradle 6 #1437
- Add support for Gradle 8 #1433
- Add partial text assertions in TextAssert #1431
- ProjectGenerationConfiguration should offer a way to set proxyBeanMethods to false #1429
- Add support for class reference in code generation #1425
- Overhaul annotation support for code generation #1424
- Add support for Docker Compose #1417
- Add BuildAssert support for Gradle with the Kotlin DSL #1412
- Switch controllers to use
@RestController
#1401 - Vary Kotlin standard library artifact ID depending on the version of Kotlin #1386
- Don't include org.jetbrains.kotlin:kotlin-stdlib-jdk8 as a dependency in Gradle projects at the Kotlin Gradle plugin adds the dependency automatically #1376
- Update spring.io metadata strategy to use the new API #1369
- Append instead of replace
freeCompilerArgs
Kotlin property #1368 - Add support for specifying a custom dialect in
Type
metadata #1344 - Add support for Spring Boot 3 #1342
- Add support for Maven extensions #1290
- Allow arbitrary code snippet to be added to GradleBuild #1079
- Allow code generation to use nested method invocations #1043
- Add support for annotating parameters #1002
π Bug Fixes
- Gradle project is created with deprecated features (Project.getConvention) #1427
- CodeSource writer should not consider import from the same package #1421
- Build should configure the compiler plugin to use
-parameters
#1349 - Handling Unicode in Project Generation #1345
- Make sure that core Gradle plugins are applied first #1343
π Documentation
- Migrate docs to Spring Asciidoctor HTML backend #1407
- Document default metadata cache expiration policy #1391
- Polish reference guide #1346
π¨ Dependency Upgrades
- Upgrade to Commons Compress 1.23.0 #1398
- Upgrade to Gradle 7.6.2 #1436
- Upgrade to Maven 3.9.3 #1435
- Upgrade to Maven Resolver 1.9.7 and Maven Resolver Provider 3.9.1 #1415
- Upgrade to Spring Boot 3.1.1 #1432
- Upgrade to Spring Cloud Contract 4.0.2 #1397
β€οΈ Contributors
Thank you to all the contributors who worked on this release:
@DominiqueComte, @KotlinIsland, @herder, @mhalbritter, @nirbhay24, @prithvitewatia, and @rijusougata13
v0.13.0
v0.12.0
For full upgrade instructions and new and noteworthy features please see the release notes.
β New Features
- Allow to generate parent pom reference without relativePath #1296
- Migrate to new official Maven Wrapper #1294
- Upgrade to Gradle 6.9.2 #1293
- Ensure Gradle tasks are configured lazily #1292
π Documentation
- Document how to configure Kotlin version resolution #1280
π¨ Dependency Upgrades
- Upgrade to Gradle 7.3.3 #1299
- Upgrade to Maven 3.8.4 #1298
- Upgrade to Maven Resolver 1.7.3 #1300
- Upgrade to Maven Resolver Provider 3.8.4 #1301
- Upgrade to Spring Boot 2.6.3 #1302
β€οΈ Contributors
We'd like to thank all the contributors who worked on this release!
v0.11.1
v0.11.0
β New Features
- MavenBuild should write single attribute with an empty body with self-closed tag #1244
- Remove JUnit 4 support #1219
- Remove support for Gradle 4 & 5 #1218
- Add support for Gradle 7 #1217
- Add Gradle plugin mapping for plugins that do not have a marker artifact #1189
π Bug Fixes
- MavenRepository should explicitly set whether release and snapshots are enabled #1226
- initializr-service-sample no longer works out of the box #1214
- MutableDescription does not allow to remove a dependency #1207
- GroovyDslGradleBuildAssert#hasProperty miss a end quote #1195
- curl examples in help page uses POST rather than GET #1194