Releases: springwolf/springwolf-core
v1.13.0
Springwolf 1.13.0 is out! Thanks to all our contributors!
1.13.0 is mainly a maintenance release with updated dependencies.
What's Changed
- chore(deps): Bump com.google.protobuf from 0.9.4 to 0.9.5 by @dependabot in #1259
- chore(deps): Bump org.projectlombok:lombok from 1.18.36 to 1.18.38 by @dependabot in #1258
- chore(deps-dev): Bump esbuild from 0.25.1 to 0.25.2 in /springwolf-ui by @dependabot in #1257
- chore(deps-dev): Bump @testing-library/angular from 17.3.6 to 17.3.7 in /springwolf-ui by @dependabot in #1256
- chore(deps): Bump com.diffplug.spotless from 7.0.2 to 7.0.3 by @dependabot in #1271
- chore(deps): Bump io-swagger-core-v3 from 2.2.29 to 2.2.30 by @dependabot in #1270
- chore(deps-dev): Bump ts-json-schema-generator from 2.3.0 to 2.4.0 in /springwolf-ui by @dependabot in #1269
- chore(deps): Bump org.owasp.dependencycheck from 12.1.0 to 12.1.1 by @dependabot in #1268
- chore(deps): Bump org-mockito from 5.16.1 to 5.17.0 by @dependabot in #1266
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.8.0 to 1.8.1 by @dependabot in #1267
- chore(deps-dev): Bump typescript from 5.8.2 to 5.8.3 in /springwolf-ui by @dependabot in #1264
- Fix functional beans that use inheritance by @LeovR in #1261
- chore(deps): Bump rabbitmq from 4.0-management-alpine to 4.1-management-alpine in /springwolf-examples/springwolf-amqp-example by @dependabot in #1278
- chore(deps): Bump org.junit.platform:junit-platform-launcher from 1.12.1 to 1.12.2 by @dependabot in #1275
- chore(deps): Bump org-junit-jupiter from 5.12.1 to 5.12.2 by @dependabot in #1274
- chore(deps): Bump org.springframework.boot from 3.4.4 to 3.4.5 by @dependabot in #1282
- chore(deps): Bump jackson-core from 2.18.3 to 2.19.0 by @dependabot in #1280
- chore(deps): Bump org-testcontainers from 1.20.6 to 1.21.0 by @dependabot in #1279
- chore(ui): bump angular dependencies by @timonback in #1283
- chore(deps): Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.18.3 to 2.19.0 by @dependabot in #1281
- (refactor): improve exception message by @AlexElin in #1277
New Contributors
Full Changelog: v1.12.0...v1.13.0
v1.12.0
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
v1.11.0
Springwolf 1.11.0 is out! Thanks to all our contributors!
Besides some bug fixes and minor improvements, we want to highlight the following fixes:
- Objects in Header-Annotations are handled correctly
- Referenced Schemas are resolved when using the grouping feature
What's Changed
- chore(deps): Bump jakarta.validation:jakarta.validation-api from 3.1.0 to 3.1.1 by @dependabot in #1172
- chore(deps): Bump com.rabbitmq:amqp-client from 5.24.0 to 5.25.0 by @dependabot in #1178
- chore(deps): Bump io-confluent from 7.8.0 to 7.8.1 by @dependabot in #1177
- chore(deps): Bump ngx-markdown from 19.0.0 to 19.1.0 in /springwolf-ui by @dependabot in #1176
- chore(deps-dev): Bump esbuild from 0.24.2 to 0.25.0 in /springwolf-ui by @dependabot in #1175
- Added @ConditionalOnMissingBean on amqp beans. by @elysrivero99 in #1181
- test(e2e): use retryable playwright assertion by @timonback in #1183
- chore(deps): Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot in #1184
- fix(core): handle objects in headers by @timonback in #1182
- chore: bump angular 19.1.6 by @timonback in #1186
- chore: Add ConditionalOnMissingBean to all beans by @timonback in #1185
- chore(deps): Bump org.awaitility:awaitility from 4.2.2 to 4.3.0 by @dependabot in #1199
- chore(deps): Bump org-testcontainers from 1.20.4 to 1.20.5 by @dependabot in #1198
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.5 to 1.5.6 by @dependabot in #1196
- chore(deps-dev): Bump jest-preset-angular from 14.5.1 to 14.5.3 in /springwolf-ui by @dependabot in #1195
- chore(deps): Bump rxjs from 7.8.1 to 7.8.2 in /springwolf-ui by @dependabot in #1194
- chore(deps): Bump the npm_and_yarn group in /springwolf-ui with 2 updates by @dependabot in #1189
- chore: use dependabot for docker-compose updates by @timonback in #1200
- chore(deps): Bump org.springframework.boot from 3.4.2 to 3.4.3 by @dependabot in #1207
- chore(deps): Bump org-slf4j from 2.0.16 to 2.0.17 by @dependabot in #1205
- chore(deps): Bump io-confluent from 7.8.1 to 7.9.0 by @dependabot in #1204
- chore(deps): Bump org.owasp.dependencycheck from 12.0.2 to 12.1.0 by @dependabot in #1188
- chore(deps): Bump localstack/localstack from 3.7.2 to 4.2.0 in /springwolf-examples/springwolf-sqs-example by @dependabot in #1208
- chore(deps): Bump localstack/localstack from 3.7.2 to 4.2.0 in /springwolf-examples/springwolf-sns-example by @dependabot in #1206
- chore(deps): Bump confluentinc/cp-kafka from 7.7.1 to 7.9.0 in /springwolf-examples/springwolf-kafka-example by @dependabot in #1203
- chore(deps): Bump apache/activemq-artemis from 2.37.0-alpine to 2.39.0-alpine in /springwolf-examples/springwolf-jms-example by @dependabot in #1202
- chore(deps): Bump confluentinc/cp-kafka from 7.7.1 to 7.9.0 in /springwolf-examples/springwolf-cloud-stream-example by @dependabot in #1201
- chore(deps): Bump org-junit-jupiter from 5.11.4 to 5.12.0 by @dependabot in #1197
- fix(core): resolve referenced schemas in grouping by @timonback in #1192
- chore(deps): Bump the dependencies-angular group across 1 directory with 12 updates by @dependabot in #1209
New Contributors
- @elysrivero99 made their first contribution in #1181
Full Changelog: v1.10.0...v1.11.0
v1.10.0
Springwolf 1.10.0 is out! Thanks to all our contributors!
Besides some bug fixes and minor improvements, we want to highlight the following change:
Support for multiple base package paths
@ttulka added support for multiple base-package
paths using ,
(comma) as a separator
For example springwolf.docket.base-package=io.github.springwolf,com.company.library
What's Changed
- chore(deps): Bump io-confluent from 7.7.2 to 7.8.0 by @dependabot in #1116
- chore(deps): Bump net.javacrumbs.json-unit:json-unit-assertj from 4.0.0 to 4.1.0 by @dependabot in #1115
- chore(deps-dev): Bump @testing-library/angular from 17.3.2 to 17.3.3 in /springwolf-ui by @dependabot in #1114
- chore: improve bug report template by @timonback in #1118
- chore(deps-dev): Bump @testing-library/angular from 17.3.3 to 17.3.4 in /springwolf-ui by @dependabot in #1126
- chore(deps-dev): Bump jest-preset-angular from 14.4.1 to 14.4.2 in /springwolf-ui by @dependabot in #1125
- chore(deps): Bump protobuf from 4.29.0 to 4.29.1 by @dependabot in #1124
- chore(deps): Bump org.owasp.dependencycheck from 11.1.0 to 11.1.1 by @dependabot in #1122
- chore(deps): Bump org.springframework.boot from 3.3.5 to 3.4.0 by @dependabot in #1101
- refactor(core): simplify OperationsInClassScanner interface by @timonback in #1120
- chore(deps): Bump spring-cloud-stream from 4.1.3 to 4.2.0 by @dependabot in #1123
- chore(deps): Bump org-junit-jupiter from 5.11.3 to 5.11.4 by @dependabot in #1128
- chore(deps): Bump io-swagger-core-v3 from 2.2.26 to 2.2.27 by @dependabot in #1129
- chore(deps): Bump com.rabbitmq:amqp-client from 5.23.0 to 5.24.0 by @dependabot in #1130
- chore(springwolf-ui): update to angular 19 by @sam0r040 in #1119
- chore(deps-dev): Bump @testing-library/angular from 17.3.4 to 17.3.5 in /springwolf-ui by @dependabot in #1131
- chore(deps-dev): Bump esbuild from 0.24.0 to 0.24.1 in /springwolf-ui by @dependabot in #1134
- chore(deps): Bump org.springframework.boot from 3.4.0 to 3.4.1 by @dependabot in #1138
- chore(deps): Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 by @dependabot in #1137
- chore(deps): Bump protobuf from 4.29.1 to 4.29.2 by @dependabot in #1136
- bugfix(ui): fix lookup for oneof nested schemas by @timonback in #1141
- chore(deps-dev): Bump esbuild from 0.24.1 to 0.24.2 in /springwolf-ui by @dependabot in #1140
- chore(deps): Bump org.assertj:assertj-core from 3.27.0 to 3.27.2 by @dependabot in #1146
- chore(deps): Bump org-mockito from 5.14.2 to 5.15.2 by @dependabot in #1145
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.7.3 to 1.8.0 by @dependabot in #1143
- chore(deps): Bump com.diffplug.spotless from 6.25.0 to 7.0.0 by @dependabot in #1144
- Chore/update angular by @timonback in #1142
- chore(deps-dev): Bump jest-preset-angular from 14.4.2 to 14.5.0 in /springwolf-ui by @dependabot in #1151
- chore(deps): Bump org.owasp.dependencycheck from 11.1.1 to 12.0.0 by @dependabot in #1149
- chore(deps): Bump protobuf from 4.29.2 to 4.29.3 by @dependabot in #1150
- chore(deps): Bump org.apache.activemq:activemq-broker from 6.1.4 to 6.1.5 by @dependabot in #1148
- chore(deps): Bump com.diffplug.spotless from 7.0.0 to 7.0.1 by @dependabot in #1147
- test(kafka-example): add polymorphism with oneOf to VehicleBase by @sam0r040 in #1152
- chore(deps): Bump katex from 0.16.11 to 0.16.21 in /springwolf-ui in the npm_and_yarn group by @dependabot in #1153
- chore(deps): Bump com.diffplug.spotless from 7.0.1 to 7.0.2 by @dependabot in #1158
- chore(deps): Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 by @dependabot in #1157
- chore(deps): Bump io-swagger-core-v3 from 2.2.27 to 2.2.28 by @dependabot in #1155
- allow multiple base packages, comma-separated by @ttulka in #1154
- chore(deps): Bump org.owasp.dependencycheck from 12.0.0 to 12.0.1 by @dependabot in #1159
- chore(deps): Bump io-awspring-cloud from 3.2.1 to 3.3.0 by @dependabot in #1156
- test: add missing TestComponent2 by @timonback in #1162
- chore(deps-dev): Bump jest-preset-angular from 14.5.0 to 14.5.1 in /springwolf-ui by @dependabot in #1168
- chore(deps): Bump org.jetbrains:annotations from 26.0.1 to 26.0.2 by @dependabot in #1167
- chore(deps): Bump org.springframework.boot from 3.4.1 to 3.4.2 by @dependabot in #1166
- chore(deps): Bump org.jetbrains.kotlin:kotlin-reflect from 2.1.0 to 2.1.10 by @dependabot in #1164
- chore(deps): Bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #1163
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.4 to 1.5.5 by @dependabot in #1165
- chore(ui): bump to angular 19.1.4 by @timonback in #1170
- chore(deps): Bump org.owasp.dependencycheck from 12.0.1 to 12.0.2 by @dependabot in #1171
New Contributors
Full Changelog: v1.9.0...v1.10.0
v1.9.0
Springwolf 1.9.0 is out! Thanks to all our contributors!
Besides some bug fixes and minor improvements, we want to highlight the following changes:
AsyncAPI Grouping
Besides creating the complete AsyncAPI document included all events and interactions, additional documents can be defined. These only contain a subset of actions
, channels
or messages
.
One example is demonstrated as part of the kafka-example
and on the demo website on demo.springwolf.dev (click the settings icon in the header and select the Vehicle group.
springwolf.docket.group-configs[0].group=Only Vehicles
springwolf.docket.group-configs[0].info.description=This group only contains endpoints that are related to vehicles.
springwolf.docket.group-configs[0].message-name-to-match=.*Vehicle.*
UI Default Settings
Now, it is possible to configure springwolf-ui
to show/hide the headers and bindings. See the website for details.
Support for BiConsumer
and BiFunction
in cloud-stream
Springwolf cloud-stream will detect BiConsumer
as well as BiFunction
now. Thank you @LeovR for contributing this.
What's Changed
- chore(deps): Bump mermaid from 10.9.1 to 11.3.0 in /springwolf-ui in the npm_and_yarn group by @dependabot in #1032
- chore(deps-dev): Bump @asyncapi/parser from 3.3.0 to 3.4.0 in /springwolf-ui by @dependabot in #1034
- chore(deps-dev): Bump @types/jest from 29.5.13 to 29.5.14 in /springwolf-ui by @dependabot in #1035
- chore(deps): Bump org-mockito from 5.14.1 to 5.14.2 by @dependabot in #1037
- chore(deps): Bump io-awspring-cloud from 3.2.0 to 3.2.1 by @dependabot in #1038
- chore(deps): Bump com.google.googlejavaformat:google-java-format from 1.19.2 to 1.24.0 by @dependabot in #1039
- chore(deps): Bump org-testcontainers from 1.20.2 to 1.20.3 by @dependabot in #1040
- fix(ui): use less permissive regex by @timonback in #1046
- chore(deps): Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.17.2 to 2.18.1 by @dependabot in #1045
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.2 to 1.5.3 by @dependabot in #1044
- chore(deps): Bump com.facebook:ktfmt from 0.46 to 0.53 by @dependabot in #1043
- chore(deps): Bump com.rabbitmq:amqp-client from 5.21.0 to 5.22.0 by @dependabot in #1042
- chore(deps): Bump protobuf from 4.28.2 to 4.28.3 by @dependabot in #1041
- chore(deps): Bump com.hubspot.jackson:jackson-datatype-protobuf from 0.9.15 to 0.9.16 by @dependabot in #1047
- chore(deps): Bump jackson-core from 2.18.0 to 2.18.1 by @dependabot in #1048
- chore(deps): Bump com.palantir.javaformat:palantir-java-format from 2.28.0 to 2.50.0 by @dependabot in #1050
- chore(deps): Bump com.pinterest.ktlint:ktlint-cli from 1.1.1 to 1.4.0 by @dependabot in #1051
- chore(deps): Bump org.springframework.boot from 3.3.4 to 3.3.5 by @dependabot in #1060
- chore(deps): Bump net.javacrumbs.json-unit:json-unit-assertj from 3.4.1 to 3.5.0 by @dependabot in #1059
- chore(gh): cancel out-dated workflow runs by @timonback in #1063
- fix(amqp): avoid StackOverflowError when used with protobuf by @timonback in #1062
- chore(ui): register build task into gradle assemble lifecycle by @timonback in #1061
- chore(deps): Bump org.apache.logging.log4j:log4j-core from 2.17.1 to 2.24.1 by @dependabot in #1058
- chore(deps): Bump org.apache.kafka:kafka-streams from 3.8.0 to 3.8.1 by @dependabot in #1057
- chore(deps): Bump tslib from 2.8.0 to 2.8.1 in /springwolf-ui by @dependabot in #1055
- chore(deps): Bump mikepenz/action-junit-report from 4 to 5 by @dependabot in #1054
- chore(deps): Bump org.owasp.dependencycheck from 10.0.4 to 11.1.0 by @dependabot in #1049
- feat(core): group AsyncApi by @timonback in #967
- test: Use enums with fields in test by @timonback in #1064
- Added @ConditionalOnProperty to generic binding autoconfiguratio… by @nwwerum in #1075
- Configure UI default settings by @FabianBesner2020 in #1076
- docs(kafka): update folder in readme by @FabianBesner2020 in #1074
- chore(deps-dev): Bump @testing-library/angular from 17.3.1 to 17.3.2 in /springwolf-ui by @dependabot in #1069
- chore(deps): Bump com.pinterest.ktlint:ktlint-cli from 1.4.0 to 1.4.1 by @dependabot in #1068
- chore(deps): Bump org.apache.kafka:kafka-clients from 3.7.1 to 3.9.0 by @dependabot in #1067
- chore(deps): Bump the npm_and_yarn group in /springwolf-ui with 2 updates by @dependabot in #1072
- chore(deps): Bump org.apache.kafka:kafka-streams from 3.8.1 to 3.9.0 by @dependabot in #1066
- Add BiConsumer to spring cloud stream plugin by @LeovR in #1077
- Fix gradle version catalog for maven by @timonback in #1088
- Add BiFunction support to spring-cloud-stream-plugin by @LeovR in #1087
- chore(deps): Bump net.javacrumbs.json-unit:json-unit-assertj from 3.5.0 to 4.0.0 by @dependabot in #1083
- chore(deps): Bump io-swagger-core-v3 from 2.2.25 to 2.2.26 by @dependabot in #1082
- chore(deps-dev): Bump jest-preset-angular from 14.2.4 to 14.3.1 in /springwolf-ui by @dependabot in #1081
- chore(deps): Bump org.projectlombok:lombok from 1.18.34 to 1.18.36 by @dependabot in #1084
- bump: update to gradle 8.11 by @timonback in #1079
- test(core): test useFqn configuration in core integration test by @timonback in #1078
- feat(core): add field Operation#operationId by @timonback in #1080
- chore(deps): Bump com.hubspot.jackson:jackson-datatype-protobuf from 0.9.16 to 0.9.17 by @dependabot in #1102
- chore(deps-dev): Bump jest-preset-angular from 14.3.1 to 14.3.3 in /springwolf-ui by @dependabot in #1096
- chore(deps): Bump org.apache.activemq:activemq-broker from 6.1.3 to 6.1.4 by @dependabot in #1100
- chore(deps): Bump com.rabbitmq:amqp-client from 5.22.0 to 5.23.0 by @dependabot in #1099
- chore(deps): Bump org-testcontainers from 1.20.3 to 1.20.4 by @dependabot in #1098
- chore(deps-dev): Bump jest-preset-angular from 14.3.3 to 14.4.1 in /springwolf-ui by @dependabot in #1103
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.3 to 1.5.4 by @dependabot in #1104
- chore(deps): Bump kotlin from 2.0.21 to 2.1.0 by @dependabot in #1105
- chore(deps): Bump io-confluent from 7.7.1 to 7.7.2 by @dependabot in #1106
- refactor(core): rename property initially to defaults by @timonback in #1092
- feat(core): add override for info object on grouped api by @sam0r040 in #1093
- chore(deps): Bump jackson-core from 2.18.1 to 2.18.2 by @dependabot in #1109
- chore(deps): Bump protobuf from 4.28.3 to 4.29.0 by @dependabot in #1110
- chore(deps): Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.18.1 to 2.18.2 by @dependabot in #1111
- chore(deps): Bump org.jetbrains.kotlin:kotlin-reflect from 2.0.21 to 2.1.0 by @dependabot in #1112
New Contributors
- @nwwerum made their first contribution in https://github.com/springwolf/spring...
v1.8.0
Springwolf 1.7.0 is out! Thanks to all our contributors!
This release marks the end for the old design of springwolf-ui
. Feel free to open issues and/or PRs if you are missing features or have ideas for improvements.
We also completed the support for polymorphic payloads (#891), many thanks to @dabeck81 for his contribution.
Additionally it contains some smaller smaller bug fixes and improvements, with one noteworthy change:
- The
springwolf-amqp-plugin
differentiates between exchanges and queues
What's Changed
- chore(deps): Bump org.mockito:mockito-junit-jupiter from 5.13.0 to 5.14.1 by @dependabot in #994
- chore(deps): Bump com.github.node-gradle.node from 7.0.2 to 7.1.0 by @dependabot in #997
- chore(deps): Bump testcontainersVersion from 1.20.1 to 1.20.2 by @dependabot in #995
- chore(deps): Bump org.mockito:mockito-core from 5.13.0 to 5.14.1 by @dependabot in #996
- chore(deps-dev): Bump esbuild from 0.23.1 to 0.24.0 in /springwolf-ui by @dependabot in #985
- chore: bump gradle plugin ca.cutterslade.analyze from 1.9.1 to 1.10.0 by @sam0r040 in #984
- Refactor header schemas by @dabeck81 in #1008
- refactor(core): minor readability improvements of SwaggerSchemaService by @timonback in #1009
- test: improve testcontainer test stability by @timonback in #1011
- refactor cloudStream functionality by @dabeck81 in #1010
- refactor(core): remove name
Class
from Type- and PayloadExtractor by @timonback in #1012 - test(ui): minimize warning in ui test by @timonback in #1015
- test: improve system test stability by @timonback in #1013
- chore(ui): remove old ui by @timonback in #1003
- feat(amqp): differentiate between exchange and queue by @timonback in #1014
- update ui deps by @timonback in #1016
- chore(deps): Bump ngx-markdown from 18.0.0 to 18.1.0 in /springwolf-ui by @dependabot in #1006
- fix(ui): show code highlighting by @timonback in #1020
- chore(deps): Bump the npm_and_yarn group in /springwolf-ui with 2 updates by @dependabot in #1019
- chore(deps-dev): Bump @asyncapi/parser from 3.2.2 to 3.3.0 in /springwolf-ui by @dependabot in #982
- Migrate to gradle version catalog by @timonback in #1002
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.7.2 to 1.7.3 by @dependabot in #1005
- chore(deps): Bump jackson-core from 2.17.2 to 2.18.0 by @dependabot in #1023
- chore(deps): Bump io-swagger-core-v3 from 2.2.24 to 2.2.25 by @dependabot in #1022
- chore(deps): Bump kotlinVersion from 2.0.20 to 2.0.21 by @dependabot in #1018
- chore(deps): Bump org-jetbrains-kotlin from 2.0.20 to 2.0.21 by @dependabot in #1028
- chore(deps): Bump org.jetbrains.kotlin:kotlin-reflect from 1.9.25 to 2.0.21 by @dependabot in #1026
- chore(deps): Bump org-junit-jupiter from 5.11.0 to 5.11.3 by @dependabot in #1025
- chore(deps): Bump org.jetbrains:annotations from 13.0 to 26.0.1 by @dependabot in #1027
- chore(deps): Bump tslib from 2.7.0 to 2.8.0 in /springwolf-ui by @dependabot in #1030
- chore(deps): Bump org.springframework.cloud:spring-cloud-dependencies from 2022.0.1 to 2023.0.3 by @dependabot in #1029
Full Changelog: v1.7.0...v1.8.0
v1.7.0
Springwolf 1.7.0 is out! Thanks to all our contributors!
This release we focused on maintenance and internal refactoring, with only a few noteworthy changes:
- Support for Polymorphism has been added in a first version, contributed by @dabeck81
AmqpAsyncOperationBinding
has been extended to support documentation ofuserId
andbcc
fields- Support for Annotations on class level
What's Changed
- Chore/debug jms producer test by @timonback in #860
- chore(deps): Bump org.owasp.dependencycheck from 10.0.3 to 10.0.4 by @dependabot in #961
- chore(deps-dev): Bump @types/node from 18.19.46 to 18.19.48 in /springwolf-ui by @dependabot in #963
- Chore/improve amqp test coverage by @timonback in #948
- chore(kafka): hardcode cp-kafka by @timonback in #969
- feat(core): handle example root schema lazily by @timonback in #968
- POC for Polymorphism by @dabeck81 in #890
- test(amqp): update rabbitmq by @sam0r040 in #971
- chore(gh): publish test reports by @timonback in #972
- chore(gh): add dependabot for docker by @timonback in #970
- chore(deps-dev): Bump @types/node from 18.19.48 to 18.19.50 in /springwolf-ui by @dependabot in #965
- chore(deps): Bump io.confluent:kafka-protobuf-serializer from 7.7.0 to 7.7.1 by @dependabot in #978
- chore(deps): Bump io.confluent:kafka-avro-serializer from 7.7.0 to 7.7.1 by @dependabot in #977
- Refactor/prepare async class level scanner by @timonback in #964
- chore(deps): Bump protobufJavaVersion from 4.28.0 to 4.28.1 by @dependabot in #974
- chore(deps-dev): Bump jest-preset-angular from 14.2.2 to 14.2.4 in /springwolf-ui by @dependabot in #975
- Feat/add options to amqp annotation by @timonback in #980
- Chore/gradle 8.10.1 by @timonback in #981
- chore(deps-dev): Bump @types/jest from 29.5.12 to 29.5.13 in /springwolf-ui by @dependabot in #976
- chore(deps): Bump the npm_and_yarn group in /springwolf-ui with 4 updates by @dependabot in #973
- chore(deps): Bump junitJupiterVersion from 5.10.3 to 5.11.0 by @dependabot in #933
- chore(deps): Bump the dependencies-angular group across 1 directory with 12 updates by @dependabot in #983
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.1 to 1.5.2 by @dependabot in #990
- chore(deps): Bump swaggerVersion from 2.2.23 to 2.2.24 by @dependabot in #988
- chore(deps): Bump protobufJavaVersion from 4.28.1 to 4.28.2 by @dependabot in #989
- chore(deps): Bump io.awspring.cloud:spring-cloud-aws-dependencies from 3.1.1 to 3.2.0 by @dependabot in #987
- test(jms): increase timeout of ProducerSystemTest from 10s to 20s to fix flaky test by @sam0r040 in #992
- chore(deps): Bump org.springframework.boot from 3.3.3 to 3.3.4 by @dependabot in #986
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Springwolf 1.6.0 is out! Thanks to all our contributors!
This release we focused on improving the new design of springwolf-ui
, which is now the default ui of Springwolf.
Check it out at https://demo.springwolf.dev/springwolf-ui/asyncapi-ui.html
Additionally it contains some smaller smaller bug fixes and improvements including support for @Hidden
annotation contributed by @dabeck81 .
What's Changed
- chore(deps-dev): Bump @asyncapi/parser from 3.2.0 to 3.2.1 in /springwolf-ui by @dependabot in #881
- Fix issue #874 by @dabeck81 in #885
- Test/mapped schema fields by @timonback in #875
- feat(core): handle Schema annotation defaultValue field by @timonback in #876
- feat(ui): make new-ui the default by @timonback in #877
- Feat/improve UI by @timonback in #878
- Feat/schema attributes by @timonback in #880
- test(e2e): improve testing for error logs by @timonback in #889
- feat(core): add validation for schema name in AsyncOperation.Headers by @timonback in #896
- chore(deps): Bump org.apache.kafka:kafka-streams from 3.7.1 to 3.8.0 by @dependabot in #884
- Chore/improve local developer experience by @timonback in #894
- test(core): write actual definitions in componentServiceIntegrationTest by @timonback in #897
- Chore/minor improvements by @timonback in #899
- chore(deps): Bump gradle/actions from 3 to 4 by @dependabot in #900
- chore(deps): Bump protobufJavaVersion from 4.27.2 to 4.27.3 by @dependabot in #908
- chore(deps): Bump org.apache.avro:avro from 1.11.3 to 1.12.0 by @dependabot in #907
- chore(deps): Bump testcontainersVersion from 1.20.0 to 1.20.1 by @dependabot in #906
- chore(deps): Bump zone.js from 0.14.8 to 0.14.10 in /springwolf-ui by @dependabot in #905
- chore(deps-dev): Bump @asyncapi/parser from 3.2.1 to 3.2.2 in /springwolf-ui by @dependabot in #903
- chore(deps-dev): Bump jest-preset-angular from 14.2.0 to 14.2.2 in /springwolf-ui by @dependabot in #902
- chore(deps): Bump org.slf4j:slf4j-simple from 2.0.13 to 2.0.16 by @dependabot in #919
- chore(deps): Bump kotlinVersion from 2.0.0 to 2.0.10 by @dependabot in #917
- chore(deps-dev): Bump @types/node from 18.19.42 to 18.19.44 in /springwolf-ui by @dependabot in #915
- Feat/split navigation names by @timonback in #910
- feat(ui): Allow to hide bindings by @timonback in #911
- feat(ui): show used by in schema by @timonback in #912
- chore(example): use maxLength and maximum value by @timonback in #879
- feat(core): remove studio work-around for yaml by @timonback in #898
- fix(core): handle ref in xml example by @timonback in #921
- chore(deps): Bump org.awaitility:awaitility from 4.2.1 to 4.2.2 by @dependabot in #916
- chore(deps): Bump org.slf4j:slf4j-api from 2.0.13 to 2.0.16 by @dependabot in #918
- Refactor/rename to payload schema object by @timonback in #922
- Feat/add header schema title by @timonback in #924
- refactor(ui): improve differentiation between name and title by @timonback in #925
- chore(ui): reduce warnings in test by @timonback in #926
- fix(ui): render array refs correctly by @timonback in #929
- feat(ui): allow to hide headers by @timonback in #928
- feat(ui): add syntax highlighting for other payloads than json by @timonback in #927
- chore(deps-dev): Bump @testing-library/angular from 17.1.0 to 17.3.0 in /springwolf-ui by @dependabot in #930
- chore(deps): Bump prism-code-editor from 3.3.3 to 3.4.0 in /springwolf-ui by @dependabot in #932
- chore(deps): Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 by @dependabot in #934
- chore(deps-dev): Bump esbuild from 0.23.0 to 0.23.1 in /springwolf-ui by @dependabot in #935
- feat(ui): show header schema by @timonback in #939
- feat(core): autogenerate name for header schema if not set already GH… by @sam0r040 in #940
- Feat/create new header schema when modified by @timonback in #941
- chore(deps): Bump org.springframework.boot from 3.3.2 to 3.3.3 by @dependabot in #943
- chore(deps-dev): Bump @testing-library/angular from 17.3.0 to 17.3.1 in /springwolf-ui by @dependabot in #946
- chore(deps-dev): Bump @types/node from 18.19.44 to 18.19.46 in /springwolf-ui by @dependabot in #944
- chore(deps): Bump kotlinVersion from 2.0.10 to 2.0.20 by @dependabot in #942
- chore(deps): Bump tslib from 2.6.3 to 2.7.0 in /springwolf-ui by @dependabot in #945
- feat(ui): allow to hide headers by @timonback in #949
- feat(ui): show used by for headers by @timonback in #950
- feat(ui): add schema properties marker by @timonback in #951
- feat(common-model-converters): add model converter to handle enumAsRe… by @sam0r040 in #953
- chore(deps): Bump protobufJavaVersion from 4.27.3 to 4.28.0 by @dependabot in #955
- chore(deps): Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 by @dependabot in #956
- chore(deps): Bump org.mockito:mockito-junit-jupiter from 5.12.0 to 5.13.0 by @dependabot in #959
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.7.1 to 1.7.2 by @dependabot in #958
- chore(deps): Bump swaggerVersion from 2.2.22 to 2.2.23 by @dependabot in #954
- chore(deps): Bump org.mockito:mockito-core from 5.12.0 to 5.13.0 by @dependabot in #957
New Contributors
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Springwolf 1.5.0 is out! Thanks to all our contributors!
This release we focused on updating the design of springwolf-ui
to Material Design 3, besides smaller bug fixes.
The redesign aims to improve navigation and overall UX.
Currently, it is hidden behind a feature toggle in the toolbar.
We are looking forward to your feedback as well as your code and UX contributions. This is a great opportunity to get involved and have an impact on the future look-and-feel using the latest Angular and MD3.
Participate in #872
What's Changed
- chore(deps): Bump com.networknt:json-schema-validator from 1.4.2 to 1.5.0 by @dependabot in #834
- chore(deps): Bump net.javacrumbs.json-unit:json-unit-assertj from 3.2.7 to 3.4.0 by @dependabot in #833
- chore(deps): Bump org.apache.kafka:kafka-streams from 3.7.0 to 3.7.1 by @dependabot in #828
- chore(deps): Bump protobufJavaVersion from 4.27.1 to 4.27.2 by @dependabot in #825
- chore(deps): Bump junitJupiterVersion from 5.10.2 to 5.10.3 by @dependabot in #824
- docs: add section for gradle signing key by @timonback in #823
- feat(core): handle map schemas by @timonback in #839
- feat(core): Use operationCustomizer in all operation scanners by @timonback in #840
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.7.0 to 1.7.1 by @dependabot in #846
- chore(deps): Bump jacksonVersion from 2.17.1 to 2.17.2 by @dependabot in #843
- chore(deps): Bump org.projectlombok:lombok from 1.18.32 to 1.18.34 by @dependabot in #844
- chore(deps): Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #845
- chore(deps): Bump org.apache.kafka:kafka-clients from 3.7.0 to 3.7.1 by @dependabot in #842
- fix(core): create example for Map<String, Set> schemas by @timonback in #841
- chore(deps): Bump org.owasp.dependencycheck from 9.2.0 to 10.0.3 by @sam0r040 in #848
- chore(deps): Bump io.confluent:kafka-protobuf-serializer from 7.6.0 to 7.6.2 by @dependabot in #849
- chore(deps): Bump testcontainersVersion from 1.19.8 to 1.20.0 by @dependabot in #850
- chore(deps): Bump io.confluent:kafka-avro-serializer from 7.6.0 to 7.6.2 by @dependabot in #851
- chore(deps): Bump io.spring.dependency-management from 1.1.5 to 1.1.6 by @dependabot in #852
- chore(deps): Bump org.springframework.boot from 3.3.1 to 3.3.2 by @dependabot in #853
- chore(deps): Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 by @dependabot in #854
- refactor(core): push xml-specific handling of array names to ExampleXmlValueGenerator by @sam0r040 in #857
- chore(deps): Bump net.javacrumbs.json-unit:json-unit-assertj from 3.4.0 to 3.4.1 by @dependabot in #856
- refactor(kafka): add VehicleGasolinePayloadDto to schema subtypes in … by @sam0r040 in #859
- Fix/json type annotation by @timonback in #867
- fix(core): Fix startup when Spring WebMVC is not used by @sam0r040 in #868
- Feat: improve ui by @timonback in #832
- chore(deps): Bump io.confluent:kafka-avro-serializer from 7.6.2 to 7.7.0 by @dependabot in #871
- chore(deps): Bump io.confluent:kafka-protobuf-serializer from 7.6.2 to 7.7.0 by @dependabot in #870
- chore(deps): Bump com.networknt:json-schema-validator from 1.5.0 to 1.5.1 by @dependabot in #869
Full Changelog: v1.4.0...v1.5.0
v1.4.0
Springwolf 1.4.0 is out! Thanks to all our contributors!
Migration notes
If you are using the Springwolf binding annotations, the import path has changed.
In case of Kafka, that is changing io.github.springwolf.plugins.kafka.asyncapi.annotations.KafkaAsyncOperationBinding
to io.github.springwolf.bindings.kafka.annotations.KafkaAsyncOperationBinding
If you are using the actuator, the endpoint was updated and is only available in json
to match how actuators in Spring Boot should behave.
Highlights
Again, a lot of changes and improvements are shipped.
STOMP (WebSocket) plugin
After the upgrade to AsyncAPI 3.0 and many refactorings, we finally added support for the much wished STOMP protocol used in Spring WebSocket.
This is an initial version, which currently generates the documentation but lacks publishing support and showing reply
in springwolf-ui.
AsyncAPI Studio compatibility mode
Springwolf generates AsyncAPI compliant documentation, but there may be cases where AsyncAPI Studio displays them as invalid.
By tweaking the documentation, we try to provide a good out-of-the-box experience without validation errors when using AsyncAPI Studio.
Therefore, this is enabled by default.
Spring @Header
support
Springwolf now auto-detects headers as part of the method signature.
Again, these can be overwritten by using the Springwolf @AsyncOperation.Headers
annotation.
Other noteworthy changes
- Springwolf now supports primitive types (e.g.,
byte
) as payload - The document now contains the channel#address & schema#title attribute
What's Changed
- chore(deps): configure dependabot to group angular updates by @sam0r040 in #783
- chore(deps): Bump jakarta.validation:jakarta.validation-api from 3.0.2 to 3.1.0 by @dependabot in #784
- chore(deps): Bump org.owasp.dependencycheck from 9.1.0 to 9.2.0 by @dependabot in #785
- chore(deps): Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in #789
- Feat/replace plugin bindings with artifact bindings by @timonback in #728
- feat(core): make springwolf ui path configurable by @sam0r040 in #786
- docs: Add alten italia as springwolf user by @timonback in #793
- feat(core): Make
@AsyncOperation.Headers.Header#value
optional by @ccudennec-otto in #798 - chore(deps): Bump protobufJavaVersion from 4.27.0 to 4.27.1 by @dependabot in #802
- chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-core-jvm from 1.6.3 to 1.7.0 by @dependabot in #803
- chore(deps): Bump zone.js from 0.14.6 to 0.14.7 in /springwolf-ui by @dependabot in #801
- chore(deps-dev): Bump @asyncapi/parser from 3.0.14 to 3.0.16 in /springwolf-ui by @dependabot in #800
- chore(deps-dev): Bump ws from 8.17.0 to 8.17.1 in /springwolf-ui in the npm_and_yarn group by @dependabot in #809
- chore(deps-dev): Bump @asyncapi/parser from 3.0.16 to 3.1.0 in /springwolf-ui by @dependabot in #808
- chore(deps): Bump org.springframework.boot from 3.2.5 to 3.3.0 by @dependabot in #804
- Read spring header annotation by @timonback in #787
- fix(core): handle nullable schema in NamedSchemaObject by @timonback in #794
- fix: Handle class types with extends and primitive types like byte[] by @timonback in #795
- refactor(core): split payload service by @timonback in #796
- feat(core): add ChannelObject#channelId and populate ChannelObject#address by @timonback in #797
- feat(stomp): add stomp plugin by @timonback in #369
- fix(core): handle recursion in allOf schema by @timonback in #810
- Chore/trigger pipeline by @timonback in #811
- chore(deps): Bump com.networknt:json-schema-validator from 1.4.0 to 1.4.2 by @dependabot in #817
- chore(deps): Bump org.springdoc.openapi-gradle-plugin from 1.8.0 to 1.9.0 by @dependabot in #819
- chore(deps): Bump org.springframework.boot from 3.3.0 to 3.3.1 by @dependabot in #818
- chore(deps-dev): Bump jest-preset-angular from 14.1.0 to 14.1.1 in /springwolf-ui by @dependabot in #815
- chore(deps): Bump the dependencies-angular group across 1 directory with 10 updates by @dependabot in #806
- chore: publish stomp artifacts by @timonback in #821
- chore(deps): replace findbugs jsr305 by @timonback in #812
- chore: align bean with actual class names by @timonback in #813
- chore(deps): Bump jacksonVersion from 2.16.2 to 2.17.1 by @dependabot in #748
- feat(core): add configuration property to toggle workarounds for Asyn… by @sam0r040 in #822
New Contributors
- @ccudennec-otto made their first contribution in #798
Full Changelog: v1.3.0...v1.4.0