All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- FriendlyId value object type (
com.devskiller.friendly_id.type.FriendlyId) as an alternative to raw UUID - JPA integration module (
friendly-id-jpa) with automatic AttributeConverter - OpenFeign integration module (
friendly-id-openfeign) for FriendlyId support in Feign clients - jOOQ integration module (
friendly-id-jooq) for FriendlyId support in jOOQ - Spring Boot JPA demo application showcasing FriendlyId with JPA, REST API, and OpenFeign
- Breaking: Renamed
FriendlyIdFormat.RAWtoFriendlyIdFormat.UUIDfor clarity - Upgraded from Java 8 to Java 21
- Upgraded from Spring Boot 2.2.2 to 3.4.1
- Upgraded from JUnit 4 to JUnit 5
- Migrated from Vavr property testing to JUnit 5
@RepeatedTest - Updated Spring Boot auto-configuration to use
AutoConfiguration.importsinstead ofspring.factories
- Fixed Jackson module serialization by adding
super.setupModule(context)call inFriendlyIdModule - Fixed Spring Cloud version compatibility (2024.0.0 for Spring Boot 3.4.1)
- Added
friendly-id-jackson-datatypeas dependency tofriendly-id-spring-boot-starterfor complete auto-configuration - Added
friendly-id-jackson-datatypeas dependency tofriendly-id-openfeignfor JSON serialization support
friendly-id-spring-boot-starternow includesfriendly-id-jackson-datatypetransitivelyfriendly-id-openfeignnow includesfriendly-id-jackson-datatypetransitively
- Migrated from legacy Sonatype OSSRH to Central Portal for Maven Central publishing
- Updated
central-publishing-maven-pluginto 0.6.0 for automated publishing
- Legacy implementation with UUID-only support