Swiftpack.co - Swift Packages by hummingbird-project

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by hummingbird-project

hummingbird-project/hummingbird 1.8.4
Lightweight, flexible HTTP server framework written in Swift
⭐️ 528
πŸ•“ 5 days ago
πŸ”– Release Notes

Releases

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.
v1.8.4
5 days ago
## Patch Version Changes CORSMiddleware: Return `Access-Control-Allow-Credentials` header in CORS response as well as in prefetch response. PR #237 from @beldis
v1.8.3
1 week ago
- Make `AsyncSequenceResponseBodyStreamer` public
v1.8.2
2 weeks ago
## Patch Release Changes - Fix crash bug in `HBTracingMiddleware` when an `HBRequest` is holding a stream
v1.8.1
5 weeks ago
## Patch release changes - Make `HBPersistDriver` async APIs public.
v1.8.0
6 weeks ago
## Minor release changes - Add async `HBJobQueue.enqueue` - Add async `HBJobQueueHandler.shutdown` - Make `HBMemoryPersistDriver` public so it can be used separate from `HBApplication` ## Patch release changes - Fix concurrent access issues in `HBMemoryPersistDriver`.
v1.7.0
7 weeks ago
## Minor release changes - Add async/await versions of `HBPersistDriver` functions - Add `HBJobQueueHandler` which allows you to run jobs outside of `HBApplication` ## Patch release changes - Move all file middleware header parsing onto the thread pool
1.6.2
8 weeks ago
## Patch release changes - Improving error messaging for decode errors. PR #208 from @tib
v1.6.1
10 weeks ago
### Patch release changes - Use PartialKeyPath hash as key in extension dictionary to make them Sendable - Added minor optimisations when accessing extensions - HBMediaType can be match in swift statements with types with additional properties matching to types without properties.
v1.6.0
12 weeks ago
## Minor release changes - Add `HBTracingMiddleware` implementing recording of tracing spans as defined in the Open Telemetry specification. - Add support for propagating tracing context through the EventLoop chain (via HBRequest), so it can be passed onto services used by route handlers. ## Patch release changes - Add support for `if-range` header in `HBFileMiddleware`
v1.5.1
20 weeks ago
## Patch release changes - Fixed issue parsing `.env` file with empty line at the end
iOS tvOS linux macOS iOS
hummingbird-project/hummingbird-core 1.3.2
HTTP server for Hummingbird the lightweight, flexible web application framework written in Swift
⭐️ 35
πŸ•“ 5 days ago
πŸ”– Release Notes

Releases

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.
v.1.3.2
6 days ago
## Patch Release Changes - Flush all streamed response body writes.
v1.3.1
16 weeks ago
## Patch release changes - Improve robustness of `HBByteBufferStreamer` - Allow for multiple consumers - Fix crash when `consume` is called after an `.end` or `.error` has already been consumed
v1.3.0
21 weeks ago
## Minor release changes - Update minimum required Swift version to 5.6. - Remove all `#if compiler` checks for Swift concurrency and Sendable conformance
v1.2.1
26 weeks ago
## Minor version changes - Added async version of `HBRequestBody.consumeBody(maxSize:)`
v1.2.0
26 weeks ago
##Β Minor release changes - Add versions of `HBRequestBody.consumeBody` and `HBByteBufferStreamer.consumeAll` that include a `maxSize` parameter and will throw an error if amount of memory streamed is greater than `maxSize`. - Deprecate version of `HBRequestBody.consumeBody` without `maxSize` parameter. ## Patch release changes - Use channel.pipeline.syncOperations when building HTTP1 child channel - Avoid using `flatSubmit` in `HBByteBufferStreamer` where possible.
v1.1.1
30 weeks ago
## Patch release changes - Add public `init` to `HTTP2ChannelInitializer`
v1.1.0
30 weeks ago
## Minor Release Changes - Add functionality to allow adding of upgraders to channel initialisers. PR #44 - Make `HTTP2ChannelInitializer` public ## Other Changes - Updated TLS certificates used by tests
v1.0.0 Release Candidate 2
34 weeks ago
## Minor version changes - Added idle state handler. PR #43. This will close the connection - if you get a readTimeout in the middle of reading a request - If you get a writeTimeout when not processing a request - Idle state handler is added if you provide a `idleTimeoutConfiguration` in the server configuration. ## Patch version change - Fixed a bug where HTTP2 connections were being closed when they shouldn't have been. - Added more informative error messaging when we receive an unexpected HTTP part. PR #41 from @pobengtsson
v1.0.0
32 weeks ago
This is the first stable version of the HTTP server used by Hummingbird. Includes - Swift NIO based HTTP server - EventLoopFuture and Swift concurrency APIs - Streaming HTTP request/response bodies - TLS library - HTTP2 library - Support for Apple Network framework - Test HTTP client
v1.0.0 Release Candidate 1
35 weeks ago
iOS tvOS linux macOS iOS
hummingbird-project/hummingbird-lambda 1.0.0-rc.4
Hummingbird running inside an AWS Lambda
⭐️ 17
πŸ•“ 10 weeks ago
πŸ”– Release Notes

