Skip to content

Releases: problem4j/problem4j-spring

v2.1.0

24 Dec 21:08
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

This release moves the project to a different namespace - io.github.problem4j, which has the side effect of breaking backward compatibility (due to changing root package). This change was made intentionally right now, as the library is still very young. Other libraries from Problem4J family will eventually follow this change.

Spring Boot

https://central.sonatype.com/namespace/io.github.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.1.0</version>
        </dependency>
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.1.0</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.problem4j:problem4j-spring-webflux:2.1.0")
        implementation("io.github.problem4j:problem4j-spring-webmvc:2.1.0")
    }

Changed

  • Bump problem4j-core to 1.3.0-RC1.
  • Bump problem4j-jackson2 to 1.3.0-RC1.
  • Bump problem4j-jackson3 to 1.3.0-RC1.
  • Transfer library to io.github.problem4j namespace (both maven groupId and Java package, as described at the beginning of release notes).
  • Taking advantage of root package change, some other classes were relocated or renamed to simplify library model.

v1.2.0

24 Dec 21:05
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

This release moves the project to a different namespace - io.github.problem4j, which has the side effect of breaking backward compatibility (due to changing root package). This change was made intentionally right now, as the library is still very young. Other libraries from Problem4J family will eventually follow this change.

Spring Boot

https://central.sonatype.com/namespace/io.github.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>1.2.0</version>
        </dependency>
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>1.2.0</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.problem4j:problem4j-spring-webflux:1.2.0")
        implementation("io.github.problem4j:problem4j-spring-webmvc:1.2.0")
    }

Changed

  • Bump problem4j-core to 1.3.0.
  • Bump problem4j-jackson2 to 1.3.0.
  • Transfer library to io.github.problem4j namespace (both maven groupId and Java package, as described at the beginning of release notes).
  • Taking advantage of root package change, some other classes were relocated or renamed to simplify library model.

v2.1.0-RC1

23 Dec 10:16
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v2.1.0-RC1 Pre-release
Pre-release

This release moves the project to a different namespace - io.github.problem4j, which has the side effect of breaking backward compatibility (due to changing root package). This change was made intentionally right now, as the library is still very young. Other libraries from Problem4J family will eventually follow this change.

Spring Boot

https://central.sonatype.com/namespace/io.github.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.1.0-RC1</version>
        </dependency>
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.1.0-RC1</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.problem4j:problem4j-spring-webflux:2.1.0-RC1")
        implementation("io.github.problem4j:problem4j-spring-webmvc:2.1.0-RC1")
    }

Changed

  • Bump problem4j-core to 1.3.0-RC1.
  • Bump problem4j-jackson2 to 1.3.0-RC1.
  • Bump problem4j-jackson3 to 1.3.0-RC1.
  • Transfer library to io.github.problem4j namespace (both maven groupId and Java package, as described at the beginning of release notes).

v1.2.0-RC1

23 Dec 10:07
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v1.2.0-RC1 Pre-release
Pre-release

This release moves the project to a different namespace - io.github.problem4j, which has the side effect of breaking backward compatibility (due to changing root package). This change was made intentionally right now, as the library is still very young. Other libraries from Problem4J family will eventually follow this change.

Spring Boot

https://central.sonatype.com/namespace/io.github.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>1.2.0-RC1</version>
        </dependency>
        <dependency>
            <groupId>io.github.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>1.2.0-RC1</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.problem4j:problem4j-spring-webflux:1.2.0-RC1")
        implementation("io.github.problem4j:problem4j-spring-webmvc:1.2.0-RC1")
    }

Changed

  • Bump problem4j-core to 1.3.0-RC1.
  • Bump problem4j-jackson2 to 1.3.0-RC1.
  • Transfer library to io.github.problem4j namespace (both maven groupId and Java package, as described at the beginning of release notes).

v2.0.6

17 Dec 21:36
Immutable release. Only release title and notes can be modified.
063573b

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.0.6</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.0.6</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:2.0.6")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:2.0.6")
    }

Changed

  • Bump problem4j-jackson3 to 1.2.5.

v2.0.5

17 Dec 21:35
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.0.5</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.0.5</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:2.0.5")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:2.0.5")
    }

Added

  • Add license headers to source files and add LICENSE to META-INF in published *.jar files.

Changed

  • Bump problem4j-core to 1.2.5.
  • Bump problem4j-jackson to 1.2.5.

Fixed

  • Return query/form parameter names from @BindParam if used as @ModelAttribute.
  • Do not bloat code with usages of IDE-specific org.jetbrains.annotations.
  • Deprecate OverridingProblemPostProcessor in favour of DefaultProblemPostProcessor (both match functionality, but for unification of component names).
  • Fix minor javadoc mistakes/typos.

v1.1.7

17 Dec 21:34
Immutable release. Only release title and notes can be modified.
ab31e36

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>1.1.7</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>1.1.7</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:1.1.7")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:1.1.7")
    }

Added

  • Add license headers to source files and add LICENSE to META-INF in published *.jar files.

Changed

  • Bump problem4j-core to 1.2.5.
  • Bump problem4j-jackson to 1.2.5.

Fixed

  • Return query/form parameter names from @BindParam if used as @ModelAttribute.
  • Do not bloat code with usages of IDE-specific org.jetbrains.annotations.
  • Deprecate OverridingProblemPostProcessor in favour of DefaultProblemPostProcessor (both match functionality, but for unification of component names).
  • Fix minor javadoc mistakes/typos.

v2.0.4

07 Dec 17:52
Immutable release. Only release title and notes can be modified.
4423478

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.0.4</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.0.4</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:2.0.4")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:2.0.4")
    }

Fixed

  • Bump problem4j-core to version 1.2.3.
  • Bump problem4j-jackson to version 1.2.4.
  • Bump problem4j-jackson3 to version 1.1.4.

v1.1.6

07 Dec 17:51
Immutable release. Only release title and notes can be modified.
a583248

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>1.1.6</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>1.1.6</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:1.1.6")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:1.1.6")
    }

Fixed

  • Bump problem4j-core to version 1.2.3.
  • Bump problem4j-jackson to version 1.2.4.

v2.0.3

05 Dec 16:24
Immutable release. Only release title and notes can be modified.
c5d19dc

Choose a tag to compare

Spring Boot

https://central.sonatype.com/namespace/io.github.malczuuu.problem4j

  1. Maven:
    <dependencies>
        <!-- pick one for your project -->
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webflux</artifactId>
            <version>2.0.3</version>
        </dependency>
        <dependency>
            <groupId>io.github.malczuuu.problem4j</groupId>
            <artifactId>problem4j-spring-webmvc</artifactId>
            <version>2.0.3</version>
        </dependency>
    </dependencies>
  2. Gradle (Kotlin DSL):
    dependencies {
        // pick one for  your project
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webflux:2.0.3")
        implementation("io.github.malczuuu.problem4j:problem4j-spring-webmvc:2.0.3")
    }

Fixed

  • Allow configuring superclass traversal algorithm for evaluating ProblemResolvers, as traversing interfaces is not necessary at the moment.
  • Deduplicate catch clauses in ProblemEnhancedWebFluxHandler and ProblemEnhancedMvcHandler to properly return 500 Internal Server Error and log exception handler failure.
  • Ensure resolveBuilder and resolveProblem never diverge in AbstractProblemResolver by closing resolveProblem method.
  • Bump problem4j-core to version 1.2.2.
  • Bump problem4j-jackson to version 1.2.2.
  • Bump problem4j-jackson3 to version 1.1.2.