This release introduces Prometheus support, a new remote
authorizer, caching, and several bugfixes!
No backwards incompatible changes have been introduced.
0.38.0-beta.2 (2020-05-07)
Bug Fixes
- Add old schemas to resolve issues with old versions (b94c391), closes #400
- Don't copy the decision endpoint request's Content-Length (#422) (0e99045):
We currently copy all original request headers send to the decission
endpoint back. This can include the Content-Length header which
describes the request body or response. Including the original
request Content-Length causes issues for the decission endpoint
client if the response body doesn't match the exact size.This change makes sure the Content-Length doesn't get included in
the response body and adds a test to prevent future regressions. - Respect retry in token introspection (#410) (88f7b69)
- Update install.sh script (#429) (2d2eded)
- Use pipe to pass body remote authorizer (#426) (1a44087):
Resolves flaky tests.
- Use semver-regex replacer func (a13cdf5)
Code Refactoring
Documentation
- Add
authentication_handler_no_match
to error example (ad182f4) - Add missing import (b76ee9c)
- Regenerate and update changelog (7121f65)
- Regenerate and update changelog (6fd7d66)
- Regenerate and update changelog (531200c)
- Regenerate and update changelog (cf8ad0c)
- Update github templates (#407) (9979d77)
- Update github templates (#409) (f92a029)
- Update github templates (#412) (884c113)
- Update github templates (#413) (6d7cba7)
- Update github templates (#413) (d692fbf)
- Update linux install guide (#414) (a0e2cc0)
- Updates issue and pull request templates (#392) (3724ebc)
- Updates issue and pull request templates (#393) (a4ade5c)
- Updates issue and pull request templates (#394) (0ef037a)
- Updates issue and pull request templates (#395) (ecab261)
- Use correct headline for cc handler (#420) (1401610)
Features
- Add cache to hydrator (#418) (1ae6e7a), closes #417:
This patch introduces new configuration parameters that allow the hydrator mutator to cache requests.
- Add new remote authorizer that uses request body and headers (#416) (3a20637):
This pull request implements a new authorizer that sends the original request body as body to the remote endpoint. This allows the remote endpoint to take the body into account in its decision.
The current remote_json authorizer does not have the ability to send
the request body of the request to authorize. This means this cannot
be taken into account while checking permissions.Providing the request body as part of the JSON payload won't always
work as JSON cannot handle binary data. - Add prometheus docs (#427) (117ee6a)
- Add prometheus endpoint providing basic request metrics (#404) (fdaed46):
This patch adds basic prometheus metrics. The prometheus metrics are exposed at the default prometheus exporter port 9000 and is configurable with:
serve: prometheus: port: 9000 host: localhost metrics_path: /metrics
- Oauth2_introspect cache introspection results (#424) (d4557ae), closes #293
Changelog
8bc45c4 autogen(docs): generate and format documentation
0e9794e autogen(docs): generate and format documentation
7a6904f autogen(docs): generate and format documentation
70b0ab7 autogen(docs): generate and format documentation
9f26506 autogen(docs): generate and format documentation
48c4e83 autogen(docs): regenerate and update changelog
8e1fce7 autogen(docs): regenerate and update changelog
fd50336 autogen(docs): regenerate and update changelog
5bdd02b autogen(docs): regenerate and update changelog
2fb46a0 autogen(docs): regenerate and update changelog
5ba59ca autogen(docs): regenerate and update changelog
d9b8b32 autogen(docs): regenerate and update changelog
c677353 autogen(docs): regenerate and update changelog
eb43701 autogen(docs): regenerate and update changelog
a0f0267 autogen(docs): regenerate and update changelog
fad886c autogen(docs): regenerate and update changelog
9269341 autogen(docs): regenerate and update changelog
d9e29d6 autogen(docs): regenerate and update changelog
340968e autogen(docs): regenerate and update changelog
5b14a63 autogen(docs): regenerate and update changelog
e4e74b1 autogen(docs): regenerate and update changelog
054dc4d autogen(docs): regenerate and update changelog
345233c autogen(docs): regenerate and update changelog
9f26906 autogen(docs): regenerate and update changelog
9cfa582 autogen(docs): regenerate and update changelog
81f9c42 autogen(docs): regenerate and update changelog
9523168 autogen(docs): regenerate and update changelog
5a11b10 chore: clean up ci config
a5bf690 chore: pin v0.38.0-beta.1 release commit
73d36cd chore: pin v0.38.0-beta.2 release commit
f829fd4 chore: rename schema IDs (#398)
ac8c8aa chore: update docusaurus template (#399)
e29054b chore: update docusaurus template (#401)
0bb40c3 chore: update docusaurus template (#402)
30552b4 chore: update docusaurus template (#403)
1f8061b chore: update docusaurus template (#405)
3ed02cc chore: update docusaurus template (#406)
aeb5201 chore: update docusaurus template (#408)
2bd0876 ci: adopt new goreleaser pipeline (#415)
a9ad113 ci: bump orb versions
7121f65 docs: Regenerate and update changelog
6fd7d66 docs: Regenerate and update changelog
cf8ad0c docs: Regenerate and update changelog
531200c docs: Regenerate and update changelog
3724ebc docs: Updates issue and pull request templates (#392)
a4ade5c docs: Updates issue and pull request templates (#393)
0ef037a docs: Updates issue and pull request templates (#394)
ecab261 docs: Updates issue and pull request templates (#395)
ad182f4 docs: add authentication_handler_no_match
to error example
b76ee9c docs: add missing import
9979d77 docs: update github templates (#407)
f92a029 docs: update github templates (#409)
884c113 docs: update github templates (#412)
6d7cba7 docs: update github templates (#413)
d692fbf docs: update github templates (#413)
a0e2cc0 docs: update linux install guide (#414)
1401610 docs: use correct headline for cc handler (#420)
1ae6e7a feat: add cache to hydrator (#418)
3a20637 feat: add new remote authorizer that uses request body and headers (#416)
117ee6a feat: add prometheus docs (#427)
fdaed46 feat: add prometheus endpoint providing basic request metrics (#404)
d4557ae feat: oauth2_introspect cache introspection results (#424)
b94c391 fix: add old schemas to resolve issues with old versions
0e99045 fix: don't copy the decision endpoint request's Content-Length (#422)
88f7b69 fix: respect retry in token introspection (#410)
2d2eded fix: update install.sh script (#429)
1a44087 fix: use pipe to pass body remote authorizer (#426)
a13cdf5 fix: use semver-regex replacer func
11cb851 refactor: move docs to this repository (#396)
Docker images
docker pull oryd/oathkeeper:v0
docker pull oryd/oathkeeper:v0.38
docker pull oryd/oathkeeper:v0.38.0
docker pull oryd/oathkeeper:v0.38.0-beta.2
docker pull oryd/oathkeeper:latest
docker pull oryd/oathkeeper:v0-alpine
docker pull oryd/oathkeeper:v0.38-alpine
docker pull oryd/oathkeeper:v0.38.0-alpine
docker pull oryd/oathkeeper:v0.38.0-beta.2-alpine
docker pull oryd/oathkeeper:latest-alpine