@@ -130,6 +130,16 @@ Major new features
130
130
encrypt-and-mac, counter/nonce management will make borg more secure,
131
131
easier to use and develop.
132
132
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
+
133
143
- command line interface cleanups
134
144
135
145
- remote repository URLs default to relative paths, using an absolute path
@@ -190,6 +200,7 @@ Other changes
190
200
191
201
- create: added retries for input files (e.g. if there is a read error or
192
202
file changed while reading)
203
+ - create: auto-exclude items based on xattrs or NODUMP
193
204
- new cache implementation, using a chunks cache stored in the repository and
194
205
a files cache per archive series. the files cache now stores ctime AND mtime
195
206
and also updates both from the filesystem. the files cache can be rebuilt by
@@ -235,15 +246,15 @@ Other changes
235
246
236
247
- source code changes
237
248
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.
240
251
- using "black" (automated pep8 source code formatting), this reformatted
241
252
ALL the code
242
253
- added infrastructure so we can use "mypy" for type checking
243
254
244
255
- python, packaging and library changes
245
256
246
- - minimum requirement: Python 3.9
257
+ - minimum requirement: Python 3.10
247
258
- we unbundled all 3rd party code and require the respective libraries to
248
259
be available and installed. this makes packaging easier for dist package
249
260
maintainers.
0 commit comments