KrakenD Community Edition: High-performance, stateless, declarative, API Gateway written in Go.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by alombarte almost 2 years ago
Full Changelog: https://github.com/krakendio/krakend-ce/compare/v2.1.1...v2.1.2
krakend check
: Configs should be able to have 0 endpoints. by @taik0 in https://github.com/krakendio/krakend-cobra/pull/18 (Full Changelog):
char by @kpacha in https://github.com/krakendio/krakend-lua/pull/32 (Full Changelog)Published by kpacha about 2 years ago
Full Changelog: https://github.com/krakendio/krakend-ce/compare/v2.0.6...v2.1.0
Published by alombarte about 2 years ago
-f
flag to check-plugin
command to output recommended go get
commandsFull Changelog: https://github.com/krakendio/krakend-ce/compare/v2.0.5...v2.0.6
Published by alombarte over 2 years ago
devopsfaith
to krakendio
by @kpacha in https://github.com/krakendio/krakend-ce/pull/509
Full Changelog: https://github.com/krakendio/krakend-ce/compare/v2.0.4...v2.0.5
Published by alombarte over 2 years ago
[bugfix]
Corrected long integers during claim extraction (krakend-jose) [bugfix]
Deprecate Metadata()
and instead use Header()
and StatusCode()
for response modifier pluginsFull Changelog: https://github.com/devopsfaith/krakend-ce/compare/v2.0.3...v2.0.4
Published by alombarte over 2 years ago
[security]
Upgrade Go lang version to 1.17.9
. Includes security fixes to the crypto/elliptic
and encoding/pem
packages[bugfix]
: Corrected response modifier interface to create req/resp plugins[feature]
Updated logo on command line :)Published by alombarte over 2 years ago
[security]
Add nmap
scans on Makefile[security]
Dependencies updated[bugfix]
Other minor fixes and optimizations in Flatmap, Lua, Cobra, and AMQP components[feature]
Enabled DeepSource code scans[bugfix]
Ratelimit config must use snake_case keys instead of camelCase[feature]
Cobra: config parser exposed[bugfix]
Jose: use a mirror of go-auth0[bugfix]
Jose: Fix integer claim formattingPublished by alombarte over 2 years ago
[bugfix]
Ratelimit using previous version syntax Fixes #451[bugfix]
Fixed AMQP loggingPublished by alombarte over 2 years ago
If you are an existing KrakenD user read "Migrating from KrakenD 1.x and 0.x.
The most relevant additions and changes on KrakenD 2.0 are:
REST to GraphQL conversion, or direct consumption of GraphQL through the gateway. Use GraphQL to define new backend queries and expose them as regular REST endpoints to your clients, federate content. GraphQL documentation
The request/response plugin modifiers are two new types of Go plugins to directly modify requests and responses from and to backends, complementing the existing handler and client plugins. Users who are currently using custom logic in Lua scripts can boost its performance. Plugin modifier documentation
There are plenty of configurable router flags such as returning the gateway error to the client (e.g: a timeout), redirection options, automatic OPTIONS
, better ways get the real IP (including through Trusted Proxies), or removing entries from the logs such as hiding the /__health
endpoint. See all new router flags
KrakenD has been always easy to configure, but we wanted to improve the logs and information available while developing:
krakend check
command adds now multiple levels of debug verbosity and colors for easier understanding of the configurationkrakend check-plugin
lets you check your custom plugins for compatibilityextra_config
namespaces, for better comprehension and usage of the components. When there was a URL-like component such as "github_com/devopsfaith/krakend-cors"
now becomes a category/functionality
such as "security/cors"
.Prior to this version, any KrakenD activity was preceeded by a call to the API. Now, KrakenD is able to listen queues and act as a consumer or a producer on its own, without requiring an end-user request. For instance, when KrakenD detects that a new message has entered a queue (many technologies supported) it can trigger a call to a backend of your choice.
Published by alombarte over 3 years ago
[bugfix]
Call to the opencensus HTTPExecutorFactory so it receives the backend configurations. Updated deps to use latest opencensus and lura version to include other bugfixes in the Lura framework.[bugfix]
Fix corner cases where the http cache could be ignoredPublished by alombarte over 3 years ago
json-collection
added as a valid output encoding for collectionsFor those using the flexible configuration, there are over 70 Sprig functions that have been added to the templating system:
trim, wrap, randAlpha, plural
and more.
splitList, sortAlpha
and more.add, max, mul
and more.
until, untilStep
addf, maxf, mulf
and more.now, date
and more.default, empty, coalesce, fromJson, toJson, toPrettyJson, toRawJson, ternary
b64enc, b64dec
and more.list, first, uniq
and more.get, set, dict, hasKey, pluck, dig, deepCopy
and more.atoi, int64, toString
and more.base, dir, ext, clean, isAbs, osBase, osDir, osExt, osClean, osIsAbs
fail
uuidv4
env, expandenv
semver, semverCompare
typeOf, kindIs, typeIsLike
and more.derivePassword, sha256sum, genPrivateKey
and more.getHostByName
See the documentation
del
operation for lists addeddel
method added to Lua tablesPublished by alombarte over 3 years ago
[feature]
Flexibleconfig upgraded[bugfix]
Remove unused variable from Makefile[feature]
Cleanup Makefile to create generic packages for rpm and deb. Remove alpine Dockerfile[feature]
golang version upgraded[feature]
support for namespaced role key[feature]
support for key_identify_strategy to allow different keys for JWK validation[bugfix]
integration test fixed[feature]
version updated[feature]
deps updated[bugfix]
vault and k8s versions fixed at the mod file[feature]
switch to direct downloads[bugfix]
Fix integration tests to reflect devopsfaith/krakend PR #448[feature]
Update krakend deps to latest version[bugfix]
Travis badge removed[bugfix]
Github actions added[feature]
Update linux versions[feature]
jose package upgraded[feature]
better error reporting added to the integration test runnerPublished by alombarte about 4 years ago
[bugfix]
Check that headers aren't nil
on Lua scripts[bugfix]
Pub/sub module ignores empty hosts[feature]
Lua scripts can now send custom errors[feature]
The RunServer
can be injected into the executor builder[tests]
Integration test for CORS with auto-redirects added[feature]
CORS mw for gin removed and added as a RunServer wrapper so it's always executed[feature]
Support for namespaced custom claims added[tests]
Added more integration tests[feature]
Bad request status code added on JSON Schema validation[feature]
Configuration can be overriden with KRAKEND_
-like environment vars[feature]
Integration with Datadog[feature]
Add ca-certificates as dependency on debian[feature]
Allow "sequential proxy" to work with a POST, PUT and DELETE if there are only GET methods before (thanks to Alphyron)[feature]
Updated CEL engine with more features[feature]
Added a label name
to circuit breakers to identify activity from different circuits in the logs and traces.[feature]
XML encoder supports now ISO-8859-1 encoding (in addition to UTF8)Published by alombarte over 4 years ago
Full Changelog: https://github.com/krakendio/krakend-ce/compare/v1.1.0...v1.1.1
Published by alombarte over 4 years ago
[bugfix]
Corrected a bug in the httpsecure module.[bugfix]
Lambda context as base64 json-encoded context[bugfix]
Lua request and response helpers[performance]
Upgraded to Go 1.14[performance]
Optimization of the rate-limit module[performance]
Optimization of the load-balancer[feature]
Added Opencensus exporter to send metrics to Azure[feature]
Added Apache Kafka integration[feature]
FIFO HTTP handler plugin loader (adding more than one HTTP handler plugin to the gateway)[feature]
Add metrics for Go and process to Prometheus exporter (Thanks to Lucas Bremgartner)[feature]
Docker image supporting plugins (Thanks to Alexandr Hacicheant)Published by alombarte about 5 years ago
Published by alombarte over 5 years ago
krakend check
exits with a non zero status code when the configuration failsPublished by alombarte over 5 years ago
Published by alombarte over 5 years ago
Summary of changes: