Skip to content

v1.12.0

Compare
Choose a tag to compare
@timonback timonback released this 28 Mar 16:16
· 26 commits to master since this release

Springwolf 1.12.0 is out! Thanks to all our contributors!

Note: An upstream library (swagger-core) has a breaking change, which will result in nested classes having fully qualified names containing only dots (.) instead of dollar signs ($). See swagger-api/swagger-core#4803 for more details.

Besides some bug fixes and minor improvements, we want to highlight the following features:

Standalone

Now, AsyncAPI documents can be generated during build time (including unit tests) without the need to start up the complete Spring application. It uses a minimal Spring context, which starts fast and is independent of dependencies, like initializing database connections, web server, etc.

Configuration continues to reside in application.properties/yaml/json, which is loaded automatically. Thus, standalone mode and the original mode can be used together.

As usual, all the details are described on springwolf.dev, including a full example.

springwolf-ui Schema Validation

As noted in the FAQ, springwolf-ui supports only a subset of the AsyncAPI specification, while staying compliant.

To support users creating their own specification (using custom plugins or non-Springwolf generators), springwolf-ui checks the asyncapi.json against Springwolfs internal schema subset.
Check the browsers console for any validation warnings and/or errors, hindering rendering in the UI.

This feature is added for debugging purposes, the format of the message may change any time.

What's Changed

  • chore(deps): Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.18.2 to 2.18.3 by @dependabot in #1215
  • chore(deps): Bump jackson-core from 2.18.2 to 2.18.3 by @dependabot in #1214
  • chore(deps-dev): Bump typescript from 5.5.4 to 5.8.2 in /springwolf-ui by @dependabot in #1212
  • chore(deps): Bump org-mockito from 5.15.2 to 5.16.0 by @dependabot in #1213
  • Test/resolve UI error message by @timonback in #1211
  • fix(ui): fix displayed references for refs by @timonback in #1218
  • feat(springwolf-ui): validate AsyncAPI specification against springwo… by @sam0r040 in #1219
  • chore(ui): ignore .actual.json files in formatter by @timonback in #1220
  • chore(deps): Bump org-testcontainers from 1.20.5 to 1.20.6 by @dependabot in #1224
  • chore(deps-dev): Bump esbuild from 0.25.0 to 0.25.1 in /springwolf-ui by @dependabot in #1230
  • chore(deps): Bump org.apache.activemq:activemq-broker from 6.1.5 to 6.1.6 by @dependabot in #1227
  • chore(deps): Bump protobuf from 4.29.3 to 4.30.0 by @dependabot in #1225
  • chore(deps): Bump the npm_and_yarn group in /springwolf-ui with 4 updates by @dependabot in #1228
  • docs: add user OTTO Payments by @timonback in #1217
  • Bug/handle model converter concurrent modification exception by @timonback in #1223
  • Add standalone mode by @timonback in #1187
  • chore(deps): Bump org.junit.platform:junit-platform-launcher from 1.12.0 to 1.12.1 by @dependabot in #1236
  • chore(deps): Bump protobuf from 4.30.0 to 4.30.1 by @dependabot in #1234
  • chore(deps): Bump org-mockito from 5.16.0 to 5.16.1 by @dependabot in #1235
  • chore(deps): Bump org-junit-jupiter from 5.12.0 to 5.12.1 by @dependabot in #1233
  • chore(deps): Bump io-swagger-core-v3 from 2.2.28 to 2.2.29 by @dependabot in #1226
  • Feat/strict and lenient mode for schema validation in UI by @sam0r040 in #1232
  • chore(deps): Bump ngx-markdown from 19.1.0 to 19.1.1 in /springwolf-ui by @dependabot in #1239
  • chore(deps): Bump org.springframework.boot from 3.4.3 to 3.4.4 by @dependabot in #1240
  • chore(deps): Bump org.javamoney:moneta from 1.4.4 to 1.4.5 by @dependabot in #1241
  • chore(deps): Bump org.apache.kafka:kafka-clients from 3.9.0 to 4.0.0 by @dependabot in #1242
  • chore(deps): Bump apache/activemq-artemis from 2.39.0-alpine to 2.40.0-alpine in /springwolf-examples/springwolf-jms-example by @dependabot in #1243
  • chore(deps): Bump spring-cloud-stream from 4.2.0 to 4.2.1 by @dependabot in #1244
  • chore(deps): Bump org.apache.kafka:kafka-streams from 3.9.0 to 4.0.0 by @dependabot in #1245
  • chore(deps): Bump kotlin from 2.1.10 to 2.1.20 by @dependabot in #1248
  • chore(deps): Bump org.jetbrains.kotlin:kotlin-reflect from 2.1.10 to 2.1.20 by @dependabot in #1246
  • chore(deps): Bump org.springframework.cloud:spring-cloud-dependencies from 2024.0.0 to 2024.0.1 by @dependabot in #1247
  • chore(deps): Bump protobuf from 4.30.1 to 4.30.2 by @dependabot in #1251
  • chore(deps): Bump localstack/localstack from 4.2.0 to 4.3.0 in /springwolf-examples/springwolf-sns-example by @dependabot in #1252
  • chore(deps): Bump localstack/localstack from 4.2.0 to 4.3.0 in /springwolf-examples/springwolf-sqs-example by @dependabot in #1253
  • chore: clarify protobuf class name for docs by @timonback in #1238
  • feat(ui): improve handling of missing ui config by @timonback in #1249
  • Feat/display non springwolf schema in UI by @timonback in #1250
  • chore(ui): bump angular to 19.2.7 by @timonback in #1254
  • feat: default constructor of DefaultStandaloneFactory reads base packages from application properties by @sam0r040 in #1237

Full Changelog: v1.11.0...v1.12.0