- 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)
- Updated base docker image to openjdk:8u312-jre
- Cloudentity user ID to 9999
- Added possibility set the application port using $PORT env variable
- 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
- Added
setWithDefaultto transform-request/response plugins for setting default values, and documentation
- Bruteforce plugin identifier case sensitivity is configurable at plugin level. Default is for identifiers to be case insensitive but can be overriden
- Added
echoplugin - Added
removesection to transform-request/response plugins to remove specific body entries - Added
nullIfAbsentflag (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
- 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
- Generate open API with path params taken from rule definition
- Returned API list to ACP without regex expressions
- CVE-2021-27568 - Fixed by upgrading com.nimbusds.nimbus-jose-jwt to 8.22.1
$bodyand$headersreferences in transform-response plugin get value from request instead of response (use$resp.body,$resp.headers)
- Enabled extracting array elements by index in ValueResolver (used by transform-request/response plugins)
- Update version of dependency-track-maven-plugin to version 0.8.6
moved TransformRequestPlugin from: com.cloudentity.pyron.plugin.impl.transformer.TransformRequestPlugin to: com.cloudentity.pyron.plugin.impl.transform.request.TransformRequestPlugin
- 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
- Update version of vertx-tools dependency to 1.9.0
- Generating openapi - fixed api's paths(were with regex group), fixed matching api's operations
- Enable adding Trace-Id header to response
- Use 'rewritePath' and 'rewriteMethod' rule default value
- support for dynamic port registration in Consul
- 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
- Update version of vertx-tools dependency to 1.5.0
- CVE-2019-17640 - Fixed by upgrading vertx to 3.9.5 (transitive via vertx tools)
- pattern matching support in request-transform plugin to enable dynamic scopes
- License
- upgraded curl version
- custom properties for authn plugin
- upgraded vertx-tools to 1.3.0
- sd-provider/consul and sd-provider/static modules deployment race condition
- drop base-path when not dropping path-prefix
- acp-authz plugin can be deployed as api-group plugin
- upgraded vertx-tools to 1.2.0
- upgraded vertx to 3.9.1
- acp-authz plugin
- 'components' registry
- authnId to Cloudentity AuthnCtx
- add get_tag script
- 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
- 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
- multipart Content-Type handling
- copying all header values per key
- CorrelationCtx
- 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
- Initial version