Changelog

​20210107​

Added

Fixed

​20200828​

Added

Fixed

Changed

The log action can no longer override system log fields.

​20200519​

Added

Fixed

​20200424​

Added

Fixed

  • If a client URL path is below the API base path, does not match any defined route, and a path is defined which equals the API base path, so that a matching client URL path is the concatenation of the API base path with itself (e.g. /api/api if the basePath is /api), the fallback flow is now properly executed.

  • Some PEM formatted keys could not be recognized during JWT processing.

  • Multi-line values for environment variables are now supported.

Changed

​20200409​

Added

Changed

Fixed

  • When testing multiple test files with flat test, each test now tests its own response.

  • Fatal errors when using certain combinations of jwt-decode() and <eval/>​

​20200323​

Fixed

​20200318​

Added

Changed

​20200213​

Added

Fixed

Changed

​20200110​

Added

Changed

Fixed

  • The default value for the use-http-cache request option is now false, even if no request options are configured.

  • Segmentation fault (or double free) when eval is used to assign nodes from a node-set variable to another variable

​20191210​

Added

Changed

Fixed

  • Some alert messages were logged twice

  • Evaluating an undefined or null variable, as a string, now returns the empty string instead of the string null

  • Incorrect default content-type text/xml for request bodies

  • The set-response-headers action now replaces Cache-Control headers instead of merging them

  • The serve action now correctly handles whitespace and other URL-Encoded characters in the name of the fallback-doc

​20191018​

Added

Changed

  • The test search for flat-test is recursive

  • ​Logs are sent to stderr in JSON format

Fixed

​20190919​

Added

  • The $error variable containing error information for client request/response validation errors

  • The error flow, called if an error occurs, and referenced by flow in x-flat-error in the swagger.yaml

  • The exit-on-error request option (for JSON-configured requests) to trigger the error flow

  • An additional parameter algorithm for the jwt-decode() function to limit the acceptable signing algorithms. Mandatory for RSASSA based signatures

  • The contains and pattern compare flags for the assert action

  • The flat test Framework with assert, test-request, backend-flow and set-env actions

  • The json-stringify() and json-parse() functions

Changed

Fixed

  • Fatal error when creating requests with null query parameter​

  • Fatal error when creating requests with invalid body source​

  • Requests are now rejected if upstream validation is enabled, but no definition option is configured or the given definition is not found

  • The results of the split() function can now be used as input for join() or fit-serialize()​