- Add
tarantool-spring-data-40module with support for Spring Boot 4.0.x and Spring Data 4.0.x
- Add constructor/builder parameters to supply the initial Lua script as a string or as a file path, and optional additional script paths copied into the container data directory (
Tarantool2Container,CartridgeClusterContainer,VshardClusterContainer); simplify bundledserver.luaaccordingly.
- Document supported Java types for Tarantool data mapping in
tuple_pojo_mappingdocs (RU/EN), including Tarantool extension types (decimal,uuid,datetime,interval,tuple) and related mapping notes. - Document Jackson MsgPack deserialization: integers,
bin/strvsbyte[]/String, floating-point vsdecimal; referencejackson-dataformat-msgpackfor defaults and type coercion.
-
Updated dependencies:
Compile:
- Bump jackson version from 2.18.4 to 2.21.2
- Bump msgpack version from 0.9.10 to 0.9.11
- Bump netty version from 4.2.7.Final to 4.2.12.Final
- Bump httpclient5 version from 5.5 to 5.5.2
- Bump httpcore5 version from 5.3.4 to 5.3.6
- Bump spring-boot version from 3.5.8 to 3.5.10 in tarantool-spring-data-35
- Pin spring-data-keyvalue version to 3.5.10 for tarantool-spring-data-35 and 4.0.4 for tarantool-spring-data-40
Tests:
- Bump testcontainers version from 2.0.1 to 2.0.4
- Bump junit-jupiter version from 5.13.4 to 5.14.3
- Bump logback version from 1.5.21 to 1.5.32 in spring-data module
- Bump grpc version from 1.76.0 to 1.77.0
- Bump protobuf version from 3.25.8 to 3.25.9
- Bump commons-io version from 2.20.0 to 2.21.0
- Bump commons-codec version from 1.19.0 to 1.21.0
- Bump opentelemetry version from 1.48.0 to 1.61.0
Maven:
- Bump maven-enforcer-plugin from 3.6.1 to 3.6.2
- Bump maven-release-plugin from 3.1.1 to 3.3.1
- Bump maven-compiler-plugin from 3.14.0 to 3.15.0
- Bump maven-surefire-plugin from 3.5.4 to 3.5.5
- Bump maven-pmd-plugin from 3.27.0 to 3.28.0
- Bump spotbugs-maven-plugin from 4.9.8.1 to 4.9.8.3
- Bump maven-resources-plugin from 3.3.1 to 3.5.0
- Bump jacoco-maven-plugin from 0.8.13 to 0.8.14
- Bump maven-antrun-plugin from 3.1.0 to 3.2.0
- Bump central-publishing-maven-plugin from 0.9.0 to 0.10.0
- Add
tarantool-java-sdk-bommodule providing centralized dependency management for all Tarantool Java SDK modules and their dependencies
- Remove dependency on
testcontainers-java-tarantoollibrary - Update all integration tests to use new container implementation
- Fix a memory leak due to the use of a local thread pool
- Add
tarantool-spring-data-35module with support for Spring Boot 3.5.x and Spring Data 3.5
- Add
TupleMapperutility class for easy tuple-to-POJO mapping using field format - Update CRUD operations (select, insert, get) to propagate format metadata from
CrudResponse - Add
Handlersclass with 4 lifecycle callbacks for request/response tracing:onBeforeSend: called before sending requestonSuccess: called on successful responseonTimeout: called when request times outonIgnoredResponse: called when response arrives after timeout
- Handlers are configured at client level via
withHandlers()builder method
- Updated dependencies:
Compile:
- Bump spring-boot version from 3.4.11 to 3.4.13 in tarantool-spring-data-34
- Change deprecated API to actual variant:
- Netty:
NioEventLoopGroup→MultiThreadIoEventLoopGroup
- Spring-data:
KeyValuePersistentEntity#setFallbackKeySpaceResolver→KeyValuePersistentEntity#setKeySpaceResolverClassTypeInformation#from→TypeInformation#ofMockBean→MockitoBean
- Yaml:
Representer#Representer→Representer#Representer(new DumperOptions())
- testcontainers:
ExecInContainerPattern:execInContainer(InspectContainerResponse containerInfo, String... command)→execInContainer(DockerClient dockerClient, InspectContainerResponse containerInfo, String... command)Tarantool3Configuration→Tarantool3Configuration(autogenerated)
- Netty:
- Remove old
Tarantool3Configurationclass fromtestcontainersmodule. Add new autogeneratedTarantool3Configurationclass.
- Added PoolEventListener support across pooling and client builders, including lifecycle callbacks.
- Updated artifactId from
junit-jupitertotestcontainers-junit-jupiteracross all modules - Removed unused Jakarta validation and el dependencies
- Cleanup test dependencies
- Migrated from JUnit 4 assertions to JUnit 5 assertions in TarantoolBoxClientTest
- Added ManagedResource to provide single closing point of external resources.
- Changed import for ArrayUtils from shaded testcontainers package to direct Apache Commons Lang3 package in VshardClusterContainer
- Restructured dependency declarations in parent pom.xml, moving commons-lang3 scope declaration and reordering lombok dependency
-
Updated dependencies:
Compile:
- Bump netty version from 4.2.6.Final to 4.2.7.Final
- Bump micrometer version from 1.14.11 to 1.14.12
- Bump spring-boot version from 3.4.10 to 3.4.11 in tarantool-spring-data-34
- Bump logback version from 1.5.18 to 1.5.21 in spring-data module
Tests:
- Bump testcontainers from 1.21.3 to 2.0.1
- Bump testcontainers-java-tarantool from 1.4.0 to v1.5.0
- Bump logback-classic from 1.3.15 to 1.3.16
- Bump jetcd version from 0.8.5 to 0.8.6
- Bump grpc-stub version from 1.75.0 to 1.76.0
- Bump instancio-core version from 5.5.0 to 5.5.1
- Bump commons-io version from 2.16.1 to 2.20.0
- Bump junit-jupiter version from 5.13.3 to 5.13.4
Maven:
- Bump maven-surefire-plugin from 3.5.3 to 3.5.4
- Bump spotbugs-maven-plugin from 4.9.3.2 to 4.9.8.1