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

Changelog History
Page 11

  • v0.4.1 Changes

    July 23, 2015

    ๐Ÿ›  Fixed

    • ๐Ÿ“ˆ Issues with the Mashape Analytics plugin. #425
    • ๐Ÿ– Handle hyphens when executing path routing with strip_path option enabled. #431
    • โž• Adding the Client Credentials OAuth 2.0 flow. #430
    • A bug that prevented "dnsmasq" from being started on some systems, including Debian. f7da790
    • ๐Ÿ”Œ File Log plugin: optimizations by avoiding the buffered I/O layer. 20bb478

    Back to TOC

  • v0.4.0 Changes

    July 15, 2015

    โž• Added

    • Implement wildcard subdomains for APIs' public_dns. #381 #297
    • ๐Ÿ”Œ Plugins
      • New OAuth 2.0 plugin. #341 #169
      • New Mashape Analytics plugin. #360 #272
      • New IP whitelisting/blacklisting plugin. #379
      • Ratelimiting: support for multiple limits. #382 #205
      • HTTP logging: support for HTTPS endpoint. #342
      • Logging plugins: new properties for logs timing. #351
      • Key authentication: now auto-generates a key if none is specified. #48
    • Resolver
      • path property now accepts arbitrary depth. #310
    • Admin API
      • Enable CORS by default. #371
      • Expose a new endpoint to get a plugin configuration's schema. #376 #309
      • Expose a new endpoint to retrieve a node's status. 417c137
    • CLI
      • $ kong migrations reset now asks for confirmation. #365

    ๐Ÿ›  Fixed

    • ๐Ÿ”Œ Plugins
      • Basic authentication not being executed if added to an API with default configuration. 6d732cd
      • SSL plugin configuration parsing. #353
      • SSL plugin doesn't accept a consumer_id anymore, as this wouldn't make sense. #372 #322
      • Authentication plugins now return 401 when missing credentials. #375 #354
    • Admin API
      • Non supported HTTP methods now return 405 instead of 500. 38f1b7f
      • Prevent PATCH requests from overriding a plugin's configuration if partially updated. 9a7388d
    • ๐Ÿ– Handle occasionally missing schema_migrations table. #365 #250

    internal

    • DAO: ๐Ÿ”จ > - Complete refactor. No more need for hard-coded queries. #346
    • Schemas: โœ… > - New self_check test for schema definitions. 5bfa7ca

    Back to TOC

  • v0.3.2 Changes

    June 08, 2015

    ๐Ÿ›  Fixed

    • Uppercase Cassandra keyspace bug that prevented Kong to work with kongdb.org
    • ๐Ÿ“œ Multipart requests not properly parsed in the admin API. #344

    Back to TOC

  • v0.3.1 Changes

    June 07, 2015

    ๐Ÿ›  Fixed

    • ๐Ÿš€ Schema migrations are now automatic, which was missing from previous releases. #303

    Back to TOC

  • v0.3.0 Changes

    June 04, 2015

    โž• Added

    • ๐Ÿ‘Œ Support for SSL.
    • ๐Ÿ”Œ Plugins
      • New HTTP logging plugin. #226 #251
      • New SSL plugin.
      • New request size limiting plugin. #292
      • Default logging format improvements. #226 #262
      • File logging now logs to a custom file. #202
      • Keyauth plugin now defaults key_names to "apikey".
    • Admin API
      • RESTful routing. Much nicer Admin API routing. Ex: /apis/{name_or_id}/plugins. #98 #257
      • Support PUT method for endpoints such as /apis/, /apis/plugins/, /consumers/
      • Support for application/json and x-www-form-urlencoded Content Types for all PUT, POST and PATCH endpoints by passing a Content-Type header. #236
    • Resolver
      • Support resolving APIs by Path as well as by Header. #192 #282
      • Support for X-Host-Override as an alternative to Host for browsers. #203 #246
    • ๐Ÿ”Œ Auth plugins now send user informations to your upstream services. #228
    • Invalid target_url value are now being caught when creating an API. #149

    ๐Ÿ›  Fixed

    • Uppercase Cassandra keyspace causing migration failure. #249
    • โšก๏ธ Guarantee that ratelimiting won't allow requests in case the atomicity of the counter update is not guaranteed. #289

    internal

    • Schemas:
      • New property type: array. #277 โœ… > - Entities schemas now live in their own files and are starting to be unit tested. 0๏ธโƒฃ > - Subfields are handled better: (notify required subfields and auto-vivify is subfield has default values). โœ… > - Way faster unit tests. Not resetting the DB anymore between tests.
    • Improved coverage computation (exclude vendor/). ๐Ÿ‘• > - Travis now lints kong/.
    • Way faster Travis setup.
    • Added a new HTTP client for in-nginx usage, using the cosocket API. ๐Ÿ”จ > - Various refactorings.
    • Fix #196.
    • Disabled ipv6 in resolver.

    Back to TOC

  • v0.2.1 Changes

    May 12, 2015

    ๐Ÿš€ This is a maintenance release including several bug fixes and usability improvements.

    โž• Added

    • ๐Ÿ‘Œ Support for local DNS resolution. #194
    • ๐Ÿ‘Œ Support for Debian 8 and Ubuntu 15.04.
    • DAO
      • Cassandra version bumped to 2.1.5
      • Support for Cassandra downtime. If Cassandra goes down and is brought back up, Kong will not need to restart anymore, statements will be re-prepared on-the-fly. This is part of an ongoing effort from jbochi/lua-resty-cassandra#47, #146 and #187. Queries effectuated during the downtime will still be lost. #11
      • Leverage reused sockets. If the DAO reuses a socket, it will not re-set their keyspace. This should give a small but appreciable performance improvement. #170
      • Cascade delete plugins configurations when deleting a Consumer or an API associated with it. #107
      • Allow Cassandra hosts listening on different ports than the default. #185
    • CLI
      • Added a notice log when Kong tries to connect to Cassandra to avoid user confusion. #168
      • The CLI now tests if the ports are already being used before starting and warns.
    • Admin API
      • name is now an optional property for APIs. If none is being specified, the name will be the API public_dns. #181
    • ๐Ÿ”ง Configuration
      • The memory cache size is now configurable. #208

    ๐Ÿ›  Fixed

    • Resolver
      • More explicit "API not found" message from the resolver if the Host was not found in the system. "API not found with Host: %s".
      • If multiple hosts headers are being sent, Kong will test them all to see if one of the API is in the system. #186
    • Admin API: responses now have a new line after the body. #164
    • DAO: keepalive property is now properly passed when Kong calls set_keepalive on Cassandra sockets.
    • Multipart dependency throwing error at startup. #213

    internal

    • Separate Migrations from the DAO factory. โšก๏ธ > - Update dev config + Makefile rules (run becomes start). โœ… > - Introducing an ngx stub for unit tests and CLI.
    • Switch many PCRE regexes to using patterns.

    Back to TOC

  • v0.2.0-2 Changes

    April 27, 2015

    ๐Ÿš€ First public release of Kong. This version brings a lot of internal improvements as well as more usability and a few additional plugins.

    โž• Added

    • ๐Ÿ”Œ Plugins
      • CORS plugin.
      • Request transformation plugin.
      • NGINX plus monitoring plugin.
    • ๐Ÿ”ง Configuration
      • New properties: proxy_port and api_admin_port. #142
    • CLI
      • Better info, help and error messages. #118 #124
      • New commands: kong reload, kong quit. #114 Alias of version: kong --version #119
      • kong restart simply starts Kong if not previously running + better pid file handling. #131
    • ๐Ÿ“ฆ Package distributions: .rpm, .deb and .pkg for easy installs on most common platforms.

    ๐Ÿ›  Fixed

    • Admin API: trailing slash is not necessary anymore for core resources such as /apis or /consumers.
    • ๐Ÿ”ง Leaner default configuration. #156

    internal ๐Ÿšš > - All scripts moved to the CLI as "hidden" commands (kong db, kong config). ๐Ÿšš > - More tests as always, and they are structured better. The coverage went down mainly because of plugins which will later move to their own repos. We are all eagerly waiting for that!

    • src/ was renamed to kong/ for ease of development ๐Ÿ— > - All system dependencies versions for package building and travis-ci are now listed in versions.sh
    • DAO doesn't need to :prepare() prior to run queries. Queries can be prepared at runtime. #146

    Back to TOC

  • v0.1.1.beta Changes

    March 30, 2015

    ๐Ÿ›  Fixed

    • Wrong behavior of auto-migration in kong start.

    Back to TOC

  • v0.1.0.beta Changes

    March 25, 2015

    ๐Ÿ‘ First public beta. Includes caching and better usability.

    โž• Added

    • Required Openresty is now 1.7.10.1.
    • Freshly built CLI, rewritten in Lua
    • kong start using a new DB keyspace will automatically migrate the schema. #68
    • Anonymous error reporting on Proxy and API. #64
    • ๐Ÿ”ง Configuration
      • Simplified configuration file (unified in kong.yml).
      • In configuration, plugins_installed was renamed to plugins_available. #59
      • Order of plugins_available doesn't matter anymore. #17
      • Better handling of plugins: Kong now detects which plugins are configured and if they are installed on the current machine.
      • bin/kong now defaults on /etc/kong.yml for config and /var/logs/kong for output. #71
    • Proxy: APIs/Consumers caching with expiration for faster authentication.
    • ๐Ÿ”ง Admin API: Plugins now use plain form parameters for configuration. #70
    • โช Keep track of already executed migrations. rollback now behaves as expected. #8

    ๐Ÿ›  Fixed

    • Server header now sends Kong. #57
    • ๐Ÿง migrations not being executed in order on Linux. This issue wasn't noticed until unit testing the migrations because for now we only have 1 migration file.
    • Admin API: Errors responses are now sent as JSON. #58

    internal ๐Ÿ‘• > - We now have code linting and coverage. โœ… > - Faker and Migrations instances don't live in the DAO Factory anymore, they are only used in scripts and tests. ๐Ÿ”ง > - scripts/config.lua allows environment based configurations. make dev generates a kong.DEVELOPMENT.yml and kong_TEST.yml. Different keyspaces and ports. โœ… > - spec_helpers.lua allows tests to not rely on the Makefile anymore. Integration tests can run 100% from busted. โœ… > - Switch integration testing from [httpbin.org] to [mockbin.com]. ๐Ÿ”Œ > - core plugin was renamed to resolver.

    Back to TOC

  • v0.0.1.alpha Changes

    February 25, 2015

    First version running with Cassandra.

    โž• Added

    • Basic proxying.
    • ๐Ÿ”Œ Built-in authentication plugin (api key, HTTP basic).
    • ๐Ÿ”Œ Built-in ratelimiting plugin.
    • ๐Ÿ”Œ Built-in TCP logging plugin.
    • ๐Ÿ”ง Configuration API (for consumers, apis, plugins).
    • CLI bin/kong script.
    • Database migrations (using db.lua).

    Back to TOC