File borgbackup.changes of Package borgbackup
-------------------------------------------------------------------
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