|
@@ -83,7 +83,7 @@ Compatibility notes:
|
|
|
- removed --nobsdflags (use --noflags)
|
|
|
- removed --noatime (default now, see also --atime)
|
|
|
- removed --save-space option (does not change behaviour)
|
|
|
-- using --list together with --progress is now disallowed, #7219
|
|
|
+- using --list together with --progress is now disallowed (except with --log-json), #7219
|
|
|
- the --glob-archives option was renamed to --match-archives (the short option
|
|
|
name -a is unchanged) and extended to support different pattern styles:
|
|
|
|
|
@@ -96,6 +96,19 @@ Compatibility notes:
|
|
|
borg 1.x: --glob-archives 'myserver-*'
|
|
|
borg 2.0: --match-archives 'sh:myserver-*'
|
|
|
|
|
|
+- use platformdirs 3.x.x instead of home-grown code. Due to that:
|
|
|
+
|
|
|
+ - XDG_*_HOME is not honoured on macOS and on Windows.
|
|
|
+ - BORG_BASE_DIR can still be used to enforce some base dir + .config/ or .cache/.
|
|
|
+ - the default macOS config and cache dir will now be in ~/Library/Application Support/.
|
|
|
+- create: different included/excluded status chars, #7321
|
|
|
+
|
|
|
+ - dry-run: now uses "+" (was: "-") and "-" (was: "x") for included/excluded status
|
|
|
+ - non-dry-run: now uses "-" (was: "x") for excluded files
|
|
|
+
|
|
|
+ Option --filter=... might need an update, if you filter for the status chars
|
|
|
+ that were changed.
|
|
|
+
|
|
|
|
|
|
New features:
|
|
|
|
|
@@ -118,6 +131,8 @@ Fixes:
|
|
|
- locking (win32): deal with os.rmdir/listdir PermissionErrors
|
|
|
- locking: thread id must be parsed as hex from lock file name
|
|
|
- extract: fix mtime when ResourceFork xattr is set (macOS specific), #7234
|
|
|
+- recreate: without --chunker-params shall not rechunk, #7336
|
|
|
+- allow mixing --progress and --list in log-json mode
|
|
|
|
|
|
Other changes:
|
|
|
|
|
@@ -137,6 +152,11 @@ Other changes:
|
|
|
- fix some uid/gid lookup code / tests for win32
|
|
|
- cache.py: be less verbose during cache sync
|
|
|
- update bash completion script commands and options, #7273
|
|
|
+- require and use platformdirs 3.x.x package, tests
|
|
|
+- better included/excluded status chars, docs, #7321
|
|
|
+- undef NDEBUG for chunker and hashindex (make assert() work)
|
|
|
+- hashindex minor fixes, refactor, tweaks, tests
|
|
|
+- pyinstaller: remove icon
|
|
|
- validation / placeholders / JSON:
|
|
|
|
|
|
- implement (text|binary)_to_json: key (text), key_b64 (base64(binary))
|
|
@@ -167,6 +187,8 @@ Other changes:
|
|
|
- do not look up uid 0 / gid 0, but current process uid/gid
|
|
|
- safe_unlink tests: use os.link to support win32 also
|
|
|
- fix test_size_on_disk_accurate for large st_blksize, #7250
|
|
|
+ - relaxed timestamp comparisons, use same_ts_ns
|
|
|
+ - add test for extracted directory mtime
|
|
|
|
|
|
|
|
|
Version 2.0.0b4 (2022-11-27)
|