Restheart Versions Save

Open Source Low-code API development framework Featuring ready-to-go Security and MongoDB API

7.7.3

3 months ago

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

c11b1703e :zap: Remove RequestLimitingHandler from base pipeline and linked requests-limit configuration option

7.7.2

4 months ago

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

9c4adf318 :arrow_up: Upgrade json-path to v2.9.0 5c5f9506f :bug: Fix NPE on Optional Stages when ?avar qparam is missing

7.7.1

4 months ago

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

8e921bbd3 :sparkles: GraphQL query-time-limit is enforced also on multi queries requests a50ff4c43 :bug: Fix timeout not returning executing graphql query that breaks query-time-limit on nested fields 98d96a387 Update SSLContext.getInstance() to use TLSv1.2

7.7.0

4 months ago

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

5 months ago

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

  • f34324f09 :zap: Improve JSON response generation avoiding call to minify() from BsonUtils.toJson()
  • 1ed0fd850 :zap: Improve performance of BsonUtils.toJson()
  • fe12d3abf :zap: Improve memory consumption of BsonUtils.toJson()
  • f85a3250a :arrow_up: Upgrade MongoDB drivers to v4.11.1
  • ba643441e :zap: Remove synchorized code
  • 40c24f29f :bug: Fix error message not logged if configuration file or configuration override file is not found

Full Changelog: https://github.com/SoftInstigate/restheart/compare/7.6.4...7.6.5

7.6.4

5 months ago

Release 7.6.4

This is a bug-fixing and dependencies upgrade release.

New commits

  • d87603508 :bug: Fix audience configuration option parsing in JwtAuthenticationMechanism, can be null, a String or an Array of Strings
  • 34e58aadc :bug: Fix error on data fetching in GraphQL API when a nested field is non nullable
  • 7950b25f2 Update dependencies in pom.xml
  • 5d84ce497 Update patch dependencies in pom.xml

Full Changelog: https://github.com/SoftInstigate/restheart/compare/7.6.3...7.6.4

7.6.3

6 months ago

Release 7.6.3

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

New commits

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

Full Changelog: https://github.com/SoftInstigate/restheart/compare/7.6.2...7.6.3

7.6.2

6 months ago

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

  • 76309ed34 - :recycle: Minor refactoring of GridFS classes (2023-11-13 15:43:55 +0100)
  • b0143ea34 - :bug: Explicit use UTF-8 encoding for content types application/x-www-form-urlencoded and multipart/form-data (2023-11-14 11:15:33 +0100)
  • 48a85ed3d - :sparkles: Add GraphQLInterceptor interface (2023-11-14 09:53:36 +0100)
  • 0e75a10a4 - :bug: Implement valueToLiteral() in GraphQL BSON scalar classes (2023-11-07 18:27:33 +0100)

Full Changelog: https://github.com/SoftInstigate/restheart/compare/7.6.1...7.6.2

7.6.1

6 months ago

Release 7.6.1

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

Fixes

  • 2a07d938a - :sparkles: Add /mongo/get-collection-cache-enabled configuration option (2023-11-03 09:03:06 +0100)
  • c53eab94b - :goal_net: Add response error message for mongodb error code 17287 (2023-11-03 08:56:44 +0100)
  • c9edf93de - :goal_net: 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)
  • be92b2620 - :goal_net: Handle MongoDB error 31249 (path collision in projections) to return status code 400 (2023-11-03 07:47:08 +0100)

Full Changelog: https://github.com/SoftInstigate/restheart/compare/7.6.0...7.6.1