Addressable::IDNA.unicode_normalize_kc as a deprecated method (#504)IDNA::Native and IDNA::Pure (#408, #492)Addressable::URI::CharacterClasses::AUTHORITY regex (#438) (accidentally reverted by #449 merge but added back in #492)Addressable::URI.normalize_path to address linter offenses (#430)Ractor compatibility (#449)+ with spaces in queries for non-http(s) schemes:compacted flag for normalized_query now dedupes parametersescape_component aliasrack-mount and remove Addressable::Template#generate:compacted flag to normalized_queryheuristic_parse handles mailto: more intuitivelytld= method to allow assignment to the public suffixheuristic_parse patterns are now case-insensitiveheuristic_parse handles more file:// URI variationsheuristic_parse when uri starts with digitrequest_uri= with query stringsnil and ? operatorfrozen_string_literal pragmas addedheuristic_parseInvalidURIErrormerge!, join!, omit! and normalize! don’t disable deferred validationheuristic_parse now trims whitespace before parsingrequire 'addressable' will now load both the URI and Template fileshostname component with an IPAddr object is now supportedorigin component is now supported'?' now treated as optional:sorted option to normalization of query strings'example.com.' form