Releases: upa-url/upa
Releases · upa-url/upa
v2.4.0
What's Changed
- Update Doxygen to 1.14.0 by @rmisev in #150
- Use the
[[lifetimebound]]attribute by @rmisev in #152 - Cirrus CI: update FreeBSD to 14.3 by @rmisev in #154
- Free up memory of
ctxin thepublic_suffix_list::finalizeby @rmisev in #155 - Fix the no rules match condition in the public_suffix_list by @rmisev in #156
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #157
- Bump lukka/get-cmake from 4.1.1 to 4.1.2 by @dependabot[bot] in #153
- Fix when the "no rules match" condition is checked by @rmisev in #158
- Deprecate the
public_suffix_list::option::allow_trailing_dotby @rmisev in #159 - Add the
public_suffix_list::result::is_rules_match()function by @rmisev in #160 - Fix the
public_suffix_listfunctions for PSL loading by @rmisev in #161 - Fix
public_suffix_list::get_host_suffix_infoby @rmisev in #162 - Refactor
upa::str_argby @rmisev in #163 - Make
str_argmore flexible by @rmisev in #164 - Use the gcc:9 container to build with g++-9 by @rmisev in #166
- Change the order in which input is checked and converted to
str_argby @rmisev in #165 - Refactor
has_data_and_size_vandis_iterable_pairs_vby @rmisev in #167 - Update Doxygen to 1.15.0 by @rmisev in #168
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's New
The Upa IDNA has been updated to support Unicode 17.0.0.
What's Changed
- Use MSVC v142 (VS 2019 C++ build tools) with VS 2022 by @rmisev in #138
- Fix
CMakeLists.txtby @rmisev in #140 - Update WPT: add port setter tests with newlines and tabs by @rmisev in #141
- Update WPT: add host setter tests for empty host with port by @rmisev in #142
- Use another Docker image to fix errors when running
apt-get updateby @rmisev in #144 - Update WPT: add path setter tests for parent directory by @rmisev in #143
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #146
- Bump lukka/get-cmake from 4.0.2 to 4.1.0 by @dependabot[bot] in #145
- Change
length() == 0toempty()by @rmisev in #147 - Update Upa IDNA to 2.4.0 (Unicode 17.0.0) by @rmisev in #149
- Bump lukka/get-cmake from 4.1.0 to 4.1.1 by @dependabot[bot] in #148
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- Some fixes by @rmisev in #133
- Eliminate data exports by @rmisev in #134
- Add
[[nodiscard]]to public functions inpublic_suffix_list.hby @rmisev in #135 - Fix
public_suffix_list::get_suffix_viewby @rmisev in #136 - Add a workflow job to build with GCC on Windows by @rmisev in #137
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Update README.md by @rmisev in #119
- Fix test-url_for_.cpp by @rmisev in #120
- Bump lukka/get-cmake from 3.31.6 to 4.0.0 by @dependabot in #121
- Bump lukka/get-cmake from 4.0.0 to 4.0.1 by @dependabot in #122
- Remove unnecessary
inlineby @rmisev in #123 - Update Doctest to 2.4.12 by @rmisev in #125
- Enable building Upa URL as a shared library by @rmisev in #124
- Add functions to get and check the shared library version by @rmisev in #127
- Remove the
URL_BUILD_TESTSCMake variable by @rmisev in #128 - Bump lukka/get-cmake from 4.0.1 to 4.0.2 by @dependabot in #129
- Add
url_from_file_pathfunction withstd::filesystem::pathparameter by @rmisev in #90 - Add
fs_path_from_file_urlfunction by @rmisev in #130 - Add the Visual Studio 2019 workflow to AppVeyor by @rmisev in #131
- Run
ctestwith the--output-on-failureoption by @rmisev in #132
Full Changelog: v2.0.0...v2.1.0
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_unicodefunction - 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_chartemplate 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_charspecialization for ATL/MFC strings (C++20) by @rmisev in #80 (backported to v1.0.2) - Add more
constexprby @rmisev in #81 - Use
std::arrayin 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_serializeby @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::pathfor test file paths by @rmisev in #88 - Fix:
set_portmust 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::appendby using constexpr if by @rmisev in #95 - Add
upa::domain_to_unicodefunction by @rmisev in #94 - Add
url::get_part_posfunction 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<<tourlandurl_search_paramsby @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_infofromurlclass todetailnamespace 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++fswhen 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,.hfiles forsingle_include/upaby @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::optionenumerator 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_portshould returnfalseif 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_posfunction - Optimize "path start" state
- Add
operator<<tourlandurl_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_includeby @rmisev in #76 - Fix: include
<functional>forstd::hashinurl.h - Simplify
str_arg_chartemplate specialization - Check in
str_arg_char<StrT>ifStrThassize()member - Improve ATL/MFC string input support for C++11 ... C++17
- Simplify
str_arg_charspecialization 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