Changelog

1.5.0 - 2020-05-09

  • tests: fix tests in case HOME is overridden #12
  • uri2fsn: Handle a subset of legacy UNC file URIs on Windows #14
  • expanduser: Ignore HOME env var on Windows like Python 3.8 #15

1.4.1 - 2019-12-26

  • fsn2uri(): Fix handling of surrogates with PyPy3 on Windows

1.4.0 - 2019-11-17

  • Python 3.3 support removed
  • Added type annotations

1.3.4 - 2018-01-23

  • fsn2bytes() and bytes2fsn() now default to “wtf-8” for the Windows path encoding instead of having no default.

1.3.3 - 2018-01-03

  • Restore WinXP support
  • Fix some warnings with Python 3.6

1.3.2 - 2017-11-05

  • Tests: Fix some errors with newer pytest and make the test suite work on native Windows.

1.3.1 - 2017-07-29

  • Fixed missing normalization with path2fsn() on Linux + Python 3

1.3.0 - 2017-07-28

1.2.2 - 2016-12-18

  • uri2fsn: improve error handling on unescaped URIs #4

1.2.1 - 2016-12-07

  • isinstance(path, fsnative) now checks the value as well. If True passing the instance to path2fsn will never fail.

1.2.0 - 2016-12-06

  • fsnative: safeguard against containing null bytes. All operations converting to fsnative will now fail if the result would contain null bytes. This means passing fsnative to functions like open() is now always safe.

1.1.0 - 2016-12-05

1.0.1 - 2016-10-25

  • Python 2.6 support removed
  • print_(): allow None for end, sep and file arguments
  • print_(): always output utf-8 when redirected on Windows

1.0.0 - 2016-09-09

  • First stable release

0.4.0 - 2016-09-07

  • Support paths with surrogates under Windows

0.3.0 - 2016-09-03

0.2.0 - 2016-08-25

0.1.0 - 2016-08-22

  • Initial release