All Versions
112
Latest Version
Avg Release Cycle
22 days
Latest Release
-

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.

    Back to TOC

  • 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:
      • Galileo: properly encode empty arrays. #1909
      • OAuth 2: implements a missing Postgres migration for redirect_uri in every OAuth 2 credential. #1911
      • OAuth 2: safely parse the request body even when no data has been sent. #1915

    Back to TOC

  • 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

    Back to TOC

  • 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

    Back to TOC

  • v0.9.4 Changes

    November 02, 2016

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed the random string generator that was causing some problems, especially in Serf for clustering. #1754
    • ๐Ÿ‘€ Seed random number generator in CLI. #1641
    • ๐ŸŒฒ Reducing log noise in the Admin API. #1781
    • ๐Ÿ›  Fixed the reports lock implementation that was generating a periodic error message. #1783

    Back to TOC

  • v0.9.3 Changes

    October 07, 2016

    โž• Added

    • โž• Added support for Serf 0.8. #1693

    ๐Ÿ›  Fixed

    • ๐Ÿ”Œ Properly invalidate global plugins. #1723

    Back to TOC

  • 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
    • 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
    • ๐Ÿ”Œ Plugins:
      • OAuth2: remove the "Kong" mentions in missing provision_key error messages. #1633
      • OAuth2: allow to correctly delete applications when using Cassandra. #1659
      • galileo: provide a default bodySize value when log_bodies=true but the current request/response has no body. #1657

    Back to TOC

  • 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 by access_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:
      • Stop third-party services (Dnsmasq/Serf) when Kong could not start. #1588
      • Prefix database migration errors (such as Postgres' connection refused) with the database name (postgres/cassandra) to avoid confusions. #1583
    • ๐Ÿ”Œ Plugins:
      • galileo: Use Content-Length header to get request/response body size when log_bodies is disabled. #1584
    • Admin API:
      • Revert the /plugins/enabled endpoint's response to be a JSON array, and not an Object. #1529

    Back to TOC

  • 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 your database.
    • ๐Ÿ‘€ :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, the resty executable must be available in your $PATH (resty-cli is shipped in the OpenResty bundle) as well as the bin/kong executable. Kong does not rely on Luarocks installing the bin/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 using kong compile to generate the Kong Nginx sub-configuration, and include it in a custom Nginx instance.
    • ๐Ÿ”Œ Plugins:
      • Rate Limiting: the continue_on_error property is now called fault_tolerant.
      • Response Rate Limiting: the continue_on_error property is now called fault_tolerant.

    โž• 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 and redis), and for a new limit_by property to force rate-limiting by consumer, credential or ip.
      • response-rate-limiting: support for new rate-limiting policies (cluster, local and redis), and for a new limit_by property to force rate-limiting by consumer, credential or ip.
      • 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.

    Back to TOC

  • 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 now HS256 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

    Back to TOC