Skip to content

Releases: spring-io/initializr

v0.10.0

19 Feb 15:49
Compare
Choose a tag to compare

⭐ 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

08 Oct 14:06
Compare
Choose a tag to compare

⭐ New Features

  • Upgrade to Gradle 6.6.1 #1118

🪲 Bug Fixes

  • Spring Boot version metadata reader should not rely on order #1128
  • ProjectGenerationInvoker is not thread safe #1125

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v0.9.1

17 Aug 15:29
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Dependencies endpoint does not accept metadata v2.2 #1115
  • Default platform version is not translated to backward compatible format #1113

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v0.9.0

15 Jul 11:50
Compare
Choose a tag to compare

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

07 Oct 22:05
Compare
Choose a tag to compare

⭐ 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...

Read more

v0.7.0.RELEASE

06 Feb 09:01
Compare
Choose a tag to compare

⭐ 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[] to ext { 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!