Skip to content

v1.0.0

Compare
Choose a tag to compare
@adam-fowler adam-fowler released this 08 Feb 15:27
· 273 commits to main since this release

This is the first stable version of Hummingbird the lightweight and flexible HTTP server.

Hummingbird provides an HTTP server with

  • A router for sending requests to the correct endpoint handler
  • Middleware framework for processing requests and responses. CORS, Logging and metrics middlewares are already provided.
  • TLS/HTTP2 support
  • Request decoding, response encoding using Codable.
  • Basic connection pool management
  • Persistent data framework. A memory version is available with Hummingbird. Redis and Fluent versions are available from hummingbird-redis and hummingbird-fluent packages.

Hummingbird Foundation provides

  • Codable support for JSON and URLEncoded forms.
  • File serving and writing

Hummingbird Jobs provides

  • A framework for defining workloads that can be offloaded to separate servers.
  • Comes with an implementation that uses memory for storing and running the jobs locally.
  • A Redis version is available from hummingbird-redis.

HummingbirdXCT provides

  • A testing framework for Hummingbird. Making it easier to test your application.

Changes since v1.0.0-rc.1

  • Add idle state handler configuration
  • Ensure stored endpoint always starts with a "/" and never ends with a "/".
  • Extend Substring to conform with HBResponseGenerator.
  • Make HBEnvironment Sendable.