- Update to 1.1.16:
Fixes:
* setup.py: add special openssl prefix for Apple M1 compatibility
* do not recurse into duplicate roots, #5603
* remove empty shadowed_segments lists, #5275, #5614
* fix libpython load error when borg fat binary / dir-based binary is invoked via a symlink by upgrading pyinstaller to v4.2, #5688
* config: accept non-int value (like 500M or 100G) for max_segment_size or storage_quota, #5639. please note: when setting a non-int value for this in a repo config, using the repo will require borg >= 1.1.16.
New features:
* bundled msgpack: drop support for old buffer protocol to support Python 3.10
* verbose files cache logging via --debug-topic=files_cache, #5659. Use this if you suspect that borg does not detect unmodified files as expected.
* create/extract: add --noxattrs and --noacls option, #3955. when given with borg create, borg will not get xattrs / ACLs from input files (and thus, it will not archive xattrs / ACLs). when given with borg extract, borg will not read xattrs / ACLs from archive and will not set xattrs / ACLs on extracted files.
* diff: add --json-lines option, #3765
Other changes:
* Tab completion support for additional archives for 'borg delete'
* repository: deduplicate code of put and delete, no functional change
Docs updates
OBS-URL: https://build.opensuse.org/request/show/881716
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=74
- Update to 1.1.15:
* drops python 3.4 support, minimum requirement is 3.5 now.
Fixes:
* extract:
+ improve exception handling when setting xattrs, #5092.
+ emit a warning message giving the path, xattr key and error
message.
+ continue trying to restore other xattrs and bsdflags of the
same file after an exception with xattr-setting happened.
* export-tar:
+ set tar format to GNU_FORMAT explicitly, #5274
+ fix memory leak with ssh: remote repository, #5568
+ fix potential memory leak with ssh: remote repository with
partial extraction
* create: fix --dry-run and --stats coexistence, #5415
* use --timestamp for {utcnow} and {now} if given, #5189
New features:
* create: implement --stdin-mode, --stdin-user and --stdin-group,
#5333
* allow appending the files cache filename with
BORG_FILES_CACHE_SUFFIX env var
Other changes:
* drop python 3.4 support, minimum requirement is 3.5 now.
* enable using libxxhash instead of bundled xxh64 code
* update llfuse requirements (1.3.8)
* set cython language_level in some files to fix warnings
* allow EIO with warning when trying to hardlink
* PropDict: fail early if internal_dict is not a dict
* update shell completions
* tests / CI
OBS-URL: https://build.opensuse.org/request/show/870638
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=72
- Update to 1.1.14:
Compatibility notes:
* changes return codes due to a bug fix: In case you have scripts \
expecting rc == 2 for a signal exit, you need to update them
to check for >= 128 (as documented since long).
Fixes:
* check --repair: fix potential data loss when interrupting it, #5325
* exit with 128 + signal number (as documented) when borg is killed by a signal, #5161
* fix hardlinked CACHEDIR.TAG processing, #4911
* create --read-special: .part files also should be regular files, #5217
Other changes:
* upgrade bundled xxhash to 0.7.4
* prettier error message when archive gets too big
* check/recreate are not "experimental" any more
(but still potentially dangerous)
* use "allow/deny list" instead of "white/black list" wording
* update docs
OBS-URL: https://build.opensuse.org/request/show/856496
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=70
- Update to 1.1.13:
* rebuilt using a current Cython version, compatible with
python 3.8, #5214
- Update to 1.1.12:
Fixes:
* fix preload-related memory leak, #5202.
* mount / borgfs (FUSE filesystem):
+ fix FUSE low linear read speed on large files, #5067
+ fix crash on old llfuse without birthtime attrs, #5064 -
accidentally we required llfuse >= 1.3. Now also old llfuse works again.
+ set f_namemax in statfs result, #2684
* update precedence of env vars to set config and cache paths, #4894
* correctly calculate compression ratio, taking header size into
account, too
New features:
* --bypass-lock option to bypass locking with read-only repositories
Other changes:
* upgrade bundled zstd to 1.4.5
* travis: adding comments and explanations to Travis config/install
script, improve macOS builds.
* tests: test_delete_force: avoid sporadic test setup issues, #5196
* misc. vagrant fixes
* the binary for macOS is now built on macOS 10.12
* the binaries for Linux are now built on Debian 8 "Jessie", #3761
* docs:
+ PlaceholderError not printed as JSON, #4073
+ "How important is Borg config?", #4941
+ make Sphinx warnings break docs build, #4587
+ some markup / warning fixes
+ add "updating borgbackup.org/releases" to release checklist, #4999
OBS-URL: https://build.opensuse.org/request/show/812513
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=68
- Add fdupes build dependency
- break overlong lines in changelog
* fixed potential index corruption / data loss issue due to bug in
hashindex_set, #4829 Please read and follow the more detailled notes
close to the top of this document.
* upgrade bundled xxhash to 0.7.3, #4891 0.7.2 is the minimum requirement
for correct operations on ARMv6 in non-fixup mode, where unaligned memory
accesses cause bus errors. 0.7.3 adds some speedups and libxxhash 0.7.3
even has a pkg-config file now.
* support platforms without os.link (e.g. Android with Termux), #4901 if
we don't have os.link, we just extract another copy instead of making a
hardlink.
* support linux platforms without sync_file_range (e.g. Android 7 with
Termux), #4905
* argparser: always use REPOSITORY in metavar, also use more consistent
help phrasing.
OBS-URL: https://build.opensuse.org/request/show/784740
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=62
- Update to 1.1.11
Fixes:
* fixed potential index corruption / data loss issue due to bug in hashindex_set, #4829 Please read and follow the more detailled notes close to the top of this document.
* upgrade bundled xxhash to 0.7.3, #4891 0.7.2 is the minimum requirement for correct operations on ARMv6 in non-fixup mode, where unaligned memory accesses cause bus errors. 0.7.3 adds some speedups and libxxhash 0.7.3 even has a pkg-config file now.
* upgrade bundled lz4 to 1.9.2
* upgrade bundled zstd to 1.4.4
* fix crash when upgrading erroneous hints file, #4922
* extract:
- fix KeyError for "partial" extraction, #4607
- fix "partial" extract for hardlinked contentless file types, #4725
- fix preloading for old (0.xx) remote servers, #4652
- fix confusing output of borg extract --list --strip-components, #4934
* delete: after double-force delete, warn about necessary repair, #4704
* create: give invalid repo error msg if repo config not found, #4411
* mount: fix FUSE mount missing st_birthtime, #4763#4767
* check: do not stumble over invalid item key, #4845
* info: if the archive doesn't exist, print a pretty message, #4793
* SecurityManager.known(): check all files, #4614
* Repository.open: use stat() to check for repo dir, #4695
* Repository.check_can_create_repository: use stat() to check, #4695
* fix invalid archive error message
* fix optional/non-optional location arg, #4541
* commit-time free space calc: ignore bad compact map entries, #4796
* ignore EACCES (errno 13) when hardlinking the old config, #4730
* --prefix / -P: fix processing, avoid argparse issue, #4769
New features:
* enable placeholder usage in all extra archive arguments
* new BORG_WORKAROUNDS mechanism, basesyncfile, #4710
* recreate: support --timestamp option, #4745
* support platforms without os.link (e.g. Android with Termux), #4901 if we don't have os.link, we just extract another copy instead of making a hardlink.
* support linux platforms without sync_file_range (e.g. Android 7 with Termux), #4905
Other:
* ignore --stats when given with --dry-run, but continue, #4373
* add some ProgressIndicator msgids to code / fix docs, #4935
* elaborate on "Calculating size" message
* argparser: always use REPOSITORY in metavar, also use more consistent help phrasing.
* check: improve error output for matching index size, see #4829
OBS-URL: https://build.opensuse.org/request/show/784519
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=61
- Update to version 1.1.10 (2019-05-16)
+ Compatibility notes:
* When upgrading from borg 1.0.x to 1.1.x, please note:
* read all the compatibility notes for 1.1.0*, starting from
1.1.0b1.
* borg upgrade: you do not need to and you also should not run
it.
* borg might ask some security-related questions once after
upgrading. You can answer them either manually or via
environment variable. One known case is if you use
unencrypted repositories, then it will ask about a unknown
unencrypted repository one time.
* your first backup with 1.1.x might be significantly slower
(it might completely read, chunk, hash a lot files) - this is
due to the --files-cache mode change (and happens every time
you change mode). You can avoid the one-time slowdown by
using the pre-1.1.0rc4-compatible mode (but that is less safe
for detecting changed files than the default). See the
--files-cache docs for details.
+ Fixes:
* extract: hang on partial extraction with ssh: repo, when
hardlink master is not matched/extracted and borg hangs on
related slave hardlink, #4350
* lrucache: regularly remove old FDs, #4427
* avoid stale filehandle issues, #3265
* freebsd: make xattr platform code api compatible with linux,
#3952
* use whitelist approach for borg serve, #4097
* borg command shall terminate with rc 2 for ImportErrors,
#4424
OBS-URL: https://build.opensuse.org/request/show/704975
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=55
- Update to 1.1.9:
- Fixes:
- security fix: configure FUSE with "default_permissions",
gh#borgbackup/borg#3903 "default_permissions" is now enforced by borg by
default to let the kernel check uid/gid/mode based permissions.
"ignore_permissions" can be given to not enforce "default_permissions".
- make “hostname” short, even on misconfigured systems,
gh#borgbackup/borg#4262
- fix free space calculation on macOS (and others?),
gh#borgbackup/borg#4289
- config: quit with error message when no key is provided,
gh#borgbackup/borg#4223
- recover_segment: handle too small segment files correctly,
gh#borgbackup/borg#4272
- correctly release memoryview, gh#borgbackup/borg#4243
- avoid diaper pattern in configparser by opening files,
gh#borgbackup/borg#4263
- add "# cython: language_level=3" directive to .pyx
files, #4214
- info: consider part files for "This archive" stats,
gh#borgbackup/borg#3522
- work around Microsoft WSL issue gh#borgbackup/borg#645 (sync_file_range),
#1961
- New features:
- add –rsh command line option to complement BORG_RSH env var,
gh#borgbackup/borg#1701
- init: -make-parent-dirs parent1/parent2/repo_dir, gh#borgbackup/borg#4235
- Other:
- add archive name to check -repair output, gh#borgbackup/borg#3447
- check for unsupported msgpack versions
OBS-URL: https://build.opensuse.org/request/show/673296
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=48
- Update to 1.1.8:
- Fixes
- enforce storage quota if set by serve-command
- invalid locations: give err msg containing parsed location
- list repo: add placeholders for hostname and username
- symlinks can't have ACLs, so don't try to set any
- New features
- create: added PATH::archive output on INFO log level
- read a passphrase from a file descriptor specified in the BORG_PASSPHRASE_FD environment variable.
- Other
- fixed wrong archive name pattern in CRUD benchmark help
- fixed link to cachedir spec in docs
- vagrant uses python 3.5.6 for builds
OBS-URL: https://build.opensuse.org/request/show/657156
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=46
- Update to 1.1.7:
- Fixes
- cache lock: use lock_wait everywhere to fix infinite wait
- don't archive tagged dir when recursing an excluded dir
- New features
- init: add warning to store both key and passphrase at safe place(s)
- BORG_HOST_ID env var to work around all-zero MAC address issue
- borg debug dump-repo-objs --ghost (dump everything from segment files,
including deleted or superceded objects or commit tags)
- borg debug search-repo-objs (search in repo objects for hex bytes or strings)
- Other changes:
- add Python 3.7 support
- updated shell completions
- locking: better logging, add some asserts
OBS-URL: https://build.opensuse.org/request/show/628793
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=44
- Update to 1.1.6:
- Fixes
- fix borg exception handling on ENOSPC error with xattrs
- prune: fix/improve overall progress display
- borg config repo ... does not need cache/manifest/key
- New features
- mount: add uid, gid, umask mount options
- delete:
- only commit once
- implement --dry-run
- check:
- show progress while rebuilding missing manifest
- more --repair output
- borg config --list <repo>
OBS-URL: https://build.opensuse.org/request/show/616043
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=42
- Update to 1.1.5
- Fixes:
* create --list: fix that it was never showing M status
* create: fix timing for first checkpoint (read files cache early,
init checkpoint timer after that)
* extract: set rc=1 when extracting damaged files with all-zero replacement
chunks or with size inconsistencies
* diff: consider an empty file as different to a non-existing file
* files cache: improve exception handling
* ignore exceptions in scandir_inorder() caused by an implicit stat(), also
remove unneeded sort
* fixed tab completion problem where a space is always added after path even
when it shouldn't
* build: do .h file content checks in binary mode, fixes build issue for
non-ascii header files on pure-ascii locale platforms
* borgfs: fix patterns/paths processing
* config: add some validation
* repository config: add validation for max_segment_size
* set cache previous_location on load instead of save
* remove platform.uname() call which caused library mismatch issues
* add exception handler around deprecated platform.linux_distribution() call
* use same datetime object for {now} and {utcnow}
- New features:
* create: implement --stdin-name
* add chunker_params to borg archive info (--json)
* BORG_SHOW_SYSINFO=no to hide system information from exceptions
- Other changes:
* updated zsh completions for borg 1.1.4
* files cache related code cleanups
* be more helpful when parsing invalid --pattern values
OBS-URL: https://build.opensuse.org/request/show/593225
OBS-URL: https://build.opensuse.org/package/show/Archiving:Backup/borgbackup?expand=0&rev=35