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.
- Update mentions of the default branch from 'master' to 'main'. #58
- remove extra rpm config files #43
- add JWK support #48
- add pprof support #50
- add content negotation for /keys #53
- fix rpm spec file for epel 8 #42
- fix rpm spec file, fix changelog formatting #41
- added docker automation
- updated release pipeline to use travis
- added specialized partner id logic #40
- Removed the required option for claims and metadata obtained from HTTP requests
- Add versioning to themis binaries
- Added a custom xhttpserver.Listener type
- Added MaxConcurrentRequests enforcement driven by configuration
- ConstantHandler for static HTTP transaction responses
- Busy decorator for enforcing MaxConcurrentRequests
- Allow metrics and health servers to be disabled
- Allow only a claims server to be configured
- Require an issuer server if a keys server is configured, and vice versa
- Use metrics namespace from config
- added configurable and application-injectable peer verification for MTLS
- Use new paths for systemd start
- Added logic to create RPMs per themis running mode
- updated Makefile
- updated conf directory
- Refactored config and xlog packages to remove some magic and makes things more obvious
- Allow named HTTP client components
- Simplify HTTP client/server component providers
- Fixed issues with building themis as a module
- Rename from xmidt-issuer to themis to follow the naming convention
- Dev mode
- Uber/fx style provders
- MTLS support
- Remote claims support
- Request logging
- Integrated server logging
- Full support for claims specified in requests
- Optional claims server that simply returns a JSON payload of the claims
- Time-based claims can be disabled
- Both the issue and claims servers can be disabled
- Integrated health via InvisionApp/go-health
- Converted to a go module: github.com/xmidt-org/themis