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.
- Allow for batching of InfluxDB writes.
- Fixed #83.
- Fixed bug that did not properly handle all config value types.
- No longer indexing
http_method
InfluxDB field as it is not being utilized as a tag.
- Support regular expressions for ApiKeyBinding key subpaths.
- Adding
ClusterRole
inscripts/install.sh
so that install works with latest Minikube releases.
- Upstream URLs will now be properly encoded/decoded.
- Improved test coverage.
- Gzip support. Kanali will be a transparent proxy.
- Gzip support.
Update
method toStore
interface.- Additional Opentracing span to capture target request.
- Average Target Response Time Grafana panel.
- Fixed #61
- Fixed #57.
- Using versioned API key plugin in distributed
Dockefile
and examples. - Refactored configuration items.
- Using
TOML
as configuration format in distribution and examples. - Improved test coverage.
controller.Controller
fromPlugin
interface method parameters
- Store interface implementation for mock responses.
- Slack integration for TravisCI and Coveralls.
- Improved test coverage.
Contains
method fromStore
interface.
- Go Report GitHub badge
- License file
- If connection to the k8s apiserver is lost, it will be reattempted after 5 seconds.
- When TPRs are created, the server will not start until it is confirmed that they are created.
- Kanali process will not terminate if a connection to Jaeger cannot be made.
- Response will not wait for metrics to be written to InfluxDB before completing.
- Deprecated
status-port
flag. The status server has been removed. - Deprecated
enable-tracing
flag. Like InfluxDB, a best effort at a connection will be made.
- If InfluxDB database doesn't exist when writing, it will be created.
- Raw URL path will be used as the primary path when proxying to upstream services.
- Cleaning up logging.
TrafficFactory
now implements theStore
interface.
- Extracted request metrics out of context resulting in an updated
Plugin
interface. - Enhanced Grafana dashboard.
- Updated docs to reflect change to
Plugin
interface.
- Fixed issue that used wrong map key for total time metric
- Fixed issue that reported api key tag to wrong span
- Improved test coverage.
- Fixed issue where Docker images were not pushed for tag builds.
- Fixed issue that always reported 0 for total request time
- Fixed issue that did not report span if plugin return an error
- Improved test coverage.
- Upgraded Go version to
1.8.3
- Resolved bug that did not handle potential panics from plugins.
- Fixed typos in README.
- Updated Postman collection.
- Using read/write mutex to Metrics map. Before this change, it was not safe for concurrent use.
- Resolved bug that resulted in requested HTTP header values to not be properly omitted when being reported to Influxdb.
- Travis will now retry the goveralls step if not successful the first time.
- Docker images will now only be built and pushed on pushes to the master branch. This resolves an issue where images were being built and pushed on pull requests where the master branch was the target.
- Initial Project Commit.