v6.1.0
Since 6.0.4:
Breaks:
- Default scripting language is now
SpEL
. You can still uselanguage="GROOVY"
to switch back.
Fixes:
- remove RFC7540-based protocol upgrade headers
- fixed
<acme><fileStorage>
locking - use 302 for OAuth2 redirects
- fixed OAuth2 state encoding
Improvements:
- added
membrane.sh generate-jwk
to generate an RSA key (e.g. to encrypt session data) - introduced
<idempotency>
- introduced
<chain>
,<global>
- added
<cors>
- added
<mongoDBExchangeStore>
- support expressions in
<target/>
(seeexamples/routing-traffic/dynamic-routing
) - improved examples
examples/orchestration/call-authentication
andexamples/orchestration/for-loop
- bumped libraries (e.g. json-smart to 2.5.2, soa-model to 2.2.0)
- improvements for
<call/>
- improvements for
<adminApi/>
- test: added tests for OAuth2 Client using form_post
- improved OAuth2 Client: added PKCE
- refactor: SSLContext
- refactor: OAuth2 B2C tests
- refactor: OAuth2 Client
- refactor: HTTP
Header
class - improved examples
- introduced optional byte stream logging
- support loading configuration from
proxies.yaml
instead ofproxies.xml
- reduced flakiness of
Loadbalancing4XmlSessionExampleTest