Releases

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.
v1.0.0 Release Candidate 4
10 weeks ago
### Patch release changes - APIGatewayV2 extract path uri from `context.http.path`. Fixes issue where path was not set on catchall routes. PR #6 from @nicktrienensfuzz
v1.0.0 Release Candidate 3
31 weeks ago
- Use v0.1.0 of swift-as-lambda-events
v1.0.0 Release Candidate 2
32 weeks ago
## Major release changes - Updated to using swift-aws-lambda-runtime v1.0.0 alpha - `HBLambda.In` renamed to `HBLambda.Event` - `HBLambda.Out` renamed to `HBLambda.Output`
v1.0.0 Release Candidate 1
35 weeks ago
## Minor changes - Use hummingbird v1.0.0-rc.1 release
v1.0.0 Alpha 3
41 weeks ago
- Fix executableTarget error in Package.swift
v1.0.0 Alpha 2
41 weeks ago
### Minor release changes - Requires Swift 5.5 (inline with SwiftNIO)
v1.0.0 Alpha 1
44 weeks ago
Use 1.0.0-alpha of Hummingbird
v0.4.0
2 years ago
- Update to hummingbird v0.13.0
v0.3.1
2 years ago
- Allow `HBLambda.init` to throw errors - CI now uses swift 5.4
v0.3.0
2 years ago
- Changes required for hummingbird v0.11.0
macOS
hummingbird-project/hummingbird-websocket 1.1.0
Websocket upgrade support for Hummingbird
⭐️ 15
πŸ•“ 10 weeks ago
πŸ”– Release Notes

