Skip to content

Releases: ff4j/ff4j-spring-boot-starter-parent

2.1

05 May 16:07
Compare
Choose a tag to compare

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

10 Jul 18:03
Compare
Choose a tag to compare
  • 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 over javax.
  • 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

20 Dec 13:19
Compare
Choose a tag to compare
1.9

Release of ff4j version 1.9

1.8.13

16 May 15:43
Compare
Choose a tag to compare

New Features

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)

Sample configuration

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

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

28 Feb 02:59
Compare
Choose a tag to compare

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