1
1
[not to be removed until the end of 2013]
2
Dear package maintainer! If you are packaging duplicity for some
2
Dear package maintainer: If you are packaging duplicity for some
3
3
distribution and used to remove GnuPGInterface.py please note this:
4
We really need our _own_ patched GnuPGInterface. See README for details.
6
New in v0.6.20 (2012/??/??)
4
**Duplicity really does need its patched version of GnuPGInterface**
5
See README for details.
8
New in v0.6.20 (2012/10/28)
7
9
---------------------------
9
- Merged in lp:~ed.so/duplicity/ssh.manpage
10
+ added gdocs and rsync REQUIREMENTS
11
+ added cloudfiles documentation
12
- Merged in lp:~ed.so/duplicity/gpginterface
13
+ refactor GnuPGInterface to gpginterface.py
11
* Merged in lp:~ed.so/duplicity/ssh.manpage
12
- added gdocs and rsync REQUIREMENTS
13
- added cloudfiles documentation
14
* Merged in lp:~ed.so/duplicity/gpginterface
15
- refactor GnuPGInterface to gpginterface.py
14
16
reasoning can be found in README
15
- Merged in lp:~ed.so/duplicity/duplicity.helpfix
16
+ fix rare 'TypeError: encode() argument 1 must be string, not None'
17
+ http://lists.nongnu.org/archive/html/duplicity-talk/2012-09/msg00016.html
18
- Merged in lp:~ed.so/duplicity/duplicity.tmpspacefix
19
+ use tempfile.TemporaryFile() so unused temp files are deleted automagically
20
+ propbably solve bug 'Out of space error while restoring a file'
21
+ https://bugs.launchpad.net/duplicity/+bug/1005901
22
+ http://lists.gnu.org/archive/html/duplicity-talk/2012-09/msg00000.html
23
- Merged in lp:~mterry/duplicity/utf8-po
24
+ For some crazy reason, the gettext module defaults to giving you strings in
17
* Merged in lp:~ed.so/duplicity/duplicity.helpfix
18
- fix rare 'TypeError: encode() argument 1 must be string, not None'
19
- http://lists.nongnu.org/archive/html/duplicity-talk/2012-09/msg00016.html
20
* Merged in lp:~ed.so/duplicity/duplicity.tmpspacefix
21
- use tempfile.TemporaryFile() so unused temp files are deleted automagically
22
- propbably solve bug 'Out of space error while restoring a file'
23
- https://bugs.launchpad.net/duplicity/+bug/1005901
24
- http://lists.gnu.org/archive/html/duplicity-talk/2012-09/msg00000.html
25
* Merged in lp:~mterry/duplicity/utf8-po
26
- For some crazy reason, the gettext module defaults to giving you strings in
25
27
whatever charset the po file happened to define. Which means you never know
26
28
what string of bytes you're going to get. This module makes sure we always
27
29
get utf-8 byte strings. So we're at least predictable and reduces one
28
30
source of UnicodeDecodeErrors (like in bug 989496)
29
- Merged in lp:~mterry/duplicity/1031277
30
+ ssh: actually delete all the requested files, not just the first one
31
- Merged in lp:~mterry/duplicity/leftover-sigtar
32
+ So currently, duplicity does not delete signature files when doing a
31
* Merged in lp:~mterry/duplicity/1031277
32
- ssh: actually delete all the requested files, not just the first one
33
* Merged in lp:~mterry/duplicity/leftover-sigtar
34
- So currently, duplicity does not delete signature files when doing a
33
35
remove-all-but-n operation. Seems wrong, since those signature files are now
34
36
useless and take up space.
35
+ This branch does several things:
37
- This branch does several things:
36
38
1) Make remove-all-but-n operate on chains. In practice it did before, since
37
39
the sets it operated on always came from complete chains (i.e. it never
38
40
used only some of the sets from a chain)
39
41
2) Add a new method to get all signature chains before a certain time.
40
42
3) Use this new method to also delete signature chains during remove-all-but
42
+ And it cleans up the cleanuptest.py file:
44
- And it cleans up the cleanuptest.py file:
43
45
1) Removes crufty, unused code
44
46
2) Disallows changing the destination folder for the test, which no one
45
47
would ever want to do and isn't really supported anyway
46
48
3) Add some additional checks to the existing test
47
49
4) Adds two new methods to test remove-all-but-n and
48
50
remove-all-inc-of-but-n-full
49
- Merged in lp:~ed.so/duplicity/duplicity.manpage
50
+ disabled hyphenation and block justification for better readablility of
51
* Merged in lp:~ed.so/duplicity/duplicity.manpage
52
- disabled hyphenation and block justification for better readablility of
51
53
command line examples.
52
+ reformatted REQUIREMENTS section for hopefully better online rendering
53
+ minor clarifications
54
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
55
+ This will retry cloudfile delete commands. With large numbers of archive
54
- reformatted REQUIREMENTS section for hopefully better online rendering
55
- minor clarifications
56
* Merged in lp:~gregretkowski/duplicity/cf-retry-delete
57
- This will retry cloudfile delete commands. With large numbers of archive
56
58
files over mediocre links transient network errors will occasionally cause
57
59
deletes to fail and these should be retried.
58
- Merged in lp:~mterry/duplicity/ropath.index
59
+ This branch does two main things:
60
* Merged in lp:~mterry/duplicity/ropath.index
61
- This branch does two main things:
60
62
1) Skips base dir entries when compiling the list of deleted delta iters.
61
63
(this gracefully recovers from the sort of situations that lead to bug
62
64
929067). I'm reasonably confident this is an uninvasive change, but
67
69
of the previous contents. Which was causing some confusion in bug 929067.
68
70
If I'm wrong that we don't always rewrite the entire sigtar each time,
69
71
this needs some rethink. Please also confirm that.
70
+ In addition, I added two tests for the above two changes and make some
72
- In addition, I added two tests for the above two changes and make some
71
73
improvements elsewhere in the restarttest.py file while I was at it.
72
- Merged in lp:~ed.so/duplicity/ssh-pexpect-msgbug
73
+ Fixes 'UnboundLocalError: local variable 'msg' referenced before assignment'
74
* Merged in lp:~ed.so/duplicity/ssh-pexpect-msgbug
75
- Fixes 'UnboundLocalError: local variable 'msg' referenced before assignment'
75
- Merged in lp:~ed.so/duplicity/gpg.tmp
76
+ place gpg.py tempfiles in duplicity's tmp subfolder which is cleaned
77
* Merged in lp:~ed.so/duplicity/gpg.tmp
78
- place gpg.py tempfiles in duplicity's tmp subfolder which is cleaned
78
- Merged in lp:~mterry/duplicity/u1-402
79
+ Switch the code we check for out-of-space in u1backend.
80
- Applied patch for #1066625 ubuntu one backend
81
+ add delay between retries
80
* Merged in lp:~mterry/duplicity/u1-402
81
- Switch the code we check for out-of-space in u1backend.
82
* Applied patch for #1066625 ubuntu one backend
83
- add delay between retries
83
85
Bugs closed in this release:
84
86
519948 remove-* commands don't remove signature-files
93
95
New in v0.6.19 (2012/05/22)
94
96
---------------------------
96
- lots of work on the man page to clean up requirements, etc.
97
- use empty listbody for enhanced webdav compatibility
98
- initial folder creation on backend does not result in a ResponseNotReady
98
* lots of work on the man page to clean up requirements, etc.
99
* use empty listbody for enhanced webdav compatibility
100
* initial folder creation on backend does not result in a ResponseNotReady
100
- add ssh_config support (/etc/ssh/ssh_config + ~/.ssh/config) to paramiko
102
* add ssh_config support (/etc/ssh/ssh_config + ~/.ssh/config) to paramiko
102
- add missing_host_key prompt to new sshbackend similar to ssh procedure
103
- added --ssh-backend parameter to switch between paramiko,pexpect
104
- allow answering gio mount questions (albeit naively)
105
- if the gio backend wants to ask a question during its mount phase, it
104
* add missing_host_key prompt to new sshbackend similar to ssh procedure
105
* added --ssh-backend parameter to switch between paramiko,pexpect
106
* allow answering gio mount questions (albeit naively)
107
* if the gio backend wants to ask a question during its mount phase, it
106
108
previously just aborted.
107
- a couple more warning error codes that Deja Dup is interested in noticing.
108
- ssh paramiko backend respects --num-retries now
109
- set retry delay for ssh backends to 10s
110
- ssh pexpect backend
109
* a couple more warning error codes that Deja Dup is interested in noticing.
110
* ssh paramiko backend respects --num-retries now
111
* set retry delay for ssh backends to 10s
112
* ssh pexpect backend
111
113
+ sftp part does not claim 'Invalid SSH password' although it's only
112
114
'Permission denied' now
113
115
+ sftp errors are now more talkative
115
117
+ commented assert which broke otherwise working verify run
117
119
Bugs closed in this release:
128
130
New in v0.6.18 (2012/02/29)
129
131
---------------------------
131
- fix extraneous '.py' in botobackend.py include
132
- tests: add delay between backups to avoid assertion error
133
- tests: use backup source that is more likely to be larger than 1M compressed
134
- tests: make other-filesystem check more robust against certain directories
133
* fix extraneous '.py' in botobackend.py include
134
* tests: add delay between backups to avoid assertion error
135
* tests: use backup source that is more likely to be larger than 1M compressed
136
* tests: make other-filesystem check more robust against certain directories
135
137
being mounts or not
136
- resuming an incremental results in a 'Restarting backup, but current
138
* resuming an incremental results in a 'Restarting backup, but current
137
139
encryption settings do not match original settings' error because curtime is
138
140
incorrectly set away from previous incremental value
139
- added option to not compress the backup, when no encryption is selected
140
- always delay a little bit when a backend gives us errors
141
- Don't cache TarInfo files. Tests still pass, so I don't believe we need the
141
* added option to not compress the backup, when no encryption is selected
142
* always delay a little bit when a backend gives us errors
143
* Don't cache TarInfo files. Tests still pass, so I don't believe we need the
142
144
members cache (and in the old tarfile.py, we didn't cache either).
143
- Adding --file-prefix option so different sets of backups can be stored in the
145
* Adding --file-prefix option so different sets of backups can be stored in the
144
146
same bucket. See blueprint at
145
147
https://blueprints.launchpad.net/duplicity/+spec/file-prefix-option
146
- two changes that help the test suite pass
147
- raise log level on backend import failure so it will be visible under default
148
* two changes that help the test suite pass
149
* raise log level on backend import failure so it will be visible under default
149
- file /etc/motd may not exist in test environment. Use __file__ instead to
151
* file /etc/motd may not exist in test environment. Use __file__ instead to
150
152
point to a known plaintext source file.
151
- some code/import changes to make the ssh and boto backends compatible with
153
* some code/import changes to make the ssh and boto backends compatible with
153
- some changes to make roottest.py compatible with the new dir structure.
155
* some changes to make roottest.py compatible with the new dir structure.
155
157
Bugs closed in this release:
156
158
884638 Python 2.5 / boto error
230
232
New in v0.6.15 (2011/08/19)
231
233
---------------------------
233
- Ignore 404 errors when deleting a file on Ubuntu One.
234
- Ignore ENOENT (file missing) errors where it is safe.
235
- Set minimum Python version to 2.4 in README.
236
- introduce --numeric-owner parameter
235
* Ignore 404 errors when deleting a file on Ubuntu One.
236
* Ignore ENOENT (file missing) errors where it is safe.
237
* Set minimum Python version to 2.4 in README.
238
* introduce --numeric-owner parameter
237
239
patch courtesy of Lukas Anzinger <l.anzinger AT gmail.com>
238
- duplicity:restore_check_hash
240
* duplicity:restore_check_hash
239
241
"Invalid data - *** hash mismatch" lists the offending filename
240
- fixes to unit tests to support SIGN_PASSPHRASE
242
* fixes to unit tests to support SIGN_PASSPHRASE
242
244
Bugs closed in this release:
243
245
524922 duplicity does not have numeric uid/gid support