Releases: spring-io/initializr
Releases · spring-io/initializr
v0.10.0
⭐ New Features
- Remove Gradle plugin resolution strategy #1168
- Hierarchical list support in MavenBuild #1165
- Allow to override a bom in a dependency mapping #1155
- Cleanup conventions to remove Spring Boot 1.x specific code #1152
- Remove CloudfoundryEnvironmentPostProcessor #1144
- Add user-agent detection for nx client #1143
- Add Gradle build customizations for Devtools in spring conventions #1135
- Add support for Maven defaultGoal #1134
- Extend ProjectGenerationInvoker to be able to customize the ProjectAssetGenerator implementation to use #1116
- Offer the possibility to change dependency order in MavenBuildWriter or GradleBuildWriter #1098
- Add support for Maven profile #1057
- Filter project contributors on the classpath #870
🪲 Bug Fixes
- Kotlin DSL does not handle recent JavaVersion constants #1160
- JCache configuration customization cannot be easily customized #1157
- Elasticsearch entity type mapping should not be configurable #1154
- MavenBuild#hasDependency does not account for classified dependencies #1146
- Eclipse's output directory for Gradle-based projects is not defined in .gitignore #1141
- Tar archives cannot be generated with long file names #1139
- Enhance MavenBuildWriter to escape special characters in POM file #1073
📔 Documentation
- Clarify that Initializr does not provide a web UI #1100
- Documentation assumes "Spring Boot" versions #976
🔨 Dependency Upgrades
- Upgrade to Commons Text 1.9 #1181
- Upgrade to GMavenPlus 1.11.0 #1140
- Upgrade to Gradle 6.8.2 #1175
- Upgrade to Maven Resolver 1.6.1 #1182
- Upgrade to Spring Boot 2.4.3 #1184
- Upgrade to Spring Cloud Contract 3.0.1 #1183
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v0.9.2
v0.9.1
v0.9.0
For full upgrade instructions and new and noteworthy features please see the release notes.
⭐ New Features
- Generated gitignore has negations for
**/src/main/**
and**/src/test/**
, which can override common global gitignore settings #1106 - Infer display name from Spring Boot version #1104
- Remove exclusion of junit-vintage-engine for Spring Boot 2.4 #1095
- Allow to add a
repository
for a dependency mapping #1085 - Make sure updated version scheme can be parsed #1083
- Avoid fetching Spring Boot metadata from spring.io by default #1082
- Add "doesNotHaveBom" test assertion #1074
- Add support for Maven's finalName #1052
- Add support for Maven #1051
- Add support for dependency classifier #1049
- Add platform compatibility range support #1048
- Upgrade to Maven Wrapper 0.5.6 and Maven 3.6.3 #1047
- Move ProjectRequest input validation to ProjectDescriptionCustomizer #1045
- Add support for Gradle 6 #1042
- Upgrade to GMavenPlus 1.8.1 #1041
- Add distributionManagement support for Maven pom #1038
- Add support for writing license and developer in Maven pom #1029
- Keep track of the original
ProjectDescription
#1023 - Add a "warning" section to HELP.md #1006
🪲 Bug Fixes
- InitializrMetadata#updateSpringBootVersions is not thread safe #1105
- cURL and HTTPie multi-line examples use an invalid line separator #1094
- Metadata is not backward compatible when using SemVer or CalVer versions #1092
- Automatic repository contribution broken with SemVer format #1091
- Target JVM version does not align in Gradle for Kotlin #1084
- Requests to /dependencies with an unexpected Boot version fail with an internal server error #1039
- Package name containing reserved Java keyword is not cleaned up #1018
📔 Documentation
- Fix sample code on how to add plugin conditionally #1068
🔨 Dependency Upgrades
- Upgrade to Maven resolver provider 3.6.3 #1103
- Upgrade to Spring Cloud Contract 2.2.3 #1102
- Upgrade to Maven resolver 1.4.2 #1101
- Upgrade to Gradle 6.4.1 #1090
- Upgrade to Apache commons text 1.8 #1071
- Upgrade to Apache commons compress 1.20 #1070
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v0.8.0.RELEASE
⭐ New Features
- Disable
@ProjectGenerationContext
bean overriding #999 - Allow to invoke project generation with a custom ProjectRequest #990
- Provide project generation test infrastructure with a dedicated module #988
- Provide abstraction for source directories #987
- Upgrade to Gradle 5.6.0 #986
- Add empty line when content is wrapped #984
- Add Bill of Materials #981
- Add support for removing build plugins #978
- Provide a pluggable strategy for dependency management plugin version resolution #977
- Rename versionRange attribute to compatibilityRange #968
- Add support for Maven resources #967
- Make sure project descriptions line-wrap at a decent length #966
- Infer a link description for single guide and single reference #962
- Do not add snapshot repo unless absolutely necessary #960
- Add jackson-module-kotlin when json facet and kotlin is in use #957
- Add support for mapping a dependency's starter setting #955
- Migrate from Ant to Commons Compress for reading and writing zip and tar.gz files #951
- Make further use of Path in place of File #950
- Provide support for resolving versions from Maven boms #934
- JUnit 4 shouldn't be excluded anymore #930
- Make generated .gitignore more suitable for use in multi-module projects #927
- Provide a pluggable strategy for Kotlin version resolution #926
- Sanitize groupId and artifactId according to maven conventions #924
- Allow adding
<extensions>true</extensions>
to Maven plugin config #921 - Prevent caching issues with browsers #914
- Model that a Maven dependency is optional #913
- TypeDeclaration does not have modifiers #908
- Improve build model to be able to exclude a transitive dependency #906
- Provide idiomatic test setup when JUnit Jupiter is available #905
- Support for instructions in Gradle ext property #893
- Add support for Gradle's tasksWithType #890
- Extend conditions that can apply more than one value #888
- Adding field declaration for java language code generation #881
- Avoid writing plugin repositories section if no plugin repository is configured #880
- Upgrade to GMavenPlus 1.6.3 #878
- MavenBuild does not allow to amend or override settings #867
- Add .gitignore support for vscode #864
- Remove default Web UI from Initializr library #860
- Add missing spaces in generated Gradle code #852
- Add Gradle Kotlin DSL support #851
- Support of custom Gradle dependency configuration #850
- Support of multiple Gradle generations #849
- Workaround the fact IntelliJ IDEA does not support Gradle's annotationProcessor scope #848
- Create an initializr-service sample #844
- Allow PomAssert to be used to assert that a dependency is absent #842
- Allow to filter available Spring Boot versions #816
- Add packaging abstraction #815
- Add build abstraction #814
- Add language abstraction #813
- Add writer with indent support #812
- Migrate asserts to Assertj #764
- Reference links in generated project #353
- DSL to customize project generation #340
🪲 Bug Fixes
- Spring Boot plugin is contributed twice with Gradle #1010
- Links in HELP.md should replace {bootVersion} token #1009
- Invalid cache strategy for metadata lookup #979
- Application code contributors can generate a
null.java
class #975 - Dependency without scope is ignored #972
- DefaultProjectAssetGenerator does not generate project directory if no baseDir is set #971
- MultipleResourcesProjectContributor fails when argument rootResource has trailing / #964
- Invalid error message when a version could not be parsed #948
- Ensure executable bit is set on wrapper when baseDir has space #933
- Gradle configuration creation and customization does not work with Kotlin DSL #917
- ProjectAssert#hasExecutableFile does not test executable flag #910
- Add parentheses with Groovy DSL when a method has no argument #907
- Gradle is not configured to use JUnit Platform for Spring Boot 2.2 #904
- Kotlin DSL does not refer to bom version properly #901
- Help document generation corrupts certain characters #885
- MetadataBuildItemResolver should use platform version #872
- initializr-generator-spring should not be required #871
- Fix Maven Kotlin JPA compiler plugin configuration #868
- Failed to delete temp directory #862
- Avoid applying Kotlin JPA plugin #853
- Wrong dependency scopes for Gradle 3 builds #845
- PomAssert.hasDependency compares dependency's scope, type, and version against itself #841
- Version capability no longer mapped #832
- Empty filename generated with empty groupId and artifactId #831
- String index out of range with empty Group & Artifact #830
- Generated code has two new lines at the end instead of one #828
- Forwarding to error page from request [/starter.zip]due to exception [String index out of range: -1] #827
- Kotlin generator does not replace type of runApplication with specified value #826
- Projects can be generated with empty text capability #769
📔 Documentation
- Update documentation about creating your own instance #953
- Fix start.spring.io example configuration link #928
- Add missing package-info.java files #886
- Document how to update text capabilities defaults #857
- Document how to generate a project structure #846
❤️ Contribut...
v0.7.0.RELEASE
⭐ New Features
- Remove surrounding brackets for dependencies in build.gradle #797
- Do not generate configurations block for providedRuntime with war-based projects #796
- Upgrade Maven wrapper to Apache Maven 3.6.0 #794
- Surround sourceCompatibility with single quotes #791
- Let elasticsearch URI drive authentication #789
- Improve stat document structure #787
- Inconsistent code format for Groovy code #785
- Use Maven's default for snapshot's enabled flag of repositories #782
- Switch
ext[]
toext {
to define properties #781 - Omit default packaging in generated pom #780
- Upgrade to Gradle 4.10.2 #779
- Upgrade to Maven Wrapper 0.4.2 #746
- Fix deprecated Gradle dependency configuration #730
- Use kotlin jpa in both Maven and Gradle when kotlin with Data JPA facet is selected #728
- Remove useless maven properties inherited from starter parent #726
- Allow to override BOM's groupId/artifactId #723
- Move initializr-service to a separate github repository #656
- Guide users to HTTPS #473
🪲 Bug Fixes
- Invalid format with external versions in Gradle build #777
- Dependencies with aliases are listed twice in output produced by CommandLineHelpGenerator #772
📔 Documentation
- Update examples to mention Java 11 #788
- Update documentation to describe how to run smoke tests #774
❤️ Contributors
We'd like to thank all the contributors who worked on this release!