v0.5.2 - 2019/09/15
-w/--workspace
flag has been added to thereset
command to reset a specific workspace in Kong Enterprise. #74--all-workspaces
flag has been added to thereset
command to reset all workspaces in Kong Enterprise. #74- A warning is logged when basic-auth credentials are being synced. #49
- Kong Enterprise Developer Portal exposes the credentials (basic/key) of Developers on the Admin API, but doesn't expose the consumers causing issues during export. decK now ignores these credentials in Kong Enterprise. #75
- Go version has been bumped to 1.13.
v0.5.1 - 2019/08/24
oauth2
credentials associated with consumers are now supported. #67
- The same target can be associated with multiple upstreams. #57
- Fix compatibility with Kong < 1.3. #59
- Ignore credentials for consumers which are not in the sub-set of the configuration being synced. #65
v0.5.0 - 2019/08/18
This release brings the following features:
- Consumer credentials are now supported
- Support for Kong 1.3
- Kong Enterprise workspace support
- Reading configuration from multiple files in a directories
No breaking changes have been introduced in this release.
-
Consumer credentials
The following entities associate with a consumer in Kong are now supported #12:key-auth
basic-auth
hmac-auth
jwt
acl
-
decK's exported YAML is now compatible with Kong's declarative config file.
-
Homebrew support
decK can now be installed using Homebrew on macOS:brew tap hbagdi/deck brew install deck
-
Multiple state files
decK can now read the configuration of Kong from multiple YAML files in a directory. You can split your configuration into files in any way you would like. #22 -
Upcoming Kong 1.3 is now supported. #36
-
Kong Enterprise only features:
Workspaces are now natively supported in decK-w/--workspace
flag can be specified in thedump
command to export configuration of a single workspace.--all-workspaces
flag indump
command will export all workspaces in Kong Enteprise. Each workspace lives in a separate state file.diff
andsync
command now support workspaces via the_workspace
attribute in the state file.
- decK now supports TCP services in Kong. #44
- Add missing
interval
field in Upstream entity's unhealthy active healthchecks #45 - Docker image now contains only the binary and not the entire source code.
#34
Thanks to David Cruz for the contribution.
v0.4.0 - 2019/06/10
This release introduces support for Kong 1.2.x.
strip_path
attribute of Route can now be set to false. The default value is now false, which was true previously. #18
https_redirect_status_code
attribute of Route in Kong can be set, and defaults to426
.
v0.3.0 - 2019/05/14
No breaking changes have been introduced in this release.
- Tag-based distributed configuration management
Only a subset of Kong entities sharing a (set of) tag can now be exported, deleted, diffed or synced. decK can now manage your Kong's configuration in a distributed manner, whereby you can split Kong's configuration by team and each team can manage it's own configuration. Useselect-tag
feature in all the commands and config file for this purpose. #17 - Read/write state from stdout/stdin
Config file can now be read in from standard-input and written out to
standard-output.
#10,
#11
Thanks to @matthewbednarski for the contribution. - Automated defaults
No need to specify default values for all core Kong entities, further simplifying your Kong's configuration. Default values for plugin configuration still need to be defined, this is on the roadmap. b448d4f - Add support for new properties in Upstream entity in Kong. 080200d
- Empty plugins and other Kong entities are not populated in the config file as empty arrays to keep the file concise and clean. ae38f1b
- Docker image is now available via Docker Hub.
You can use
docker pull hbagdi/deck
to pull down decK in a Docker image.
- Empty arrays in plugin configs are not treated as nil anymore. #9
- Correctly sync plugins which are out of sync. Protocols field
in plugins can be confused with protocols field in routes in Kong
#6
Thanks to @davidcv5 for the contribution. - Throw an error if an object is not marshalled into YAML correctly.
- Correctly create service-level plugins for Kong >= 1.1 #16
go-kong
has been bumped up to v0.4.1.
v0.2.0 - 2019/04/01
No breaking changes have been introduced in this release.
- Consumers and consumer-level plugins can now be exported from Kong and synced to Kong.
--skip-consumers
flag has been introduced to various sub-commands to skip management of consumers in environments where they are created dynamically.`- Authentication support: custom HTTP Headers (key:value) can be injected
into requests that decK makes to Kong's Admin API using the
--headers
CLI flag. #1
Thanks to @davidcv5 for the contribution.
- Infinite loop in pagination for exporting entities in Kong
#2
Thanks to @lmika for the contribution. - Plugins are updated using PUT requests instead of PATCH to avoid any schema violations.
v0.1.0 - 2019/01/12
Debut release of decK