Skip to content

v6.0.0

Choose a tag to compare

@rrayst rrayst released this 25 Feb 08:46
· 1 commit to e69b38b19ba01db4803c25cb35c8ac70227992da since this release

Membrane 6 marks a significant upgrade from version 5 with extensive refactoring and improvements throughout the codebase.

New Features

  • Enhanced Scripting Functionality:
    The setHeader, setProperty and rateLimiter now support Groovy, XPath, and Jsonpath, offering greater versatility.
  • API Key Stores:
    API key store support has been added for JDBC and MongoDB, enhancing security and access control.

Improvements

  • Flow Control:
    Flow control is now managed through definitions in the proxies.xml file rather than a stack of executed interceptors, resulting in clearer configuration and more predictable behavior.
  • Enhanced Logging:
    The updated log plugin offers a cleaner configuration and advanced features, including the ability to dump both the exchange and its properties.
  • Standardized Error Handling:
    Most error messages now adhere to the ProblemDetails format with ordered fields, ensuring consistency and better readability.
  • Improved OpenAPI Support:
    References within OpenAPI specifications are now fully supported, facilitating comprehensive API documentation. OpenAPI version 3.1 is now also supported.

Fixes

  • Lots of smaller fixes improving overall stability

A few breaking changes were introduced in version 6.0.0; please refer to the Migration Guide for required updates.