Releases

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.
v1.1.0
10 weeks ago
### Minor version changes - Add support to supply additional headers during initial HTTP connection when using client. PR #20 - Add support for editing `maxFrameSize`. PR #23 - Add read callback in `HBWebSocketClient`. If you add a `readCallback` after the client has been created it is possible to miss packets. This ensures you don't miss any packets. PR #25 - Require Hummingbird 1.4.0 - Add public API to send an unsolicited pong message. PR #28 from @tkrajacic ### Patch version changes - Fix the masking key generation not generating 0x0. PR #16 from @Joannis
v1.0.1
30 weeks ago
## Patch release changes - When adding websocket upgrade use new `HBChannelInitializer.addProtocolUpgrade` - Cancel auto ping task when websocket channel is closed - Ensure websocket channel is fully closed when other side closes input. - `InitiateAutoPing` schedules the first ping instead of sending it immediately - `HBWebSocketClient` sets up `HTTPDecoder` with `leftOverBytesStrategy` to `.forwardBytes` to ensure any remaining data in channel is passed onto websocket channel handler.
v1.0.0
32 weeks ago
First Stable release of the WebSocket library for Hummingbird - Includes setting up your `HBApplication` to accept WebSocket requests. - A WebSocket client. ## Breaking change from v1.0.0-rc.2 Renamed `HBApplication.WebSocket` to `HBWebSocketBuilder`
v1.0.0 Release Candidate 2
33 weeks ago
## Breaking Change - `HBWebSocket(_:promise)` does not have a default value for `promise` anymore. ## Minor Release Changes - Add versions of `HBWebSocket.write/close/sendPing` that return an `EventLoopFuture` as an alternative to the ones that you pass an optional `EventLoopPromise` into. - Add async/await version of `HBWebSocket.write/close/sendPing`. - Add `HBWebSocket.readStream` that returns an `AsyncStream<WebSocketData>`. The AsyncStream will finish when the web socket is closed.
v1.0.0 Release Candidate 1
35 weeks ago
## Minor changes - Use hummingbird 1.0.0-rc.1 and fix up errors generated by breaking changes in hummingbird release. - Use a separate router for web socket requests
v1.0.0 Alpha 2
41 weeks ago
### Minor release changes - Requires Swift 5.5 (inline with SwiftNIO)
v1.0.0 Alpha 1
44 weeks ago
Use 1.0.0-alpha of Hummingbird
v0.4.1
45 weeks ago
- Add `import NIOHTTP1` because Hummingbird doesn't export the whole of `NIOHTTP1` anymore.
v0.4.0
2 years ago
## Minor release updates - Using hummingbird v0.13.0 ## Patch release updates - Fix websocket URLs that include query strings
v0.3.1
2 years ago
- Add iOS and tvOS platform requirements - CI now uses swift 5.4
iOS tvOS linux macOS iOS
hummingbird-project/hummingbird-auth 1.2.0
Authentication framework and extensions for Hummingbird
⭐️ 7
πŸ•“ 5 weeks ago
πŸ”– Release Notes

Releases

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.
v1.2.0
5 weeks ago
## 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`
v1.1.0
29 weeks ago
## 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.
v1.0.0
32 weeks ago
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
v0.8.0
1 year ago
- Added `IsAuthenticatedMiddleware` - Ensure Bcrypt hashes have null at end of string during construction
v0.7.1
2 years ago
## 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.
v0.6.0
2 years ago
- Added `HummingbirdAuthXCT` which adds a new `HBApplication.XCTExecute` function with authentication parameter
iOS macOS tvOS linux macOS iOS
hummingbird-project/hummingbird-fluent 1.1.0
Hummingbird integration with Fluent database ORM
⭐️ 5
πŸ•“ 5 weeks ago
πŸ”– Release Notes

Releases

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.
v1.1.0
5 weeks ago
## Minor release changes - Setup `HBFluent` and `HBFluentPersistDriver` so they can be used separate from `HBApplication`
v1.0.0
32 weeks ago
First stable release of Fluent interface for Hummingbird - Manages Fluent databases and migrations
v1.0.0 Release Candidate 1
35 weeks ago
## 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)
v1.0.0 Alpha 1
44 weeks ago
Use 1.0.0-alpha of Hummingbird
v0.4.1
45 weeks ago
- Add `import NIOCore` because Hummingbird doesn't export the whole of NIOCore anymore
v0.4.0
1 year ago
- Add async/await versions of `HBApplication.Fluent.migrate` and `HBApplication.Fluent.revert`
v0.3.2
2 years ago
- Conform to expectations of persist framework. Where create throws a duplicate error if the key already exists.
v0.3.1
2 years ago
- Add iOS and tvOS platform requirements - CI now uses swift 5.4
v0.3.0
2 years ago
- Changes required for hummingbird v0.11.0
iOS macOS tvOS
hummingbird-project/hummingbird-compression 1.3.0
Compression support for Hummingbird server framework
⭐️ 4
πŸ•“ 10 weeks ago
πŸ”– Release Notes

