2074 lines
92 KiB
Plaintext
2074 lines
92 KiB
Plaintext
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Dec 2 15:44:02 UTC 2025 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Allow to build with earlier distributions 15.{5,6,7}
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Oct 20 08:58:19 UTC 2025 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Prepare for support of older distributions
|
|||
|
|
- msgpack-allow-1.1.1.patch exchanged with msgpack-allow-1.1.2.patch
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Oct 9 06:27:26 UTC 2025 - Jiri Slaby <jslaby@suse.cz>
|
|||
|
|
|
|||
|
|
- replace 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
|
|||
|
|
by upstream patches:
|
|||
|
|
* 0001-set_flags-use-get-set-to-only-influence-specific-fla.patch
|
|||
|
|
* 0002-set_flags-better-give-up-than-corrupt.patch
|
|||
|
|
* 0003-set_flags-remove-compression-flag.patch
|
|||
|
|
(bsc#1251048)
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Oct 7 04:53:42 UTC 2025 - Jiri Slaby <jslaby@suse.cz>
|
|||
|
|
|
|||
|
|
- add 0001-platform-linux-fetch-flags-before-FS_IOC_SETFLAGS.patch
|
|||
|
|
(bsc#1251048)
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jul 18 07:35:43 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
|
|||
|
|
|
|||
|
|
- add msgpack-allow-1.1.1.patch:
|
|||
|
|
backport of upstream commit f6724bfef
|
|||
|
|
- change the maximum version of msgpack to 1.1.1
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Jun 8 15:42:53 UTC 2025 - Michael Pujos <pujos.michael@gmail.com>
|
|||
|
|
|
|||
|
|
- update to version 1.4.1
|
|||
|
|
|
|||
|
|
Full changelog:
|
|||
|
|
https://borgbackup.readthedocs.io/en/stable/changes.html#version-1-4-1-2025-04-19
|
|||
|
|
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jul 12 09:23:48 UTC 2024 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- update to version 1.4.0
|
|||
|
|
- adjust copyright header
|
|||
|
|
- add two new variable definitions needed by borgbackup >= 1.4.0:
|
|||
|
|
"BORG_LIBXXHASH_PREFIX=" and "BORG_LIBACL_PREFIX="
|
|||
|
|
- change requirements for
|
|||
|
|
libacl-devel to >= 2.2.47
|
|||
|
|
python3-Cython to >=3.0.10
|
|||
|
|
python3-base to >= 3.9
|
|||
|
|
python3-msgpack to >= 1.0.3 and <= 1.1.0
|
|||
|
|
python3-llfuse to >= 1.3.8
|
|||
|
|
- remove obsolete conflict for python3-msgpack = 1.0.1
|
|||
|
|
- add %{borg_libacl_prefix} and %{borg_libxxhash_prefix} to the
|
|||
|
|
%build and the %install section
|
|||
|
|
|
|||
|
|
- Upgrade Notes borg 1.2.x to 1.4.x:
|
|||
|
|
|
|||
|
|
* If you currently use borg 1.2.5+: no upgrade steps needed (if
|
|||
|
|
you already did them when upgrading to that version,
|
|||
|
|
otherwise see below).
|
|||
|
|
|
|||
|
|
* If you currently use borg 1.2.0 .. 1.2.4, read and follow
|
|||
|
|
“Pre-1.2.5 archives spoofing vulnerability (CVE-2023-36811)”
|
|||
|
|
section in the changelog, see link below.
|
|||
|
|
|
|||
|
|
- Compatibility notes:
|
|||
|
|
* By default, borg 1.4 will behave quite similar to borg 1.2
|
|||
|
|
(it was forked off from 1.2-maint branch at 1.2.7).
|
|||
|
|
* the slashdot hack: be careful not to accidentally give paths
|
|||
|
|
containing /./ to “borg create” if you do not want to trigger
|
|||
|
|
this feature (which strips the left part of the path from
|
|||
|
|
archived items).
|
|||
|
|
* BORG_EXIT_CODES=modern is a feature that borg script, wrapper
|
|||
|
|
and GUI authors may want to use to get more specific error
|
|||
|
|
and warning return codes from borg. In that case, of course
|
|||
|
|
they will need to make sure to correctly deal with these new
|
|||
|
|
codes, see the internals/frontends docs.
|
|||
|
|
|
|||
|
|
- Update to version 1.4:
|
|||
|
|
* BORG_EXIT_CODES=modern: optional more specific return codes
|
|||
|
|
(for errors and warnings)
|
|||
|
|
* borg create: add the "slashdot hack" to strip recursion root
|
|||
|
|
prefixes
|
|||
|
|
* borg version REPO: show version of borg client and server
|
|||
|
|
|
|||
|
|
- Other bigger changes:
|
|||
|
|
* ACL code: refactor, improve acl_get / acl_set error handling
|
|||
|
|
* removed bundled 3rd party code (lz4/zstd/xxhash)
|
|||
|
|
* modernised python packaging (use pyproject.toml, use less
|
|||
|
|
setup.py)
|
|||
|
|
* use pyinstaller 6.7.0 and python 3.11 for the binary builds
|
|||
|
|
* new naming convention for fat binaries (include glibc version
|
|||
|
|
for linux)
|
|||
|
|
|
|||
|
|
Full changelog:
|
|||
|
|
|
|||
|
|
https://borgbackup.readthedocs.io/en/1.4-maint/changes.html
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Jun 30 10:49:48 UTC 2024 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- Update to version 1.2.8
|
|||
|
|
+ Fixes:
|
|||
|
|
* check: fix return code and log level for index entry value
|
|||
|
|
discrepancies
|
|||
|
|
* with-lock: catch FileNotFoundError exception, print error
|
|||
|
|
msg, #8022
|
|||
|
|
* benchmark: inherit options --rsh --remote-path, #8099
|
|||
|
|
* fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries,
|
|||
|
|
#8155
|
|||
|
|
+ New features:
|
|||
|
|
* upgrade --check-tam: check manifest TAM auth, exit with rc=1
|
|||
|
|
if there are issues.
|
|||
|
|
* upgrade --check-archives-tam: check archives TAM auth, exit
|
|||
|
|
with rc=1 if there are issues.
|
|||
|
|
+ Other changes:
|
|||
|
|
* allow msgpack 1.0.8 (this might fix memory leaks with Python
|
|||
|
|
3.12), #8133
|
|||
|
|
* use the latest Cython 0.29.x
|
|||
|
|
* vagrant:
|
|||
|
|
* use / build binaries with python 3.9.19
|
|||
|
|
* use generic/openbsd7 box
|
|||
|
|
* docs:
|
|||
|
|
* simplify TAM-related upgrade docs using the new commands
|
|||
|
|
* improve docs for borg with-lock, #8022
|
|||
|
|
* add more infos borg check --repair recreating the shadow
|
|||
|
|
index to change log, see #6687
|
|||
|
|
|
|||
|
|
Full Changelog:
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.2.8/docs/changes.rst#version-128-2024-03-29
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Feb 22 10:34:39 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
|||
|
|
|
|||
|
|
- Use %patch -P N instead of deprecated %patchN.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Jan 13 15:14:55 UTC 2024 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- Update to version 1.2.7
|
|||
|
|
- Update Requires/BuildRequires to
|
|||
|
|
(python3-msgpack >= 0.5.6 with python3-msgpack <= 1.0.7)
|
|||
|
|
|
|||
|
|
+ Fixes:
|
|||
|
|
- docs: CVE-2023-36811 upgrade steps: consider checkpoint
|
|||
|
|
archives, #7802
|
|||
|
|
- check/compact: fix spurious reappearance of orphan chunks
|
|||
|
|
since borg 1.2, #6687 - this consists of 2 fixes:
|
|||
|
|
- for existing chunks: check --repair: recreate shadow index,
|
|||
|
|
#6687
|
|||
|
|
- for newly created chunks: update shadow index when doing a
|
|||
|
|
double-put, #5661
|
|||
|
|
- LockRoster.modify: no KeyError if element was already gone,
|
|||
|
|
#7937
|
|||
|
|
- create --X-from-command: run subcommands with a clean
|
|||
|
|
environment, #7916
|
|||
|
|
- list --sort-by: support "archive" as alias of "name", #7873
|
|||
|
|
- fix rc and msg if arg parsing throws an exception, #7885
|
|||
|
|
+ Other changes:
|
|||
|
|
- support and test on Python 3.12
|
|||
|
|
- include unistd.h in _chunker.c (fix for Python 3.13)
|
|||
|
|
- allow msgpack 1.0.6 and 1.0.7
|
|||
|
|
- TAM issues: show tracebacks, improve borg check logging,
|
|||
|
|
#7797
|
|||
|
|
- replace "datetime.utcfromtimestamp" with custom helper to
|
|||
|
|
avoid deprecation warnings when using Python 3.12
|
|||
|
|
+ vagrant:
|
|||
|
|
- use generic/debian9 box, fixes #7579
|
|||
|
|
- add VM with debian bookworm / test on OpenSSL 3.0.x.
|
|||
|
|
+ docs:
|
|||
|
|
- not only attack/unsafe, can also be a fs issue, #7853
|
|||
|
|
- point to CVE-2023-36811 upgrade steps from borg 1.1 to 1.2
|
|||
|
|
upgrade steps, #7899
|
|||
|
|
- upgrade steps needed for all kinds of repos (including
|
|||
|
|
"none" encryption mode), #7813
|
|||
|
|
- upgrade steps: talk about consequences of borg check, #7816
|
|||
|
|
- upgrade steps: remove period that could be interpreted as
|
|||
|
|
part of the command
|
|||
|
|
- automated-local.rst: use GPT UUID for consistent udev rule
|
|||
|
|
- create disk/partition sector backup by disk serial number,
|
|||
|
|
#7934
|
|||
|
|
- update macOS hint about full disk access
|
|||
|
|
- clarify borg prune -a option description, #7871
|
|||
|
|
- readthedocs: also build offline docs (HTMLzip), #7835
|
|||
|
|
- frontends: add "check.rebuild_refcounts" message
|
|||
|
|
|
|||
|
|
Full Changelog:
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.2.7/docs/changes.rst#version-127-2023-12-02
|
|||
|
|
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Oct 11 11:53:42 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
|
|||
|
|
|
|||
|
|
- Update to version 1.2.6:
|
|||
|
|
+ The upgrade procedure docs as published with borg 1.2.5 did not
|
|||
|
|
work, if the repository had archives resulting from a borg
|
|||
|
|
rename or borg recreate operation.
|
|||
|
|
+ The updated docs now use
|
|||
|
|
BORG_WORKAROUNDS=ignore_invalid_archive_tam at some places to
|
|||
|
|
avoid that issue.
|
|||
|
|
- Changes from version 1.2.5:
|
|||
|
|
+ Fixes:
|
|||
|
|
- Security: fix pre-1.2.5 archives spoofing vulnerability
|
|||
|
|
(CVE-2023-36811, boo#1214809).
|
|||
|
|
- rename/recreate: correctly update resulting archive’s TAM.
|
|||
|
|
- create: do not try to read parent dir of recursion root.
|
|||
|
|
- extract: fix false warning about pattern never matching.
|
|||
|
|
- diff: remove surrogates before output,
|
|||
|
|
- compact: clear empty directories at end of compact process.
|
|||
|
|
- create --files-cache=size: fix crash,
|
|||
|
|
- keyfiles: improve key sanity check.
|
|||
|
|
- only warn about “invalid” chunker params.
|
|||
|
|
- ProgressIndicatorPercent: fix space computation for wide
|
|||
|
|
chars.
|
|||
|
|
- improve argparse validator error messages.
|
|||
|
|
+ New features:
|
|||
|
|
- mount: make up volname if not given (macOS), #7690. macFUSE
|
|||
|
|
supports a volname mount option to give what finder displays
|
|||
|
|
on the desktop / in the directory view. if the user did not
|
|||
|
|
specify it, we make something up, because otherwise it would
|
|||
|
|
be “macFUSE Volume 0 (Python)” and hide the mountpoint
|
|||
|
|
directory name.
|
|||
|
|
- BORG_WORKAROUNDS=authenticated_no_key to extract from
|
|||
|
|
authenticated repos without key.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Mar 25 14:29:45 UTC 2023 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- change requirement: python3-Cython >= 0.29.33
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Mar 24 15:32:58 UTC 2023 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- update to 1.2.4
|
|||
|
|
|
|||
|
|
New features:
|
|||
|
|
* import-tar: add --ignore-zeros to process concatenated tars,
|
|||
|
|
#7432.
|
|||
|
|
* debug id-hash: computes file/chunk content id-hash, #7406
|
|||
|
|
* diff: --content-only does not show mode/ctime/mtime changes,
|
|||
|
|
#7248
|
|||
|
|
* diff: JSON strings in diff output are now sorted
|
|||
|
|
alphabetically
|
|||
|
|
|
|||
|
|
Bug fixes:
|
|||
|
|
* xattrs: fix namespace processing on FreeBSD, #6997
|
|||
|
|
* diff: fix path related bug seen when addressing deferred
|
|||
|
|
items.
|
|||
|
|
* debug get-obj/put-obj: always give chunkid as cli param, see
|
|||
|
|
#7290 (this is an incompatible change, see also borg debug
|
|||
|
|
id-hash)
|
|||
|
|
* extract: fix mtime when ResourceFork xattr is set (macOS
|
|||
|
|
specific), #7234
|
|||
|
|
* recreate: without --chunker-params, do not re-chunk, #7337
|
|||
|
|
* recreate: when --target is given, do not detect "nothing to
|
|||
|
|
do". use case: borg recreate -a src --target dst can be used
|
|||
|
|
to make a copy of an archive inside the same repository,
|
|||
|
|
#7254.
|
|||
|
|
* set .hardlink_master for ALL hardlinkable items, #7175
|
|||
|
|
* locking: fix host, pid, tid order. tid (thread id) must be
|
|||
|
|
parsed as hex from lock file name.
|
|||
|
|
* update development.lock.txt, including a setuptools security
|
|||
|
|
fix, #7227
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
* requirements: allow msgpack 1.0.5 also
|
|||
|
|
* upgrade Cython to 0.29.33
|
|||
|
|
* hashindex minor fixes, refactor, tweaks, tests
|
|||
|
|
* use os.replace not os.rename
|
|||
|
|
* remove BORG_LIBB2_PREFIX (not used any more)
|
|||
|
|
* docs:
|
|||
|
|
* BORG_KEY_FILE: clarify docs, #7444
|
|||
|
|
* update FAQ about locale/unicode issues, #6999
|
|||
|
|
* improve mount options rendering, #7359
|
|||
|
|
* make timestamps in manual pages reproducible
|
|||
|
|
* installation: update Fedora in distribution list, #7357
|
|||
|
|
* tests:
|
|||
|
|
* fix test_size_on_disk_accurate for large st_blksize, #7250
|
|||
|
|
* add same_ts_ns function and use it for relaxed timestamp
|
|||
|
|
comparisons
|
|||
|
|
* "auto" compressor tests: don't assume a specific size, do not
|
|||
|
|
assume zlib is better than lz4, #7363
|
|||
|
|
* add test for extracted directory mtime
|
|||
|
|
* vagrant:
|
|||
|
|
* upgrade local freebsd 12.1 box -> generic/freebsd13 box
|
|||
|
|
(13.1)
|
|||
|
|
* use pythons > 3.8 which work on freebsd 13.1
|
|||
|
|
* pyenv: also install python 3.11.1 for testing
|
|||
|
|
* pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
|
|||
|
|
|
|||
|
|
Full changelog:
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Dec 26 13:49:43 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Update to 1.2.3
|
|||
|
|
|
|||
|
|
Fixes:
|
|||
|
|
* create: fix --list --dry-run output for directories, #7209
|
|||
|
|
* diff/recreate: normalize chunker params before comparing them,
|
|||
|
|
#7079
|
|||
|
|
* check: fix uninitialised variable if repo is completely empty,
|
|||
|
|
#7034
|
|||
|
|
* xattrs: improve error handling, #6988
|
|||
|
|
* fix args.paths related argparsing, #6994
|
|||
|
|
* archive.save(): always use metadata from stats (e.g. nfiles,
|
|||
|
|
size, ...), #7072
|
|||
|
|
* tar_filter: recognize .tar.zst as zstd, #7093
|
|||
|
|
* get_chunker: fix missing sparse=False argument, #7056
|
|||
|
|
* file_integrity.py: make sure file_fd is always closed on exit
|
|||
|
|
* repository: cleanup(): close segment before unlinking
|
|||
|
|
* repository: use os.replace instead of os.rename
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
* remove python < 3.7 compatibility code
|
|||
|
|
* do not use version_tuple placeholder in setuptools_scm
|
|||
|
|
template
|
|||
|
|
* CI: fix tox4 passenv issue, #7199
|
|||
|
|
* vagrant: update to python 3.9.16, use the openbsd 7.1 box
|
|||
|
|
* misc. test suite and docs fixes / improvements
|
|||
|
|
* remove deprecated --prefix from docs, #7109
|
|||
|
|
* Windows: use MSYS2 for Github CI, remove Appveyor CI
|
|||
|
|
|
|||
|
|
More info:
|
|||
|
|
* https://github.com/borgbackup/borg/blob/1.2.3/docs/changes.rst#version-123-2022-12-24
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Sep 17 12:04:02 UTC 2022 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- Update to 1.2.2
|
|||
|
|
- Update requirements: openssl-devel >= 1.1.0
|
|||
|
|
|
|||
|
|
New features:
|
|||
|
|
* prune/delete --checkpoint-interval=1800 and ctrl-c/SIGINT
|
|||
|
|
support, #6284
|
|||
|
|
|
|||
|
|
Fixes:
|
|||
|
|
* SaveFile: use a custom mkstemp with mode support, #6933,
|
|||
|
|
#6400, #6786. This fixes umask/mode/ACL issues (and also
|
|||
|
|
"chmod not supported" exceptions seen in 1.2.1) of files
|
|||
|
|
* updated using SaveFile, e.g. the repo config.
|
|||
|
|
* hashindex_compact: fix eval order (check idx before use),
|
|||
|
|
#5899
|
|||
|
|
* create --paths-from-(stdin|command): normalize paths, #6778
|
|||
|
|
* secure_erase: avoid collateral damage, #6768. If a hardlink
|
|||
|
|
copy of a repo was made and a new repo config shall be
|
|||
|
|
saved, do NOT fill in random garbage before deleting the
|
|||
|
|
previous repo config, because that would damage the hardlink
|
|||
|
|
copy.
|
|||
|
|
* list: fix {flags:<WIDTH>} formatting, #6081
|
|||
|
|
* check: try harder to create the key, #5719
|
|||
|
|
* misc commands: ctrl-c must not kill other subprocesses, #6912
|
|||
|
|
borg create with a remote repo via ssh
|
|||
|
|
borg create --content-from-command
|
|||
|
|
borg create --paths-from-command
|
|||
|
|
* (de)compression filter process of import-tar / export-tar
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
* deprecate --prefix, use -a / --glob-archives, see #6806
|
|||
|
|
* make setuptools happy ("package would be ignored"), #6874
|
|||
|
|
* fix pyproject.toml to create a fixed _version.py file,
|
|||
|
|
compatible with both old and new setuptools_scm version,
|
|||
|
|
#6875
|
|||
|
|
* automate asciinema screencasts
|
|||
|
|
* CI: test on macOS 12 without fuse / fuse tests (too
|
|||
|
|
troublesome on github CI due to kernel extensions needed by
|
|||
|
|
macFUSE)
|
|||
|
|
* tests: fix test_obfuscate byte accounting
|
|||
|
|
* repository: add debug logging for issue #6687
|
|||
|
|
* _chunker.c: fix warnings on macOS
|
|||
|
|
* requirements.lock.txt: use the latest cython 0.29.32
|
|||
|
|
|
|||
|
|
docs:
|
|||
|
|
* add info on man page installation, #6894
|
|||
|
|
* update archive_progress json description about
|
|||
|
|
"finished", #6570
|
|||
|
|
* json progress_percent: some values are optional, #4074
|
|||
|
|
* FAQ: full quota / full disk, #5960
|
|||
|
|
* correct shell syntax for installation using git
|
|||
|
|
|
|||
|
|
- Full Changelog: /usr/share/doc/packages/borgbackup/CHANGES.rst
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Aug 29 05:35:09 UTC 2022 - Bernhard Wiedemann <bwiedemann@suse.com>
|
|||
|
|
|
|||
|
|
- Support dates beyond 2038 on 64-bit platforms
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Aug 12 21:42:01 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Fix package %checks
|
|||
|
|
- the tests
|
|||
|
|
test_progress_percentage_sameline and test_progress_percentage_step
|
|||
|
|
seem to do work again
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Jun 25 10:18:14 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
|||
|
|
|
|||
|
|
- Update requirements
|
|||
|
|
* Be very specific with python3-msgpack: This prevents users to
|
|||
|
|
upgrade their Tumbleweed system with an incompatible version
|
|||
|
|
* Clean up
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jun 24 11:06:59 UTC 2022 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- Update to 1.2.1
|
|||
|
|
Compatibility notes:
|
|||
|
|
|
|||
|
|
* matching of path patterns has been aligned with borg storing
|
|||
|
|
relative paths. Borg archives file paths without leading
|
|||
|
|
slashes. Previously, include/exclude patterns could contain
|
|||
|
|
leading slashes. You should check your patterns and remove
|
|||
|
|
leading slashes.
|
|||
|
|
|
|||
|
|
Fixes:
|
|||
|
|
|
|||
|
|
* create: skip with warning if opening the parent dir of
|
|||
|
|
recursion root fails, #6374
|
|||
|
|
* create: fix crash. metadata stream can produce all-zero
|
|||
|
|
chunks, #6587
|
|||
|
|
* fix crash when computing stats, escape % chars in archive
|
|||
|
|
name, #6500
|
|||
|
|
* fix transaction rollback: use files cache filename as found
|
|||
|
|
in txn.active/, #6353
|
|||
|
|
* import-tar: kill filter process in case of borg exceptions,
|
|||
|
|
#6401 #6681
|
|||
|
|
* import-tar: fix mtime type bug
|
|||
|
|
* ensure_dir: respect umask for created directory modes, #6400
|
|||
|
|
* SaveFile: respect umask for final file mode, #6400
|
|||
|
|
* check archive: improve error handling for corrupt archive
|
|||
|
|
metadata block, make robust_iterator more robust, #4777
|
|||
|
|
* pre12-meta cache: do not use the cache if want_unique is
|
|||
|
|
True, #6612
|
|||
|
|
* fix scp-style repo url parsing for ip v6 address, #6526
|
|||
|
|
* mount -o versions: give clear error msg instead of crashing.
|
|||
|
|
it does not make sense to request versions view if you only
|
|||
|
|
look at 1 archive, but the code shall not crash in that case
|
|||
|
|
as it did, but give a clear error msg.
|
|||
|
|
* show_progress: add finished=true/false to archive_progress
|
|||
|
|
json, #6570
|
|||
|
|
* delete/prune: fix --iec mode output (decimal vs.
|
|||
|
|
binary units), #6606
|
|||
|
|
* info: fix authenticated mode repo to show
|
|||
|
|
"Encrypted: No", #6462
|
|||
|
|
* diff: support presence change for blkdev, chrdev and fifo
|
|||
|
|
items, #6615
|
|||
|
|
|
|||
|
|
New features:
|
|||
|
|
|
|||
|
|
* delete: add repository id and location to prompt, #6453
|
|||
|
|
* borg debug dump-repo-objs --ghost: new --segment=S
|
|||
|
|
--offset=O options
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
|
|||
|
|
* support python 3.11
|
|||
|
|
* allow msgpack 1.0.4, #6716
|
|||
|
|
* load_key: no key is same as empty key, #6441
|
|||
|
|
* give a more helpful error msg for unsupported key formats,
|
|||
|
|
#6561
|
|||
|
|
* better error msg for defect or unsupported repo configs, #6566
|
|||
|
|
* docs:
|
|||
|
|
* document borg 1.2 pattern matching behavior change, #6407
|
|||
|
|
* Make clear that absolute paths always go into the matcher as
|
|||
|
|
if they are relative (without leading slash). Adapt all
|
|||
|
|
examples accordingly.
|
|||
|
|
* authentication primitives: improved security and performance
|
|||
|
|
infos
|
|||
|
|
* mention BORG_FILES_CACHE_SUFFIX as alternative to
|
|||
|
|
BORG_FILES_CACHE_TTL, #5602
|
|||
|
|
* FAQ: add a hint about --debug-topic=files_cache
|
|||
|
|
* improve borg check --max-duration description
|
|||
|
|
* fix values of TAG bytes, #6515
|
|||
|
|
* borg compact --cleanup-commits also runs a normal compaction,
|
|||
|
|
#6324
|
|||
|
|
* virtualization speed tips
|
|||
|
|
* recommend umask for passphrase file perms
|
|||
|
|
* borg 1.2 is security supported
|
|||
|
|
* update link to ubuntu packages, #6485
|
|||
|
|
* use --numeric-ids in pull mode docs
|
|||
|
|
* remove blake2 docs, blake2 code not bundled any more, #6371
|
|||
|
|
* clarify on-disk order and size of segment file log
|
|||
|
|
entry fields, #6357
|
|||
|
|
* docs building: do not transform --/--- to unicode dashes
|
|||
|
|
* tests:
|
|||
|
|
* check that borg does not require pytest for normal usage,
|
|||
|
|
fixes #6563
|
|||
|
|
* fix OpenBSD symlink mode test failure, #2055
|
|||
|
|
* vagrant:
|
|||
|
|
* darwin64: remove fakeroot, #6314
|
|||
|
|
* update development.lock.txt
|
|||
|
|
* use pyinstaller 4.10 and python 3.9.13 for binary build
|
|||
|
|
* upgrade VMCPUS and xdistn from 4 to 16, maybe this speeds
|
|||
|
|
up the tests
|
|||
|
|
* crypto:
|
|||
|
|
* use hmac.compare_digest instead of ==, #6470
|
|||
|
|
* hmac_sha256: replace own cython wrapper code by hmac.digest
|
|||
|
|
python stdlib (since py38)
|
|||
|
|
* hmac and blake2b minor optimizations and cleanups
|
|||
|
|
* removed some unused crypto related code, #6472
|
|||
|
|
* avoid losing the key (potential use-after-free). this never
|
|||
|
|
could happen in 1.2 due to the way we use the code. The issue
|
|||
|
|
was discovered in master after other changes, so we also
|
|||
|
|
"fixed" it here before it bites us.
|
|||
|
|
* setup / build:
|
|||
|
|
* add pyproject.toml, fix sys.path, #6466
|
|||
|
|
* setuptools_scm: also require it via pyproject.toml
|
|||
|
|
* allow extra compiler flags for every extension build
|
|||
|
|
* fix misc. C / Cython compiler warnings, deprecation warnings
|
|||
|
|
* fix zstd.h include for bundled zstd, #6369
|
|||
|
|
* source using python 3.8 features:
|
|||
|
|
pyupgrade --py38-plus ./**/*.py
|
|||
|
|
|
|||
|
|
- Full changelog at /usr/share/doc/packages/borgbackup/CHANGES.rst
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jun 17 13:06:46 UTC 2022 - Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
|
|||
|
|
|
|||
|
|
- Don't hardcode the python version
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Apr 11 18:28:23 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
|
|||
|
|
|
|||
|
|
- Adding 'Requires: python3-msgpack' per boo#1198267.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Apr 3 12:26:03 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Note removal of borgbackup-1.1.17-old-sphinx-api.patch
|
|||
|
|
- Adjust copyright years
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Apr 2 16:11:09 UTC 2022 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- revert changes to copyright header
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Mar 30 10:44:18 UTC 2022 - Andreas Prittwitz <m4ng4n@gmx.de>
|
|||
|
|
|
|||
|
|
- Update to 1.2.0
|
|||
|
|
Compatibility notes:
|
|||
|
|
* dropped support / testing for older Pythons, minimum
|
|||
|
|
requirement is 3.8. In case your OS does not provide Python >=
|
|||
|
|
3.8, consider using our binary, which does not need an
|
|||
|
|
external Python interpreter. Or continue using borg 1.1.x,
|
|||
|
|
which is still supported.
|
|||
|
|
* freeing repository space only happens when "borg compact" is
|
|||
|
|
invoked.
|
|||
|
|
* mount: the default for --numeric-ids is False now (same as
|
|||
|
|
borg extract)
|
|||
|
|
* borg create --noatime is deprecated. Not storing atime is the
|
|||
|
|
default behaviour now (use --atime if you want to store the
|
|||
|
|
atime).
|
|||
|
|
* list: corrected mix-up of "isomtime" and "mtime" formats.
|
|||
|
|
Previously, "isomtime" was the default but produced a verbose
|
|||
|
|
human format, while "mtime" produced a ISO-8601-like format.
|
|||
|
|
The behaviours have been swapped (so "mtime" is human,
|
|||
|
|
"isomtime" is ISO-like), and the default is now "mtime".
|
|||
|
|
"isomtime" is now a real ISO-8601 format ("T" between date and
|
|||
|
|
time, not a space).
|
|||
|
|
* create/recreate --list: file status for all files used to get
|
|||
|
|
announced AFTER the file (with borg < 1.2). Now, file status
|
|||
|
|
is announced BEFORE the file contents are processed. If the
|
|||
|
|
file status changes later (e.g. due to an error or a content
|
|||
|
|
change), the updated/final file status will be printed again.
|
|||
|
|
* removed deprecated-since-long stuff (deprecated since):
|
|||
|
|
command "borg change-passphrase" (2017-02), use "borg key ..."
|
|||
|
|
option "--keep-tag-files" (2017-01), use "--keep-exclude-tags"
|
|||
|
|
option "--list-format" (2017-10), use "--format"
|
|||
|
|
option "--ignore-inode" (2017-09), use "--files-cache" w/o "inode"
|
|||
|
|
option "--no-files-cache" (2017-09), use "--files-cache=disabled"
|
|||
|
|
* removed BORG_HOSTNAME_IS_UNIQUE env var. to use borg you must
|
|||
|
|
implement one of these 2 scenarios:
|
|||
|
|
the combination of FQDN and result of uuid.getnode() must be
|
|||
|
|
unique and stable (this should be the case for almost
|
|||
|
|
everybody, except when having duplicate FQDN and MAC address
|
|||
|
|
or all-zero MAC address) if you are aware that 1) is not the
|
|||
|
|
case for you, you must set BORG_HOST_ID env var to something
|
|||
|
|
unique.
|
|||
|
|
* exit with 128 + signal number, #5161. if you have scripts
|
|||
|
|
expecting rc == 2 for a signal exit, you need to update them
|
|||
|
|
to check for >= 128.
|
|||
|
|
|
|||
|
|
Fixes:
|
|||
|
|
* diff: reduce memory consumption, fix is_hardlink_master, #6295
|
|||
|
|
* compact: fix / improve freeable / freed space log output
|
|||
|
|
* derive really freed space from quota use before/after, #5679
|
|||
|
|
do not say "freeable", but "maybe freeable" (based on hint,
|
|||
|
|
unsure)
|
|||
|
|
* fix race conditions in internal SaveFile function, #6306 #6028
|
|||
|
|
* implement internal safe_unlink (was: truncate_and_unlink)
|
|||
|
|
function more safely: usually it does not truncate any more,
|
|||
|
|
only under "disk full" circumstances and only if there is only
|
|||
|
|
one hardlink.
|
|||
|
|
see: https://github.com/borgbackup/borg/discussions/6286
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
* info: use a pre12-meta cache to accelerate stats for borg
|
|||
|
|
< 1.2 archives. the first time borg info is invoked on a
|
|||
|
|
borg 1.1 repo, it can take a rather long time computing and
|
|||
|
|
caching some stats values for 1.1 archives, which borg 1.2
|
|||
|
|
archives have in their archive metadata structure. be patient,
|
|||
|
|
esp. if you have lots of old archives. following invocations
|
|||
|
|
are much faster due to the cache. related change: add archive
|
|||
|
|
name to calc_stats progress display.
|
|||
|
|
* docs:
|
|||
|
|
* add borg 1.2 upgrade notes, #6217
|
|||
|
|
* link to borg placeholders and borg patterns help
|
|||
|
|
* init: explain the encryption modes better
|
|||
|
|
* clarify usage of patternfile roots
|
|||
|
|
* put import-tar docs into same file as export-tar docs
|
|||
|
|
* explain the difference between a path that ends with or
|
|||
|
|
without a slash, #6297
|
|||
|
|
|
|||
|
|
- Full changelog at
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.2.0/docs/changes.rst#version-120-2022-02-22-220222--
|
|||
|
|
|
|||
|
|
- change BuildRequires to python >= 3.8
|
|||
|
|
- supports msgpack up to 1.0.3
|
|||
|
|
- add %define for required borgbackup prefixes
|
|||
|
|
- Add BuildRequires: python3-msgpack, it ist not included with
|
|||
|
|
borgbackup v 1.2.0 anymore
|
|||
|
|
- Add BuildRequires: python3-dateutil, otherwise borgbackup will
|
|||
|
|
not build.
|
|||
|
|
- Add python3-pyfuse3 as a Requirement because upstream recommends
|
|||
|
|
this if pyfuse3 is available on the system. Otherwise we are not
|
|||
|
|
able to mount archives with borgbackup
|
|||
|
|
- change path for msgpack license copy.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Jul 13 10:42:13 UTC 2021 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Update to 1.1.17 (2021-07-12):
|
|||
|
|
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.
|
|||
|
|
* 1.1.11 removes WSL autodetection (Windows 10 Subsystem for
|
|||
|
|
Linux). If WSL still has a problem with sync_file_range, you
|
|||
|
|
need to set BORG_WORKAROUNDS=basesyncfile in the borg process
|
|||
|
|
environment to work around the WSL issue.
|
|||
|
|
* 1.1.14 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).
|
|||
|
|
* 1.1.15 drops python 3.4 support, minimum requirement is 3.5
|
|||
|
|
now.
|
|||
|
|
* 1.1.17 install_requires the “packaging” pypi package now.
|
|||
|
|
Fixes:
|
|||
|
|
* pyinstaller dir-mode: fix pyi detection / LIBPATH treatment,
|
|||
|
|
#5897
|
|||
|
|
* handle crash due to kill stale lock race, #5828
|
|||
|
|
* fix BORG_CACHE_DIR crashing borg if empty, #5216
|
|||
|
|
* create –dry-run: fix display of kept tagfile, #5834
|
|||
|
|
* fix missing parameter in “did not consistently fail” msg,
|
|||
|
|
#5822
|
|||
|
|
* missing / healed chunks: always tell chunk ID, #5704
|
|||
|
|
* benchmark: make sure cleanup happens even on exceptions, #5630
|
|||
|
|
New features:
|
|||
|
|
* implement BORG_SELFTEST env variable, #5871. this can be used
|
|||
|
|
to accelerate borg startup a bit. not recommended for normal
|
|||
|
|
usage, but borg mass hosters with a lot of borg invocations
|
|||
|
|
can save some resources with this. on my laptop, this saved
|
|||
|
|
~100ms cpu time (sys+user) per borg command invocation.
|
|||
|
|
* implement BORG_LIBC env variable to give the libc filename,
|
|||
|
|
#5870. you can use this if a borg does not find your libc.
|
|||
|
|
* check: add progress indicator for archive check.
|
|||
|
|
* allow –files-cache=size (not recommended, make sure you know
|
|||
|
|
what you do)
|
|||
|
|
Other changes:
|
|||
|
|
* Python 3.10 now officially supported! we test on py310-dev on
|
|||
|
|
github CI since a while and now also on the vagrant machines,
|
|||
|
|
so it should work ok.
|
|||
|
|
* github CI: test on py310 (again)
|
|||
|
|
* get rid of distutils, use packaging and setuptools. distutils
|
|||
|
|
is deprecated and gives warnings on py 3.10.
|
|||
|
|
* setup.py: rename “clean” to “clean2” to avoid shadowing the
|
|||
|
|
“clean” command.
|
|||
|
|
* remove libc filename fallback for the BSDs (there is no
|
|||
|
|
“usual” name)
|
|||
|
|
* cleanup flake8 checks, fix some pep8 violations.
|
|||
|
|
* docs building: replace deprecated function “.add_stylesheet()”
|
|||
|
|
for Sphinx 4 compatibility
|
|||
|
|
* docs:
|
|||
|
|
* add a hint on sleeping computer and ssh connections, #5301
|
|||
|
|
* update the documentation on hacked backup client, #5480
|
|||
|
|
* improve docs/FAQ about append-only remote repos, #5497
|
|||
|
|
* complement the documentation for pattern files and exclude
|
|||
|
|
files, #5520
|
|||
|
|
* “filename with spaces” example added to exclude file, #5236
|
|||
|
|
note: no whitespace escaping needed, processed by borg.
|
|||
|
|
* add info on renaming repositories, #5240
|
|||
|
|
* clarify borg check –verify-data, #5808
|
|||
|
|
* add notice about defective hardware to check documentation,
|
|||
|
|
#5753
|
|||
|
|
* add paragraph added in #5855 to utility documentation source
|
|||
|
|
* add missing leading slashes in help patterns, #5857
|
|||
|
|
* clarify “you will need key and passphrase” borg init warning,
|
|||
|
|
#4622
|
|||
|
|
* pull mode: add some warnings, #5827
|
|||
|
|
* mention tar –compare (compare archive to fs files), #5880
|
|||
|
|
* fix typos, backport of #5597
|
|||
|
|
* vagrant:
|
|||
|
|
* add py3.7.11 for binary build, also add 3.10-dev.
|
|||
|
|
* use latest Cython 0.29.23 for py310 compat fixes.
|
|||
|
|
* more RAM for openindiana upgrade plan resolver, it just hangs
|
|||
|
|
(swaps?) if there is too little RAM.
|
|||
|
|
* fix install_pyenv to adapt to recent changes in pyenv (same as
|
|||
|
|
in master now).
|
|||
|
|
* use generic/netbsd9 box, copied from master branch.
|
|||
|
|
- Reformatted Paolos last changelog
|
|||
|
|
- Revert logic of borgbackup-1.1.16-fix-sphinx-api.patch:
|
|||
|
|
borgbackup-1.1.17-old-sphinx-api.patch
|
|||
|
|
- Allow to use old version of xxhash library (might crash on ARM),
|
|||
|
|
but an update is in enqueued
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Jul 2 10:55:47 UTC 2021 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Fix documentation generation with
|
|||
|
|
borgbackup-1.1.16-fix-sphinx-api.patch for Leap >= 15.3
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun May 16 10:33:52 UTC 2021 - ecsos <ecsos@opensuse.org>
|
|||
|
|
|
|||
|
|
- Remove the version from recommends pyfuse3,
|
|||
|
|
because it doesn't work in suse.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun May 16 07:57:17 UTC 2021 - ecsos <ecsos@opensuse.org>
|
|||
|
|
|
|||
|
|
- Use recommends pyfuse3 instead of llfuse for Tumbleweed.
|
|||
|
|
Upstream says use primary pyfuse3 and secondary llfuse.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Mar 28 08:29:53 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Feb 9 15:05:39 UTC 2021 - Antonio Larrosa <alarrosa@suse.com>
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
+ add a test for the hashindex corruption bug, #5531 #4829
|
|||
|
|
+ fix spurious failure in test_cache_files, #5438
|
|||
|
|
+ added a github ci workflow
|
|||
|
|
+ reduce testing on travis, no macOS, no py3x-dev, #5467
|
|||
|
|
+ travis: use newer dists, native py on dist
|
|||
|
|
* vagrant:
|
|||
|
|
+ remove jessie and trusty boxes, #5348 #5383
|
|||
|
|
+ pyinstaller 4.0, build on py379
|
|||
|
|
+ binary build on stretch64, #5348
|
|||
|
|
+ remove easy_install based pip installation
|
|||
|
|
* docs:
|
|||
|
|
+ clarify '--one-file-system' for btrfs, #5391
|
|||
|
|
+ add example for excluding content using the --pattern cmd
|
|||
|
|
line arg
|
|||
|
|
+ complement the documentation for pattern files and exclude
|
|||
|
|
files, #5524
|
|||
|
|
+ made ansible playbook more generic, use package instead of
|
|||
|
|
pacman. also change state from "latest" to "present".
|
|||
|
|
+ complete documentation on append-only remote repos, #5497
|
|||
|
|
+ internals: rather talk about target size than statistics,
|
|||
|
|
#5336
|
|||
|
|
+ new compression algorithm policy, #1633 #5505
|
|||
|
|
+ faq: add a hint on sleeping computer, #5301
|
|||
|
|
+ note requirements for full disk access on macOS Catalina,
|
|||
|
|
#5303
|
|||
|
|
+ fix/improve description of borg upgrade hardlink usage,
|
|||
|
|
#5518
|
|||
|
|
* modernize 1.1 code:
|
|||
|
|
+ drop code/workarounds only needed to support Python 3.4
|
|||
|
|
+ remove workaround for pre-release py37 argparse bug
|
|||
|
|
+ removed some outdated comments/docstrings
|
|||
|
|
+ requirements: remove some restrictions, lock on current
|
|||
|
|
versions
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Dec 16 14:52:17 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Jun 8 08:41:12 UTC 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 2 15:00:02 UTC 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 7 11:21:07 UTC 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 01:28:31 UTC 2020 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Add fdupes build dependency
|
|||
|
|
- break overlong lines in changelog
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Mar 12 15:11:35 UTC 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 17:52:25 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
|
|||
|
|
|
|||
|
|
- fix building with python3
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Oct 31 11:20:34 UTC 2019 - Antonio Larrosa <alarrosa@suse.com>
|
|||
|
|
|
|||
|
|
- Require python3-setuptools since it's needed when running borg
|
|||
|
|
to find the entry point (boo#1134650)
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu May 23 09:40:02 UTC 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!)
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Mar 8 11:54:05 UTC 2019 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- According to upstream preference and dealing with msgpack update
|
|||
|
|
in Factory, allow msgpack <= 0.6.1 as well
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Feb 12 15:39:43 UTC 2019 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Modify patch fix-msgpack-requirement.patch to allow msgpack-0.5.4
|
|||
|
|
as well. See patch for discussion.
|
|||
|
|
- Clean-up dependency blocks
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Feb 11 18:11:41 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
|||
|
|
|
|||
|
|
- Update RPM groups.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Feb 11 10:30:18 UTC 2019 - Antonio Larrosa <alarrosa@suse.com>
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
- shell completions:
|
|||
|
|
- new shell completions for borg 1.1.9
|
|||
|
|
- more complete shell completions for borg mount -o
|
|||
|
|
- added shell completions for borg help
|
|||
|
|
- option arguments for zsh tab completion
|
|||
|
|
- docs:
|
|||
|
|
- add FAQ regarding free disk space check, gh#borgbackup/borg#3905
|
|||
|
|
- update BORG_PASSCOMMAND example and clarify variable expansion,
|
|||
|
|
gh#borgbackup/borg#4249
|
|||
|
|
- FAQ regarding change of compression settings, gh#borgbackup/borg#4222
|
|||
|
|
- add note about BSD flags to changelog, gh#borgbackup/borg#4246
|
|||
|
|
- improve logging in example automation script
|
|||
|
|
- add note about files changing during backup, gh#borgbackup/borg#4081
|
|||
|
|
- work around the backslash issue, gh#borgbackup/borg#4280
|
|||
|
|
- update release workflow using twine (docs, scripts),
|
|||
|
|
gh#borgbackup/borg#4213
|
|||
|
|
- add warnings on repository copies to avoid future problems,
|
|||
|
|
gh#borgbackup/borg#4272
|
|||
|
|
- tests:
|
|||
|
|
- fix the homebrew 1.9 issues on travis-ci, gh#borgbackup/borg#4254
|
|||
|
|
- fix duplicate test method name, gh#borgbackup/borg#4311
|
|||
|
|
|
|||
|
|
- Moved the docs to a new -doc subpackage
|
|||
|
|
- Use the %license tag for the license
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Feb 3 07:35:57 UTC 2019 - Hans-Peter Jansen <hpj@urpla.net>
|
|||
|
|
|
|||
|
|
- Add conditionals to control various build aspects distribution
|
|||
|
|
agnostic
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Dec 10 16:01:31 UTC 2018 - atoptsoglou@suse.com
|
|||
|
|
|
|||
|
|
- 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.
|
|||
|
|
- docs:
|
|||
|
|
- option --format is required for some expensive-to-compute values for json
|
|||
|
|
- borg list by default does not compute expensive values except when they
|
|||
|
|
are needed. whether they are needed is determined by the format, in
|
|||
|
|
standard mode as well as in --json mode.
|
|||
|
|
- fixed wrong archive name pattern in CRUD benchmark help
|
|||
|
|
- fixed link to cachedir spec in docs
|
|||
|
|
- tests:
|
|||
|
|
- stop using fakeroot on travis, avoids sporadic EISDIR errors
|
|||
|
|
- xattr key names must start with "user." on linux
|
|||
|
|
- fix code so flake8 3.6 does not complain
|
|||
|
|
- explicitly convert environment variable to str
|
|||
|
|
- fix DeprecationWarning: Flags not at the start of the expression
|
|||
|
|
- support pytest4
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Aug 11 20:33:25 UTC 2018 - kbabioch@suse.com
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Jun 11 13:59:53 UTC 2018 - kbabioch@suse.com
|
|||
|
|
|
|||
|
|
- 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>
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed May 23 15:28:51 UTC 2018 - kbabioch@suse.com
|
|||
|
|
|
|||
|
|
- Use OpenPGP signature provided upstream
|
|||
|
|
- Added borgbackup.keyring, which contains the key from the author
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed May 2 06:37:13 UTC 2018 - mlin@suse.com
|
|||
|
|
|
|||
|
|
- Leap 15.0 and SLE15 both are moved to renamed python3-msgpack,
|
|||
|
|
fix-msgpack-requirement.patch have to be used to deal with msgpack
|
|||
|
|
package rename fallout.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Apr 2 07:29:41 UTC 2018 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- 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
|
|||
|
|
* be more clear in secure-erase warning message
|
|||
|
|
* improve getpass user experience
|
|||
|
|
* docs build: unicode problem fixed when using a py27-based sphinx
|
|||
|
|
- docs:
|
|||
|
|
* security: explicitly note what happens OUTSIDE the attack model
|
|||
|
|
* security: add note about combining compression and encryption
|
|||
|
|
* security: describe chunk size / proximity issue
|
|||
|
|
* quickstart: add note about permissions, borg@localhost
|
|||
|
|
* quickstart: add introduction to repositories & archives
|
|||
|
|
* recreate --recompress: add missing metavar, clarify description
|
|||
|
|
* improve logging docs
|
|||
|
|
* add an example for --pattern usage
|
|||
|
|
* clarify path semantics when matching
|
|||
|
|
* link to offline documentation from README
|
|||
|
|
* add docs on how to verify a signed release with GPG
|
|||
|
|
* chunk seed is generated per repository (not: archive)
|
|||
|
|
* better formatting of CPU usage documentation
|
|||
|
|
* extend append-only repo rollback docs
|
|||
|
|
- tests:
|
|||
|
|
* fix erroneously skipped zstd compressor tests
|
|||
|
|
* skip a test if argparse is broken
|
|||
|
|
|
|||
|
|
- Drop borgbackup-1.1.4-binary-content-checks.patch which is already included
|
|||
|
|
upstream.
|
|||
|
|
- Rebase fix-msgpack-requirement.patch
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Mar 5 10:52:25 UTC 2018 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- Fix sphinx theme fallback condition
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Mar 4 13:26:04 UTC 2018 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- Add patch to fall back to a sphinx default theme for older distributions
|
|||
|
|
that don't have python3-guzzle_sphinx_theme available
|
|||
|
|
* borgbackup-1.1.4-sphinx-default-theme.patch
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Mar 1 17:38:49 UTC 2018 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Add patch to require the new msgpack python module in Tumbleweed
|
|||
|
|
instead of the deprecated msgpack-python python module:
|
|||
|
|
* fix-msgpack-requirement.patch
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Feb 27 15:28:58 UTC 2018 - jacobwinski@gmail.com
|
|||
|
|
|
|||
|
|
- Add patch borgbackup-1.1.4-binary-content-checks.patch:
|
|||
|
|
* Fixes build failure due to bad encoding
|
|||
|
|
* Based on upstream commit 9cf8d57 "do .h file content checks in binary mode"
|
|||
|
|
* This patch will no longer be needed with borgbackup > 1.1.4
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Jan 28 14:36:58 UTC 2018 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Don't use liblz4 nor libzstd on Leap 42.x which doesn't support them
|
|||
|
|
and add missing requirement python-guzzle_sphinx_theme on Tumbleweed.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Jan 10 12:15:05 UTC 2018 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Update to borgbackup 1.1.4
|
|||
|
|
* Fix a potential data corruption issue with 'borg check --repair'
|
|||
|
|
happening in borg >= 1.1 and < 1.1.4
|
|||
|
|
* zstd compression is new in borg 1.1.4, older borg can't handle it.
|
|||
|
|
* new minimum requirements for the compression libraries:
|
|||
|
|
+ added requirement: libzstd >= 1.3.0
|
|||
|
|
+ updated requirement: liblz4 >= 1.7.0 / r129
|
|||
|
|
- Fixes:
|
|||
|
|
* check: data corruption fix: fix for borg check --repair malfunction. See
|
|||
|
|
the more detailed notes at
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.1.4/docs/changes.rst
|
|||
|
|
* delete: also delete security dir when deleting a repo
|
|||
|
|
* prune: fix building the "borg prune" man page
|
|||
|
|
* init: use given --storage-quota for local repo
|
|||
|
|
* init: properly quote repo path in output
|
|||
|
|
* fix startup delay with dns-only own fqdn resolving
|
|||
|
|
- New features:
|
|||
|
|
* added zstd compression.
|
|||
|
|
* added placeholder {reverse-fqdn} for fqdn in reverse notation
|
|||
|
|
* added BORG_BASE_DIR environment variable
|
|||
|
|
- Other changes:
|
|||
|
|
* list help topics when invalid topic is requested
|
|||
|
|
* fix lz4 deprecation warning, requires lz4 >= 1.7.0 (r129)
|
|||
|
|
* add parens for C preprocessor macro argument usages (did not cause
|
|||
|
|
malfunction)
|
|||
|
|
* exclude broken pytest 3.3.0 release
|
|||
|
|
* updated fish/bash completions
|
|||
|
|
* init: more clear exception messages for borg create
|
|||
|
|
* docs:
|
|||
|
|
+ add auto-generated docs for borg config
|
|||
|
|
+ don't generate HTML docs page for borgfs
|
|||
|
|
+ docs update for lz4 b2 zstd changes
|
|||
|
|
+ add zstd to compression help, readme, docs
|
|||
|
|
+ update requirements and install docs about bundled lz4 and zstd
|
|||
|
|
+ refactored build of the compress and crypto.low_level extensions
|
|||
|
|
+ move some lib/build related code to setup_{zstd,lz4,b2}.py
|
|||
|
|
+ bundle lz4 1.8.0 (requirement: >= 1.7.0 / r129)
|
|||
|
|
+ bundle zstd 1.3.2 (requirement: >= 1.3.0)
|
|||
|
|
+ blake2 was already bundled
|
|||
|
|
+ rename BORG_LZ4_PREFIX env var to BORG_LIBLZ4_PREFIX for better
|
|||
|
|
consistency: we also have BORG_LIBB2_PREFIX and BORG_LIBZSTD_PREFIX now.
|
|||
|
|
+ add prefer_system_lib* = True settings to setup.py - by default the
|
|||
|
|
build will prefer a shared library over the bundled code, if library
|
|||
|
|
and headers can be found and meet the minimum requirements.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Dec 11 09:11:21 UTC 2017 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Update to borgbackup 1.1.3
|
|||
|
|
- Fixes:
|
|||
|
|
* Security Fix for CVE-2017-15914: Incorrect implementation of access
|
|||
|
|
controls allows remote users to override repository restrictions in Borg
|
|||
|
|
servers. A user able to access a remote Borg SSH server is able to
|
|||
|
|
circumvent access controls post-authentication.
|
|||
|
|
Affected releases: 1.1.0, 1.1.1, 1.1.2. Releases 1.0.x are NOT affected.
|
|||
|
|
* crc32: deal with unaligned buffer, add tests - this broke borg on older ARM
|
|||
|
|
CPUs that can not deal with unaligned 32bit memory accesses and raise a bus
|
|||
|
|
error in such cases. the fix might also improve performance on some CPUs as
|
|||
|
|
all 32bit memory accesses by the crc32 code are properly aligned now.
|
|||
|
|
* mount: fixed support of --consider-part-files and do not show .borg_part_N
|
|||
|
|
files by default in the mounted FUSE filesystem.
|
|||
|
|
* fixed cache/repo timestamp inconsistency message, highlight that
|
|||
|
|
information is obtained from security dir (deleting the cache will not
|
|||
|
|
bypass this error in case the user knows this is a legitimate repo).
|
|||
|
|
* borgfs: don't show sub-command in borgfs help
|
|||
|
|
* create: show an error when --dry-run and --stats are used together
|
|||
|
|
- New features:
|
|||
|
|
* mount: added exclusion group options and paths.
|
|||
|
|
Reused some code to support similar options/paths as borg extract offers -
|
|||
|
|
making good use of these to only mount a smaller subset of dirs/files can
|
|||
|
|
speed up mounting a lot and also will consume way less memory.
|
|||
|
|
borg mount [options] repo_or_archive mountpoint path [paths...]
|
|||
|
|
paths: you can just give some "root paths" (like for borg extract) to only
|
|||
|
|
partially populate the FUSE filesystem.
|
|||
|
|
new options: --exclude[-from], --pattern[s-from], --strip-components
|
|||
|
|
* create/extract: support st_birthtime on platforms supporting it
|
|||
|
|
* add "borg config" command for querying/setting/deleting config values
|
|||
|
|
- Other changes:
|
|||
|
|
* clean up and simplify packaging (only package committed files,
|
|||
|
|
do not install .c/.h/.pyx files)
|
|||
|
|
* docs:
|
|||
|
|
* point out tuning options for borg create
|
|||
|
|
* add instructions for using ntfsclone, zerofree
|
|||
|
|
* move image backup-related FAQ entries to a new page
|
|||
|
|
* clarify key aliases for borg list --format
|
|||
|
|
* mention break-lock in checkpointing FAQ entry
|
|||
|
|
* document sshfs rename workaround
|
|||
|
|
* add FAQ about removing files from existing archives
|
|||
|
|
* add FAQ about different prune policies
|
|||
|
|
* usage and man page for borgfs
|
|||
|
|
* clarify create --stats duration vs. wall time
|
|||
|
|
* clarify encrypted key format for borg key export
|
|||
|
|
* update release checklist about security fixes
|
|||
|
|
* document good and problematic option placements, fix examples
|
|||
|
|
* add note on using --nobsdflags to avoid speed penalty related to bsdflags
|
|||
|
|
* move most of support section to www.borgbackup.org
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Fri Nov 10 10:20:09 UTC 2017 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Fix build on Leap 42.2 by BuildRequiring bash-completion
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Nov 8 18:44:37 UTC 2017 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Update to borgbackup 1.1.2
|
|||
|
|
- Fixes:
|
|||
|
|
* fix KeyError crash when talking to borg server < 1.0.7
|
|||
|
|
* extract: set bsdflags last (include immutable flag)
|
|||
|
|
* create: don't do stat() call on excluded-norecurse directory, fix exception handling for stat() call
|
|||
|
|
* create --stats: do not count data volume twice when checkpointing
|
|||
|
|
* recreate: move chunks_healthy when excluding hardlink master
|
|||
|
|
* recreate: get rid of chunks_healthy when rechunking (does not match)
|
|||
|
|
* check: get rid of already existing not matching chunks_healthy metadata
|
|||
|
|
* list: fix stdout broken pipe handling
|
|||
|
|
* list/diff: remove tag-file options (not used)
|
|||
|
|
- New features:
|
|||
|
|
* bash, zsh and fish shell auto-completions, see scripts/shell_completions/
|
|||
|
|
* added BORG_CONFIG_DIR env var
|
|||
|
|
- Other changes:
|
|||
|
|
* docs:
|
|||
|
|
* clarify using a blank passphrase in keyfile mode
|
|||
|
|
* mention "!" (exclude-norecurse) type in "patterns" help
|
|||
|
|
* document to first heal before running borg recreate to re-chunk stuff, because that will have to get rid of chunks_healthy metadata.
|
|||
|
|
* more than 23 is not supported for CHUNK_MAX_EXP
|
|||
|
|
* borg does not respect nodump flag by default any more
|
|||
|
|
* clarify same-filesystem requirement for borg upgrade
|
|||
|
|
* update / rephrase cygwin / WSL status
|
|||
|
|
* improve docs about --stats
|
|||
|
|
* vagrant: openindiana new clang package
|
|||
|
|
- Already contained in 1.1.1 (last minute fix):
|
|||
|
|
* arg parsing: fix fallback function, refactor
|
|||
|
|
- Generate new subpackages borgbackup-bash-completion,
|
|||
|
|
borgbackup-zsh-completion and borgbackup-fish-completion with
|
|||
|
|
autocompletion scripts for each shell.
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Mon Oct 23 08:38:20 UTC 2017 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Update to borgbackup 1.1.1
|
|||
|
|
- 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 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.
|
|||
|
|
* The deprecated --no-files-cache is not a global/common option any more, but
|
|||
|
|
only available for borg create (it is not needed for anything else).
|
|||
|
|
Use --files-cache=disabled instead of --no-files-cache.
|
|||
|
|
* The nodump flag ("do not backup this file") is not honoured any more by
|
|||
|
|
default because this functionality (esp. if it happened by error or
|
|||
|
|
unexpected) was rather confusing and unexplainable at first to users.
|
|||
|
|
If you want that "do not backup NODUMP-flagged files" behaviour, use:
|
|||
|
|
borg create --exclude-nodump ...
|
|||
|
|
- Fixes:
|
|||
|
|
* borg recreate: correctly compute part file sizes. fixes cosmetic, but
|
|||
|
|
annoying issue as borg check complains about size inconsistencies of part
|
|||
|
|
files in affected archives. you can solve that by running borg recreate
|
|||
|
|
on these archives.
|
|||
|
|
* bsdflags support: do not open BLK/CHR/LNK files, avoid crashes and slowness
|
|||
|
|
* recreate: don't crash on attic archives w/o time_end
|
|||
|
|
* don't crash on repository filesystems w/o hardlink support
|
|||
|
|
* don't crash in first part of truncate_and_unlink
|
|||
|
|
* fix server-side IndexError crash with clients < 1.0.7
|
|||
|
|
* don't show traceback if only a global option is given, show help
|
|||
|
|
* cache: use SaveFile for more safety
|
|||
|
|
* init: fix wrong encryption choices in command line parser, fix missing
|
|||
|
|
"authenticated-blake2"
|
|||
|
|
* move --no-files-cache from common to borg create options
|
|||
|
|
* fix detection of non-local path (failed on ..filename)
|
|||
|
|
* logging with fileConfig: set json attr on "borg" logger
|
|||
|
|
* fix crash with relative BORG_KEY_FILE
|
|||
|
|
* show excluded dir with "x" for tagged dirs / caches
|
|||
|
|
- New features:
|
|||
|
|
* create: --nobsdflags and --exclude-nodump options
|
|||
|
|
* extract: --nobsdflags option
|
|||
|
|
- Other changes:
|
|||
|
|
* remove annoying hardlinked symlinks warning
|
|||
|
|
* vagrant: use self-made FreeBSD 10.3 box
|
|||
|
|
* docs:
|
|||
|
|
* readme: -e option is required in borg 1.1
|
|||
|
|
* add example showing --show-version --show-rc
|
|||
|
|
* use --format rather than --list-format (deprecated) in example
|
|||
|
|
* update docs about hardlinked symlinks limitation
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Oct 8 12:02:03 UTC 2017 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Update to borgbackup 1.1.0
|
|||
|
|
- Changelog:
|
|||
|
|
* Major new features in the 1.1 release series are:
|
|||
|
|
* borg recreate: remove files from existing archives and re-chunk or
|
|||
|
|
re-compress them. This finally allows deduplication between legacy
|
|||
|
|
Attic / Borg 0.xx archives and Borg 1.x archives. This is an
|
|||
|
|
experimental feature.
|
|||
|
|
* borg diff: show differences between two archives.
|
|||
|
|
* borg mount: show all recorded versions of files with the "versions view".
|
|||
|
|
* borg list: more formatting options, including generation of hashes and
|
|||
|
|
per-file chunk statistics.
|
|||
|
|
* borg create: automatic compression mode (-C auto,zlib/lz4/...), faster
|
|||
|
|
handling of many files, experimental support for inclusion patterns
|
|||
|
|
(--patterns, --patterns-from), files cache mode control (mtime/ctime)
|
|||
|
|
* borg export-tar: streaming export of GNU tar compatible archives.
|
|||
|
|
* Archive comments
|
|||
|
|
* BLAKE2b256-based encryption modes, and "authenticated" modes that provide
|
|||
|
|
data integrity without encryption. These provide better performance than
|
|||
|
|
the existing SHA-256-based modes on most hardware, except where the x86
|
|||
|
|
SHA extensions are available (e.g. AMD Ryzen).
|
|||
|
|
* Repository indices and the Borg cache now use checksums to detect bitrot
|
|||
|
|
and other corruption.
|
|||
|
|
* A documented JSON API has been added to the most vital commands
|
|||
|
|
(borg list, borg info and borg create).
|
|||
|
|
* Structured JSON logging is available for all commands.
|
|||
|
|
* --prefix has been supplemented with --glob-archives (-a), --sort-by,
|
|||
|
|
--last and --first options. These can be used for borg list, borg info,
|
|||
|
|
borg mount, borg check, borg delete and borg prune.
|
|||
|
|
* Quality of life improvements:
|
|||
|
|
* options that imply output (--show-rc, --show-version, --list, --stats,
|
|||
|
|
--progress) don't need -v/--info to have that output displayed any more.
|
|||
|
|
* borg check is silent by default (finally!).
|
|||
|
|
* borg can now checkpoint within (big) files, not only between files.
|
|||
|
|
* borg delete can delete multiple archives by giving their names.
|
|||
|
|
* Automatic removal of stale locks, which should make "borg break-lock"
|
|||
|
|
essentially superfluous. This is enabled by default, see
|
|||
|
|
BORG_HOSTNAME_IS_UNIQUE.
|
|||
|
|
* Answers to prompts like "Accessing previously unknown repository" are
|
|||
|
|
now saved immediately.
|
|||
|
|
* Cache synchronization and "borg info" are now faster.
|
|||
|
|
* Reduced space usage of chunks.archive.d in the cache by 30-40 %.
|
|||
|
|
Existing caches are migrated during a cache sync.
|
|||
|
|
* The cache used for remote cache syncs and mounting remote repositories
|
|||
|
|
does not grow indefinitely any more, but adapts to the available space.
|
|||
|
|
Good riddance, TMP=/var/tmp!
|
|||
|
|
* BORG_PASSCOMMAND makes using key rings and hardware keys much easier.
|
|||
|
|
* Documentation improvements
|
|||
|
|
* Compatibility notes for upgrading from Borg 1.0 to Borg 1.1:
|
|||
|
|
* No explicit "borg upgrade" is required.
|
|||
|
|
* Borg 1.1 uses some new data structures which are backwards-compatible
|
|||
|
|
with Borg 1.0.4 and newer.
|
|||
|
|
* Borg 1.0 can't make use of Borg 1.1's "compact cache" and will
|
|||
|
|
silently ignore it.
|
|||
|
|
* The default compression has been changed from "none" to "lz4".
|
|||
|
|
* Repositories in the "repokey" and "repokey-blake2" modes with an empty
|
|||
|
|
passphrase are now treated as unencrypted repositories for security
|
|||
|
|
checks (e.g. BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK).
|
|||
|
|
* borg init:
|
|||
|
|
+ -e/--encryption is now a mandatory option with no default value.
|
|||
|
|
Previously the default value was "repokey".
|
|||
|
|
+ the short form of --append-only (-a) has been removed.
|
|||
|
|
+ running "borg init" via a "borg serve --append-only" server will not
|
|||
|
|
create an append-only repository any more.
|
|||
|
|
Use "borg init --append-only" to initialize an append-only repository.
|
|||
|
|
* borg create: the --exclude-if-present option now supports tagging a
|
|||
|
|
folder with any file system object type (file, folder, etc.), instead of
|
|||
|
|
accepting only files as tags.
|
|||
|
|
* borg upgrade: the short form of --inplace (-i) has been removed.
|
|||
|
|
* borg delete: the short form of --cache-only (-c) has been removed.
|
|||
|
|
* "borg migrate-to-repokey" has been renamed to
|
|||
|
|
"borg key migrate-to-repokey" with no deprecation notice, since it is
|
|||
|
|
rarely and only manually used.
|
|||
|
|
|
|||
|
|
- For more information, see https://www.borgbackup.org/releases/borg-1.1.html
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed Aug 2 09:45:57 UTC 2017 - lbeltrame@kde.org
|
|||
|
|
|
|||
|
|
- Update to version 1.0.11 (2017-07-21)
|
|||
|
|
Bug fixes:
|
|||
|
|
- use limited unpacker for outer key (security precaution), #2174
|
|||
|
|
- fix paperkey import bug
|
|||
|
|
Other changes:
|
|||
|
|
- change --checkpoint-interval default from 600s to 1800s, #2841.
|
|||
|
|
this improves efficiency for big repositories a lot.
|
|||
|
|
- docs: fix OpenSUSE command and add OpenSUSE section
|
|||
|
|
- tests: add tests for split_lstring and paperkey
|
|||
|
|
- vagrant:
|
|||
|
|
- fix openbsd shell
|
|||
|
|
- backport cpu/ram setup from master
|
|||
|
|
- add stretch64 VM
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun May 7 10:18:33 UTC 2017 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- update to version 1.0.10 (2017-02-13)
|
|||
|
|
Bug fixes:
|
|||
|
|
- Manifest timestamps are now monotonically increasing, this fixes
|
|||
|
|
issues when the system clock jumps backwards or is set inconsistently
|
|||
|
|
across computers accessing the same repository, #2115
|
|||
|
|
- Fixed testing regression in 1.0.10rc1 that lead to a hard dependency
|
|||
|
|
on py.test >= 3.0, #2112
|
|||
|
|
New features:
|
|||
|
|
- “key export” can now generate a printable HTML page with both a QR
|
|||
|
|
code and a human-readable “paperkey” representation (and custom text)
|
|||
|
|
through the --qr-html option.
|
|||
|
|
- The same functionality is also available through paperkey.html, which
|
|||
|
|
is the same HTML page generated by --qr-html. It works with existing
|
|||
|
|
“key export” files and key files.
|
|||
|
|
Other changes:
|
|||
|
|
- docs:
|
|||
|
|
- language clarification - “borg create –one-file-system” option
|
|||
|
|
does not respect mount points, but considers different file systems
|
|||
|
|
instead, #2141
|
|||
|
|
- setup.py: build_api: sort file list for determinism
|
|||
|
|
- update to version 1.0.10rc1 (2017-01-29)
|
|||
|
|
Bug fixes:
|
|||
|
|
- borg serve: fix transmission data loss of pipe writes, #1268 This
|
|||
|
|
affects only the cygwin platform (not Linux, BSD, OS X).
|
|||
|
|
- Avoid triggering an ObjectiveFS bug in xattr retrieval, #1992
|
|||
|
|
- When running out of buffer memory when reading xattrs, only skip the
|
|||
|
|
current file, #1993
|
|||
|
|
- Fixed “borg upgrade –tam” crashing with unencrypted repositories. Since
|
|||
|
|
the issue is not relevant for unencrypted repositories, it now does
|
|||
|
|
nothing and prints an error, #1981.
|
|||
|
|
- Fixed change-passphrase crashing with unencrypted repositories, #1978
|
|||
|
|
- Fixed “borg check repo::archive” indicating success if “archive” does
|
|||
|
|
not exist, #1997
|
|||
|
|
- borg check: print non-exit-code warning if –last or –prefix aren’t
|
|||
|
|
fulfilled
|
|||
|
|
- fix bad parsing of wrong repo location syntax
|
|||
|
|
- create: don’t create hard link refs to failed files, mount: handle
|
|||
|
|
invalid hard link refs, #2092
|
|||
|
|
- detect mingw byte order, #2073
|
|||
|
|
- creating a new segment: use “xb” mode, #2099
|
|||
|
|
- mount: umount on SIGINT/^C when in foreground, #2082
|
|||
|
|
Other changes:
|
|||
|
|
- binary: use fixed AND freshly compiled pyinstaller bootloader, #2002
|
|||
|
|
- xattr: ignore empty names returned by llistxattr(2) et al
|
|||
|
|
- Enable the fault handler: install handlers for the SIGSEGV, SIGFPE,
|
|||
|
|
SIGABRT, SIGBUS and SIGILL signals to dump the Python traceback.
|
|||
|
|
- Also print a traceback on SIGUSR2.
|
|||
|
|
- borg change-passphrase: print key location (simplify making a backup
|
|||
|
|
of it)
|
|||
|
|
- officially support Python 3.6 (setup.py: add Python 3.6 qualifier)
|
|||
|
|
tests:
|
|||
|
|
- vagrant / travis / tox: add Python 3.6 based testing
|
|||
|
|
- vagrant: fix openbsd repo, #2042
|
|||
|
|
- vagrant: fix the freebsd64 machine, #2037 #2067
|
|||
|
|
- vagrant: use python 3.5.3 to build binaries, #2078
|
|||
|
|
- vagrant: use osxfuse 3.5.4 for tests / to build binaries vagrant:
|
|||
|
|
improve darwin64 VM settings
|
|||
|
|
- travis: fix osxfuse install (fixes OS X testing on Travis CI)
|
|||
|
|
- travis: require succeeding OS X tests, #2028
|
|||
|
|
- travis: use latest pythons for OS X based testing
|
|||
|
|
- use pytest-xdist to parallelize testing
|
|||
|
|
- fix xattr test race condition, #2047
|
|||
|
|
- setup.cfg: fix pytest deprecation warning, #2050
|
|||
|
|
docs:
|
|||
|
|
- language clarification - VM backup FAQ
|
|||
|
|
- borg create: document how to backup stdin, #2013
|
|||
|
|
- borg upgrade: fix incorrect title levels
|
|||
|
|
- add CVE numbers for issues fixed in 1.0.9, #2106
|
|||
|
|
- fix typos (taken from Debian package patch)
|
|||
|
|
- remote: include data hexdump in “unexpected RPC data” error message
|
|||
|
|
- remote: log SSH command line at debug level
|
|||
|
|
- API_VERSION: use numberspaces, #2023
|
|||
|
|
- remove .github from pypi package, #2051
|
|||
|
|
- add pip and setuptools to requirements file, #2030
|
|||
|
|
- SyncFile: fix use of fd object after close (cosmetic)
|
|||
|
|
- Manifest.in: simplify, exclude *.{so,dll,orig}, #2066
|
|||
|
|
- ignore posix_fadvise errors in repository.py, #2095 (works around
|
|||
|
|
issues with docker on ARM)
|
|||
|
|
- make LoggedIO.close_segment reentrant, avoid reentrance
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Jan 3 17:50:09 UTC 2017 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- disable %check for leap versions, their pytest package is too old
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Jan 3 10:55:53 UTC 2017 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- update to version 1.0.9 (2016-12-20)
|
|||
|
|
- Security fixes:
|
|||
|
|
- A flaw in the cryptographic authentication scheme in Borg allowed
|
|||
|
|
an attacker to spoof the manifest. See :ref:`tam_vuln` above for
|
|||
|
|
the steps you should take.
|
|||
|
|
Fixes CVE-2016-10099
|
|||
|
|
- borg check: When rebuilding the manifest (which should only be
|
|||
|
|
needed very rarely) duplicate archive names would be handled on a
|
|||
|
|
"first come first serve" basis, allowing an attacker to apparently
|
|||
|
|
replace archives.
|
|||
|
|
Fixes CVE-2016-10100
|
|||
|
|
- Bug fixes:
|
|||
|
|
- borg check:
|
|||
|
|
rebuild manifest if it's corrupted
|
|||
|
|
skip corrupted chunks during manifest rebuild
|
|||
|
|
- fix TypeError in integrity error handler, #1903, #1894
|
|||
|
|
- fix location parser for archives with @ char (regression introduced
|
|||
|
|
in 1.0.8), #1930
|
|||
|
|
- fix wrong duration/timestamps if system clock jumped during a create
|
|||
|
|
- fix progress display not updating if system clock jumps backwards
|
|||
|
|
- fix checkpoint interval being incorrect if system clock jumps
|
|||
|
|
|
|||
|
|
- update to version 1.0.9rc1 (2016-11-27)
|
|||
|
|
- Bug fixes:
|
|||
|
|
- files cache: fix determination of newest mtime in backup set (which
|
|||
|
|
is used in cache cleanup and led to wrong "A" [added] status for
|
|||
|
|
unchanged files in next backup), #1860.
|
|||
|
|
- borg check:
|
|||
|
|
- fix incorrectly reporting attic 0.13 and earlier archives as corrupt
|
|||
|
|
- handle repo w/o objects gracefully and also bail out early if repo
|
|||
|
|
is completely empty, #1815.
|
|||
|
|
- fix tox/pybuild in 1.0-maint
|
|||
|
|
- at xattr module import time, loggers are not initialized yet
|
|||
|
|
|
|||
|
|
- update to version 1.0.8 (2016-10-29)
|
|||
|
|
- Bug fixes:
|
|||
|
|
- RemoteRepository: Fix busy wait in call_many, #940
|
|||
|
|
|
|||
|
|
- update to version 1.0.8rc1 (2016-10-17)
|
|||
|
|
- Bug fixes:
|
|||
|
|
- fix signal handling (SIGINT, SIGTERM, SIGHUP), #1620 #1593 Fixes e.g.
|
|||
|
|
leftover lock files for quickly repeated signals (e.g. Ctrl-C Ctrl-C)
|
|||
|
|
or lost connections or systemd sending SIGHUP.
|
|||
|
|
- progress display: adapt formatting to narrow screens, do not crash,
|
|||
|
|
#1628
|
|||
|
|
- borg create --read-special - fix crash on broken symlink, #1584. also
|
|||
|
|
correctly processes broken symlinks. before this regressed to a crash
|
|||
|
|
(5b45385) a broken symlink would've been skipped.
|
|||
|
|
- process_symlink: fix missing backup_io() Fixes a chmod/chown/chgrp/
|
|||
|
|
unlink/rename/... crash race between getting dirents and dispatching
|
|||
|
|
to process_symlink.
|
|||
|
|
- yes(): abort on wrong answers, saying so, #1622
|
|||
|
|
- fixed exception borg serve raised when connection was closed before
|
|||
|
|
reposiory was openend. add an error message for this.
|
|||
|
|
- fix read-from-closed-FD issue, #1551 (this seems not to get triggered
|
|||
|
|
in 1.0.x, but was discovered in master)
|
|||
|
|
- hashindex: fix iterators (always raise StopIteration when exhausted)
|
|||
|
|
(this seems not to get triggered in 1.0.x, but was discovered in master)
|
|||
|
|
- enable relative pathes in ssh:// repo URLs, via /./relpath hack, #1655
|
|||
|
|
- allow repo pathes with colons, #1705
|
|||
|
|
- update changed repo location immediately after acceptance, #1524
|
|||
|
|
- fix debug get-obj / delete-obj crash if object not found and remote
|
|||
|
|
repo, #1684
|
|||
|
|
- pyinstaller: use a spec file to build borg.exe binary, exclude osxfuse
|
|||
|
|
dylib on Mac OS X (avoids mismatch lib <-> driver), #1619
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Oct 30 23:40:40 UTC 2016 - jengelh@inai.de
|
|||
|
|
|
|||
|
|
- Trim description
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Thu Oct 13 16:33:59 UTC 2016 - alarrosa@suse.com
|
|||
|
|
|
|||
|
|
- Remove smp parameters when building documentation so different
|
|||
|
|
sphinx instances are not run in parallel which sometimes fails
|
|||
|
|
due to a race condition
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Aug 20 10:33:33 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- update to version 1.0.7 (2016-08-19):
|
|||
|
|
a critical security fix and some major bug fixes
|
|||
|
|
Please check:
|
|||
|
|
https://github.com/borgbackup/borg/blob/1.0.7/docs/changes.rst
|
|||
|
|
- clean specfile
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sat Jul 16 09:33:09 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- update to version 1.0.6 (2016-07-12)
|
|||
|
|
Bug fixes:
|
|||
|
|
* Linux: handle multiple LD_PRELOAD entries correctly, #1314, #1111
|
|||
|
|
* Fix crash with unclear message if the libc is not found, #1314, #1111
|
|||
|
|
Other changes:
|
|||
|
|
* tests:
|
|||
|
|
* Fixed O_NOATIME tests for Solaris and GNU Hurd, #1315
|
|||
|
|
* Fixed sparse file tests for (file) systems not supporting it, #1310
|
|||
|
|
* docs:
|
|||
|
|
* Fixed syntax highlighting, #1313
|
|||
|
|
* misc docs: added data processing overview picture
|
|||
|
|
|
|||
|
|
- update to version 1.0.6rc1 (2016-07-10)
|
|||
|
|
New features:
|
|||
|
|
* borg check –repair: heal damaged files if missing chunks re-appear (e.g. if the
|
|||
|
|
previously missing chunk was added again in a later backup archive), #148. (*)
|
|||
|
|
Also improved logging.
|
|||
|
|
Bug fixes:
|
|||
|
|
* sync_dir: silence fsync() failing with EINVAL, #1287 Some network filesystems
|
|||
|
|
(like smbfs) don’t support this and we use this in repository code.
|
|||
|
|
* borg mount (FUSE):
|
|||
|
|
fix directories being shadowed when contained paths were also specified, #1295
|
|||
|
|
raise I/O Error (EIO) on damaged files (unless -o allow_damaged_files is used),
|
|||
|
|
#1302. (*)
|
|||
|
|
* borg extract: warn if a damaged file is extracted, #1299. (*)
|
|||
|
|
Added some missing return code checks (ChunkIndex._add, hashindex_resize).
|
|||
|
|
* borg check: fix/optimize initial hash table size, avoids resize of the table.
|
|||
|
|
Other changes:
|
|||
|
|
* tests:
|
|||
|
|
add more FUSE tests, #1284
|
|||
|
|
deduplicate fuse (u)mount code
|
|||
|
|
fix borg binary test issues, #862
|
|||
|
|
* docs:
|
|||
|
|
changelog: added release dates to older borg releases
|
|||
|
|
fix some sphinx (docs generator) warnings, #881
|
|||
|
|
|
|||
|
|
Notes:
|
|||
|
|
(*) Some features depend on information (chunks_healthy list) added to item metadata
|
|||
|
|
when a file with missing chunks was “repaired” using all-zero replacement chunks.
|
|||
|
|
The chunks_healthy list is generated since borg 1.0.4, thus borg can’t recognize
|
|||
|
|
such “repaired” (but content-damaged) files if the repair was done with an older
|
|||
|
|
borg version.
|
|||
|
|
|
|||
|
|
- update to version 1.0.5 (2016-07-07)
|
|||
|
|
Bug fixes:
|
|||
|
|
* borg mount: fix FUSE crash in xattr code on Linux introduced in 1.0.4, #1282
|
|||
|
|
Other changes:
|
|||
|
|
* backport some FAQ entries from master branch
|
|||
|
|
* add release helper scripts
|
|||
|
|
* Vagrantfile:
|
|||
|
|
centos6: no FUSE, don’t build binary
|
|||
|
|
add xz for redhat-like dists
|
|||
|
|
|
|||
|
|
- update to version 1.0.4 (2016-07-07)
|
|||
|
|
New features:
|
|||
|
|
* borg serve –append-only, #1168 This was included because it was a simple change
|
|||
|
|
(append-only functionality was already present via repository config file) and makes
|
|||
|
|
better security now practically usable.
|
|||
|
|
* BORG_REMOTE_PATH environment variable, #1258 This was included because it was a simple
|
|||
|
|
change (–remote-path cli option was already present) and makes borg much easier to use
|
|||
|
|
if you need it.
|
|||
|
|
* Repository: cleanup incomplete transaction on “no space left” condition. In many cases,
|
|||
|
|
this can avoid a 100% full repo filesystem (which is very problematic as borg always
|
|||
|
|
needs free space - even to delete archives).
|
|||
|
|
Bug fixes:
|
|||
|
|
* Fix wrong handling and reporting of OSErrors in borg create, #1138. This was a serious
|
|||
|
|
issue: in the context of “borg create”, errors like repository I/O errors (e.g. disk
|
|||
|
|
I/O errors, ssh repo connection errors) were handled badly and did not lead to a crash
|
|||
|
|
(which would be good for this case, because the repo transaction would be incomplete and
|
|||
|
|
trigger a transaction rollback to clean up). Now, error handling for source files is
|
|||
|
|
cleanly separated from every other error handling, so only problematic input files are
|
|||
|
|
logged and skipped.
|
|||
|
|
* Implement fail-safe error handling for borg extract. Note that this isn’t nearly as
|
|||
|
|
critical as the borg create error handling bug, since nothing is written to the repo.
|
|||
|
|
So this was “merely” misleading error reporting.
|
|||
|
|
* Add missing error handler in directory attr restore loop.
|
|||
|
|
* repo: make sure write data hits disk before the commit tag (#1236) and also sync the
|
|||
|
|
containing directory.
|
|||
|
|
* FUSE: getxattr fail must use errno.ENOATTR, #1126 (fixes Mac OS X Finder malfunction:
|
|||
|
|
“zero bytes” file length, access denied)
|
|||
|
|
* borg check –repair: do not lose information about the good/original chunks. If we do not
|
|||
|
|
lose the original chunk IDs list when “repairing” a file (replacing missing chunks with
|
|||
|
|
all-zero chunks), we have a chance to “heal” the file back into its original state later,
|
|||
|
|
in case the chunks re-appear (e.g. in a fresh backup). Healing is not implemented yet,
|
|||
|
|
see #148.
|
|||
|
|
* fixes for –read-special mode:
|
|||
|
|
ignore known files cache, #1241
|
|||
|
|
fake regular file mode, #1214
|
|||
|
|
improve symlinks handling, #1215
|
|||
|
|
* remove passphrase from subprocess environment, #1105
|
|||
|
|
* Ignore empty index file (will trigger index rebuild), #1195
|
|||
|
|
* add missing placeholder support for –prefix, #1027
|
|||
|
|
* improve exception handling for placeholder replacement
|
|||
|
|
* catch and format exceptions in arg parsing
|
|||
|
|
* helpers: fix “undefined name ‘e’” in exception handler
|
|||
|
|
* better error handling for missing repo manifest, #1043
|
|||
|
|
* borg delete:
|
|||
|
|
make it possible to delete a repo without manifest
|
|||
|
|
borg delete –forced allows to delete corrupted archives, #1139
|
|||
|
|
* borg check:
|
|||
|
|
make borg check work for empty repo
|
|||
|
|
fix resync and msgpacked item qualifier, #1135
|
|||
|
|
rebuild_manifest: fix crash if ‘name’ or ‘time’ key were missing.
|
|||
|
|
better validation of item metadata dicts, #1130
|
|||
|
|
better validation of archive metadata dicts
|
|||
|
|
* close the repo on exit - even if rollback did not work, #1197. This is rather cosmetic,
|
|||
|
|
it avoids repo closing in the destructor.
|
|||
|
|
* tests:
|
|||
|
|
fix sparse file test, #1170
|
|||
|
|
flake8: ignore new F405, #1185
|
|||
|
|
catch “invalid argument” on cygwin, #257
|
|||
|
|
fix sparseness assertion in test prep, #1264
|
|||
|
|
Other changes:
|
|||
|
|
* make borg build/work on OpenSSL 1.0 and 1.1, #1187
|
|||
|
|
* docs / help:
|
|||
|
|
fix / clarify prune help, #1143
|
|||
|
|
fix “patterns” help formatting
|
|||
|
|
add missing docs / help about placeholders
|
|||
|
|
resources: rename atticmatic to borgmatic
|
|||
|
|
document sshd settings, #545
|
|||
|
|
more details about checkpoints, add split trick, #1171
|
|||
|
|
support docs: add freenode web chat link, #1175
|
|||
|
|
add prune visualization / example, #723
|
|||
|
|
add note that Fnmatch is default, #1247
|
|||
|
|
make clear that lzma levels > 6 are a waste of cpu cycles
|
|||
|
|
add a “do not edit” note to auto-generated files, #1250
|
|||
|
|
update cygwin installation docs
|
|||
|
|
* repository interoperability with borg master (1.1dev) branch:
|
|||
|
|
borg check: read item metadata keys from manifest, #1147
|
|||
|
|
read v2 hints files, #1235
|
|||
|
|
fix hints file “unknown version” error handling bug
|
|||
|
|
* tests: add tests for format_line
|
|||
|
|
* llfuse: update version requirement for freebsd
|
|||
|
|
* Vagrantfile:
|
|||
|
|
use openbsd 5.9, #716
|
|||
|
|
do not install llfuse on netbsd (broken)
|
|||
|
|
update OSXfuse to version 3.3.3
|
|||
|
|
use Python 3.5.2 to build the binaries
|
|||
|
|
* glibc compatibility checker: scripts/glibc_check.py
|
|||
|
|
* add .eggs to .gitignore
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Jun 14 07:51:21 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- Update to version 1.0.3:
|
|||
|
|
|
|||
|
|
Bug fixes:
|
|||
|
|
|
|||
|
|
- prune: avoid that checkpoints are kept and completed archives are deleted
|
|||
|
|
in a prune run), #997
|
|||
|
|
- prune: fix commandline argument validation - some valid command lines were
|
|||
|
|
considered invalid (annoying, but harmless), #942
|
|||
|
|
- fix capabilities extraction on Linux (set xattrs last, after chown()), #1069
|
|||
|
|
- repository: fix commit tags being seen in data
|
|||
|
|
- when probing key files, do binary reads. avoids crash when non-borg binary
|
|||
|
|
files are located in borg's key files directory.
|
|||
|
|
- handle SIGTERM and make a clean exit - avoids orphan lock files.
|
|||
|
|
- repository cache: don't cache large objects (avoid using lots of temp. disk
|
|||
|
|
space), #1063
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
|
|||
|
|
- Vagrantfile: OS X: update osxfuse / install lzma package, #933
|
|||
|
|
- setup.py: add check for platform_darwin.c
|
|||
|
|
- setup.py: on freebsd, use a llfuse release that builds ok
|
|||
|
|
- docs / help:
|
|||
|
|
- update readthedocs URLs, #991
|
|||
|
|
- add missing docs for "borg break-lock", #992
|
|||
|
|
- borg create help: add some words to about the archive name
|
|||
|
|
- borg create help: document format tags, #894
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Wed May 11 21:02:30 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- Update to version 1.0.2:
|
|||
|
|
|
|||
|
|
Bug fixes:
|
|||
|
|
|
|||
|
|
- fix malfunction and potential corruption on (nowadays rather rare)
|
|||
|
|
big-endian architectures or bi-endian archs in (rare) BE mode. #886, #889
|
|||
|
|
cache resync / index merge was malfunctioning due to this, potentially
|
|||
|
|
leading to data loss. borg info had cosmetic issues (displayed wrong values).
|
|||
|
|
note: all (widespread) little-endian archs (like x86/x64) or bi-endian
|
|||
|
|
archs in (widespread) LE mode (like ARMEL, MIPSEL, ...) were NOT affected.
|
|||
|
|
- add overflow and range checks for 1st (special) uint32 of the hashindex
|
|||
|
|
values, switch from int32 to uint32.
|
|||
|
|
- fix so that refcount will never overflow, but just stick to max. value after
|
|||
|
|
a overflow would have occured.
|
|||
|
|
- borg delete: fix --cache-only for broken caches, #874
|
|||
|
|
Makes --cache-only idempotent: it won't fail if the cache is already deleted.
|
|||
|
|
- fixed borg create --one-file-system erroneously traversing into other
|
|||
|
|
filesystems (if starting fs device number was 0), #873
|
|||
|
|
- workround a bug in Linux fadvise FADV_DONTNEED, #907
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
|
|||
|
|
- better test coverage for hashindex, incl. overflow testing, checking correct
|
|||
|
|
computations so endianness issues would be discovered.
|
|||
|
|
- reproducible doc for ProgressIndicator*, make the build reproducible.
|
|||
|
|
- use latest llfuse for vagrant machines
|
|||
|
|
- docs:
|
|||
|
|
- use /path/to/repo in examples, fixes #901
|
|||
|
|
- fix confusing usage of "repo" as archive name (use "arch")
|
|||
|
|
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Sun Apr 10 20:02:04 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- Update to version 1.0.1:
|
|||
|
|
New features:
|
|||
|
|
|
|||
|
|
Usually there are no new features in a bugfix release, but these were added
|
|||
|
|
due to their high impact on security/safety/speed or because they are fixes
|
|||
|
|
also:
|
|||
|
|
|
|||
|
|
- append-only mode for repositories, #809, #36 (see docs)
|
|||
|
|
- borg create: add --ignore-inode option to make borg detect unmodified files
|
|||
|
|
even if your filesystem does not have stable inode numbers (like sshfs and
|
|||
|
|
possibly CIFS).
|
|||
|
|
- add options --warning, --error, --critical for missing log levels, #826.
|
|||
|
|
it's not recommended to suppress warnings or errors, but the user may decide
|
|||
|
|
this on his own.
|
|||
|
|
note: --warning is not given to borg serve so a <= 1.0.0 borg will still
|
|||
|
|
work as server (it is not needed as it is the default).
|
|||
|
|
do not use --error or --critical when using a <= 1.0.0 borg server.
|
|||
|
|
|
|||
|
|
Bug fixes:
|
|||
|
|
|
|||
|
|
- fix silently skipping EIO, #748
|
|||
|
|
- add context manager for Repository (avoid orphan repository locks), #285
|
|||
|
|
- do not sleep for >60s while waiting for lock, #773
|
|||
|
|
- unpack file stats before passing to FUSE
|
|||
|
|
- fix build on illumos
|
|||
|
|
- don't try to backup doors or event ports (Solaris and derivates)
|
|||
|
|
- remove useless/misleading libc version display, #738
|
|||
|
|
- test suite: reset exit code of persistent archiver, #844
|
|||
|
|
- RemoteRepository: clean up pipe if remote open() fails
|
|||
|
|
- Remote: don't print tracebacks for Error exceptions handled downstream, #792
|
|||
|
|
- if BORG_PASSPHRASE is present but wrong, don't prompt for password, but fail
|
|||
|
|
instead, #791
|
|||
|
|
- ArchiveChecker: move "orphaned objects check skipped" to INFO log level, #826
|
|||
|
|
- fix capitalization, add ellipses, change log level to debug for 2 messages,
|
|||
|
|
#798
|
|||
|
|
|
|||
|
|
Other changes:
|
|||
|
|
|
|||
|
|
- update llfuse requirement, llfuse 1.0 works
|
|||
|
|
- update OS / dist packages on build machines, #717
|
|||
|
|
- prefer showing --info over -v in usage help, #859
|
|||
|
|
- docs:
|
|||
|
|
|
|||
|
|
- fix cygwin requirements (gcc-g++)
|
|||
|
|
- document how to debug / file filesystem issues, #664
|
|||
|
|
- fix reproducible build of api docs
|
|||
|
|
- RTD theme: CSS !important overwrite, #727
|
|||
|
|
- Document logo font. Recreate logo png. Remove GIMP logo file.
|
|||
|
|
|
|||
|
|
- rename package to borgbackup
|
|||
|
|
- create/install html docs/man page
|
|||
|
|
- remove dependency on python3-pytest-benchmark
|
|||
|
|
|
|||
|
|
-------------------------------------------------------------------
|
|||
|
|
Tue Apr 5 15:17:03 UTC 2016 - hpj@urpla.net
|
|||
|
|
|
|||
|
|
- version 1.0.0: initial build
|