Skip to content

Releases: upa-url/upa

v2.0.0

27 Mar 20:58
Compare
Choose a tag to compare

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

v1.2.0

19 Mar 18:53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.2.0

v1.1.0

v1.0.2

v1.0.1

18 Oct 19:03
Compare
Choose a tag to compare

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

12 Sep 18:05
Compare
Choose a tag to compare

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

Full Changelog: v0.4.2...v1.0.0

v0.4.2

05 Sep 17:47
Compare
Choose a tag to compare

What's Changed

  • Fix wpt-url.cpp compilation with old Clang (4.0, 5.0) by @rmisev in #66
  • Accept UNC path without share-name by @rmisev in #67

Full Changelog: v0.4.1...v0.4.2

v0.4.1

25 Aug 13:57
Compare
Choose a tag to compare

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

20 Jul 14:48
Compare
Choose a tag to compare

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

30 Jun 20:47
Compare
Choose a tag to compare

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