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