From 130a8cdee59ad71039dce45998304d1633358234 Mon Sep 17 00:00:00 2001 From: TW Date: Mon, 26 Jun 2017 22:20:53 +0200 Subject: [PATCH] update CHANGES (1.0-maint) (#2725) update CHANGES (1.0-maint) --- docs/changes.rst | 75 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/docs/changes.rst b/docs/changes.rst index 203790f4a..dd23f70f8 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -133,36 +133,66 @@ Version 1.0.11rc1 (not released yet) Bug fixes: -- extract: warning for unextracted big extended attributes, #2258 +- performance: rebuild hashtable if we have too little empty buckets, #2246 +- Archive: allocate zeros when needed, #2308 + fixes huge memory usage of mount (8 MiB × number of archives) +- IPv6 address support + also: Location: more informative exception when parsing fails +- borg single-file binary: use pyinstaller v3.2.1, #2396 + this fixes that the prelink cronjob on some distros kills the + borg binary by stripping away parts of it. +- extract: + + - warning for unextracted big extended attributes, #2258 + - also create parent dir for device files, if needed. + - don't write to disk with --stdout, #2645 - archive check: detect and fix missing all-zero replacement chunks, #2180 - fix (de)compression exceptions, #2224 #2221 -- performance: rebuild hashtable if we have too little empty buckets, #2246 - files cache: update inode number, #2226 - borg rpc: use limited msgpack.Unpacker (security precaution), #2139 +- Manifest: use limited msgpack.Unpacker (security precaution), #2175 - Location: accept //servername/share/path - fix ChunkIndex.__contains__ assertion for big-endian archs (harmless) - create: handle BackupOSError on a per-path level in one spot - fix error msg, there is no --keep-last in borg 1.0.x, #2282 - clamp (nano)second values to unproblematic range, #2304 -- FUSE: fix st_blocks to be an integer (not float) value +- fuse / borg mount: + + - fix st_blocks to be an integer (not float) value + - fix negative uid/gid crash (they could come into archives e.g. when + backing up external drives under cygwin), #2674 + - fix crash if empty (None) xattr is read + - do pre-mount checks before opening repository + - check llfuse is installed before asking for passphrase - borg rename: expand placeholders, #2386 -- use pyinstaller v3.2.1, #2396 - this fixes that the prelink cronjob on some distros kills the - borg binary by stripping away parts of it. -- serve: fix forced command lines containing BORG_ env vars +- borg serve: fix forced command lines containing BORG_ env vars - fix error msg, it is --keep-within, not --within - fix borg key/debug/benchmark crashing without subcommand, #2240 -- Archive: allocate zeros when needed, #2308 - fixes huge memory usage of mount (8 MiB × number of archives) -- extract: also create parent dir for device files, if needed. +- chunker: fix invalid use of types, don't do uint32_t >> 32 +- document follow_symlinks requirements, check libc, #2507 New features: -- new options --pattern and --patterns-from, #1406 +- added BORG_PASSCOMMAND environment variable, #2573 +- add minimal version of in repository mandatory feature flags, #2134 + + This should allow us to make sure older borg versions can be cleanly + prevented from doing operations that are no longer safe because of + repository format evolution. This allows more fine grained control than + just incrementing the manifest version. So for example a change that + still allows new archives to be created but would corrupt the repository + when an old version tries to delete an archive or check the repository + would add the new feature to the check and delete set but leave it out + of the write set. - borg delete --force --force to delete severely corrupted archives, #1975 Other changes: +- embrace y2038 issue to support 32bit platforms +- be more clear that this is a "beyond repair" case, #2427 +- key file names: limit to 100 characters and remove colons from host name +- upgrade FUSE for macOS to 3.5.8, #2346 +- split up parsing and filtering for --keep-within, better error message, #2610 - docs: - fix caskroom link, #2299 @@ -174,10 +204,31 @@ Other changes: - development: new branching model in git repository - kill api page - added FAQ section about backing up root partition + - add bountysource badge, #2558 + - create empty docs.txt reequirements, #2694 + - README: how to help the project + - note -v/--verbose requirement on affected options, #2542 + - document borg init behaviour via append-only borg serve, #2440 + - be clear about what buzhash is used for (chunking) and want it is not + used for (deduplication)- also say already in the readme that we use a + cryptohash for dedupe, so people don't worry, #2390 + - add hint about chunker params to borg upgrade docs, #2421 + - clarify borg upgrade docs, #2436 + - quickstart: delete problematic BORG_PASSPRHASE use, #2623 + - faq: specify "using inline shell scripts" + - document pattern denial of service, #2624 - tests: - - enhance travis setuptools_scm situation + - remove attic dependency of the tests, #2505 + - travis: + + - enhance travis setuptools_scm situation + - install fakeroot for Linux - add test for borg delete --force + - enable remote tests on cygwin (the cygwin issue that caused these tests + to break was fixed in cygwin at least since cygwin 2.8, maybe even since + 2.7.0). + - remove skipping the noatime tests on GNU/Hurd, #2710 Version 1.0.10 (2017-02-13)