@@ -60,7 +60,7 @@ Major new features
60
60
that way, we can safely read header infos without having to also read all the data.
61
61
- vastly different speeds in misc. crc32 implementations do not matter any more.
62
62
because of this, we can just use python's zlib.crc32 and do not need libdeflate's crc32.
63
- - the repo index now also stores "size " (less random I/O for some ops)
63
+ - the repo index now also stores "csize " (less random I/O for some ops)
64
64
- the repo index now has an API to store and query misc. "flags" (can be used e.g. for
65
65
bookkeeping of long-running whole-repo operations)
66
66
@@ -104,6 +104,7 @@ Major new features
104
104
Other changes
105
105
~~~~~~~~~~~~~
106
106
107
+ - support archive timestamps with utc offsets
107
108
- internal data format / processing changes
108
109
109
110
- using msgpack spec 2.0 now, cleanly differentiating between text and binary bytes.
@@ -114,8 +115,10 @@ Other changes
114
115
chunks list, if any). the old way was just a big pain (e.g. for partial extracting),
115
116
ugly and spread all over the code. the new way simplified the code a lot.
116
117
- item metadata: clean up, remove, rename, fix, precompute stuff
117
- - chunks: compression header now also stores the level (not only the type ).
118
+ - chunks have separate encrypted metadata (size, csize, ctype, clevel ).
118
119
this saves time for borg recreate when recompressing to same compressor, but other level.
120
+ this also makes it possible to query size or csize without reading/transmitting/decompressing
121
+ the chunk.
119
122
- remove legacy zlib compression header hack, so zlib works like all the other compressors.
120
123
that hack was something we had to do back in the days because attic backup did not have
121
124
a compression header at all (because it only supported zlib).
@@ -127,8 +130,8 @@ Other changes
127
130
128
131
- source code changes
129
132
130
- - borg 1.x borg.archiver monster module got split into a package of modules,
131
- now usually 1 module per borg cli command.
133
+ - borg 1.x borg.archiver (and also the related tests in borg.testsuite.archiver) monster
134
+ modules got split into packages of modules, now usually 1 module per borg cli command.
132
135
- using "black" (automated pep8 source code formatting), this reformatted ALL the code
133
136
- added infrastructure so we can use "mypy" for type checking
134
137
0 commit comments