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