Releases: SoftInstigate/restheart
8.0.5
Release 8.0.5
This release updates dependencies to their latest patch version.
Additional notes
The build process now adds a new asset restheart-with-deps.zip
(and its tar.gz
version) that contains the thin restheart-core.jar
plus a lib/
folder with all Maven dependencies.
This allows to use the restheart-core.jar
as a proper Maven compile-time dependency instead of the fat JAR built with the shade plugin (which was not very useful as a compile-time dependency, as it brings all of its transitive dependencies with it).
See issue #517 for a complete description.
Full Changelog: 8.0.4...8.0.5
8.0.4
Release Notes 8.0.4
Enhancements and Updates
-
Security Upgrade:
- Updated Docker.native base image from
debian:12.5-slim
todebian:bookworm-20240701-slim
for improved security and stability. [Commit: 0c68c31]
- Updated Docker.native base image from
-
Dependency Upgrades:
- Upgraded
undertow
tov2.3.14.Final
. - Upgraded
Truffle
tov24.0.1
. - Replaced dependency on
org.graalvm.polyglot:js-community:pom
withorg.graalvm.js:js-language
to address issue #510. [Commit: 3564c3c]
- Upgraded
Documentation Improvements
- Improved JavaDoc for
InterceptPoint
, providing clearer descriptions and usage instructions. [Commit: 3c31cc3]
Configuration Enhancements
- Added comments to default configuration files to specify units for time options, making configuration more intuitive and user-friendly. [Commit: 0fdc8ea]
CI/CD Updates
- Updated GitHub Actions to use version 4 for better performance and new features. [Commit: a2e3a97]
8.0.3
7.7.11
8.0.1
Release 8.0.1
This is a minor release with following fix:
- Fix a typo in configuration option
Commits
a0227a3 🐛 Fix a typo in configuration option
Full Changelog: 8.0.0...8.0.1
8.0.0
Release Notes - Version 8.0.0🔥
Big News: Virtual Threads Model
The highlight of this major update is the transition to the virtual threads threading model, providing improved performance and efficiency. This new threading model brings significant enhancements, including optimized buffer management and virtual thread compatibility across core operations. Here are the major changes:
-
Thread Model Upgrade:
- Virtual Threads: Migrated to virtual threads as the primary threading model, replacing the old worker-threads configuration.
- Custom Pools: Implemented a
ThreadAwareByteBufferPool
to delegate buffers based on thread types, optimizing performance for virtual threads (37d0b99). - Carrier Threads Configuration: Added an option to specify the number of carrier threads for virtual threads (3ccdecc).
-
Performance Improvements:
- Heap Buffers: Virtual working threads now exclusively use heap buffers, which are faster (8a450aa).
- Buffer Pools: Replaced Undertow's
ByteBufferPool
with theNotPoolingByteBufferPool
for virtual thread compatibility (1f70da4). - Direct Buffers: Defaulted the configuration option for direct buffers to
true
for enhanced performance (181050b). - Lazy Request Loading: Introduced lazy-loading of request content to minimize unnecessary resource usage (6eae3d0).
-
Bug Fixes and Refactoring:
-
Authentication Enhancements:
-
Other Improvements:
- Java Upgrade Upgraded Java 21 LTS
- GraalVM Upgrade Upgraded to latest version of GraalVM for Java 21
- Configuration: Updated and refined various configuration options, including removing deprecated features and updating Java and Docker configurations (6cd3866, 4254c28, 373bfa4).
- Plugins: Refined the PluginsScanner to support native builds and maintain class loader consistency (ee3c387, f551d2b).
7.7.10
Release 7.7.10
This is a minor release with following bug fixes:
- We've fixed an issue where certain
BsonNull
values weren't being handled correctly in GraphQL. - The
HashMapLoadingCache
has been improved to prevent unnecessary duplicate operations.
Commits
74e77e1 🐛 Handle BsonNull
in GraphQL ValueUnboxer
as null values
cbf7113 🐛 Refactor HashMapLoadingCache.getLoading()
to prevent double get() calls and reduce race conditions
Full Changelog: 7.7.9...7.7.10
8.0.0-beta
Release Notes - Version 8.0.0-beta 🔥
Big News: Virtual Threads Model
The highlight of this major update is the transition to the virtual threads threading model, providing improved performance and efficiency. This new threading model brings significant enhancements, including optimized buffer management and virtual thread compatibility across core operations. Here are the major changes:
-
Thread Model Upgrade:
- Virtual Threads: Migrated to virtual threads as the primary threading model, replacing the old worker-threads configuration.
- Custom Pools: Implemented a
ThreadAwareByteBufferPool
to delegate buffers based on thread types, optimizing performance for virtual threads (37d0b99). - Carrier Threads Configuration: Added an option to specify the number of carrier threads for virtual threads (3ccdecc).
-
Performance Improvements:
- Heap Buffers: Virtual working threads now exclusively use heap buffers, which are faster (8a450aa).
- Buffer Pools: Replaced Undertow's
ByteBufferPool
with theNotPoolingByteBufferPool
for virtual thread compatibility (1f70da4). - Direct Buffers: Defaulted the configuration option for direct buffers to
true
for enhanced performance (181050b). - Lazy Request Loading: Introduced lazy-loading of request content to minimize unnecessary resource usage (6eae3d0).
-
Bug Fixes and Refactoring:
-
Authentication Enhancements:
-
Other Improvements:
- Java Upgrade Upgraded Java 21 LTS
- GraalVM Upgrade Upgraded to latest version of GraalVM for Java 21
- Configuration: Updated and refined various configuration options, including removing deprecated features and updating Java and Docker configurations (6cd3866, 4254c28, 373bfa4).
- Plugins: Refined the PluginsScanner to support native builds and maintain class loader consistency (ee3c387, f551d2b).
7.7.9
Release 7.7.9
This is a patch release to update undertow-core to 2.3.13.Final and other dependencies to their latest patch release.
Bump MongoDB driver versions to 4.11.2, jnr-unixsocket to 0.38.22, zstd-jni to 1.5.6-3, undertow-core to 2.3.13.Final, slf4j-api to 2.0.13, tika-core to 2.9.2, classgraph to 4.8.172, junit-jupiter to 5.10.2
Full Changelog: 7.7.8...7.7.9
7.7.8
Release 7.7.8
This minor release upgrades Undertow to v2.3.12.Final and fixes two minor bugs
New commits
fa6d288 🐛 Prevent null return in HashMapLoadingCache.getLoading() to address potential multithreading cache issue
4bb0805 🥅 Handle mongodb error 241 (ConversionFailure) to return status code 400
dad521d ⬆️ Upgrade Undertow to v2.3.12.Final