url
URL library for Rust, based on the WHATWG URL Standard
2.5.8
817M downloads/mo
#84 most downloaded on crates.io
servo/rust-url
What this package is like to depend on
Last release 7 months ago
05 Jan 2026
Release timing varies
gaps range from 8 days to 1.3 years
Rarely documented
notes for 4 of 86 stable releases
3 versions withdrawn
withdrawn after publishing
12 years old
89 releases · first in 2014
1 release in the last 12 months
see the full history below
Release timeline
89 releases · Nov 2014 to Jan 2026Releases
latest 60 of 89-
2.5.805 Jan 2026Nothing published for this version
-
2.5.723 Aug 2025Release notes
Open source →What's Changed
v.2.5.6
- Bump versions by @valenting in #1062
- version bump to 2.5.6 by @edgul in #1065
- Use no-std instead of no_std in Cargo.toml by @valenting in #1064
- fix: add Serde std feature if needed by @reneca in #1068
v.2.5.7
New Contributors
Full Changelog: v2.5.5...v2.5.7
-
2.5.621 Aug 2025Nothing published for this version
-
2.5.521 Aug 2025 withdrawnRelease notes
Open source →What's Changed
- ci: downgrade crates when building for Rust 1.67.0 by @mxinden in #1003
- ci: run unit tests with sanitizers by @mxinden in #1002
- fix small typo by @hkBst in #1011
- chore: fix clippy errors on main by @dsherret in #1019
- perf: remove heap allocation in parse_query by @dsherret in #1020
- perf: slightly improve parsing a port by @dsherret in #1022
- perf: improve to_file_path() by @dsherret in #1018
- perf: make parse_scheme slightly faster by @dsherret in #1025
- update LICENSE-MIT by @wmjae in #1029
- perf: url encode path segments in longer string slices by @dsherret in #1026
- Disable the default features on serde by @rilipco in #1033
- docs: base url relative join by @tisonkun in #1013
- perf: remove heap allocation in parse_host by @dsherret in #1021
- Update tests to Unicode 16.0 by @hsivonen in #1045
- Add some some basic functions to
Mimeby @mrobinson in #1047 - ran
cargo clippy --fix -- -Wclippy::use_selfby @mrobinson in #1048 - Fix MSRV and clippy CI by @Manishearth in #1058
- Update
Url::domaindocs to show that it includes subdomain by @supercoolspy in #1057 - set_hostname should error when encountering colon ':' by @edgul in #1060
- version bump to 2.5.5 by @edgul in #1061
New Contributors
- @mxinden made their first contribution in #1003
- @hkBst made their first contribution in #1011
- @wmjae made their first contribution in #1029
- @rilipco made their first contribution in #1033
- @tisonkun made their first contribution in #1013
- @supercoolspy made their first contribution in #1057
Full Changelog: v2.5.4...v2.5.5
-
2.5.422 Nov 2024Release notes
Open source →What's Changed
- Revert "Normalize URL paths: convert /.//p, /..//p, and //p to p (#943)" by @valenting in #999
- Updates the MSRV to 1.63 required though the libc v0.2.164 dependency
Full Changelog: v2.5.3...v2.5.4
-
2.5.304 Nov 2024 withdrawnRelease notes
Open source →What's Changed
- fix: enable wasip2 feature for wasm32-wasip2 target by @brooksmtownsend in #960
- Fix idna tests with no_std by @cjwatson in #963
- Fix debugger_visualizer test failures. by @valenting in #967
- Add AsciiSet::EMPTY and boolean operators by @joshka in #969
- mention why we pin unicode-width by @Manishearth in #972
- refactor and add tests for percent encoding by @joshka in #977
- Add a test for and fix issue #974 by @hansl in #975
no_stdsupport for theurlcrate by @domenukk in #831- Normalize URL paths: convert /.//p, /..//p, and //p to p by @theskim in #943
- support Hermit by @m-mueller678 in #985
- fix: support
wasm32-wasip2on the stable channel by @brooksmtownsend in #983 - Improve serde error output by @konstin in #982
- OSS-Fuzz: Add more fuzzer by @arthurscchan in #988
- Merge idna-v1x to main by @hsivonen in #990
New Contributors
- @brooksmtownsend made their first contribution in #960
- @cjwatson made their first contribution in #963
- @joshka made their first contribution in #969
- @hansl made their first contribution in #975
- @theskim made their first contribution in #943
- @m-mueller678 made their first contribution in #985
- @konstin made their first contribution in #982
- @arthurscchan made their first contribution in #988
Full Changelog: v2.5.2...v2.5.3
-
2.5.218 Jun 2024Release notes
Open source →What's Changed
- fix panic on
xn--55555577by @Byron in #940 - Update idna to 1.0.1 by @valenting in #945
- Revert "Reimplement idna on top of ICU4X" by @valenting in #946
This release reverts recent IDNA changes and the MSRV back to rust 1.56
The idna v1.0.1 crate now lives on the idna-v1x branch.Full Changelog: v2.5.1...v2.5.2
- fix panic on
-
2.5.110 Jun 2024Release notes
Open source →What's Changed
- Be more detailed in documentation of set_query by @philippeitis in #737
- perf(punycode): avoid double allocation in decode_to_string by @bishopcheckmate in #894
- Use SPECIAL_PATH_SEGMENT when encoding path in from_file_path by @valenting in #902
- Add dependabot by @oriontvv in #903
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #904
- Bump actions/upload-artifact from 2 to 4 by @dependabot in #905
- Bump actions/checkout from 3 to 4 by @dependabot in #906
- Fix non-base64 data URLs with % characters not followed by hex digits by @SmaugPool in #797
- Rename
masterbranch tomainby @mrobinson in #914 - Add bench for to_ascii on an already-Punycode name by @hsivonen in #915
- Update URLs by @atouchet in #916
- Fix lint by @valenting in #920
- Fix multiple issues on wasm32, and runs url tests in CI by @micolous in #886
- Non-special URLs can have their paths erased by @DylanOToole2 in #921
- docs: document SyntaxViolation variants, remove bare URLs by @aatifsyed in #924
- docs: Document possible replacements of the base URL by @mo8it in #926
- Reimplement idna on top of ICU4X by @hsivonen in #923
New Contributors
- @philippeitis made their first contribution in #737
- @bishopcheckmate made their first contribution in #894
- @oriontvv made their first contribution in #903
- @dependabot made their first contribution in #904
- @SmaugPool made their first contribution in #797
- @hsivonen made their first contribution in #915
- @micolous made their first contribution in #886
- @DylanOToole2 made their first contribution in #921
- @aatifsyed made their first contribution in #924
- @mo8it made their first contribution in #926
Full Changelog: v2.5.0...v2.5.1
-
2.5.022 Nov 2023Nothing published for this version
-
2.4.128 Aug 2023Nothing published for this version
-
2.4.005 Jun 2023Nothing published for this version
-
2.3.108 Sep 2022Nothing published for this version
-
2.3.007 Sep 2022Nothing published for this version
-
2.2.207 May 2021Nothing published for this version
-
2.2.118 Feb 2021Nothing published for this version
-
2.2.006 Nov 2020Nothing published for this version
-
2.1.109 Jan 2020Nothing published for this version
-
2.1.005 Aug 2019Nothing published for this version
-
2.0.023 Jul 2019Nothing published for this version
-
1.7.206 Nov 2018Nothing published for this version
-
1.7.105 Jul 2018Nothing published for this version
-
1.7.020 Feb 2018Nothing published for this version
-
1.6.123 Aug 2018Nothing published for this version
-
1.6.031 Oct 2017Nothing published for this version
-
1.5.125 Jun 2017Nothing published for this version
-
1.5.013 Jun 2017Nothing published for this version
-
1.4.128 May 2017Nothing published for this version
-
1.4.025 Jan 2017Nothing published for this version
-
1.3.017 Jan 2017Nothing published for this version
-
1.2.417 Dec 2016Nothing published for this version
-
1.2.330 Oct 2016Nothing published for this version
-
1.2.220 Oct 2016Nothing published for this version
-
1.2.128 Sep 2016Nothing published for this version
-
1.2.003 Aug 2016Nothing published for this version
-
1.1.127 May 2016Nothing published for this version
-
1.1.003 May 2016Nothing published for this version
-
1.0.021 Apr 2016Nothing published for this version
-
0.5.1021 Aug 2016Nothing published for this version
-
0.5.913 Apr 2016Nothing published for this version
-
0.5.806 Apr 2016Nothing published for this version
-
0.5.709 Mar 2016Nothing published for this version
-
0.5.510 Feb 2016Nothing published for this version
-
0.5.402 Feb 2016Nothing published for this version
-
0.5.318 Jan 2016Nothing published for this version
-
0.5.215 Dec 2015Nothing published for this version
-
0.5.021 Nov 2015Nothing published for this version
-
0.4.019 Nov 2015Nothing published for this version
-
0.3.018 Nov 2015 withdrawnNothing published for this version
-
0.2.3818 Nov 2015Nothing published for this version
-
0.2.3713 Aug 2015Nothing published for this version
-
0.2.3611 Jul 2015Nothing published for this version
-
0.2.3501 Jun 2015Nothing published for this version
-
0.2.3410 May 2015Nothing published for this version
-
0.2.3305 May 2015Nothing published for this version
-
0.2.3204 May 2015Nothing published for this version
-
0.2.3123 Apr 2015Nothing published for this version
-
0.2.3022 Apr 2015Nothing published for this version
-
0.2.2903 Apr 2015Nothing published for this version
-
0.2.2825 Mar 2015Nothing published for this version
-
0.2.2717 Mar 2015Nothing published for this version