Changelog History
Page 9
-
v0.9.8 Changes
January 19, 2017🛠 Fixed
- Properly set the admin IP in the Serf script.
🔄 Changed
- Provide negative-caching for missed database entities. This should improve performance in some cases. #1914
🛠 Fixed
- 🔌 Plugins:
- Fix fault tolerance logic and error reporting in rate-limiting plugins.
-
v0.9.7 Changes
December 21, 2016🛠 Fixed
- 🛠 Fixed a performance issue in Cassandra by removing an old workaround that was forcing Cassandra to use LuaSocket instead of cosockets. #1916
- 🛠 Fixed an issue that was causing a recursive attempt to stop Kong's services when an error was occurring. #1877
- 🔌 Custom plugins are now properly loaded again. #1910
- 🔌 Plugins:
-
v0.9.6 Changes
November 29, 2016🛠 Fixed
- 👍 Resolve support for PostgreSQL SSL connections. #1720
- Ensure
kong start
honors the--conf
flag is a config file already exists at one of the default locations (/etc/kong.conf
,/etc/kong/kong.conf
). #1681 - Obfuscate sensitive properties from the
/
Admin API route which returns the current node's configuration. #1650
-
v0.9.5 Changes
November 07, 2016🔄 Changed
- ⬇️ Dropping support for OpenResty 1.9.15.1 in favor of 1.11.2.1 #1797
🛠 Fixed
- 🛠 Fixed an error (introduced in 0.9.4) in the auto-clustering event
-
v0.9.4 Changes
November 02, 2016 -
v0.9.3 Changes
October 07, 2016 -
v0.9.2 Changes
September 20, 2016🛠 Fixed
- Correctly report migrations errors. This was caused by an error being thrown from the error handler, and superseding the actual error. #1605
- Prevent Kong from silently failing to start. This would be caused by an erroneous error handler. 28f5d10
- 👀 Only report a random number generator seeding error when it is not already seeded. #1613
- ⬇️ Reduce intra-cluster noise by not propagating keepalive requests events. #1660
- Admin API:
- Obfuscates sensitive configuration settings from the
/
route. #1650
- Obfuscates sensitive configuration settings from the
- CLI:
- Prevent a failed
kong start
to stop an already running Kong node. #1645 - Remove unset configuration placeholders from the nginx configuration template. This would occur when no Internet connection would be available and would cause Kong to compile an erroneous nginx config. #1606
- Properly count the number of executed migrations. #1649
- Prevent a failed
- 🔌 Plugins:
-
v0.9.1 Changes
September 02, 2016➕ Added
- 🔌 Plugins:
- ACL: allow to retrieve/update/delete an ACL by group name. #1544
- Basic Authentication: allow to retrieve/update/delete a credential by
username
. #1570 - HMAC Authentication: allow to retrieve/update/delete a credential by
username
. #1570 - JWT Authentication: allow to retrieve/update/delete a credential by
key
. #1570 - Key Authentication: allow to retrieve/update/delete a credential by
key
. #1570 - OAuth2 Authentication: allow to retrieve/update/delete a credential by
client_id
and tokens byaccess_token
. #1570
🛠 Fixed
- 🔧 Correctly parse configuration file settings containing comments. #1569
- 👀 Prevent third-party Lua modules (and plugins) to override the seed for random number generation. This prevents the creation of conflicting UUIDs. #1558
- 👉 Use pgmoon-mashape
2.0.0
which properly namespaces our fork, avoiding conflicts with other versions of pgmoon, such as the one installed by Lapis. #1582 - Avoid exposing OpenResty's information on HTTP
4xx
errors. #1567 - ulimit with
unlimited
value is now properly handled. #1545 - CLI:
- 🔌 Plugins:
- galileo: Use
Content-Length
header to get request/response body size whenlog_bodies
is disabled. #1584
- galileo: Use
- Admin API:
- Revert the
/plugins/enabled
endpoint's response to be a JSON array, and not an Object. #1529
- Revert the
- 🔌 Plugins:
-
v0.9.0 Changes
August 18, 2016🚀 The main focus of this release is Kong's new CLI. With a simpler configuration file, new settings, environment variables support, new commands as well as a new interpreter, the new CLI gives more power and flexibility to Kong users and allow for an easier integration in your deployment workflow, as well as better testing for developers and plugins authors. Additionally, some new plugins and performance improvements are included as well as the regular bug fixes.
🔄 Changed
- ⬆️ :warning: PostgreSQL is the new default datastore for Kong. If you were using Cassandra and you are upgrading, you need to explicitly set
cassandra
as yourdatabase
. - 👀 :warning: New CLI, with new commands and refined arguments. This new CLI uses the
resty-cli
interpreter (see lua-resty-cli) instead of LuaJIT. As a result, theresty
executable must be available in your$PATH
(resty-cli is shipped in the OpenResty bundle) as well as thebin/kong
executable. Kong does not rely on Luarocks installing thebin/kong
executable anymore. This change of behavior is taken care of if you are using one of the official Kong packages. - 🔧 :warning: Kong uses a new configuration file, with an easier syntax than the previous YAML file.
- 🆕 New arguments for the CLI, such as verbose, debug and tracing flags. We also avoid requiring the configuration file as an argument to each command as per the previous CLI.
- 🔧 Customization of the Nginx configuration can now be taken care of using two different approaches: with a custom Nginx configuration template and using
kong start --template <file>
, or by usingkong compile
to generate the Kong Nginx sub-configuration, andinclude
it in a custom Nginx instance. - 🔌 Plugins:
- Rate Limiting: the
continue_on_error
property is now calledfault_tolerant
. - Response Rate Limiting: the
continue_on_error
property is now calledfault_tolerant
.
- Rate Limiting: the
➕ Added
- 🔧 :fireworks: Support for overriding configuration settings with environment variables.
- 👍 :fireworks: Support for SSL connections between Kong and PostgreSQL. #1425
- 🔌 :fireworks: Ability to apply plugins with more granularity: per-consumer, and global plugins are now possible. #1403
- 🆕 New
kong check
command: validates a Kong configuration file. - 👍 Better version check for third-party dependencies (OpenResty, Serf, Dnsmasq). #1307
- 🔧 Ability to configure the validation depth of database SSL certificates from the configuration file. #1420
- 👍
request_host
: internationalized url support; utf-8 domain names through punycode support and paths through %-encoding. #1300 - 🔧 Implements caching locks when fetching database configuration (APIs, Plugins...) to avoid dog pile effect on cold nodes. #1402
- 🔌 Plugins:
- :fireworks: New bot-detection plugin: protect your APIs by detecting and rejecting common bots and crawlers. #1413
- correlation-id: new "tracker" generator, identifying requests per worker and connection. #1288
- request/response-transformer: ability to add strings including colon characters. #1353
- rate-limiting: support for new rate-limiting policies (
cluster
,local
andredis
), and for a newlimit_by
property to force rate-limiting byconsumer
,credential
orip
. - response-rate-limiting: support for new rate-limiting policies (
cluster
,local
andredis
), and for a newlimit_by
property to force rate-limiting byconsumer
,credential
orip
. - galileo: performance improvements of ALF serialization. ALFs are not discarded when exceeding 20MBs anymore. #1463
- statsd: new
upstream_stream
latency metric. #1466 - datadog: new
upstream_stream
latency metric and tagging support for each metric. #1473
✂ Removed
- We now use lua-resty-jit-uuid for UUID generation, which is a pure Lua implementation of RFC 4122. As a result, libuuid is not a dependency of Kong anymore.
🛠 Fixed
- 🔧 Sensitive configuration settings are not printed to stdout anymore. #1256
- 🛠 Fixed bug that caused nodes to remove themselves from the database when they attempted to join the cluster. #1437
- 🔌 Plugins:
- request-size-limiting: use proper constant for MB units while setting the size limit. #1416
- OAuth2: security and config validation fixes. #1409 #1112
- request/response-transformer: better validation of fields provided without a value. #1399
- JWT: handle some edge-cases that could result in HTTP 500 errors. #1362
internal ✅ > - new test suite using resty-cli and removing the need to monkey-patch the
ngx
global. ⏱ > - custom assertions and new helper methods (wait_until()
) to gracefully fail in case of timeout. ✅ > - increase atomicity of the testing environment. ✅ > - lighter testing instance, only running 1 worker and not using Dnsmasq by default. - ⬆️ :warning: PostgreSQL is the new default datastore for Kong. If you were using Cassandra and you are upgrading, you need to explicitly set
-
v0.8.3 Changes
June 01, 2016🛠 This release includes some bugfixes:
🔄 Changed
- ⚠ Switched the log level of the "No nodes found in cluster" warning to
INFO
, that was printed when starting up the first Kong node in a new cluster. - Kong now requires OpenResty
1.9.7.5
.
🛠 Fixed
- 🆕 New nodes are now properly registered into the
nodes
table when running on the same machine. #1281 - 🛠 Fixed a failed error parsing on Postgres. #1269
- 🔌 Plugins:
- Response Transformer: Slashes are now encoded properly, and fixed a bug that hang the execution of the plugin. #1257 and #1263
- JWT: If a value for
algorithm
is missing, it's nowHS256
by default. This problem occurred when migrating from older versions of Kong. - OAuth 2.0: Fixed a Postgres problem that was preventing an application from being created, and fixed a check on the
redirect_uri
field. #1264 and #1267
- ⚠ Switched the log level of the "No nodes found in cluster" warning to