Changelog

Unreleased (2026-07-21)

4.11.0 (2026-07-21)

  • Declare support for Python 3.15 and run the test suite against it, currently in beta. PR #512

4.10.1 (2026-07-18)

  • Stop leaking memory on repeated Windows folder lookups. get_win_folder_via_ctypes defined a fresh ctypes structure on every call, and each one registered a pointer type that was never released; the resolver is now built once and reused. PR #507

4.10.0 (2026-05-28)

4.9.6 (2026-04-09)

4.9.4 (2026-03-05)

4.9.2 (2026-02-16)

  • No user-facing changes

4.9.1 (2026-02-14)

  • No user-facing changes

4.9.0 (2026-02-14)

4.8.0 (2026-02-14)

4.7.1 (2026-02-13)

4.7.0 (2026-02-12)

  • Fall back to a temp directory when the Unix runtime dir is not writable PR #369 - by @lengau

  • Use SHGetKnownFolderPath instead of the deprecated SHGetFolderPathW on Windows PR #380 - by @moi15moi

4.6.0 (2026-02-12)

4.5.1 (2025-12-05)

4.5.0 (2025-10-08)

4.4.0 (2025-08-26)

4.3.8 (2025-05-07)

4.3.7 (2025-03-19)

4.3.6 (2024-09-17)

  • No user-facing changes

4.3.5 (2024-09-17)

  • No user-facing changes

4.3.4 (2024-09-17)

  • No user-facing changes

4.3.3 (2024-09-13)

  • No user-facing changes

4.3.2 (2024-09-08)

4.3.1 (2024-09-07)

  • No user-facing changes

4.3.0 (2024-09-07)

4.2.2 (2024-05-15)

4.2.1 (2024-04-23)

4.2.0 (2024-01-31)

4.1.0 (2023-12-04)

4.0.0 (2023-11-10)

3.11.0 (2023-10-02)

3.10.0 (2023-07-29)

3.9.1 (2023-07-15)

3.9.0 (2023-07-15)

3.8.1 (2023-07-06)

3.8.0 (2023-06-22)

  • No user-facing changes

3.7.0 (2023-06-20)

3.6.0 (2023-06-18)

3.5.3 (2023-06-09)

  • Add support for Python 3.12

3.5.2 (2023-06-09)

  • No user-facing changes

3.5.1 (2023-05-11)

3.5.0 (2023-04-27)

3.4.0 (2023-04-26)

3.3.0 (2023-04-25)

3.2.0 (2023-03-25)

  • Add the ensure_exists option to create directories when they are missing PR #155 - by @smsearcy

3.1.1 (2023-03-10)

3.1.0 (2023-03-03)

3.0.0 (2023-02-06)

2.6.2 (2022-12-28)

  • Add typing-extensions as a dependency on Python < 3.8 PR #123 - by @amacf

2.6.1 (2022-12-29)

2.6.0 (2022-12-06)

2.5.4 (2022-11-12)

  • No user-facing changes

2.5.3 (2022-11-06)

2.5.2 (2022-04-18)

  • Treat Android shells as Unix PR #72

2.5.1 (2022-02-19)

  • Work out of the box under Nuitka standalone builds PR #68

2.5.0 (2022-02-09)

2.4.1 (2021-12-26)

  • BREAKING Drop Python 3.6 support PR #52

2.4.0 (2021-09-25)

2.3.0 (2021-08-30)

2.2.0 (2021-07-29)

  • Unix: fall back to the default when the $XDG_* environment variable is empty PR #30 - by @papr

2.1.0 (2021-07-25)

2.0.2 (2021-07-13)

  • No user-facing changes

2.0.0 (2021-07-12)

  • BREAKING Rename appdirs to platformdirs as part of the friendly fork

  • BREAKING Remove support for end-of-life Pythons 2.6, 3.2, and 3.3

  • BREAKING Correct the config directory on macOS

  • Add support for Python 3.7, 3.8, and 3.9