* Mon Jun 08 2020 Antonio Larrosa <alarrosa@suse.com>
- 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
+ add "rendering docs" to release checklist, #5000
+ clarify borg init's encryption modes
+ add note about patterns and stored paths, #4160
+ add upgrade of tools to pip installation how-to
+ document one cause of orphaned chunks in check command, #2295
+ linked recommended restrictions to ssh public keys on borg servers
in faq, #4946
- Remove patch already included in 1.1.12:
* 0001-rename-local-preload-function-to-not-overwrite-keyword-argument.patch
* Tue Jun 02 2020 Antonio Larrosa <alarrosa@suse.com>
- Add patch to fix a memory issue that in some cases might make
borg use more than 32 GB of memory for an operation that shouldn't
consume any memory at all, thus forcing the kernel to kill the process:
* 0001-rename-local-preload-function-to-not-overwrite-keyword-argument.patch
* Thu May 07 2020 Hans-Peter Jansen <hpj@urpla.net>
- Add libb2 dependency, where appropriate (avoids bundling libb2)
- Remove outdated build fixes from spec
- Provide proper compile flags
- Install all available man files
- Disable 2 progress related tests, that fail for TW
* Sat Mar 14 2020 Hans-Peter Jansen <hpj@urpla.net>
- Add fdupes build dependency
- break overlong lines in changelog
* Thu Mar 12 2020 Paolo Stivanin <info@paolostivanin.com>
- 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
* Wed Mar 11 2020 Paolo Stivanin <info@paolostivanin.com>
- fix building with python3
* Thu May 23 2019 Hans-Peter Jansen <hpj@urpla.net>
- 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]
* create: only run stat_simple_attrs() once, this increases
backup with lots of unchanged files performance by ~ 5%.
* prune: fix incorrect borg prune --stats output with --dry-
run, #4373
* key export: emit user-friendly error if repo key is exported
to a directory, #4348
+ New features:
* bundle latest supported msgpack-python release (0.5.6),
remove msgpack-python from setup.py install_requires - by
default we use the bundled code now. optionally, we still
support using an external msgpack (see hints in setup.py),
but this requires solid requirements management within
distributions and is not recommended. borgbackup will break
if you upgrade msgpack to an unsupported version.
* display msgpack version as part of sysinfo (e.g. in
tracebacks)
* timestamp for borg delete --info added, #4359
* enable placeholder usage in --comment and --glob-archives,
[#4559], #4495
+ Other:
* serve: do not check python/libc for borg serve, #4483
* shell completions: borg diff second archive
* release scripts: signing binaries with Qubes OS support
* testing:
* vagrant: upgrade openbsd box to 6.4
* travis-ci: lock test env to py 3.4 compatible versions, #4343
* get rid of confusing coverage warning, #2069
* rename test_mount_hardlinks to test_fuse_mount_hardlinks, so
both can be excluded by "not test_fuse".
* pure-py msgpack warning shall not make a lot of tests fail,
[#4558]
* docs:
* add "SSH Configuration" section to "borg serve", #3988, #636,
[#4485]
* README: new URL for funding options
* add a sample logging.conf in docs/misc, #4380
* elaborate on append-only mode docs, #3504
* installation: added Alpine Linux to distribution list, #4415
* usage.html: only modify window.location when redirecting,
[#4133]
* add msgpack license to docs/3rd_party/msgpack
* vagrant / binary builds:
* use python 3.5.7 for builds
* use osxfuse 3.8.3
- remove msgpack patch fix-msgpack-requirement.patch and borg_msgpack
build conditional, since msgpack is bundled now (yeah!)