All notable changes to this project will be documented in this file.
2.5.0 (2026-11-03)
Full Changelog
Security fixes:
Merged pull requests:
2.4.1 (2026-08-11)
Full Changelog
Merged pull requests:
2.4.0 (2026-07-20)
Full Changelog
Merged pull requests:
2.3.0 (2026-05-11)
Full Changelog
Merged pull requests:
2.2.0 (2026-05-09)
Full Changelog
Merged pull requests:
- Migrate config to use trapperkeeper-webserver #67 (nmburgan)
2.1.10 (2026-04-25)
Full Changelog
2.1.9 (2026-04-24)
Full Changelog
Implemented enhancements:
2.1.8 (2026-04-19)
Full Changelog
2.1.7 (2026-04-13)
Full Changelog
2.1.6 (2026-01-21)
Full Changelog
Merged pull requests:
- Downgrade ring-core version from 1.15.3 to 1.14.2 #32 (nmburgan)
2.1.5 (2026-01-12)
Full Changelog
Merged pull requests:
2.1.4 (2026-01-11)
Full Changelog
2.1.3 (2026-01-11)
Full Changelog
2.1.2 (2026-01-10)
Full Changelog
2.1.1 (2026-01-10)
Full Changelog
Merged pull requests:
2.1.0 (2026-01-03)
Full Changelog
Merged pull requests:
2.0.2 (2025-12-31)
Full Changelog
Merged pull requests:
- CI and version: Changes for OpenVox namespacing #1 (nmburgan)
- Remove verbose warning for cert presence when proxying
- Require java 11 or 17 (clj-parent 5.3.0, bouncycastle test dependencies)
- Update clj-parent to 5.3.0 to modernize the dependencies
- Move ring-mock into the dev dependencies
- Remove dependency on n-repl
- Adds ring-codec as a dependency (it was moved out of ring-core in 1.2)
- Changes a test expectation since ring-codec no longer uses java URL Decoder
- fix for clj-rbac-client dependency (Thanks @jcharaou!)
- TK-474 Support
rules based on RBAC permissions
- TK-352 Support
subject-alt-names.
- SERVER-1310 Use
standard error formats in API responses.
- SERVER-1300 Identify
maintainers and update contact information.
- TK-360 Remove IP address,
requestor name, and rule from HTTP response to forbidden requests
- Fixes bug preventing certname entry from working properly in allow/deny map
- TK-293 Allow authorization
rules that match on CSR Attributes instead of just certname
- TK-360 Remove IP address,
requestor name, and rule from HTTP response to forbidden requests.
- TK-286 Rename API term
authentic? to authenticated for clarity. - TK-289 No longer log warning
message when rules are out of sort order in configuration file.
- TK-285 Add validation for
rule regex paths with capture groups and allow/deny back-references.
- Added API function
authorization-check to the AuthorizationService
protocol to support authorization from non-Ring-based handlers such as Java
Servlets. - TK-268 Weight 'deny' ACEs
before 'allow' ACEs - regardless of any attributes of their patterns - to
simplify behavior.
- TK-282 Added support for an
allow-header-cert-info field to the authorization config.
- TK-262 Added support for a
version field to the authorization config. - TK-266 Added support for
sort-order and name fields in a rule definition. - TK-271 Added support for more
than one
method to be specified in a rule definition. - TK-277 Use wrapper function
for parsing query-params from the Ring request, to avoid prematurely slurping
a request body for a request which is a urlencoded form post.
- TK-279 Log error-level message
when a request is denied.
- TK-280 Updated the
README.md with more documentation on using the trapperkeeper-authorization
service from a developer perspective. Also added a
doc/authorization-config.md page which documents the available settings in
the authorization configuration. - Created simple standalone Ring-based example which integrates with
trapperkeeper-authorization.
- TK-259 Added support for
matching rules on
query-params from the request. - TK-260 Added optional
allow-unauthenticated attribute to the rule definition to be used for
specifying that a rule would match any request - whether or not an
authenticated name could be derived for the request. - TK-272 Fixed ability for the
deny: "*" directive to deny - rather than allow - all matching requests. - TK-275 Move elements of the
rule definition which determine whether the rule is a match for the request
into a
match-request section.
- TK-258 Created a Trapperkeeper
service, AuthorizationService, with a
wrap-with-authorization-check
function for accessing the authorization middleware from another service.
Rules loaded from authorization section in Trapperkeeper configuration. - Removed ability to obtain the request's authenticated name from a
reverse-proxy DNS lookup when no name can be retrieved from the client
certificate on the request.
- Bumped
puppetlabs/ssl-utils dependency from 0.8.0 to 0.8.1. - Authorization failures returned as HTTP 403 instead of 401.
* This Changelog was automatically generated by github_changelog_generator
Can you improve this documentation? These fine people already did:
Nate Wolfe, jonathannewman, Ruth Linehan, OpenVoxProjectBot, Maggie Dreyer, Jeremy Barlow, Chris Price, Justin Stoller & Preben IngvaldsenEdit on GitHub