# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 0.2.0 (November 20, 2023) - Adapt to new `tower_async::Service` contract: - `call` takes now `&self` instead of `&mut self`; - `call` returns `impl Future` instead of declared as `async fn`; ## 0.1.1 (July 18, 2023) - Improve, expand and fix documentation; ## 0.1.0 (July 17, 2023) This is the initial release of `tower-async`, a fork of and makes use of `async traits` ([RFC-3185: Static async fn in traits](https://rust-lang.github.io/rfcs/3185-static-async-fn-in-trait.html)) to simplify things and make it more easier to integrate async functions into middleware. Notable differences: - make use of `tower-async-service` instead of `tower-service`; - make use of `tower-async-layer` instead of `tower-layer`; - do not support features related to load balancing (we consider this out of scope); - replace the `limit` module with an approach more fitting for `tower-async`.