Skip to content

v2.0.0

Latest
Compare
Choose a tag to compare
@rmisev rmisev released this 27 Mar 20:58
· 12 commits to main since this release

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() and url::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<< to url and url_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 from url class to detail 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 for single_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