Skip to content

Commit 64e3222

Browse files
updated for borg 2.0.0b18
1 parent df5fdec commit 64e3222

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

releases/borg-2.0.rst

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ Major new features
130130
encrypt-and-mac, counter/nonce management will make borg more secure,
131131
easier to use and develop.
132132

133+
- chunker improvements
134+
135+
- new and improved "buzhash64" chunker
136+
- all chunker code is now in Cython (the buzhash chunker used to be a big,
137+
hard to maintain piece of C code that included file reading and buffer
138+
management). the file reading and buffer management code has been moved
139+
to a separate module.
140+
- all chunkers now use the same input file reading code, that supports
141+
sparse files (and fmaps), posix_fadvise and buffer management.
142+
133143
- command line interface cleanups
134144

135145
- remote repository URLs default to relative paths, using an absolute path
@@ -190,6 +200,7 @@ Other changes
190200

191201
- create: added retries for input files (e.g. if there is a read error or
192202
file changed while reading)
203+
- create: auto-exclude items based on xattrs or NODUMP
193204
- new cache implementation, using a chunks cache stored in the repository and
194205
a files cache per archive series. the files cache now stores ctime AND mtime
195206
and also updates both from the filesystem. the files cache can be rebuilt by
@@ -235,15 +246,15 @@ Other changes
235246

236247
- source code changes
237248

238-
- borg 1.x borg.archiver (and also the related tests) monster modules got
239-
split into packages of modules, now usually 1 module per borg cli command.
249+
- borg 1.x borg.archiver and borg.helpers (and also the related tests)
250+
monster modules got split into packages of modules.
240251
- using "black" (automated pep8 source code formatting), this reformatted
241252
ALL the code
242253
- added infrastructure so we can use "mypy" for type checking
243254

244255
- python, packaging and library changes
245256

246-
- minimum requirement: Python 3.9
257+
- minimum requirement: Python 3.10
247258
- we unbundled all 3rd party code and require the respective libraries to
248259
be available and installed. this makes packaging easier for dist package
249260
maintainers.

0 commit comments

Comments
 (0)