This is a collection of peculiarities you may find in trurl due to bugs or changes/improvements in libcurl's URL handling.
Was introduced in libcurl 7.62.0. No older libcurl versions can be used.
Build-time requirement.
Added in libcurl 7.65.0. The CURLUE_NO_ZONEID
error code was added in
7.81.0.
Build-time requirement.
Added in libcurl 7.77.0. Before that, the source formatting was kept.
Run-time requirement.
The libcurl URL parser was given the ability to allow spaces in libcurl 7.78.0. trurl therefore cannot offer this feature with older libcurl versions.
Build-time requirement.
This API call was added in 7.80.0, using a libcurl version older than this will make trurl output less good error messages.
Build-time requirement.
Implemented in libcurl 7.81.0. Before this, the source formatting was kept.
Run-time requirement.
Added in libcurl 7.88.0.
Build-time requirement.
The host name parser has been made stricter over time, with the most recent enhancement merged for libcurl 8.0.0.
Run-time requirement.
Before libcurl 8.0.0 the URL parser was not able to parse IPv6 addresses if libcurl itself was built without IPv6 capabilities.
Run-time requirement.
This was a libcurl bug, fixed in libcurl 8.1.0
Run-time requirement.
The normalization of IPv4 addresses would just ignore bad addresses, while newer libcurl versions will reject host names using invalid IPv4 addresses. Fixed in 8.1.0
Run-time requirement.
Permitted before libcurl 8.1.0
Run-time requirement.