KrakenD framework joins the Linux Foundation. Read more.

KrakenD 1.4.0 released

by Albert Lombarte

Jun 10, 2021

open source, release notes

2 min read

The KrakenD team is pleased to announce the release of KrakenD 1.4.0. You can get it packaged from the download page.

KrakenD 1.4 is the last version of the 1.x family and primarily replaces the KrakenD Framework with the Lura Project and includes minor bug fixing and an extended flexible configuration. The next release with the new functionality will be 2.0.

Changes in KrakenD

  • All dependencies for the framework moved to Lura
  • json-collection added as a valid output encoding for collections

Changes in Flexible Configuration

For those using the flexible configuration, there are over 70 Sprig functions that have been added to the templating system:

  • String Functions: trim, wrap, randAlpha, plural and more.
    • String List Functions: splitList, sortAlpha and more.
  • Integer Math Functions: add, max, mul and more.
    • Integer Slice Functions: until, untilStep
  • Float Math Functions: addf, maxf, mulf and more.
  • Date Functions: now, date and more.
  • Defaults Functions: default, empty, coalesce, fromJson, toJson, toPrettyJson, toRawJson, ternary
  • Encoding Functions: b64enc, b64dec and more.
  • Lists and List Functions: list, first, uniq and more.
  • Dictionaries and Dict Functions: get, set, dict, hasKey, pluck, dig, deepCopy and more.
  • Type Conversion Functions: atoi, int64, toString and more.
  • Path and Filepath Functions: base, dir, ext, clean, isAbs, osBase, osDir, osExt, osClean, osIsAbs
  • Flow Control Functions: fail
  • Advanced Functions
    • UUID Functions: uuidv4
    • OS Functions: env, expandenv
    • Version Comparison Functions: semver, semverCompare
    • Reflection: typeOf, kindIs, typeIsLike and more.
    • Cryptographic and Security Functions: derivePassword, sha256sum, genPrivateKey and more.
    • Network: getHostByName

See the documentation

Changes in krakend-jose (JWT)

  • Dependencies moved to Lura
  • Copy the key before adding it to the key mapper, so the latter doesn’t override all the other entries
  • Test case for the single string role added
  • Added condition to avoid parsing namespaced claims as nested
  • Allow the propagation of nested claims using dot notation
  • Invert the order of the handler factories so the verifier can wrap the signer
  • TLS1.3 cipher suites added to the default set
  • Serialize the claims after extracting them
  • JWT/header propagation: replace existing values

Changes in krakend-lua

  • Dependencies moved to Lura
  • del operation for lists added
  • del method added to Lua tables
  • Check if the value is a json number before pushing it to the context
Stay up to date with KrakenD releases and important updates

We use cookies to understand how you use our site and to improve your overall experience. By continuing to use our site, you accept our Privacy Policy. More information