Releases: upa-url/upa
Releases · upa-url/upa
v2.0.0
What's New
- Migrated to C++17
- Added support for string classes convertible to
std::basic_string_view
(for example string classes of Qt 6.7 or latter). - Added
upa::domain_to_unicode
function - Added Public Suffix List (PSL) functionality
- Updated Upa IDNA to version 2.1.0, which improves IDNA processing performance.
What's Changed
- Fix use of __has_include by @rmisev in #76 (also in v1.0.2)
- Move to C++17 by @rmisev in #71
- Simplify
str_arg_char
template specialization by @rmisev in #77 (partially backported to v1.0.2) - Improve support for string input by @rmisev in #78 (partially backported to v1.0.2)
- Add [[nodiscard]] mainly to public functions by @rmisev in #79
- Simplify
str_arg_char
specialization for ATL/MFC strings (C++20) by @rmisev in #80 (backported to v1.0.2) - Add more
constexpr
by @rmisev in #81 - Use
std::array
in code_point_set and code_points_multiset classes by @rmisev in #82 - Bump codecov/codecov-action from 4 to 5 by @dependabot in #83 (backported to v1.0.2)
- Slightly simplify and optimize
ipv6_serialize
by @rmisev in #85 (backported to v1.0.2) - Rename download-wpt.sh (.bat) to download-tests.sh (.bat) by @rmisev in #86 (backported to v1.1.0)
- Update WPT: upstream some WebKit IDNA tests by @rmisev in #87 (backported to v1.1.0)
- Use
std::filesystem::path
for test file paths by @rmisev in #88 - Fix:
set_port
must return false if input does not start with a digit by @rmisev in #89 (backported to v1.1.0) - Fix static analysis errors by @rmisev in #91 (backported to v1.1.0)
- Optimize
url::search()
andurl::hash()
functions by @rmisev in #93 (backported to v1.1.0) - Simplify
util::append
by using constexpr if by @rmisev in #95 - Add
upa::domain_to_unicode
function by @rmisev in #94 - Add
url::get_part_pos
function by @rmisev in #92 (backported to v1.1.0) - Optimize path start state by @rmisev in #96 (backported to v1.1.0)
- Update Doxygen to 1.13.1 by @rmisev in #97 (backported to v1.1.0)
- Update Doxygen to 1.13.2 by @rmisev in #99 (backported to v1.1.0)
- Implement the Public Suffix List algorithm by @rmisev in #98
- Add
operator<<
tourl
andurl_search_params
by @rmisev in #100 (backported to v1.1.0) - Update WPT: Test by @rmisev in #101 (backported to v1.1.0)
- Fix: delete URL object after use in URL demo JS code by @rmisev in #102 (backported to v1.1.0)
- Move
get_scheme_info
fromurl
class todetail
namespace by @rmisev in #103 (backported to v1.1.0) - Update to Unicode IDNA Compatibility Processing version 16.0.0 by @rmisev in #104 (backported to v1.1.0)
- Add U+005E (^) to the path percent-encode set by @rmisev in #105 (backported to v1.1.0)
- Add Visual Studio 2017 workflow (AppVeyor) by @rmisev in #106
- Update WPT: add more host/hostname setter tests by @rmisev in #107 (backported to v1.2.0)
- Ensure opaque paths always roundtrip by @rmisev in #108 (backported to v1.2.0)
- Update WPT by @rmisev in #109 (backported to v1.2.0)
- Fix: do link with
stdc++fs
when using GCC 8 by @rmisev in #110 - Update WPT: add even more host/hostname setter tests by @rmisev in #111 (backported to v1.2.0)
- Use Public Suffix List (PSL) in Upa URL demo by @rmisev in #112
- Prepare
public_suffix_list.cpp,.h
files forsingle_include/upa
by @rmisev in #113 - Add workflow to compile with clang++ 7 and g++ 8 by @rmisev in #114
- Update Upa IDNA to 2.1.0 by @rmisev in #115
- Make
public_suffix_list::option
enumerator names lowercase by @rmisev in #116 - Move code that accesses
public_suffix_list::root_
to .cpp file by @rmisev in #117 - Update documentation by @rmisev in #118
Full Changelog: v1.0.1...v2.0.0
v1.2.0
What's Changed
- Ensure opaque paths always roundtrip (after URL Standard update: whatwg/url@6c78200)
- Update Web platform tests: fb977cb, e87982a, ddab40f, 317f215
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- Fix:
set_port
should returnfalse
if input does not start with a digit - Optimize
url::search()
andurl::hash()
functions - Change Setter UI in Upa URL demo page
- Add
url::get_part_pos
function - Optimize "path start" state
- Add
operator<<
tourl
andurl_search_params
- Fix: delete URL object after use in URL demo JS code
- Update to Unicode IDNA Compatibility Processing version 16.0.0
- Add U+005E (
^
) to the path percent-encode set
Full Changelog: v1.0.2...v1.1.0
v1.0.2
What's Changed
- Fix use of
__has_include
by @rmisev in #76 - Fix: include
<functional>
forstd::hash
inurl.h
- Simplify
str_arg_char
template specialization - Check in
str_arg_char<StrT>
ifStrT
hassize()
member - Improve ATL/MFC string input support for C++11 ... C++17
- Simplify
str_arg_char
specialization for ATL/MFC strings (C++20) - Bump codecov/codecov-action from 4 to 5 by @rmisev in #84
- Slightly simplify and optimize
ipv6_serialize
Full Changelog: v1.0.1...v1.0.2
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