~satwell/duplicity/caching

« back to all changes in this revision

Viewing changes to CHANGELOG

  • Committer: "Kenneth Loafman"
  • Date: 2012-10-28 12:06:08 UTC
  • Revision ID: kenneth@loafman.com-20121028120608-ht2k8ijordpc7j0g
    * Remove dist/mkGNUchangelog script.
    * Prep files for 0.6.20 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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.
5
 
 
6
 
New in v0.6.20 (2012/??/??)
 
4
**Duplicity really does need its patched version of GnuPGInterface**
 
5
See README for details.
 
6
 
 
7
 
 
8
New in v0.6.20 (2012/10/28)
7
9
---------------------------
8
10
Enhancements:
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
41
43
       operations.
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'
74
76
    in _ssh_pexpect.py
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
77
79
    whatever happens
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
82
84
 
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
---------------------------
95
97
Enhancements:
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
99
101
  anymore
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
101
103
  sshbackend
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
114
 
- gpg.py
 
116
* gpg.py
115
117
 + commented assert which broke otherwise working verify run
116
118
 
117
119
Bugs closed in this release:
128
130
New in v0.6.18 (2012/02/29)
129
131
---------------------------
130
132
Enhancements:
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
148
150
  conditions
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
152
154
  Python 2.4.
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.
154
156
 
155
157
Bugs closed in this release:
156
158
884638     Python 2.5 / boto error
175
177
New in v0.6.17 (2011/11/25)
176
178
---------------------------
177
179
Enhancements:
178
 
- Added --rsync-options flag to allow user to pass options to rsync at will
179
 
- Added --s3-use-multiprocessing to select the new s3 multiprocessing backend.
 
180
* Added --rsync-options flag to allow user to pass options to rsync at will
 
181
* Added --s3-use-multiprocessing to select the new s3 multiprocessing backend.
180
182
  Default is to use the single processing backend.  A helper, filechunkio.py,
181
183
  requires Python 2.6+, so this option is not usable in earlier versions.
182
184
 
197
199
New in v0.6.16 (2011/10/16)
198
200
----------------------------
199
201
Enhancements:
200
 
- Usability enhancement: sign passphrase prompt has no second
 
202
* Usability enhancement: sign passphrase prompt has no second
201
203
  verification prompt anymore, symmetric passphrases are
202
204
  still verified
203
 
- Fixed Unicode errors when translations are used.
204
 
- Replaced old tarfile.py with Python 2.7 version, modded
 
205
* Fixed Unicode errors when translations are used.
 
206
* Replaced old tarfile.py with Python 2.7 version, modded
205
207
  to support Python 2.4 syntax.
206
208
 
207
209
Bugs closed in this release:
230
232
New in v0.6.15 (2011/08/19)
231
233
---------------------------
232
234
Enhancements:
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
241
243
 
242
244
Bugs closed in this release:
243
245
524922     duplicity does not have numeric uid/gid support
1013
1015
 
1014
1016
New in v0.5.02 (2008/09/21)
1015
1017
---------------------------
1016
 
- Add -h option for help
 
1018
* Add -h option for help
1017
1019
 
1018
 
- Change gpg logging so that logs are always collected.
 
1020
* Change gpg logging so that logs are always collected.
1019
1021
The log is printed in the case of gpg IO errors.  Also,
1020
1022
verbosity level 5 or above (-v5) will print the logs.
1021
1023