Skip to content

Commit 2899387

Browse files
update with borg 2.0.0b23 changes
1 parent 073f075 commit 2899387

1 file changed

Lines changed: 22 additions & 7 deletions

File tree

releases/borg-2.0.rst

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,21 +140,31 @@ Major new features
140140
it to read from your old Borg 1.x repositories). Removing AES-CTR, PBKDF2,
141141
blake2b, encrypt-and-mac, counter/nonce management will make Borg more secure,
142142
easier to use and develop.
143+
- New none-* and authenticated-* modes with better authentication/checksumming.
143144

144145
- chunker improvements
145146

146-
- New and improved "buzhash64" and "fastcdc" chunkers.
147-
- All chunker code is now in Cython (the buzhash chunker used to be a big,
148-
hard-to-maintain piece of C code that included file reading and buffer
149-
management). The file reading and buffer management code has been moved
150-
to a separate module.
147+
- New and faster "fastcdc" chunker (default), improved "buzhash64" chunker.
148+
- New fingerprinting-resistant rabin-aes, toeplitz-aes and goldilocks-aes
149+
chunkers.
150+
- SIMD optimizations and HW accelerated AES on X86-64 and ARM64 architectures.
151+
- Cython for high-level code, C for speed critical and platform dependent code.
151152
- All chunkers now use the same input file reading code that supports
152153
sparse files (and fmaps), posix_fadvise, and buffer management.
153154

155+
- Borg create and extract got faster:
156+
157+
- Multithreading for zstd, blake3 and overlapping of pack building and storing.
158+
Another thread can optionally be used for full-file digests (like sha256sum).
159+
- Improved memory management, optimized handling of repeated/all-zero chunks.
160+
154161
- borg cockpit: full-screen console-based status display (experimental)
155162

156163
- borg mount: added a new implementation based on mfusepy, compatible with
157164
fuse2 and 3 (experimental)
165+
- borg mount: expose POSIX ACLs on Linux mounts (not enforced)
166+
167+
- borg webdav: serve archives via WebDAV / HTTP, including PAX tar downloads.
158168

159169
- shell completions: automatically generate completion scripts (based on shtab)
160170

@@ -186,7 +196,9 @@ Major new features
186196
- giving the option multiple times (logical AND)
187197
- extract --continue: continue a previously interrupted extraction
188198

189-
- borg analyze: list changed chunks' sizes per directory.
199+
- borg analyze: list changed chunks' sizes per directory, report deduplicated
200+
size of a set of archives.
201+
- borg find: search files across archives
190202
- borg key change-location: usable for repokey <-> keyfile location change
191203
- borg benchmark cpu (so you can actually see what's fastest for your CPU)
192204
- borg import/export-tar --tar-format=GNU/PAX/BORG, support ctime/atime PAX
@@ -195,6 +207,9 @@ Major new features
195207
now the default format.
196208
- borg create: add the "slashdot hack" to strip path prefixes in created
197209
archives
210+
- borg create: --map and --reuse-from for efficient block device snapshot backups.
211+
- borg create/import-tar --digests: compute digests over the full file content.
212+
- borg export-tar: support sparse files
198213
- borg repo-space: optionally, you can allocate some reserved space in the
199214
repo to free in "file system full" conditions.
200215
- borg version: show local/remote Borg version
@@ -236,7 +251,7 @@ Other changes
236251
major speedup when source files have ACLs and user/group name lookup is slow,
237252
like e.g. on network shares.
238253
- export-tar/import-tar: added support for POSIX ACLs (PAX format)
239-
- NetBSD: added xattr support
254+
- NetBSD and Illumos/Solaris: added xattr support
240255
- crypto: use a one-step KDF for session keys
241256
- use setup.py less; use pip, build, and make.py
242257
- using the platformdirs Python package to determine locations for configs and

0 commit comments

Comments
 (0)