Skip to content

Latest commit

 

History

History
119 lines (93 loc) · 4.11 KB

CHANGELOG.md

File metadata and controls

119 lines (93 loc) · 4.11 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

0.5.0 2018-09-06

Fixed

  • Fix for "no matching manifest for linux/amd64 in the manifest" error
  • Linter fixes
  • Fixed fast-restart http listener error
  • Fixed soft-reload 100% CPU bug
  • Cleaned up channel closing in main proxy loop
  • Update pg test to use sslmode=disable
  • Fix Proxy#Run SHUTDOWN event deadlock
  • Secretless shutdown ensures handlers shutdown; inform clients of closed connections
  • Fixed panic when using server plugin with "match" config field

Added

  • Added support for Conjur Kubernetes authenticator in Conjur provider
  • Added Kubernetes secrets provider
  • Added support for a K8s custom resource definition of Secretless Broker config
  • Updated standard config file reading to be in the form of a config manager plugin
  • Added ability to watch for configuration changes through CRDs
  • Add test for clean listener shutdown
  • Added sidecar injector admission-webhook-controller
  • Add BaseHandler and BaseListener
  • Added Goreleaser for automated binary archive building (for tags)
  • Added http credential zeroization
  • Publish quick start Docker image

Changed

  • Repo moved to cyberark, images pushed to DockerHub
  • Updated K8s demo to use K8s secrets provider
  • Upgraded to Go1.11
  • Conjur handler updated to instantiate Conjur provider
  • Updates to website style, homepage, copy to clipboard, and minor content edits
  • Update demos to use Dockerhub image
  • Name updated to Secretless Broker

0.4.0 2018-08-02

Fixed

  • Update style checker to work with auto-generated plugin docs

Added

  • Created plugin interface for providers
  • A demo of using Secretless in Kubernetes exists in demos/k8s-demo
  • The project uses the ASL 2.0 License
  • The project has a website with initial styling
  • The project has a logo
  • A tutorial exists on the website of using Secretless in Kubernetes
  • The website has documentation and quick start
  • There is a basic auth http handler
  • Golint runs as part of the Jenkins pipeline
  • Project has a contributing and style guide

Changed

  • Bumped the Golang version from 1.10.3 to Go1.11beta
  • Converted from using dep to using go modules
  • Updated test suite to split out unit and integration tests
  • Updated README to be in sync with website documentation
  • Improved Vault provider, SSH, and SSH Agent test suites
  • Secretless runs as a limited user in the Docker image
  • Secretless defaults to /sock for socket files
  • Old demos were removed
  • Improvements to SSH handler / listener for better error handling / debugging
  • Style updates were made to code based on golint output
  • The plugin package was renamed from plugin_v1 to plugin/v1
  • Added support for soft-reloading of listeners

0.3.0 2018-06-28

Added

  • Connection managers can be loaded with factories
  • Listeners, handlers and managers can all now run from external plugins
  • External plugin versioning now enforced
  • Multi-stage container builds used
  • Plugin test is now part of our CI pipeline
  • Ability to notify connection managers of graceful shutdowns
  • Added helper for creating changelog entries

Changed

  • Internal listeners and handlers use the same plugin architecture as external plugins
  • Made Docker images have Secretless in the path for easier launching
  • Fixed CI test suite
  • Optimized many aspects of container builds
  • Pinned Golang version to 1.10.3
  • Standardized plugin API

0.2.0 - 2018-05-17

Changed

  • Added initial support for plugins
  • Update CI to push images to Docker registry

[0.1.0] - 2018-05-15

The first tagged version.