- Add
unicode
crate feature (on-by-default) to switch betweenregex
andregex-lite
as a trade-off between full unicode support and binary size. - Minimum supported Rust version (MSRV) is now 1.72.
- Minimum supported Rust version (MSRV) is now 1.68 due to transitive
time
dependency.
- Correct typo in error string for
i32
deserialization. #2876 - Minimum supported Rust version (MSRV) is now 1.59 due to transitive
time
dependency.
- Add
Path::as_str
. #2590 - Add
ResourceDef::set_name
. #373 - Add
RouterBuilder::push
. #2612 - Implement
IntoPatterns
forbytestring::ByteString
. #372 - Introduce
ResourceDef::join
. #380 - Introduce
ResourceDef::pattern_iter
to get an iterator over all patterns in a multi-pattern resource. #373 Resource
is now implemented for&mut Path<_>
andRefMut<Path<_>>
. #2568- Support
build_resource_path
on multi-pattern resources. #2356 - Support multi-pattern prefixes and joins. #2356
- Change signature of
ResourceDef::capture_match_info_fn
to removeuser_data
parameter. #2612 - Deprecate
Path::path
. #2590 - Disallow prefix routes with tail segments. #379
- Enforce path separators on dynamic prefixes. #378
- Minimum supported Rust version (MSRV) is now 1.54.
- Prefix segments now always end with with a segment delimiter or end-of-input. #2355
- Prefix segments with trailing slashes define a trailing empty segment. #2355
Quoter::requote
now returnsOption<Vec<u8>>
. #2613- Re-work
IntoPatterns
trait, adding aPatterns
enum. #372 - Rename
Path::{len => segment_count}
to be more descriptive of its purpose. #370 - Rename
ResourceDef::{is_prefix_match => find_match}
. #373 - Rename
ResourceDef::{match_path => capture_match_info}
. #373 - Rename
ResourceDef::{match_path_checked => capture_match_info_fn}
. #373 - Rename
ResourceDef::{resource_path => resource_path_from_iter}
. #371 - Rename
ResourceDef::{resource_path_named => resource_path_from_map}
. #371 - Rename
Router::{*_checked => *_fn}
. #373 - Replace
Option<U>
withU
inRouter
API. #2612 Resource
trait now uses an associated type,Path
, instead of a generic parameter. #2568ResourceDef::pattern
now returns the first pattern in multi-pattern resources. #2356ResourceDef::resource_path_from_iter
now takes anIntoIterator
. #373- Return type of
ResourceDef::name
is nowOption<&str>
. #373 - Return type of
ResourceDef::pattern
is nowOption<&str>
. #373
- Fix
ResourceDef
'sPartialEq
implementation. #373 - Fix segment interpolation leaving
Path
in unintended state after matching. #368 - Improve malformed path error message. #384
PathDeserializer
now decodes all percent encoded characters in dynamic segments. #2566- Relax bounds on
Router::recognize*
andResourceDef::capture_match_info
. #2612 - Static patterns in multi-patterns are no longer interpreted as regex. #366
0.5.0 Pre-Releases
- Remove unused
ResourceInfo
. #2612 - Add
RouterBuilder::push
. #2612 - Change signature of
ResourceDef::capture_match_info_fn
to removeuser_data
parameter. #2612 - Replace
Option<U>
withU
inRouter
API. #2612 - Relax bounds on
Router::recognize*
andResourceDef::capture_match_info
. #2612 Quoter::requote
now returnsOption<Vec<u8>>
. #2613
Resource
trait now have an associated type,Path
, instead of the generic parameter. #2568Resource
is now implemented for&mut Path<_>
andRefMut<Path<_>>
. #2568
PathDeserializer
now decodes all percent encoded characters in dynamic segments. #2566- Minimum supported Rust version (MSRV) is now 1.54.
- Minimum supported Rust version (MSRV) is now 1.52.
- Introduce
ResourceDef::join
. #380 - Disallow prefix routes with tail segments. #379
- Enforce path separators on dynamic prefixes. #378
- Improve malformed path error message. #384
- Prefix segments now always end with with a segment delimiter or end-of-input. #2355
- Prefix segments with trailing slashes define a trailing empty segment. #2355
- Support multi-pattern prefixes and joins. #2356
ResourceDef::pattern
now returns the first pattern in multi-pattern resources. #2356- Support
build_resource_path
on multi-pattern resources. #2356 - Minimum supported Rust version (MSRV) is now 1.51.
- Fix a bug in multi-patterns where static patterns are interpreted as regex. #366
- Introduce
ResourceDef::pattern_iter
to get an iterator over all patterns in a multi-pattern resource. #373 - Fix segment interpolation leaving
Path
in unintended state after matching. #368 - Fix
ResourceDef
PartialEq
implementation. #373 - Re-work
IntoPatterns
trait, adding aPatterns
enum. #372 - Implement
IntoPatterns
forbytestring::ByteString
. #372 - Rename
Path::{len => segment_count}
to be more descriptive of it's purpose. #370 - Rename
ResourceDef::{resource_path => resource_path_from_iter}
. #371 ResourceDef::resource_path_from_iter
now takes anIntoIterator
. #373- Rename
ResourceDef::{resource_path_named => resource_path_from_map}
. #371 - Rename
ResourceDef::{is_prefix_match => find_match}
. #373 - Rename
ResourceDef::{match_path => capture_match_info}
. #373 - Rename
ResourceDef::{match_path_checked => capture_match_info_fn}
. #373 - Remove
ResourceDef::name_mut
and introduceResourceDef::set_name
. #373 - Rename
Router::{*_checked => *_fn}
. #373 - Return type of
ResourceDef::name
is nowOption<&str>
. #373 - Return type of
ResourceDef::pattern
is nowOption<&str>
. #373
- When matching path parameters,
%25
is now kept in the percent-encoded form; no longer decoded to%
. #357 - Path tail patterns now match new lines (
\n
) in request URL. #360 - Fixed a safety bug where
Path
could return a malformed string after percent decoding. #359 - Methods
Path::{add, add_static}
now takeimpl Into<Cow<'static, str>>
. #345
- Version was yanked previously. See https://crates.io/crates/actix-router/0.3.0
- Add
Router::recognize_checked
#247
- Use
bytestring
version range compatible with Bytes v1.0. #246
- Fix
from_hex()
method
- Add
ResourceDef::resource_path_named()
path generation method
- Add impl
IntoPattern
for&String
- Use
IntoPattern
forRouterBuilder::path()
- Add
IntoPattern
trait - Add multi-pattern resources
- Update http to 0.2
- Update regex to 1.3
- Use bytestring instead of string
- Remove debug prints
- Fix checked resource match
- Added support for
remainder match
(i.e "/path/{tail}*")
- Export
Quoter
type - Allow to reset
Path
instance
- Get dynamic segment by name instead of iterator.
- Initial release