Skip to content

Latest commit

 

History

History
145 lines (112 loc) · 6.12 KB

File metadata and controls

145 lines (112 loc) · 6.12 KB

Changelog

[Unreleased]

Spring-data

  • Add tarantool-spring-data-40 module with support for Spring Boot 4.0.x and Spring Data 4.0.x

Testcontainers

  • 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 bundled server.lua accordingly.

Documentation

  • Document supported Java types for Tarantool data mapping in tuple_pojo_mapping docs (RU/EN), including Tarantool extension types (decimal, uuid, datetime, interval, tuple) and related mapping notes.
  • Document Jackson MsgPack deserialization: integers, bin/str vs byte[]/String, floating-point vs decimal; reference jackson-dataformat-msgpack for defaults and type coercion.

Dependencies

  • 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

[1.6.0] - 2026-04-01

BOM Module

  • Add tarantool-java-sdk-bom module providing centralized dependency management for all Tarantool Java SDK modules and their dependencies

Testcontainers

  • Remove dependency on testcontainers-java-tarantool library
  • Update all integration tests to use new container implementation

Bug fixes

  • Fix a memory leak due to the use of a local thread pool

Spring-data

  • Add tarantool-spring-data-35 module with support for Spring Boot 3.5.x and Spring Data 3.5

Client

  • Add TupleMapper utility class for easy tuple-to-POJO mapping using field format
  • Update CRUD operations (select, insert, get) to propagate format metadata from CrudResponse
  • Add Handlers class with 4 lifecycle callbacks for request/response tracing:
    • onBeforeSend: called before sending request
    • onSuccess: called on successful response
    • onTimeout: called when request times out
    • onIgnoredResponse: called when response arrives after timeout
  • Handlers are configured at client level via withHandlers() builder method

Dependencies

  • Updated dependencies: Compile:
    • Bump spring-boot version from 3.4.11 to 3.4.13 in tarantool-spring-data-34

[1.5.0] - 2025-12-25

  • Change deprecated API to actual variant:
    • Netty:
      • NioEventLoopGroupMultiThreadIoEventLoopGroup
    • Spring-data:
      • KeyValuePersistentEntity#setFallbackKeySpaceResolverKeyValuePersistentEntity#setKeySpaceResolver
      • ClassTypeInformation#fromTypeInformation#of
      • MockBeanMockitoBean
    • Yaml:
      • Representer#RepresenterRepresenter#Representer(new DumperOptions())
    • testcontainers:
      • ExecInContainerPattern: execInContainer(InspectContainerResponse containerInfo, String... command)execInContainer(DockerClient dockerClient, InspectContainerResponse containerInfo, String... command)
      • Tarantool3ConfigurationTarantool3Configuration (autogenerated)

Breaking changes

  • Remove old Tarantool3Configuration class from testcontainers module. Add new autogenerated Tarantool3Configuration class.

Pooling & Client API

  • Added PoolEventListener support across pooling and client builders, including lifecycle callbacks.

Testcontainers

  • Updated artifactId from junit-jupiter to testcontainers-junit-jupiter across all modules
  • Removed unused Jakarta validation and el dependencies
  • Cleanup test dependencies

Client

  • Migrated from JUnit 4 assertions to JUnit 5 assertions in TarantoolBoxClientTest
  • Added ManagedResource to provide single closing point of external resources.

Internal Changes

  • 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

Dependencies

  • 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