FD-2412

Release Date: 2025-01-10

Software Version

The document refers to the following applications and corresponding software versions:

Application Version
Basket Client SDK -
Basket Service 3.12.0
Item Registration Service 3.12.0
Checkout Service 2.26.0
Basket Finalization Service 1.26.0
Basket Event Bridge Service 1.23.0
Basket Notification Service 1.23.0
Offer Registration Service 1.12.0

What's New - Basket Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71929 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
POCP-75019 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

Issue Key Summary Change Description
POCP-74818 Enabled checks for the "service" and "session" contexts Enabled checks for the "service" and "session" contexts

What's New - Item Registration Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71930 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
PPOCP-75020 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

Issue Key Summary Change Description
POCP-74946 Group price - regularUnitPrice should be filled from group price if there is no other price
POCP-74112 Deposit price should not be impacted by manual price / lineItemAmount of the main item

What's New - Checkout Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71931 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
PPOCP-75021 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

This release contains no resolved issues.

What's New - Basket Notification Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71933 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
PPOCP-75023 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

Issue Key Summary Change Description
POCP-74816 Store Subscription - maxLength of ClientType is not validated

What's New - Basket Event Bridge Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71934 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
PPOCP-75024 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

This release contains no resolved issues.

What's New - Basket Finalization Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71932 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
POCP-75022 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

This release contains no resolved issues.

What's New - Offer Registration Service

Kotlin 2.1.0

This update introduces Kotlin 2.1.0 into the project, enabling the use of the latest features, improved performance, and enhanced compatibility. Kotlin 2.1.0 brings:

  • Language Enhancements: New language constructs and refined syntax to improve developer productivity.
  • Performance Boosts: Optimizations in the compiler and runtime, resulting in faster build times and better runtime performance.
  • Improved Tooling: Enhanced IDE support and debugging tools, offering a smoother development experience.
  • Library Compatibility: Compatibility with the latest versions of libraries and frameworks for seamless integration.

By upgrading to Kotlin 2.1.0, the project stays aligned with modern development practices and takes advantage of the ecosystem's continued growth. Developers are encouraged to explore the new features and integrate them into the project where beneficial.

Java 17

This update transitions the Maven build system to Java 17 runtime, enabling the use of the latest Java language features, enhanced performance, and strengthened security. Java 17 introduces:

  • New Language Features: Pattern matching for switch, sealed classes, and text blocks to simplify and modernize Java code.
  • Performance Enhancements: Runtime optimizations and garbage collection improvements for faster builds and executions.
  • Long-Term Support (LTS): As an LTS release, Java 17 ensures stability and extended support for production environments.
  • Security Updates: Incorporates the latest security patches to safeguard applications against vulnerabilities.

Developers working on the project should ensure their local environment uses Java 17 to align with the updated build configuration. This change positions the project to leverage modern Java features while maintaining stability and security.

Issue Key Summary Change Description
POCP-71935 Updated the project to Kotlin 2.1.0 to leverage the latest language features, performance improvements, and bug fixes.
  1. Upgraded the Kotlin compiler and runtime to version 2.1.0.
  2. Adopted new Kotlin 2.1.0 language features where applicable.
  3. Ensured compatibility across all platforms in the project.
  4. Updated dependencies and tools to align with Kotlin 2.1.0 requirements.
  5. Improved code quality and performance by utilizing compiler enhancements.
POCP-75025 Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features.
  • Updated the project's build configuration to use Java 17 as the runtime environment.
  • Leveraged Java 17 features where applicable to enhance code quality and maintainability.
  • Ensured compatibility with dependencies and tools that support Java 17.
  • Improved build performance and security by adopting the latest Java runtime.
  • Updated documentation and guidelines to reflect the new Java runtime requirements.

Resolved Issues

This release contains no resolved issues.