platformdirs Changelog#
platformdirs 3.0.0 (2023-02-06)#
BREAKING Changed the config directory on macOS to point to
*/Library/Application Support
macOS: remove erroneous trailing slash from
user_config_dir
anduser_data_dir
platformdirs 2.6.2 (2022-12-28)#
Fix missing
typing-extensions
dependency.
platformdirs 2.6.1 (2022-12-28)#
Add detection of
$PREFIX
for android.
platformdirs 2.6.0 (2022-12-06)#
BREAKING Correct the log directory on Linux/Unix from
XDG_CACHE_HOME
toXDG_STATE_HOME
per the XDG spec
platformdirs 2.5.4 (2022-11-12)#
Fix licensing metadata
platformdirs 2.5.3 (2022-11-06)#
Support 3.11
Bump dependencies
platformdirs 2.5.2 (2022-04-18)#
Move packaging to hatchling from setuptools
Treat android shells as unix
platformdirs 2.5.1 (2022-02-19)#
Add native support for nuitka
platformdirs 2.5.0 (2022-02-09)#
Add support for Termux subsystems
platformdirs 2.4.1 (2021-12-26)#
Drop python 3.6 support
platformdirs 2.4.0 (2021-09-25)#
Add
user_documents_dir
platformdirs 2.3.0 (2021-08-31)#
Add
user_runtime_dir
and its path-returning equivalent (#37)
platformdirs 2.2.0 (2021-07-29)#
Unix: Fallback to default if XDG environment variable is empty
platformdirs 2.1.0 (2021-07-25)#
Add
readthedocs.org
documentation via SphinxModernize project layout
Drop Python 2.7 and 3.5 support
Android support
Add type annotations
Reorganize project layout to platform specific classes, see
PlatformDirsABC
and it’s implementations:Android
,MacOS
,Unix
andWindows
Add
*_path
API, returningpathlib.Path
objects instead ofstr
(user_data_path
,user_config_path
,user_cache_path
,user_state_path
,user_log_path
,site_data_path
,site_config_path
) - by @papr
platformdirs 2.0.2 (2021-07-13)#
Fix
__version__
and__version_info__
platformdirs 2.0.1 (never released)#
Documentation fixes
platformdirs 2.0.0 (2021-07-12)#
BREAKING Name change 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 OSX/macOS
Add Python 3.7, 3.8, and 3.9 support
appdirs 1.4.4 (2020-05-11)#
[PR #92] Don’t import appdirs from setup.py which resolves issue #91
Project officially classified as Stable which is important for inclusion in other distros such as ActivePython.
appdirs 1.4.3 (2017-03-07)#
[PR #76] Python 3.6 invalid escape sequence deprecation fixes
Fix for Python 3.6 support
appdirs 1.4.2 (2017-02-24)#
[PR #84] Allow installing without setuptools
[PR #86] Fix string delimiters in setup.py description
Add Python 3.6 support
appdirs 1.4.1 (2017-02-23)#
[issue #38] Fix _winreg import on Windows Py3
[issue #55] Make appname optional
appdirs 1.4.0 (2017-08-17)#
[PR #42] AppAuthor is now optional on Windows
[issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows support requires JNA.
[PR #44] Fix incorrect behaviour of the site_config_dir method
appdirs 1.3.0 (2014-04-22)#
[Unix, issue 16] Conform to XDG standard, instead of breaking it for everybody
[Unix] Removes gratuitous case mangling of the case, since *nix-es are usually case sensitive, so mangling is not wise
[Unix] Fixes the utterly wrong behaviour in
site_data_dir
, return result based on XDG_DATA_DIRS and make room for respecting the standard which specifies XDG_DATA_DIRS is a multiple-value variable[Issue 6] Add
*_config_dir
which are distinct on nix-es, according to XDG specs; on Windows and Mac return the corresponding*_data_dir
appdirs 1.2.0 (2011-01-26)#
[Unix] Put
user_log_dir
under the cache dir on Unix. Seems to be more typical.[issue 9] Make
unicode
work on py3k.
appdirs 1.1.0 (2010-09-02)#
[issue 4] Add
AppDirs.user_log_dir
.[Unix, issue 2, issue 7] appdirs now conforms to XDG base directory spec.
[Mac, issue 5] Fix
site_data_dir()
on Mac.[Mac] Drop use of ‘Carbon’ module in favour of hardcoded paths; supports Python3 now.
[Windows] Append “Cache” to
user_cache_dir
on Windows by default. Useopinion=False
option to disable this.Add
appdirs.AppDirs
convenience class. Usage:>>> dirs = AppDirs("SuperApp", "Acme", version="1.0") >>> dirs.user_data_dir '/Users/trentm/Library/Application Support/SuperApp/1.0'
[Windows] Cherry-pick Komodo’s change to downgrade paths to the Windows short paths if there are high bit chars.
[Linux] Change default
user_cache_dir()
on Linux to be singular, e.g. “~/.superapp/cache”.[Windows] Add
roaming
option touser_data_dir()
(for use on Windows only) and change the defaultuser_data_dir
behaviour to use a non-roaming profile dir (CSIDL_LOCAL_APPDATA
instead ofCSIDL_APPDATA
). Why? Because a large roaming profile can cause login speed issues. The “only syncs on logout” behaviour can cause surprises in appdata info.
appdirs 1.0.1 (never released)#
Started this changelog 27 July 2010. Before that this module originated in the
Komodo product as applib.py
and then
as applib/location.py (used by
PyPM in ActivePython). This is basically a fork of
applib.py 1.0.1 and applib/location.py 1.0.1.