Releases: upa-url/upa
v1.0.1
What's New
Two header files url_for_atl.h
and url_for_qt.h
have been added to allow strings from the ATL/MFC and Qt libraries to be used as input. See "String input" for more information.
What's Changed
- Use <generator> instead of <experimental/generator> by @rmisev in #72
- Use specific versions of Ubuntu and add GCC 14 C++23 workflow by @rmisev in #73
- Add str_arg_char specializations for ATL/MFC and Qt strings by @rmisev in #74
- Update WPT by @rmisev in #75
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's New
The dependency on ICU was dropped, and the compact Upa IDNA library was included in this project. This has simplified the use of the library and allows it to be compiled into WebAssembly (see Upa URL demo).
What's Changed
- Use Upa IDNA by @rmisev in #59
- Cirrus CI: update FreeBSD to 14.1 by @rmisev in #68
- Add URL demo source code by @rmisev in #69
- Update README.md by @rmisev in #70
Full Changelog: v0.4.2...v1.0.0
v0.4.2
v0.4.1
What's Changed
- Fix on-release.yml workflow by @rmisev in #56
- Optimize port state by @rmisev in #57
- Refactor url parser test code by @rmisev in #58
- Update amalgamate.py by @rmisev in #60
- Add option to comment out the duplicate includes by @rmisev in #61
- Update WPT: Add WPT URL test cases for non-special schemes by @rmisev in #62
- Add Python script to increment the library version by @rmisev in #63
- Fix IPv6 handling when converting file URL to UNC path by @rmisev in #64
- Fix:
|
is not allowed in drive letter of Windows OS path by @rmisev in #65
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- A
#include
cleanup in the *.h files by @rmisev in #46 - Use ICU's C API only by @rmisev in #47
- Rename cmake option variables: URL_... -> UPA_... by @rmisev in #48
- Add support for ICU library bundled with Windows by @rmisev in #49
- Use #include with
<
and>
for ICU headers by @rmisev in #50 - Update clang-tidy to 16 and fix warnings by @rmisev in #51
- Add url::parse function with URL string and base URL string parameters by @rmisev in #52
- Improve
url::can_parse
performance by @rmisev in #53 - Update WPT: Move JS-specific URL parser tests into their own file by @rmisev in #54
- Update documentation after repository transfer to upa-url/upa by @rmisev in #55
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- Update ICU to 74.2 for Windows (AppVeyor, GitHub Actions) by @rmisev in #39
- Fix building on GitHub Actions macOS CI by @rmisev in #41
- Update Doxygen to 1.11.0 version by @rmisev in #42
- Fix for uploading coverage to Codecov by @rmisev in #43
- Fix
host_parser::parse_host
function by @rmisev in #44
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Fix
url_search_params
move constructor by @rmisev in #29 - Fix benchmark_wpt function so that it returns an error code by @rmisev in #30
- Minor fixes by @rmisev in #31
- Add
upa::path_from_file_url
function by @rmisev in #32 - Disallow null characters in URL <-> path conversions by @rmisev in #33
- Do not allow "." and ".." as UNC share names by @rmisev in #34
- Bump github/codeql-action from 2 to 3 by @dependabot in #35
- Disallow dot-dot segments in the path argument of url_from_file_path by @rmisev in #36
- Remove file_path_format::detect by @rmisev in #37
- Use ssciwr/doxygen-install action to install doxygen 1.9.8 by @rmisev in #38
Full Changelog: v0.2.0...v0.3.0
Pre-release version 0.2.0
What's Changed
- Add
constexpr
to somestr_view
class member functions by @rmisev in #23 - Add benchmark code for URL parser by @rmisev in #24
- Add
format
parameter tourl_from_file_path
function and accept/
in any Windows path by @rmisev in #25 - Add helper function and PicoJSON context classes to picojson_util.h by @rmisev in #26
- Add
idna_unicode_version
andmake_unicode_version
functions by @rmisev in #27 - Make
url::search_params()
safer to use by @rmisev in #28
Full Changelog: v0.1.0...v0.2.0
Initial pre-release version 0.1.0
This is the first pre-release version of the WHATWG compliant Upa URL C++ library.
Full API documentation is available at: https://upa-url.github.io/docs/
See Assets for the amalgamated source files: url.cpp and url.h