furl v2.1.0 Release Notes

Release Date: 2019-09-20 // over 4 years ago

    โž• Added : a dont_quote= parameter to Query.encode() and a
    query_dont_quote= parameter to furl.tostr() that exempt valid query
    characters from being percent-encoded, either in their entirety with
    dont_quote=True, or selectively with dont_quote=<string>, like
    dont_quote='/?@_'.

    ๐Ÿ”„ Changed : Move package info from __init__.py into the more standard
    ๐Ÿ”– __version__.py.

    ๐Ÿ›  Fixed : Support Unicode usernames and passwords in Python 2.

    ๐Ÿ›  Fixed : Update orderedmultdict to v1.0.1 to resolve a DeprecationWarning.

    ๐Ÿ›  Fixed : Encode '/' consistently in query strings across both
    quote_plus=True and quote_plus=False.


Previous changes from v2.0.0

    โž• Added: All URL components (scheme, host, path, etc) to furl()'s constructor as
    keyword arguments. E.g. f = furl(scheme='http', host='host', path='/lolsup').

    Changed: furl.truediv() and Path.truediv() now mirror Pathlib.truediv()'s
    behavior and return a new instance. The original instance is no longer modified.
    Old behavior: f = furl('1'); f / '2' -> str(f) == '1'. New behavior:
    f = furl('1'); f /= '2' -> str(f) == '1/2'.

    Fixed: Path.load() now accepts Path instances, e.g. f.path.load(Path('hi')).

    โœ‚ Removed: Support for Python 2.6, which reached EOL on 2013-10-29.