Skip to content

Releases: upa-url/upa

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

v0.3.0

05 Feb 19:39
Compare
Choose a tag to compare

What's Changed

  • Fix url_search_params move constructor by @rmisev in #29
  • Fix benchmark_wpt function so that it returns an error code by @rmisev in #30
  • Minor fixes by @rmisev in #31
  • Add upa::path_from_file_url function by @rmisev in #32
  • Disallow null characters in URL <-> path conversions by @rmisev in #33
  • Do not allow "." and ".." as UNC share names by @rmisev in #34
  • Bump github/codeql-action from 2 to 3 by @dependabot in #35
  • Disallow dot-dot segments in the path argument of url_from_file_path by @rmisev in #36
  • Remove file_path_format::detect by @rmisev in #37
  • Use ssciwr/doxygen-install action to install doxygen 1.9.8 by @rmisev in #38

Full Changelog: v0.2.0...v0.3.0

Pre-release version 0.2.0

12 Nov 15:15
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Add constexpr to some str_view class member functions by @rmisev in #23
  • Add benchmark code for URL parser by @rmisev in #24
  • Add format parameter to url_from_file_path function and accept / in any Windows path by @rmisev in #25
  • Add helper function and PicoJSON context classes to picojson_util.h by @rmisev in #26
  • Add idna_unicode_version and make_unicode_version functions by @rmisev in #27
  • Make url::search_params() safer to use by @rmisev in #28

Full Changelog: v0.1.0...v0.2.0

Initial pre-release version 0.1.0

03 Nov 15:09
Compare
Choose a tag to compare
Pre-release

This is the first pre-release version of the WHATWG compliant Upa URL C++ library.

Full API documentation is available at: https://upa-url.github.io/docs/

See Assets for the amalgamated source files: url.cpp and url.h