The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## Minor release changes
- Added `HBSessionStorage` for storing session IDs separate from `HBRequest`
- Added `getSession` protocol requirement, with default that extracts it from the request, to `HBSessionAuthenticator`
## Minor release changes
- Added `SessionManager.update` that uses current session id. As it does not edit the session id it does not need to update the response. PR #20.
- Added generic version of `XCTExecute` that returns a generic value. PR #21.
## Patch release changes
- `SessionManager.save` will use current session id if available.
Various authentication helpers for Hummingbird
- `HBAuthenticator` middleware protocol.
- Augmenting `HBRequest` with authentication data.
- Session authenticator middleware.
- Bcrypt support.
- One time passwords.
## Breaking Change from v1.0.0-rc.1
- `HBApplication.XCTExecute` now throws errors.
v1.0.0 Release Candidate 1
35 weeks ago
## Breaking changes
- Remove public access to `getId`, `setId` and `createSessionId` from `SessionManager`
## Patch changes
- Fix up errors generated by breaking changes in hummingbird 1.0.0-rc.1 release
v1.0.0 Alpha 2
41 weeks ago
### Minor release changes
- Requires Swift 5.5 (inline with SwiftNIO)
- Add functions to run Bcrypt on a separate thread
v1.0.0 Alpha 1
44 weeks ago
- Add `HBSessionAuthenticator` and `HBRequest.session` for managing session based authentication
- Use 1.0.0-alpha of Hummingbird
- Added `IsAuthenticatedMiddleware`
- Ensure Bcrypt hashes have null at end of string during construction
## Patch release changes
- Ensure concurrency code is only compiled when _Concurrency framework is available
- Remove _NIOConcurrency imports as NIO functions have been moved into NIOCore
- Increase swift-crypto version range to 1.0.0..<3.0.0
## Other changes
- Use swift:5.5 docker images in CI
v0.7.0 (Async/Await)
2 years ago
## Breaking changes
- Replaced `HBRequest.auth` methods with methods directly mutating `HBRequest`.
- `HBRequest.auth.login` -> `HBRequest.authLogin`
- `HBRequest.auth.logout` -> `HBRequest.authLogout`
- `HBRequest.auth.get` -> `HBRequest.authGet`
- etc
## Minor version changes
- Add `HBAsyncAuthenticator` protocol to provide async/await support for authenticators
## Patch version changes
- Replace `import NIO` with `NIOCore` or `NIOPosix` where applicable.
- Added `HummingbirdAuthXCT` which adds a new `HBApplication.XCTExecute` function with authentication parameter