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