Skip to content

Latest commit

 

History

History
189 lines (154 loc) · 8.64 KB

File metadata and controls

189 lines (154 loc) · 8.64 KB

[1.15.0] - 2022-04-26

Security

  • CVE-2020-13949
    • Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively libthrift 0.13.0 -> 0.14.1)
    • Avoiding importing tomcat-embed-core 8.5.46, with its new vulnerabilities, by setting overriding libthrift -> 0.16.0
  • CVE-2022-21653
    • Upgrading circe 0.11.1 to 0.14.1 (transitively jawn-parser 0.14.1 -> 1.1.2)
    • Upgrading jawn-parser -> 1.3.2 to solve vulnerability
  • CVE-2021-29425 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively commons-io 2.5 -> 2.11.0)
  • CVE-2018-12541 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively vertx 3.9.5 -> 3.9.12)
  • CVE-2021-21290 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2021-21295 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2021-21409 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2021-37136 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2021-37137 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2021-43797 - Solved by upgrading vertx-tools 1.9.0 -> 1.11.0 (transitively netty-transport and netty-handler 4.1.49 -> 4.1.72)
  • CVE-2020-29582 - Solved by upgrading kotlin-stdlib and kotlin-stdlib-common from 1.3.50 -> 1.4.32
  • CVE-2020-15824 - Solved by upgrading kotlin-stdlib and kotlin-stdlib-common from 1.3.50 -> 1.4.32
  • CVE-2017-18640 - Fixed by upgrading swagger-parser 1.0.36 -> 1.0.58 (transitively snakeyaml 1.18 -> 1.26)
  • CVE-2020-13956 - Solved by upgrading rest-assured 3.0.2 -> 4.5.1 and httpclient 4.5.3 -> 4.5.13
  • CVE-2018-1000873 - Solved by upgrading mock-server 5.1.1 -> 5.9.0 (transitively jackson-annotations 2.9.2 -> 2.10.1)
  • CWE-79 - Solved by upgrading scala-reflect 2.12.6 and 2.12.8 -> 2.12.9 (matching scala-library version)

[1.14.0] - 2021-11-19

Changed

  • Updated base docker image to openjdk:8u312-jre
  • Cloudentity user ID to 9999
  • Added possibility set the application port using $PORT env variable

Fixed

  • Comma-separated X-Forwarded-For and X-Real-IP values in single header recognized and set as proper X-Real-IP
  • X-Real-IP headers are not modified if already set

[1.13.0] - 2021-10-19

Added

  • Added setWithDefault to transform-request/response plugins for setting default values, and documentation

[1.12.0] - 2021-09-29

Fixed

  • Bruteforce plugin identifier case sensitivity is configurable at plugin level. Default is for identifiers to be case insensitive but can be overriden

[1.11.0] - 2021-08-19

Added

  • Added echo plugin
  • Added remove section to transform-request/response plugins to remove specific body entries
  • Added nullIfAbsent flag (true by default) to transform-request/response plugins to allow disabling setting explicit null if mapped value not found
  • Conditional plugin application for response plugins
  • Response status code can be referenced in transform-response plugin and plugin apply-condition

Changed

  • Move owasp profile location to limit bom to pyron app (from pyron root), change generation to single BOM and bump plugin version
  • Extensions for 'transform-response' plugin: ability to transform empty API response body, httpStatus transformation

Fixed

  • Generate open API with path params taken from rule definition
  • Returned API list to ACP without regex expressions

Security

  • CVE-2021-27568 - Fixed by upgrading com.nimbusds.nimbus-jose-jwt to 8.22.1

Breaking change

  • $body and $headers references in transform-response plugin get value from request instead of response (use $resp.body, $resp.headers)

[1.10.0] - 2021-07-12

Added

  • Enabled extracting array elements by index in ValueResolver (used by transform-request/response plugins)

Changed

  • Update version of dependency-track-maven-plugin to version 0.8.6

