Skip to content

Releases: SoftInstigate/restheart

8.0.5

13 Jul 09:40
b2558d3
Compare
Choose a tag to compare

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

08 Jul 15:34
5d78dd5
Compare
Choose a tag to compare

Release Notes 8.0.4

Enhancements and Updates

  • Security Upgrade:

    • Updated Docker.native base image from debian:12.5-slim to debian:bookworm-20240701-slim for improved security and stability. [Commit: 0c68c31]
  • Dependency Upgrades:

    • Upgraded undertow to v2.3.14.Final.
    • Upgraded Truffle to v24.0.1.
    • Replaced dependency on org.graalvm.polyglot:js-community:pom with org.graalvm.js:js-language to address issue #510. [Commit: 3564c3c]

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

21 Jun 08:36
070c355
Compare
Choose a tag to compare

Release 8.0.3

Update undertow-core to 2.3.14.Final

Full Changelog: 8.0.2...8.0.3

7.7.11

21 Jun 08:35
fa7cc3a
Compare
Choose a tag to compare

Release 7.7.11

Update undertow-core to 2.3.14.Final

Full Changelog: 7.7.10...7.7.11

8.0.1

21 May 10:32
fc16eea
Compare
Choose a tag to compare

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

21 May 10:31
b596196
Compare
Choose a tag to compare

Release Notes - Version 8.0.0🔥

See milestone 8.0 issues

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:

  1. 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).
  2. Performance Improvements:

    • Heap Buffers: Virtual working threads now exclusively use heap buffers, which are faster (8a450aa).
    • Buffer Pools: Replaced Undertow's ByteBufferPool with the NotPoolingByteBufferPool 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).
  3. Bug Fixes and Refactoring:

    • MongoDB Error Handling: Improved error handling for specific MongoDB errors (06638ec, fb6c019).
    • Native Image Compatibility: Fixed native image builds to correctly handle plugins and prevent conflicts due to class loading (ff3c01c, ee3c387, f551d2b).
  4. Authentication Enhancements:

    • Cookie Authentication: Added cookie-based authentication with support of both JWT and RGT cookies (85d6771).
    • JWT Mechanism: Improved the JWT authentication mechanism to accommodate both rolesClaim and fixedRoles (070054c).
  5. 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

20 May 08:32
567d786
Compare
Choose a tag to compare

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

10 May 17:09
63aff3b
Compare
Choose a tag to compare
8.0.0-beta Pre-release
Pre-release

Release Notes - Version 8.0.0-beta 🔥

See milestone 8.0 issues

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:

  1. 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).
  2. Performance Improvements:

    • Heap Buffers: Virtual working threads now exclusively use heap buffers, which are faster (8a450aa).
    • Buffer Pools: Replaced Undertow's ByteBufferPool with the NotPoolingByteBufferPool 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).
  3. Bug Fixes and Refactoring:

    • MongoDB Error Handling: Improved error handling for specific MongoDB errors (06638ec, fb6c019).
    • Native Image Compatibility: Fixed native image builds to correctly handle plugins and prevent conflicts due to class loading (ff3c01c, ee3c387, f551d2b).
  4. Authentication Enhancements:

    • Cookie Authentication: Added cookie-based authentication with support of both JWT and RGT cookies (85d6771).
    • JWT Mechanism: Improved the JWT authentication mechanism to accommodate both rolesClaim and fixedRoles (070054c).
  5. 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

02 May 08:52
e54797b
Compare
Choose a tag to compare

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

10 Apr 11:33
a06edae
Compare
Choose a tag to compare

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