Releases: ff4j/ff4j-spring-boot-starter-parent
Releases · ff4j/ff4j-spring-boot-starter-parent
2.1
This release uses JDK 21 and has dependencies bumped
What's Changed
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.1.1 to 3.1.2 by @dependabot in #386
- build(deps): bump springdoc-openapi-starter.version from 2.1.0 to 2.2.0 by @dependabot in #387
- build(deps): bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.0 by @dependabot in #390
- build(deps): bump kotlin.version from 1.9.0 to 1.9.10 by @dependabot in #391
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.1.2 to 3.1.3 by @dependabot in #392
- build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 1.8.20 to 1.9.0 by @dependabot in #393
- build(deps): bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.0 to 3.4.1 by @dependabot in #394
- build(deps): bump io.cucumber:cucumber-bom from 7.13.0 to 7.14.0 by @dependabot in #395
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0 by @dependabot in #396
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.1.3 to 3.1.4 by @dependabot in #397
- build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.0 to 1.9.10 by @dependabot in #399
- build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 by @dependabot in #400
- build: bump version by @paul58914080 in #402
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 by @dependabot in #403
- build(deps): bump org.codehaus.mojo:license-maven-plugin from 2.2.0 to 2.3.0 by @dependabot in #404
- build(deps): bump kotlin.version from 1.9.10 to 1.9.20 by @dependabot in #405
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.2 by @dependabot in #407
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 by @dependabot in #406
- build(deps): bump com.fasterxml.jackson.module:jackson-module-kotlin from 2.15.3 to 2.16.0 by @dependabot in #408
- build: bump jdk to 21 and spring-boot to 3.2.0 by @paul58914080 in #412
- build(deps): bump io.cucumber:cucumber-bom from 7.14.1 to 7.15.0 by @dependabot in #415
- build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3 by @dependabot in #416
- build(deps): bump kotlin.version from 1.9.20 to 1.9.22 by @dependabot in #418
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.2.0 to 3.2.1 by @dependabot in #419
- build(deps): bump springdoc-openapi-starter.version from 2.2.0 to 2.3.0 by @dependabot in #413
- build(deps): bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.3 by @dependabot in #414
- build: bump all versions by @paul58914080 in #426
- build(deps): bump org.jetbrains.dokka:dokka-maven-plugin from 1.9.10 to 1.9.20 by @dependabot in #427
- build(deps): bump kotlin.version from 1.9.22 to 1.9.23 by @dependabot in #428
- build(deps): bump springdoc-openapi-starter.version from 2.3.0 to 2.4.0 by @dependabot in #431
- build(deps): bump com.fasterxml.jackson.module:jackson-module-kotlin from 2.16.1 to 2.17.0 by @dependabot in #432
- build(deps): bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in #433
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.1 by @dependabot in #434
- build(deps): bump org.springframework.boot:spring-boot-dependencies from 3.2.3 to 3.2.4 by @dependabot in #435
- build(deps): bump io.cucumber:cucumber-bom from 7.15.0 to 7.16.0 by @dependabot in #436
- build(deps): bump io.cucumber:cucumber-bom from 7.16.0 to 7.16.1 by @dependabot in #437
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.1 to 3.2.2 by @dependabot in #438
- build(deps): bump springdoc-openapi-starter.version from 2.4.0 to 2.5.0 by @dependabot in #439
- build(deps): bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12 by @dependabot in #440
- build(deps): bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in #441
- build(deps): bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in #442
Full Changelog: 2.0.0...2.1
2.0.0
- We are now using spring boot 3x with java 17.
- Since we have moved to the latest stack of spring, this forces us to use
jakarta
overjavax
. - Instead of one starter i.e. ff4j-spring-boot-starter to pave way for reactive programming we have now two starters
- ff4j-spring-boot-starter-webmvc is more stable and can be used in production.
- ff4j-spring-boot-starter-webflux is more beta as we are still working to make it more reactive i.e. store, console etc
- We now use
org.springframework.http.ProblemDetail
which adheres to RFC-7807 for error handling. - There is no more autoconfiguration for security. This is because we want to give you the freedom to choose your own security implementation.
- Following are the configurations available:
ff4j: api: context-path: /api/v1/ff4j # default '/api/ff4j' spring-doc: enabled: true # default 'false' group: ff4jV1 # default 'ff4j' audit: enabled: true # default 'false' # The following is only available for ff4j-spring-boot-starter-webmvc web-console: context-path: /ff4j-web # default '/ff4j-web-console' enabled: true # default 'false'
- There will be limited support for ff4j-spring-boot-starter 1.x.
- Sample applications are now in a separate repository ff4j-spring-boot-samples
1.9
1.8.13
New Features
- feat: move to springdoc by @paul58914080 in #253
- feat: configuration of audit by @paul58914080 in #254
- feat: configuration of web-console by @paul58914080 in #255
- feat: security configurations by @paul58914080 in #260
Please Note: that we have enabled auto-configuration for spring security. If you do not want this, add it to the exclusion
@SpringBootApplication(exclude = org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class)
ff4j:
api:
context-path: /api/v1/ff4j # default '/api/ff4j'
spring-doc:
enabled: true # default 'false'
audit:
enabled: true # default 'false'
security:
enabled: true # default 'false'
web-console:
context-path: /ff4j-web # default '/ff4j-web-console'
enabled: true # default 'false'
security:
enabled: true # default 'false'
username: admin # default 'admin'
password: admin # default 'admin'
Bug Fixes
- fix(ff4j-spring-boot-web-api): remove consumes by @paul58914080 in #239
- fix(web-api): http status 204 for update operation by @paul58914080 in #234
Bump Versions
- build(deps): bump jackson-module-kotlin from 2.13.1 to 2.13.2 by @dependabot in #251
- build(deps): bump jacoco-maven-plugin from 0.8.7 to 0.8.8 by @dependabot in #259
- build: update assertj-code scope to test and add version to maven-javadoc-plugin by @paul58914080 in #264
- build(deps-dev): bump assertj-core from 3.2.0 to 3.22.0 by @dependabot in #265
- build(deps): bump kotlin.version from 1.6.20 to 1.6.21 by @dependabot in #269
- build(deps): bump maven-javadoc-plugin from 3.3.2 to 3.4.0 by @dependabot in #270
- build(deps): bump springdoc-openapi-ui from 1.6.7 to 1.6.8 by @dependabot in #273
- build(deps): bump nexus-staging-maven-plugin from 1.6.12 to 1.6.13 by @dependabot in #272
- build(deps): bump spring-boot.version from 2.6.6 to 2.6.7 by @dependabot in #271
- build(deps): bump dokka-maven-plugin from 1.6.20 to 1.6.21 by @dependabot in #274
Full Changelog: 1.8.12...1.8.13
Support for spring boot 2.x
Evolution
- Fully re-written in Kotlin
- Jdk >= 1.8
- Supports spring boot 2.x
- cdd3089: Removed the auto-configuration of
FF4JWebConfiguration. However, you can refer the sample project which showcases how the FF4JWebConfiguration can be achieved.
Bug fix
Web API: Springboot 2.1.0 issue #26
spring boot 2.0.1 migration issue. #27