[1.9.0] - 2021-06-11

Breaking change

moved TransformRequestPlugin from: com.cloudentity.pyron.plugin.impl.transformer.TransformRequestPlugin to: com.cloudentity.pyron.plugin.impl.transform.request.TransformRequestPlugin

Added

  • Add Pyron capabilities to allow nginx replacement
    • support both named and numeric references in rewrite patterns
    • full regex support in path patterns
    • full support for query params rewrites and references
    • full support for cookie references
    • provide references for $hostName $hostPort $localHost $remoteHost
  • transform-request plugin supports $conf references
  • route filters

Changed

  • Update version of vertx-tools dependency to 1.9.0

Fixed

  • Generating openapi - fixed api's paths(were with regex group), fixed matching api's operations

[1.8.0] - 2021-05-14

Added

  • Enable adding Trace-Id header to response

Fixed

  • Use 'rewritePath' and 'rewriteMethod' rule default value

[1.7.0] - 2021-02-26

Added

  • support for dynamic port registration in Consul

Changed

  • Update version of vertx-tools dependency to 1.6.0
  • Deploying 1 instance of ApiServer instead of 2*CPUs - improves performance + allows using dynamic port

[1.6.0] - 2021-02-04

Changed

  • Update version of vertx-tools dependency to 1.5.0

Security

  • CVE-2019-17640 - Fixed by upgrading vertx to 3.9.5 (transitive via vertx tools)

[1.5.0] - 2020-01-20

Added

  • pattern matching support in request-transform plugin to enable dynamic scopes

[1.4.0] - 2020-12-01

Added

  • License

Changed

  • upgraded curl version

[1.3.2] - 2020-08-14

Added

  • custom properties for authn plugin

Changed

  • upgraded vertx-tools to 1.3.0

Fixed

  • sd-provider/consul and sd-provider/static modules deployment race condition
  • drop base-path when not dropping path-prefix

[1.3.1] - 2020-07-29

Fixed

  • acp-authz plugin can be deployed as api-group plugin

[1.3.0] - 2020-06-09

Changed

  • upgraded vertx-tools to 1.2.0
  • upgraded vertx to 3.9.1

[1.2.0] - 2020-05-20

Added

  • acp-authz plugin
  • 'components' registry
  • authnId to Cloudentity AuthnCtx
  • add get_tag script

[1.1.0] - 2020-04-21

Added

  • capability to generate and upload sbom plugin profiles
  • flow Properties to AccessLog object
  • AccessLog.gateway.failed optional flag (true if call/plugin exception occurred)
  • ResponseCtx.targetResponse (original target service response without any transformations)
  • plugins per api-group
  • MultiOidcClient support for oidc-server configs in map format
  • request body streaming, buffering, dropping
  • request body max size limit
  • methodCtx entity provider in authn plugin
  • acp-authz plugin

Changed

  • RoutingCtx moved to flow Properties
  • plugin exception is recovered with 500 API response (response plugins are applied to 500 response)
  • vertx-tools upgraded to 1.1.0
  • plugin logger names contain bus address prefix
  • 'authn' and 'cors' plugin modules adjusted for use in api-groups
  • rules 'default' attribute is optional

Fixed

  • multipart Content-Type handling
  • copying all header values per key

Removed

  • CorrelationCtx

Security

  • CVE-2019-20330 - Fixed by upgrading jackson-databind 2.9.10.1 -> 2.9.10.3
  • CVE-2020-8840 - Fixed by upgrading jackson-databind 2.9.10.1 -> 2.9.10.3
  • CVE-2018-20200 - Fixed by underlying vertx-tools libthrift 0.12.0 -> 0.13.0
  • CVE-2019-0205 - Fixed by underlying vertx-tools libthrift 0.12.0 -> 0.13.0
  • CVE-2019-0210 - Fixed by underlying vertx-tools libthrift 0.12.0 -> 0.13.0

[1.0.0] - 2019-11-27

Added

  • Initial version