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. |
|
| POCP-75019 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| PPOCP-75020 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| PPOCP-75021 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| PPOCP-75023 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| PPOCP-75024 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| POCP-75022 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
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. |
|
| POCP-75025 | Migrated the Maven build system to use Java 17 runtime for improved performance, security, and compatibility with modern Java features. |
|
Resolved Issues
This release contains no resolved issues.