Releases: membrane/api-gateway
v7.0.6
Membrane 7.0.6
The introduction of the new YAML configuration is the major change in Membrane 7. It makes defining APIs and gateway features simpler and faster. Autocompletion provides a smooth workflow, and the new tutorials serve as ready to use templates and reference material.
Membrane’s architecture has been modernized and streamlined.
The XML configuration remains supported and most of the existing proxies.xml configurations should still work. Depending on the features used some adjustments are needed.
New Features
- Enhanced YAML configuration
- Tutorials
- Colored logging
- Harmonized scripting functions
Breaking Changes
See MIGRATION-GUIDE.md for instructions on migrating from Membrane 6 to 7.
- Removed legacy interceptors:
gateKeeperClient,wadl, andxmlSessionIdExtractor. - Format for internal APIs has changed from
internal:<name>tointernal://<name> - The attribute
log/@headerOnlyhas been removed. Use log/@Body instead. - Groovy variable bindings changed.
headersnow referencesMap<String,Object>instead ofHeaders. - SpEL header handling changed.
headers.fooreturns a comma separated list of all values for that header. header['x-unknown']returnsnullinstead of an empty string.- JMX ObjectName format changed to
io.membrane-api:00=routers, name= - The
accessControlACL is now defined inline in the YAML/XML configuration (no external acl.xml), and ACL rules no longer support URI/path matching. They match only by peer IP/CIDR (IPv4/IPv6) or hostname (regex), with first-match-wins and default deny. - Router settings are now configured via the
configurationelement.
v6.3.15
v6.3.14
v6.3.13
Changes since 6.3.12
Fixes:
- Startup failure when using json schema validation without schema mappings (@christiangoerdes)
v7.0.5-RC4
Membrane 7 Release Candidate 4
Changes to RC-3
- Reference resolution in JSON Schema by id (Mapping)
- Improved autocompletion for YAML configurations
- Improved tutorials and examples
- Removed deprecated GroovyTemplateInterceptor
Full Changelog: v7.0.4...v7.0.5
v6.3.12
Changes since 6.3.11
Features:
- added support for schema mappings in JSON/YAML schema validation (@christiangoerdes)
v7.0.4-RC3
Membrane 7 Release Candidate 3
Changes to RC-2
- Configuration of beans and components
Full Changelog: v6.0.1...v7.0.4
v7.0.3-RC2
Membrane 7 Release Candidate 2
The major change in Membrane 7 is the introduction of the new YAML configuration. It makes defining APIs and API Gateway functions simpler and faster than before. Autocompletion provides a smooth workflow, and the new tutorials act as ready-to-use templates and reference material.
XML configuration remains fully supported.
Membrane’s architecture has also been overhauled and modernized for the new major version.
New Features
• Enhanced YAML configuration
• Colored logging
• Harmonized scripting functions
Breaking Changes
• Groovy scripting: the built-in header variable now behaves like an array, aligned with the SpEL implementation
• Configuration: removed obsolete attributes log@headerOnly and httpClientConfiguration@maxRetries
Removal of WADL support, xmlSessionIdExtractor
7.0.1-RC1
Membrane 7 Release Candidate 1
The major change in Membrane 7 is the introduction of the new YAML configuration. It makes defining APIs and API Gateway functions simpler and faster than before. Autocompletion provides a smooth workflow, and the new tutorials act as ready-to-use templates and reference material.
XML configuration remains fully supported.
Membrane’s architecture has also been overhauled and modernized for the new major version.
New Features
• Enhanced YAML configuration
• Colored logging
• Harmonized scripting functions
Breaking Changes
• Groovy scripting: the built-in header variable now behaves like an array, aligned with the SpEL implementation
• Configuration: removed obsolete attributes log@headerOnly and httpClientConfiguration@maxRetries
Removal of WADL support, xmlSessionIdExtractor