Skip to content

Releases: membrane/api-gateway

v7.0.6

15 Jan 16:01

Choose a tag to compare

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, and xmlSessionIdExtractor.
  • Format for internal APIs has changed from internal:<name> to internal://<name>
  • The attribute log/@headerOnly has been removed. Use log/@Body instead.
  • Groovy variable bindings changed. headers now references Map<String,Object> instead of Headers .
  • SpEL header handling changed. headers.foo returns a comma separated list of all values for that header.
  • header['x-unknown'] returns null instead of an empty string.
  • JMX ObjectName format changed to io.membrane-api:00=routers, name=
  • The accessControl ACL 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 configuration element.

v6.3.15

13 Jan 14:13

Choose a tag to compare

Changes since 6.3.14:

Features:

  • Load balancer: Added TCP health checks.

Fixes:

  • OpenAPI validator: Query parameters declared as string now also accept numeric values.

v6.3.14

12 Jan 18:16

Choose a tag to compare

Changes since 6.3.13:

Features:

  • improved ByteStreamLogging to trim log messages to bytes actually sent/received. (@rrayst)
  • show load balancer node used on each Exchange in the adminConsole. (@rrayst)

v6.3.13

08 Jan 13:15

Choose a tag to compare

Changes since 6.3.12

Fixes:

  • Startup failure when using json schema validation without schema mappings (@christiangoerdes)

v7.0.5-RC4

23 Dec 11:09

Choose a tag to compare

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

19 Dec 13:50

Choose a tag to compare

Changes since 6.3.11

Features:

  • added support for schema mappings in JSON/YAML schema validation (@christiangoerdes)

v7.0.4-RC3

18 Dec 14:44

Choose a tag to compare

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

12 Dec 16:14

Choose a tag to compare

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

10 Dec 17:00

Choose a tag to compare

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

v6.3.11

05 Dec 13:40

Choose a tag to compare

Changes since 6.3.10

Fixes:

Improvements:

  • improved template Exception handling (@predic8)