|  | @@ -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)
 |