v6.0.0
Membrane 6 marks a significant upgrade from version 5 with extensive refactoring and improvements throughout the codebase.
New Features
- Enhanced Scripting Functionality:
ThesetHeader,setPropertyandrateLimiternow 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 theproxies.xmlfile rather than a stack of executed interceptors, resulting in clearer configuration and more predictable behavior. - Enhanced Logging:
The updatedlogplugin 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.