Skip to content

Latest commit

 

History

History
80 lines (77 loc) · 6.73 KB

CHANGELOG.adoc

File metadata and controls

80 lines (77 loc) · 6.73 KB

The default instance of Spring Initializr (i.e. https://start.spring.io) is using the continuous deployment technique: when a new feature or a bug is fixed, pushing the code to master leads to a job that runs all the tests and update the application live if they all pass.

Because of that, it may be hard to track what has changed; this page provides a summary of changes in descending order.

Release 1.0.0 (In progress)

  • #121: support for BOM versions mapping

  • #125: support for custom repository per dependency

  • #120: remove start-class property from Maven build

  • #96: export service metrics to redis

  • #115: rename /metadata/service to /metadata/config

  • #89: better describe service capability

  • #105: support for dependencies group defaults

  • #99: support for Bill Of Materials (BOM)

  • #98: support for the gradle dependency management plugin

  • #82: fix version support for gradle build

  • #88: expose service meta-data so that another service can use that as a base configuration.

  • #87: more flexible meta-data.

  • #83: add dependency scope support.

  • #81: allow baseDir parameter with sub-directories.

  • #80: upgrade to Gradle 2.3.

  • #62: add version range support.

  • #75: migrate smoke tests to Geb.

  • #74: remove support for meta-data V1.

  • #71: update project layout for Groovy-based projects.

  • #69: improve the structure of templated urls.

  • #70: explicit support for HTTPie (similar to curl).

  • #67: explicit support for curl by returning a text description of the service instead of the raw meta-data. curl users can still discover the json metadata by setting the appropriate Accept header.

  • #65: project archives generated by the web UI now contain a base directory equals to the artifactId. By default, no base directory gets created if the project is generated by another means; use the new baseDir parameter to control that behaviour.

  • #46: projects generated against Spring Boot 1.2+ are using the new @SpringBootApplication

  • #64: Groovy-based projects are now working properly with Java 8; upgrade Groovy compiler to 2.3

  • #60: the name of the application is now generated against the name property. As a result the new default name is DemoApplication instead of Application. If the specified name contains invalid java identifier character, Application is used as a fallback

  • #52: the home page now shows a reference to the Github project

  • Move the <properties> section of the pom higher so that it has a better visibility

  • #57: fix wrong dependency metric when a project is generated with no explicit dependency

  • #51: use https for artifact repositories

  • #50: dependencies is now an alias of the style parameter. As a result, https://start.spring.io/starter.zip?dependencies=web has the same effect as https://start.spring.io/starter.zip?style=web

  • #49: update metadata format to v2. The updated metadata format is now more descriptive and HAL-compliant and can be used with Spring HATEOAS to build a client. Metadata v1 is still served to preserve backward compatibility with Spring Boot CLI 1.2.0.RC1.

  • #43: add tag section to the type element to express more metadata about a particular type

  • #38: associate a more meaningful HTTP status code for well-known exception types. Previously 500 was wrongly used for all of them.

  • #41: fix potential NPE with unknown Spring Boot starter

  • #40: add support for dependency description

  • #36: the name of the project archive now depends on the value of the artifactId attribute. As a result, the default archive name is no longer starter.zip but demo.zip

  • #32: add specific metrics, available from the /metrics endpoint

  • #26: available Spring Boot versions are now retrieved from spring.io; it is no longer necessary to refresh the configuration and redeploy the instance when a new Spring Boot release is available

  • #33: older STS version can now use the Spring Boot project wizard again

  • #31: the /spring endpoint now redirects to the official repository location to use to download the latest CLI bundle

  • #30: add support for dependency facet. A facet is a simple name that can be used to further tune the project request if necessary.

  • #29: add dependency alias support. A dependency can have an arbitrary number of aliases. A project can be generated using that dependency either referring to its main id or any of its registered aliases.

  • #17: add support for non Spring Boot starter dependency. A dependency can also be defined using groupId, artifactId and version

  • #19: add more configurable defaults: groupId, artifactId, version, name, description and packageName