Skip to content

Commit c652e0b

Browse files
ThomasWaldmannd10n
andauthored
prepare release announcement of borg 1.2.0 (#75)
release announcement of borg 1.2.0 Co-authored-by: d10n <[email protected]>
1 parent 759c2cb commit c652e0b

File tree

4 files changed

+101
-3
lines changed

4 files changed

+101
-3
lines changed

releases/borg-1.1.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Borg 1.1
33

44
`« back to all releases <.>`_
55

6-
:Links: `Documentation <https://borgbackup.readthedocs.io/en/stable/>`_ · `Installation <https://borgbackup.readthedocs.io/en/stable/installation.html>`_ · `Downloads <https://github.com/borgbackup/borg/releases/latest>`_
6+
:Links: `Documentation <https://borgbackup.readthedocs.io/en/1.1-maint/>`_ · `Installation <https://borgbackup.readthedocs.io/en/1.1-maint/installation.html>`_ · `Downloads <https://github.com/borgbackup/borg/releases/latest>`_
77
:Date: 7th October 2017
88

99
This marks the first stable release in the Borg 1.1 series. Many improvements and new features
@@ -20,7 +20,7 @@ Changelog summary
2020
-----------------
2121

2222
This is only a summary of the changes between 1.0 and 1.1.
23-
Check the `full changelog <https://borgbackup.readthedocs.io/en/stable/changes.html>`_
23+
Check the `full changelog <https://borgbackup.readthedocs.io/en/1.1-maint/changes.html>`_
2424
to see all changes.
2525

2626
Major new features in the 1.1 release series are:

releases/borg-1.2.rst

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
Borg 1.2
2+
========
3+
4+
`« back to all releases <.>`_
5+
6+
:Links: `Documentation <https://borgbackup.readthedocs.io/en/1.2-maint/>`_ · `Installation <https://borgbackup.readthedocs.io/en/1.2-maint/installation.html>`_ · `Downloads <https://github.com/borgbackup/borg/releases/latest>`_
7+
:Date: 2022-02-22
8+
9+
This marks the first stable release in the Borg 1.2 series. Many improvements and new features
10+
were incorporated into Borg 1.2 since the 1.1 release of Borg in early 2017. Even more changes
11+
were made "under the hood": cleanups and refactors.
12+
13+
Many people contributed to this release — see the AUTHORS file in the git repo and the
14+
git history for details. Even more people contributed otherwise, e.g. by giving feedback
15+
or helping with testing.
16+
17+
Special thanks also go to everyone and every organization donating funds to support development
18+
and maintenance!
19+
20+
Since Borg 1.2 is now stable, it will primarily receive fixes and minor additions,
21+
but not potentially problematic code changes. Principal development continues in the master branch.
22+
23+
Changelog summary
24+
-----------------
25+
26+
This is only a summary of the changes between 1.1 and 1.2.
27+
Check the `full changelog <https://borgbackup.readthedocs.io/en/1.2-maint/changes.html>`_
28+
to see all changes as well as important compatibility and upgrade notes.
29+
30+
31+
Major new features in the 1.2 release series are:
32+
33+
- create: Internally use file descriptors rather than file names (as much as
34+
possible) to avoid race conditions on active file systems.
35+
- create: Externalize file discovery via --paths-from-stdin and --paths-from-command.
36+
Using this, you can just feed a list of full path/filenames into borg and borg
37+
will create a backup archive with the corresponding files (no more, no less).
38+
- create: --content-from-command: Create archive using stdout of given command.
39+
- create: --compression: New 'obfuscate' pseudo compressor obfuscates compressed
40+
chunk sizes in the repository. You can use this to make chunk size fingerprinting
41+
attacks against your repo much harder. It will use more storage space for
42+
better privacy (and you can decide how much it is worth to you).
43+
- create: --chunker-params: New, very fast 'fixed' block size chunker (also
44+
puts less load on the CPU compared to the buzhash chunker). Recommended for
45+
everything with a fixed block size, like disk devices, raw disk images,
46+
files with fixed record sizes (header record can be of different size).
47+
- create: Improve sparse file support, much faster, especially when used
48+
together with the 'fixed' chunker.
49+
- compact: Separate "borg compact" needs to be used to free repository space.
50+
Borg < 1.2 always compacted at the end of repo-writing commands, so these
51+
will be faster now. Also, you get kind of a "temporary append-only" behaviour
52+
until you invoke borg compact. For some users, less stuff moving around in
53+
the repo directory also might make rclones or rsyncs of their borg repo faster.
54+
"borg compact" can be invoked from the repo server, borg hosting providers can
55+
offer to use off-peak-hours for compaction.
56+
- repository: Other optimizations for better speed and less stuff moving around.
57+
- check: --max-duration: Incremental, time-limited repo check (crc32 check only).
58+
Users with huge repositories can use this to distribute their repo checks
59+
over multiple free time slots (for example, do a partial check each Sunday,
60+
resulting in a full check after multiple weeks).
61+
- mount: Support new/maintained pyfuse3 as an alternative to the old llfuse lib.
62+
- import-tar: New complement to export-tar. Import existing tar files or
63+
(together with export-tar) move archives from one borg repo to another.
64+
Please note that currently export-tar + import-tar is a lossy conversion as
65+
it does not support all metadata that borg create/extract supports (like
66+
ACLs, xattrs, flags).
67+
- Minimal native Windows support, see Windows readme (WIP).
68+
69+
Other changes:
70+
71+
- create/recreate: Showing the current file name **before** starting to back it
72+
up makes life easier, especially for very big files which take a while...
73+
- create: First ctrl-c (SIGINT) triggers checkpoint creation and then aborts.
74+
- create: --remote-buffer: Use an upload buffer for remote repos.
75+
- prune: Show which rule was applied to keep archive (kind of self-explanatory).
76+
- check: Much faster when recovering data from corrupted segment files.
77+
- New BORG_WORKAROUNDS mechanism.
78+
- Works with recent Python, msgpack, PyInstaller, etc. versions.
79+
- Major setup code refactoring (especially library handling), needs pypi "pkgconfig".
80+
- Other major internal refactors / cleanups.
81+
- Internal AEAD-style crypto API (not all you see in there is used already).
82+
- Internal msgpack-wrapper to avoid current and future compatibility issues.
83+
- Improved C code portability / basic MSC compatibility.
84+
- Improved documentation (a lot of this was also backported to 1.1.x though).

releases/index.rst

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,21 @@ You can learn more about borg future plans there:
1515
- `Documentation <https://borgbackup.readthedocs.io/en/latest/>`__
1616
- `Installation <https://borgbackup.readthedocs.io/en/latest/installation.html>`__
1717

18+
Borg 1.2
19+
--------
20+
21+
Borg 1.2 is the current **stable** series of Borg.
22+
The current release is |current1.2|, released on |current1.2date|.
23+
24+
- `1.2.0 release announcement <borg-1.2.html>`_
25+
- `Documentation <https://borgbackup.readthedocs.io/en/1.2-maint/>`__
26+
- `Installation <https://borgbackup.readthedocs.io/en/1.2-maint/installation.html>`__
27+
- `Downloads <https://github.com/borgbackup/borg/releases>`__
28+
1829
Borg 1.1
1930
--------
2031

21-
Borg 1.1 is the current **stable** series of Borg.
32+
Borg 1.1 is the current **oldstable** series of Borg.
2233
The current release is |current1.1|, released on |current1.1date|.
2334

2435
- `1.1.0 release announcement <borg-1.1.html>`_

releases/releases.rst.inc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
.. |current1.2| replace:: 1.2.0
2+
.. |current1.2date| replace:: 22nd February 2022
3+
14
.. |current1.1| replace:: 1.1.17
25
.. |current1.1date| replace:: 12th July 2021
36

0 commit comments

Comments
 (0)