Skip to content

Releases: SoftInstigate/restheart

7.7.3

02 Feb 17:07
0613a20
Compare
Choose a tag to compare

Release 7.7.3

This minor update introduces an important optimization. We have identified that the RequestLimitingHandler within our base pipeline, while initially implemented to manage request throttling, is not effective while still slowing down RESTHeart. Given the complexity of efficiently handling request loads, we've concluded that utilizing a reverse proxy offers a more robust for request throttling.

Improvements

  • Performance Enhancement: We have removed the RequestLimitingHandler from the base processing pipeline. This change is aimed at streamlining operations and reducing unnecessary overhead. As part of this update, we've also deprecated the requests-limit configuration option, reflecting our move towards leveraging external tools for more effective request management.

New commits

c11b170 ⚡ Remove RequestLimitingHandler from base pipeline and linked requests-limit configuration option

7.7.2

29 Jan 11:07
ca788e3
Compare
Choose a tag to compare

Release 7.7.2

This minor release:

  • Fixes NPE on Optional Stages when ?avar qparam is missing
  • Upgrade json-path to v2.9.0

New commits

9c4adf3 ⬆️ Upgrade json-path to v2.9.0
5c5f950 🐛 Fix NPE on Optional Stages when ?avar qparam is missing

7.7.1

23 Jan 09:05
a32ed76
Compare
Choose a tag to compare

Release 7.7.1

This minor release:

  • Fixes graphql query-time-limit not enforced on multi queries requests and on query with nested fields
  • Upgrades TLS to v1.2

New commits

8e921bb ✨ GraphQL query-time-limit is enforced also on multi queries requests
a50ff4c 🐛 Fix timeout not returning executing graphql query that breaks query-time-limit on nested fields
98d96a3 Update SSLContext.getInstance() to use TLSv1.2

7.7.0

12 Jan 11:52
e2a5a10
Compare
Choose a tag to compare

RESTHeart Release 7.7.0

🚀 This release introduces significant improvements and updates, enhancing the performance and functionality of RESTHeart.

What's New in 7.7.0

  • Enhanced Plugin Directory Management: RESTHeart now supports more efficient management of plugins. We've enabled the system to recursively load plugins from both the main plugin directory and its subdirectories, simplifying the organization and deployment of plugins. Details on this enhancement can be found at GitHub Issue #495.

  • Optimized GraphQL Query Execution: In an effort to boost the efficiency of GraphQL operations, we've implemented a new mechanism to promptly terminate slow queries and aggregations. This proactive approach significantly reduces execution time for GraphQL queries, enhancing overall performance.

  • GraalVM Upgraded to v23.0.2: Keeping up with the latest advancements, we've upgraded to GraalVM version 23.0.2. This update ensures compatibility with the latest features and optimizations offered by GraalVM, further enhancing the stability and performance of RESTHeart.

Notable Commits

  • 1e3ddc906: Upgraded GraalVM to the latest version 23.0.2, ensuring improved performance and compatibility.
  • 18f9f43cc: Implemented enhancements to GraphQL query execution, introducing a mechanism to terminate slow queries and aggregations more efficiently.
  • 3decc5469: Enabled recursive loading of plugins from the plugins directory and its subdirectories, streamlining plugin management.

Full Changelog

For a complete list of changes and updates in this release, please visit the Full Changelog.


This improved version aims to provide a clearer and more detailed overview of the updates in version 7.7.0, enhancing readability and user understanding.

7.6.5

19 Dec 12:47
bf029eb
Compare
Choose a tag to compare

Release 7.6.5

This minor release:

  • improve performances by removing synchronized code and improving JSON response generation
  • fix error message not logged if configuration file or configuration override file is not found
  • upgrade mongodb driver to latest release

New commits

  • f34324f ⚡ Improve JSON response generation avoiding call to minify() from BsonUtils.toJson()
  • 1ed0fd8 ⚡ Improve performance of BsonUtils.toJson()
  • fe12d3a ⚡ Improve memory consumption of BsonUtils.toJson()
  • f85a325 ⬆️ Upgrade MongoDB drivers to v4.11.1
  • ba64344 ⚡ Remove synchorized code
  • 40c24f2 🐛 Fix error message not logged if configuration file or configuration override file is not found

Full Changelog: 7.6.4...7.6.5

7.6.4

11 Dec 09:40
5b1afdf
Compare
Choose a tag to compare

Release 7.6.4

This is a bug-fixing and dependencies upgrade release.

New commits

  • d876035 🐛 Fix audience configuration option parsing in JwtAuthenticationMechanism, can be null, a String or an Array of Strings
  • 34e58aa 🐛 Fix error on data fetching in GraphQL API when a nested field is non nullable
  • 7950b25 Update dependencies in pom.xml
  • 5d84ce4 Update patch dependencies in pom.xml

Full Changelog: 7.6.3...7.6.4

7.6.3

16 Nov 09:55
70c4771
Compare
Choose a tag to compare

Release 7.6.3

This patch release allows to limit the GraphQL queries execution by setting a time limit.

New commits

  • 09dbce3 - ✨ Refactor graphql query time limit code (2023-11-15 17:27:45 +0100)
  • e0934d6 - ✨ Allow to limit the GraphQL queries execution by setting a time limit (2023-11-15 17:15:27 +0100)

Full Changelog: 7.6.2...7.6.3

7.6.2

14 Nov 16:59
376dc3b
Compare
Choose a tag to compare

Release 7.6.2

This patch release fixes some minor bugs and introduces the GraphQLInterceptor interface, to Intercept GraphQL requests.

See https://restheart.org/docs/plugins/interceptors

New commits

  • 76309ed - ♻️ Minor refactoring of GridFS classes (2023-11-13 15:43:55 +0100)
  • b0143ea - 🐛 Explicit use UTF-8 encoding for content types application/x-www-form-urlencoded and multipart/form-data (2023-11-14 11:15:33 +0100)
  • 48a85ed - ✨ Add GraphQLInterceptor interface (2023-11-14 09:53:36 +0100)
  • 0e75a10 - 🐛 Implement valueToLiteral() in GraphQL BSON scalar classes (2023-11-07 18:27:33 +0100)

Full Changelog: 7.6.1...7.6.2

7.6.1

06 Nov 11:57
bc3aa11
Compare
Choose a tag to compare

Release 7.6.1

This is a patch release that fixes some minor bugs and improves the Maven build speed.

Fixes

  • 2a07d93 - ✨ Add /mongo/get-collection-cache-enabled configuration option (2023-11-03 09:03:06 +0100)
  • c53eab9 - 🥅 Add response error message for mongodb error code 17287 (2023-11-03 08:56:44 +0100)
  • c9edf93 - 🥅 handle MongoDB errors 168 (InvalidPipelineOperator), 17276 (Use of undefined variable), 17287+31254 (Cannot do exclusion in inclusion projection) to return status code 400 (2023-11-03 08:14:17 +0100)
  • be92b26 - 🥅 Handle MongoDB error 31249 (path collision in projections) to return status code 400 (2023-11-03 07:47:08 +0100)

Full Changelog: 7.6.0...7.6.1

7.6.0

02 Nov 13:47
c0fccdd
Compare
Choose a tag to compare