3.0.0 (2020-06-21)
Bug Fixes
- config: Remove dead code (cf8faac)
- Fix empty logs of authenticated user identifier (b21cddc)
- authentication: Fix no reset of all jwt verifiers (36da2f6)
- authentication: Remove deadcode (aa84975)
- authorization: Fix OPA wrong hostname in input (c8f8339)
- config: Fix hot reload doesn't restart configuration from scratch (63d7662)
- config: Fix ignore hidden files and directories (16448ef)
- config: Fix wrong display configuration file path (c6bb754)
- server: Fix method to get full uri with proxy headers (ec75584)
- Fix not real path send in templates (f33ebc0)
- server: Fix method to get request URI (0cca29d)
- Homogeneous way of stopping on reload configuration (ca26459)
Code Refactoring
- Refactor authentication and authorization (29f9168)
- server: Change interface and way of work (903a2a8)
- Change makefile receipes (2704c3a)
- Change project folder architecture (13d44fc)
- Refactor handle errors signatures for homogeneity (c3c5ec8)
Continuous Integration
Documentation
- Add documentation for configuration hot reload (b57bb10)
- Add documentation for file logs (c9589b0)
- Add documentation for OPA (8cde36e)
- Add documentation for prometheus metrics (fd9a279)
- Add documentation for up metric (f685944)
- Add new logo to README (663606a)
- Add warning on resources (04a0109)
- Fix configuration example (6b15bc0)
- Fix docker run command (2eff100)
- Fix documentation for new dockerfile path (1cad5cf)
- Improve documentation for host router (6ce96a1)
- Removing golangci badge as it is now closed (97c3704)
- Update configuration example in order to add opa server authorization example (fe4f1b7)
Features
- Add tracing support using Jaeger (569d026)
- authorization: Add OPA server for authorization (cc4b464)
- authorization: Add tags data to OPA input (a6fa63f)
- Better filtering of pods in grafana dashboard (acd7190)
- config: Add url validator on oidc configuration (7014542)
- metrics: Add component on up gauge for filtering (83c2cd3)
- server: Use new hostrouter (6133f75)
- Add hot reload for configuration and internal files (credentials) (0376b3d)
- Allow log to be in a file (8b1c6b5)
- Change logger and configuration manager (364380e)
- Improve and add Prometheus metrics (fe4129a)
- Rework host router (271911b)
- Upgrade alpine version in docker image and add specific user for proxy (7be5219)
Maintenance
- deps: Upgrade dependencies (3a9500e)
- Fix release configuration (22ca9f0)
- Put log debug on OPA (6981c95)
- deps: update github.com/johannesboyne/gofakes3 commit hash to e89baa3 (daa21ef)
- deps: update golang.org/x/net commit hash to 627f964 (319a83e)
- deps: update module go-chi/chi to v4.1.2 (2632218)
- deps: update module stretchr/testify to v1.6.1 (7088a41)
- Add logo for the project (6df9ce9)
- Add metrics-services (prometheus and grafana) for dev purpose (0cecdd4)
- Add scopes to semantic commit tool (2dd6575)
- Add test dependency (0f092f5)
- Change build recipe and remove colorgo (73e7dd3)
- Change Keycloak port (0b37272)
- Ignore aws-sdk inside renovate (too much update) (259d7e4)
- Upgrade direct dependencies (1bc7b58)
- Upgrade golangci-lint to 1.27.0 (ff5b9bb)
Styles
Tests
- server: Fix tests for not found error (3ab805b)
- Add more tests (0fff5a7)
- config: Add tests for reload config and secret (a5f0797)
- config: Refactor validation logic (0cc575b)
- server: Add a sleep in order to wait server up (d51c1b3)
- server: Add integration tests for oidc authorization (9a55a92)
- server: Fix integration tests (2d510b1)
- server: Force sleep in tests (8d9d01f)
- server: Test internal server listen method (1a5ef29)
BREAKING CHANGES
- The new docker user add a breaking change is order to create a specific directory for the application and user