mirror of
https://github.com/tokio-rs/axum.git
synced 2026-08-27 00:00:24 +02:00
Copy over changelogs from v0.4.x branch (#893)
* Copy over changelogs from v0.4.x branch Preparing to release 0.5 * bump crate versions
This commit is contained in:
@@ -9,7 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
- **added:** Add `IntoResponseParts` trait which allows defining custom response
|
- **added:** Add `IntoResponseParts` trait which allows defining custom response
|
||||||
types for adding headers or extensions to responses ([#797])
|
types for adding headers or extensions to responses ([#797])
|
||||||
- **added:** Implement `IntoResponse` for `bytes::BytesMut` and `bytes::Chain<T, U>` ([#767])
|
|
||||||
- **breaking:** Using `HeaderMap` as an extractor will no longer remove the headers and thus
|
- **breaking:** Using `HeaderMap` as an extractor will no longer remove the headers and thus
|
||||||
they'll still be accessible to other extractors, such as `axum::extract::Json`. Instead
|
they'll still be accessible to other extractors, such as `axum::extract::Json`. Instead
|
||||||
`HeaderMap` will clone the headers. You should prefer to use `TypedHeader` to extract only the
|
`HeaderMap` will clone the headers. You should prefer to use `TypedHeader` to extract only the
|
||||||
@@ -42,10 +41,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
[#698]: https://github.com/tokio-rs/axum/pull/698
|
[#698]: https://github.com/tokio-rs/axum/pull/698
|
||||||
[#699]: https://github.com/tokio-rs/axum/pull/699
|
[#699]: https://github.com/tokio-rs/axum/pull/699
|
||||||
[#767]: https://github.com/tokio-rs/axum/pull/767
|
|
||||||
[#797]: https://github.com/tokio-rs/axum/pull/797
|
[#797]: https://github.com/tokio-rs/axum/pull/797
|
||||||
[#869]: https://github.com/tokio-rs/axum/pull/869
|
[#869]: https://github.com/tokio-rs/axum/pull/869
|
||||||
|
|
||||||
|
# 0.1.2 (22. February, 2022)
|
||||||
|
|
||||||
|
- **added:** Implement `IntoResponse` for `bytes::BytesMut` and `bytes::Chain<T, U>` ([#767])
|
||||||
|
|
||||||
|
[#767]: https://github.com/tokio-rs/axum/pull/767
|
||||||
|
|
||||||
# 0.1.1 (06. December, 2021)
|
# 0.1.1 (06. December, 2021)
|
||||||
|
|
||||||
- **added:** `axum_core::response::Response` now exists as a shorthand for writing `Response<BoxBody>` ([#590])
|
- **added:** `axum_core::response::Response` now exists as a shorthand for writing `Response<BoxBody>` ([#590])
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ license = "MIT"
|
|||||||
name = "axum-core"
|
name = "axum-core"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/tokio-rs/axum"
|
repository = "https://github.com/tokio-rs/axum"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-trait = "0.1"
|
async-trait = "0.1"
|
||||||
|
|||||||
+25
-4
@@ -8,24 +8,45 @@ and this project adheres to [Semantic Versioning].
|
|||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
- **added:** Add `TypedPath::to_uri` for converting the path into a `Uri` ([#790])
|
- **added:** Add `TypedPath::to_uri` for converting the path into a `Uri` ([#790])
|
||||||
- **added:** Add type safe routing. See `axum_extra::routing::typed` for more details ([#756])
|
|
||||||
- **added:** Extractors and responses for dealing with cookies. See `extract::cookies` for more
|
- **added:** Extractors and responses for dealing with cookies. See `extract::cookies` for more
|
||||||
details ([#816])
|
details ([#816])
|
||||||
- **breaking:** `CachedRejection` has been removed ([#699])
|
- **breaking:** `CachedRejection` has been removed ([#699])
|
||||||
- **breaking:** `<Cached<T> as FromRequest>::Rejection` is now `T::Rejection`. ([#699])
|
- **breaking:** `<Cached<T> as FromRequest>::Rejection` is now `T::Rejection`. ([#699])
|
||||||
- **breaking:** `middleware::from_fn` has been moved into the main axum crate ([#719])
|
- **breaking:** `middleware::from_fn` has been remove from axum-extra and moved into the main
|
||||||
|
axum crate ([#719])
|
||||||
- **breaking:** `HasRoutes` has been removed. `Router::merge` now accepts `Into<Router>` ([#819])
|
- **breaking:** `HasRoutes` has been removed. `Router::merge` now accepts `Into<Router>` ([#819])
|
||||||
- **breaking:** `RouterExt::with` method has been removed. Use `Router::merge` instead. It works
|
- **breaking:** `RouterExt::with` method has been removed. Use `Router::merge` instead. It works
|
||||||
identically ([#819])
|
identically ([#819])
|
||||||
|
|
||||||
[#666]: https://github.com/tokio-rs/axum/pull/666
|
|
||||||
[#699]: https://github.com/tokio-rs/axum/pull/699
|
[#699]: https://github.com/tokio-rs/axum/pull/699
|
||||||
[#719]: https://github.com/tokio-rs/axum/pull/719
|
[#719]: https://github.com/tokio-rs/axum/pull/719
|
||||||
[#756]: https://github.com/tokio-rs/axum/pull/756
|
|
||||||
[#790]: https://github.com/tokio-rs/axum/pull/790
|
[#790]: https://github.com/tokio-rs/axum/pull/790
|
||||||
[#816]: https://github.com/tokio-rs/axum/pull/816
|
[#816]: https://github.com/tokio-rs/axum/pull/816
|
||||||
[#819]: https://github.com/tokio-rs/axum/pull/819
|
[#819]: https://github.com/tokio-rs/axum/pull/819
|
||||||
|
|
||||||
|
# 0.1.5 (1. March, 2022)
|
||||||
|
|
||||||
|
- **added:** Add `TypedPath::to_uri` for converting the path into a `Uri` ([#790])
|
||||||
|
|
||||||
|
[#790]: https://github.com/tokio-rs/axum/pull/790
|
||||||
|
|
||||||
|
# 0.1.4 (22. February, 2022)
|
||||||
|
|
||||||
|
- **fix:** Depend on the right versions of axum and axum-macros ([#782])
|
||||||
|
|
||||||
|
[#782]: https://github.com/tokio-rs/axum/pull/782
|
||||||
|
|
||||||
|
# 0.1.3 (22. February, 2022)
|
||||||
|
|
||||||
|
- **added:** Add type safe routing. See `axum_extra::routing::typed` for more details ([#756])
|
||||||
|
- **fix:** Depend on tower with `default_features = false` ([#666])
|
||||||
|
- **change:** `middleware::from_fn` has been deprecated and moved into the main
|
||||||
|
axum crate ([#719])
|
||||||
|
|
||||||
|
[#666]: https://github.com/tokio-rs/axum/pull/666
|
||||||
|
[#719]: https://github.com/tokio-rs/axum/pull/719
|
||||||
|
[#756]: https://github.com/tokio-rs/axum/pull/756
|
||||||
|
|
||||||
# 0.1.2 (13. January, 2022)
|
# 0.1.2 (13. January, 2022)
|
||||||
|
|
||||||
- **fix:** Depend on tower with `default_features = false` ([#666])
|
- **fix:** Depend on tower with `default_features = false` ([#666])
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ license = "MIT"
|
|||||||
name = "axum-extra"
|
name = "axum-extra"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/tokio-rs/axum"
|
repository = "https://github.com/tokio-rs/axum"
|
||||||
version = "0.1.2"
|
version = "0.1.5"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = []
|
||||||
|
|||||||
@@ -7,14 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
- **added:** Add `#[derive(TypedPath)]` for use with axum-extra's new "type safe" routing API ([#756])
|
|
||||||
- **breaking:** Routes are now required to start with `/`. Previously empty routes or routes such
|
- **breaking:** Routes are now required to start with `/`. Previously empty routes or routes such
|
||||||
as `:foo` would be accepted but most likely result in bugs ([#823])
|
as `:foo` would be accepted but most likely result in bugs ([#823])
|
||||||
|
|
||||||
[#823]: https://github.com/tokio-rs/axum/pull/823
|
[#823]: https://github.com/tokio-rs/axum/pull/823
|
||||||
|
|
||||||
|
# 0.1.2 (1. March 2022)
|
||||||
|
|
||||||
|
- **fixed:** Use fully qualified `Result` type ([#796])
|
||||||
|
|
||||||
|
[#796]: https://github.com/tokio-rs/axum/pull/796
|
||||||
|
|
||||||
|
# 0.1.1 (22. February 2022)
|
||||||
|
|
||||||
|
- Add `#[derive(TypedPath)]` for use with axum-extra's new "type safe" routing API ([#756])
|
||||||
|
|
||||||
|
[#756]: https://github.com/tokio-rs/axum/pull/756
|
||||||
|
|
||||||
# 0.1.0 (31. January, 2022)
|
# 0.1.0 (31. January, 2022)
|
||||||
|
|
||||||
- Initial release.
|
- Initial release.
|
||||||
|
|
||||||
[#756]: https://github.com/tokio-rs/axum/pull/756
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ license = "MIT"
|
|||||||
name = "axum-macros"
|
name = "axum-macros"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/tokio-rs/axum"
|
repository = "https://github.com/tokio-rs/axum"
|
||||||
version = "0.1.0"
|
version = "0.1.2"
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
proc-macro = true
|
proc-macro = true
|
||||||
|
|||||||
+33
-7
@@ -7,12 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
- **added:** `middleware::from_fn` for creating middleware from async functions.
|
|
||||||
This previously lived in axum-extra but has been moved to axum ([#719])
|
|
||||||
- **added:** Document sharing state between handler and middleware ([#783])
|
- **added:** Document sharing state between handler and middleware ([#783])
|
||||||
- **added:** `Extension<_>` can now be used in tuples for building responses, and will set an
|
- **added:** `Extension<_>` can now be used in tuples for building responses, and will set an
|
||||||
extension on the response ([#797])
|
extension on the response ([#797])
|
||||||
- **added:** Implement `tower::Layer` for `Extension` ([#801])
|
|
||||||
- **added:** `extract::Host` for extracting the hostname of a request ([#827])
|
- **added:** `extract::Host` for extracting the hostname of a request ([#827])
|
||||||
- **added:** Add `IntoResponseParts` trait which allows defining custom response
|
- **added:** Add `IntoResponseParts` trait which allows defining custom response
|
||||||
types for adding headers or extensions to responses ([#797])
|
types for adding headers or extensions to responses ([#797])
|
||||||
@@ -78,7 +75,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
without paying the cost of `#[async_trait]` ([#879])
|
without paying the cost of `#[async_trait]` ([#879])
|
||||||
- **changed:** New `JsonSyntaxError` variant added to `JsonRejection`. This is returned when the
|
- **changed:** New `JsonSyntaxError` variant added to `JsonRejection`. This is returned when the
|
||||||
request body contains syntactically invalid JSON
|
request body contains syntactically invalid JSON
|
||||||
- **fixed:** Set `Allow` header when responding with `405 Method Not Allowed` ([#733])
|
|
||||||
- **fixed:** Correctly set the `Content-Length` header for response to `HEAD`
|
- **fixed:** Correctly set the `Content-Length` header for response to `HEAD`
|
||||||
requests ([#734])
|
requests ([#734])
|
||||||
- **fixed:** Fix wrong `content-length` for `HEAD` requests to endpoints that returns chunked
|
- **fixed:** Fix wrong `content-length` for `HEAD` requests to endpoints that returns chunked
|
||||||
@@ -96,15 +92,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
[#665]: https://github.com/tokio-rs/axum/pull/665
|
[#665]: https://github.com/tokio-rs/axum/pull/665
|
||||||
[#698]: https://github.com/tokio-rs/axum/pull/698
|
[#698]: https://github.com/tokio-rs/axum/pull/698
|
||||||
[#699]: https://github.com/tokio-rs/axum/pull/699
|
[#699]: https://github.com/tokio-rs/axum/pull/699
|
||||||
[#719]: https://github.com/tokio-rs/axum/pull/719
|
|
||||||
[#733]: https://github.com/tokio-rs/axum/pull/733
|
|
||||||
[#734]: https://github.com/tokio-rs/axum/pull/734
|
[#734]: https://github.com/tokio-rs/axum/pull/734
|
||||||
[#755]: https://github.com/tokio-rs/axum/pull/755
|
[#755]: https://github.com/tokio-rs/axum/pull/755
|
||||||
[#783]: https://github.com/tokio-rs/axum/pull/783
|
[#783]: https://github.com/tokio-rs/axum/pull/783
|
||||||
[#791]: https://github.com/tokio-rs/axum/pull/791
|
[#791]: https://github.com/tokio-rs/axum/pull/791
|
||||||
[#797]: https://github.com/tokio-rs/axum/pull/797
|
[#797]: https://github.com/tokio-rs/axum/pull/797
|
||||||
[#800]: https://github.com/tokio-rs/axum/pull/800
|
[#800]: https://github.com/tokio-rs/axum/pull/800
|
||||||
[#801]: https://github.com/tokio-rs/axum/pull/801
|
|
||||||
[#807]: https://github.com/tokio-rs/axum/pull/807
|
[#807]: https://github.com/tokio-rs/axum/pull/807
|
||||||
[#819]: https://github.com/tokio-rs/axum/pull/819
|
[#819]: https://github.com/tokio-rs/axum/pull/819
|
||||||
[#823]: https://github.com/tokio-rs/axum/pull/823
|
[#823]: https://github.com/tokio-rs/axum/pull/823
|
||||||
@@ -116,6 +109,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
[#889]: https://github.com/tokio-rs/axum/pull/889
|
[#889]: https://github.com/tokio-rs/axum/pull/889
|
||||||
[#892]: https://github.com/tokio-rs/axum/pull/892
|
[#892]: https://github.com/tokio-rs/axum/pull/892
|
||||||
|
|
||||||
|
# 0.4.8 (2. March, 2022)
|
||||||
|
|
||||||
|
- Use correct path for `AddExtensionLayer` and `AddExtension::layer` deprecation
|
||||||
|
notes ([#812])
|
||||||
|
|
||||||
|
[#812]: https://github.com/tokio-rs/axum/pull/812
|
||||||
|
|
||||||
|
# 0.4.7 (1. March, 2022)
|
||||||
|
|
||||||
|
- **added:** Implement `tower::Layer` for `Extension` ([#801])
|
||||||
|
- **changed:** Deprecate `AddExtensionLayer`. Use `Extension` instead ([#805])
|
||||||
|
|
||||||
|
[#801]: https://github.com/tokio-rs/axum/pull/801
|
||||||
|
[#805]: https://github.com/tokio-rs/axum/pull/805
|
||||||
|
|
||||||
|
# 0.4.6 (22. February, 2022)
|
||||||
|
|
||||||
|
- **added:** `middleware::from_fn` for creating middleware from async functions.
|
||||||
|
This previously lived in axum-extra but has been moved to axum ([#719])
|
||||||
|
- **fixed:** Set `Allow` header when responding with `405 Method Not Allowed` ([#733])
|
||||||
|
|
||||||
|
[#719]: https://github.com/tokio-rs/axum/pull/719
|
||||||
|
[#733]: https://github.com/tokio-rs/axum/pull/733
|
||||||
|
|
||||||
|
# 0.4.5 (31. January, 2022)
|
||||||
|
|
||||||
|
- Reference [axum-macros] instead of [axum-debug]. The latter has been superseded by
|
||||||
|
axum-macros and is deprecated ([#738])
|
||||||
|
|
||||||
|
[#738]: https://github.com/tokio-rs/axum/pull/738
|
||||||
|
[axum-debug]: https://docs.rs/axum-debug
|
||||||
|
[axum-macros]: https://docs.rs/axum-macros
|
||||||
|
|
||||||
# 0.4.4 (13. January, 2022)
|
# 0.4.4 (13. January, 2022)
|
||||||
|
|
||||||
- **fixed:** Fix using incorrect path prefix when nesting `Router`s at `/` ([#691])
|
- **fixed:** Fix using incorrect path prefix when nesting `Router`s at `/` ([#691])
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "axum"
|
name = "axum"
|
||||||
version = "0.4.4"
|
version = "0.4.8"
|
||||||
categories = ["asynchronous", "network-programming", "web-programming"]
|
categories = ["asynchronous", "network-programming", "web-programming"]
|
||||||
description = "Web framework that focuses on ergonomics and modularity"
|
description = "Web framework that focuses on ergonomics and modularity"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|||||||
Reference in New Issue
Block a user