Releases

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.
v1.3.0
10 weeks ago
### Minor release changes - Update to using compress-nio v1.0.0
v1.2.0
14 weeks ago
## Minor release changes - Updated to work with v0.6.0 CompressNIO changes
v1.1.0
17 weeks ago
- Update to compress-nio v0.5.0
v1.0.0
32 weeks ago
Compression library for decompressing request payloads and compressing response payloads. - Requests are decompressed if `content-encoding` is set to `gzip` or `deflate`. - Responses are compressed if `accept-encoding` is set to `gzip` or `deflate`. - Compression/Decompression can be run on either the EventLoop or on a separate thread from the application thread pool.
v1.0.0 Release Candidate 1
35 weeks ago
## 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)
v1.0.0 Alpha 1
44 weeks ago
Use 1.0.0-alpha of Hummingbird
v0.5.1
45 weeks ago
Add HummingbirdCore import as symbols are no longer automatically exported by Hummingbird
v0.5.0
2 years ago
Update to hummingbird v0.13.0 Fix up after changes to hummingbird symbol exports
v0.4.0
2 years ago
- Add option to run compression/decompression on either thread pool or `EventLoop`. - Fix setting of state in channel handlers so state is set before passing data onto next handler.
iOS tvOS
hummingbird-project/hummingbird-redis 1.2.0
Hummingbird integration with Redis driver RediStack
⭐️ 3
πŸ•“ 8 weeks ago
πŸ”– Release Notes

Releases

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.
v1.2.0
8 weeks ago
## Minor release changes - Add support for multiple Redis databases - `RedisConnectionPoolGroup` can be used separately from `HBApplication`
v1.1.0
13 weeks ago
- Use swift-server version of RediStack
v1.0.0
32 weeks ago
Hummingbird interface to [RediStack](https://gitlab.com/swift-server-community/RediStack) the Swift client for Redis. Also includes implementations of the persist storage and jobs frameworks from Hummingbird.
v1.0.0 Release Candidate 1
35 weeks ago
## 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 `RedisConnectionPoolGroup` for managing multiple redis pools across EventLoops
v1.0.0 Alpha 1
44 weeks ago
Use 1.0.0-alpha of Hummingbird
v0.5.1
1 year ago
- Update for changes in HummingbirdJobs
v0.5.0
1 year ago
## Minor release changes - Added Redis driver for new HummingbirdJobs library
v0.4.2
2 years ago
- Conform to expectations of persist framework. Where `create` throws a `duplicate` error if the key already exists.
v0.4.1
2 years ago
- Add iOS and tvOS platform requirements - CI now uses swift 5.4
iOS tvOS linux macOS iOS
hummingbird-project/hummingbird-mustache 1.0.3
Mustache template engine for Hummingbird server framework
⭐️ 3
πŸ•“ 36 weeks ago
πŸ”– Release Notes

Releases

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.
v1.0.3
36 weeks ago
## Patch Release Changes - Fix issues with indented partials that generate an empty section at the end - Add empty transform for String
v1.0.2
1 year ago
- Improve parsing of partial filenames
v1.0.1
1 year ago
- Make `HBMustacheParent` public so users can setup custom methods for accessing children.
v1.0.0
2 years ago
Full release
v0.6.1
2 years ago
- Make `HBMustacheCustomRenderable` public - Add tests for `HBMustacheCustomRenderable`
v0.6.0
2 years ago
- Add support for custom rendering of swift types via `HBMustacheCustomRenderable` protocol - Extend `NSNull` to conform to `HBMustacheCustomRenderable` - Use newly merged [inheritance spec](https://github.com/mustache/spec/blob/master/specs/%7Einheritance.json) in tests
v0.5.2
2 years ago
- When running a transform on an object if the object does not recognise the transform return nil
v0.5.1
2 years ago
- Allow for space after value in {{%var:value}} config variable setting - Add transforms, `empty(array)` and `equalzero(integer)` - If variable name is prefixed with "." then don't search for variable further up context stack
v0.5.0
2 years ago
- Add support for custom text escaping. By default text is escaped as it is HTML. You can now override this behaviour using `{{%CONTENT_TYPE:TEXT}}` which will not escape any text. - Added `HBMustacheContentType` protocol to define how text should be escaped. - Added `HBMustacheContentTypes` struct which can be used to register custom content types
v0.4.0
2 years ago
- Add support for template inheritance. It is not part of the spec but is a commonly implemented feature - Use https://github.com/mustache/spec json files to test conformance to official mustache spec

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics