~yajo/duplicity/duplicity

1354 by kenneth at loafman
* Partial fix of bug #1734144 with patch from Joris van Eijden
1
New in v0.7.18 (2018/0?/??)
2
---------------------------
3
* Fixed bug #1756550 Online html man page is showing a 0 byte file
4
* Partial fix of bug #1734144 with patch from Joris van Eijden
5
  - Note: this is really just a partial fix for now, since it only covers
6
    the case where the local size does not yet match the remote size.  A
7
    case where -1 is the returned length is not fixed.
1355 by kenneth at loafman
* More fixes for bug #1734144
8
  - Number of retries is now same as globals.num_retries.
9
  - Added standoff delay of 0.5 sec per attempt.
1356 by kenneth at loafman
* Fixed bug #1764432 with patch from Robke Geenen
10
* Fixed bug #1764432 with patch from Robke Geenen
11
  - Just join the parts together.
1358 by kenneth at loafman
* Fixed bug #1780617 Test fail when GnuPG >= 2.2.8
12
* Fixed bug #1717935 with suggestion from strainu
1357 by kenneth at loafman
* Fixed bug #x1717935 with suggestion from strainu
13
  - Use urllib.quote_plus() to properly quote pathnames passed via URL
1358 by kenneth at loafman
* Fixed bug #1780617 Test fail when GnuPG >= 2.2.8
14
* Fixed bug #1780617 Test fail when GnuPG >= 2.2.8
15
  - Relevant change in GnuPG 2.2.8: https://dev.gnupg.org/T3981
16
  - Added '--ignore-mdc-error' to all gpg calls made.
1354 by kenneth at loafman
* Partial fix of bug #1734144 with patch from Joris van Eijden
17
18
1353 by kenneth at loafman
* Removed changes made in bug #1044715 Provide a file history feature
19
New in v0.7.17 (2018/02/26)
1348 by kenneth at loafman
* Removed changes made in bug #1044715 Provide a file history feature
20
---------------------------
21
* Removed changes made in bug #1044715 Provide a file history feature
22
  - Changes required too much memory to carry in the manifest
23
  - The option --file-changed in collection-status is now invalid
24
  - This will close bugs: #1730451, #896728, #1526557, #1550176
25
  - Starting a full backup will be needed to fully utilize this fix
1353 by kenneth at loafman
* Removed changes made in bug #1044715 Provide a file history feature
26
* Fix update of Launchpad Translations.  Translations were not being picked
27
  up on a daily basis and we got several months behind.
1348 by kenneth at loafman
* Removed changes made in bug #1044715 Provide a file history feature
28
29
1347 by kenneth at loafman
* Fix pylint error in webdavbackend.py
30
New in v0.7.16 (2018/01/12)
1340 by kenneth at loafman
* Fixed bug #1733057 AttributeError: 'GPGError' object has no attribute 'decode'
31
---------------------------
32
* Fixed bug #1733057 AttributeError: 'GPGError' object has no attribute 'decode'
33
  - Replaced call to util.ufn() with call to util.uexc().  Stupid typo!
1341 by kenneth at loafman
* More fixes for Unicode handling
34
* More fixes for Unicode handling
35
  - Default to 'utf-8' if sys.getfilesystemencoding() returns 'ascii' or None
36
  - Fixed bug #1386373 with suggestion from Eugene Morozov
1342 by kenneth at loafman
* Patched in lp:~crosser/duplicity/fix-oauth-flow
37
* Patched in lp:~crosser/duplicity/fix-oauth-flow
38
  - Fixed bug #1638236 "BackendException with oauth2client 4.0.0"
39
* Patched in lp:~crosser/duplicity/dpbx-fix-file-listing
40
  - Fixed bug #1639664 "Dropbox support needs to be updated for Dropbox SDK v7.1"
1343 by kenneth at loafman
* Patched in lp:~crosser/duplicity/fix-small-file-upload
41
* Patched in lp:~crosser/duplicity/fix-small-file-upload
42
  - Fixed small file upload changes made in Dropbox SDK v7.1
1347 by kenneth at loafman
* Fix pylint error in webdavbackend.py
43
* Fix pylint error in webdavbackend.py
1340 by kenneth at loafman
* Fixed bug #1733057 AttributeError: 'GPGError' object has no attribute 'decode'
44
45
1337 by kenneth at loafman
* Prep for 0.7.15
46
New in v0.7.15 (2017/11/13)
1317 by Kenneth Loafman
* Fixed bug introduced in new megabackend.py where process_commandline()
47
---------------------------
48
* Fixed bug introduced in new megabackend.py where process_commandline()
49
  takes a string not a list.  Now it takes both.
50
* Updated web page for new megabackend requirements.
1318 by Kenneth Loafman
* Patched in lp:~mterry/duplicity/more-decode-issues
51
* Patched in lp:~mterry/duplicity/more-decode-issues
52
  - Here's some fixes for another couple UnicodeDecodeErrors.
53
  - The duplicity/dup_time.py fixes when a user passes a utf8 date string (or a string with bogus
54
    utf8 characters, but they have to really try to do that). This is bug 1334436.
55
  - The bin/duplicity change from str(e) to util.uexc(e) fixes bug 1324188.
56
  - The rest of the changes (util.exception_traceback and bin/duplicity changes to use it) are to
57
    make the printing of exceptions prettier. Without this, if you see a French exception, you see
58
    "accept\xe9es" instead of "acceptées".
59
  - You can test all of these changes in one simple line:
60
    $ LANGUAGE=fr duplicity remove-older-than $'accept\xffées'
1319 by Kenneth Loafman
* Fix backend.py to allow string, list, and tuple types to support megabackend.py.
61
* Fix backend.py to allow string, list, and tuple types to support megabackend.py.
1321 by Kenneth Loafman
* Fixed bug #1715650 with patch from Mattheww S
62
* Fixed bug #1715650 with patch from Mattheww S
63
  - Fix to make duplicity attempt a get first, then create, a container
64
    in order to support container ACLs.
1323 by kenneth at loafman
* Fixed bug #1714663 "Volume signed by XXXXXXXXXXXXXXXX, not XXXXXXXX"
65
* Fixed bug #1714663 "Volume signed by XXXXXXXXXXXXXXXX, not XXXXXXXX"
66
  - Normalized comparison length to min length of compared keys before comparison
67
  - Avoids comparing mix of short, long, or fingerprint size keys.
1328 by kenneth at loafman
* Merged in lp:~mterry/duplicity/rename-dep
68
* Merged in lp:~mterry/duplicity/rename-dep
69
  - Make rename command a dependency for LP build
1329 by kenneth at loafman
* Fixed bug #1654756 with new b2backend.py module from Vincent Rouille
70
* Fixed bug #1654756 with new b2backend.py module from Vincent Rouille
71
  - Faster (big files are uploaded in chunks)
72
  - Added upload progress reporting support
1339 by kenneth at loafman
* Fix attribution for patch of 1448094 to Wolfgang Rohdewald.
73
* Fixed bug #1448094 with patch from Wolfgang Rohdewald
1331 by kenneth at loafman
* Fixed bug #1448094 with patch from Tomáš Zvala
74
  - Don't log incremental deletes for chains that have no incrementals
1332 by kenneth at loafman
* Fixed bug #1724144 "--gpg-options unused with some commands"
75
* Fixed bug #1724144 "--gpg-options unused with some commands"
76
  - Add --gpg-options to get version run command
1334 by kenneth at loafman
* Fixed bug #1720159 - Cannot allocate memory with large manifest file since 0.7.03
77
* Fixed bug #1720159 - Cannot allocate memory with large manifest file since 0.7.03
78
  - filelist is not read if --file-changed option in collection-status not present
79
  - This will keep memory usage lower in non collection-status operations
1335 by kenneth at loafman
* Fixed bug #1723890 with patch from Killian Lackhove
80
* Fixed bug #1723890 with patch from Killian Lackhove
81
  - Fixes error handling in pydrivebackend.py
1336 by kenneth at loafman
* Fixed bug #1730902 GPG Error Handling
82
* Fixed bug #1730902 GPG Error Handling
83
  - use util.ufn() not str() to handle encoding
1317 by Kenneth Loafman
* Fixed bug introduced in new megabackend.py where process_commandline()
84
85
1316 by Kenneth Loafman
* Prep for 0.7.14
86
New in v0.7.14 (2017/08/31)
1300 by Kenneth Loafman
* Merged in lp:~dawgfoto/duplicity/skip_sync_collection_status
87
---------------------------
88
* Merged in lp:~dawgfoto/duplicity/skip_sync_collection_status
89
  - collection-status should not sync metadata
90
  - up-to-date local metadata is not needed as collection-status is
91
    generated from remote file list
92
  - syncing metadata might require to download several GBs
1302 by Kenneth Loafman
* Fixed slowness in 'collection-status' by basing the status on the
93
* Fixed slowness in 'collection-status' by basing the status on the
94
  remote system only.  The local cache is treated as empty.
1304 by Kenneth Loafman
* Fixed encrypted remote manifest handling to merely put out a non-fatal
95
* Fixed encrypted remote manifest handling to merely put out a non-fatal
96
  error message and continue if the private key is not available.
1305 by ken
* Patched in lp:~mterry/duplicity/giobackend-display-name
97
* Patched in lp:~mterry/duplicity/giobackend-display-name
98
  - giobackend: handle a wider variety of gio backends by making less assumptions;
99
    in particular, this fixes the google-drive: backend
1306 by Kenneth Loafman
* Fixed bug #1709047 with suggestion from Gary Hasson
100
* Fixed bug #1709047 with suggestion from Gary Hasson
1307 by Kenneth Loafman
* Fixed PEP8 errors in bin/duplicity
101
  - fixed so default was to use original filename
102
* Fixed PEP8 errors in bin/duplicity
1308 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/gio_child_for_display_name_0.7
103
* Merged in lp:~mterry/duplicity/gio_child_for_display_name_0.7
104
  - gio: be slightly more correct and get child GFiles based on display name
1311 by Kenneth Loafman
# Fixed bug #1394386 with new module megabackend.py from Tomas Vondra
105
* Fixed bug #1711905 with suggestion from Schneider
106
  - log.Warn was invoked with log.warn in webdavbackend.py
1310 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/gpg-tag-versions
107
* Merged in lp:~mterry/duplicity/gpg-tag-versions
108
  - Support gpg versions numbers that have tags on them.
109
  - This can happen if you build gpg from git trunk (e.g. 2.1.15-beta20). Or if you run
110
    against the freedesktop flatpak runtime (e.g. 2.1.14-unknown).
1314 by Kenneth Loafman
* Fixed bug #1538333 Assertion error in manifest.py: assert filecount == ...
111
* Fixed bug #1394386 with new module megabackend.py from Tomas Vondra
1311 by Kenneth Loafman
# Fixed bug #1394386 with new module megabackend.py from Tomas Vondra
112
  - uses megatools from https://megatools.megous.com/ instead of mega.py library
113
    which has been deprecated
114
  - fixed copyright and PEP8 issues
1312 by Kenneth Loafman
# Fixed bug #1394386 with new module megabackend.py from Tomas Vondra
115
  - replaced subprocess.call() with self.subprocess_popen() to standardize
1314 by Kenneth Loafman
* Fixed bug #1538333 Assertion error in manifest.py: assert filecount == ...
116
* Fixed bug #1713640 with patch from Aleksandar Ivanisevic
1313 by Kenneth Loafman
# Fixed bug #1713640 with patch from Aleksandar Ivanisevic
117
  - replace 2.7 syntax with 2.6 equivalent
1314 by Kenneth Loafman
* Fixed bug #1538333 Assertion error in manifest.py: assert filecount == ...
118
* Fixed bug #1538333 Assertion error in manifest.py: assert filecount == ...
119
  - Made sure to never pass .part files as true manifest files
120
  - Changed assert to log.Error to warn about truncated/corrupt filelist
121
  - Added unit test to make sure detection works
122
  - Note: while this condition is serious, it will not affect the basic backup and restore
123
    functions.  Interactive options like --list-files-changed and --file-changed will not
124
    work correctly for this backup set, so it is advised to run a full backup as soon as
125
    possible after this error occurs.
1315 by Kenneth Loafman
* Fixed bug #1638033 Remove leading slash on --file-to-restore
126
* Fixed bug #1638033 Remove leading slash on --file-to-restore
127
  - code already used rstrip('/') so change to just strip('/')
1300 by Kenneth Loafman
* Merged in lp:~dawgfoto/duplicity/skip_sync_collection_status
128
129
1299 by Kenneth Loafman
* Fixed problem in dist/makedist when building on Mac where AppleDouble
130
New in v0.7.13.1 (2017/06/18)
131
-----------------------------
132
* Fixed problem in dist/makedist when building on Mac where AppleDouble
133
  files were being created in the tarball.  See:
134
  https://superuser.com/questions/61185/why-do-i-get-files-like-foo-in-my-tarball-on-os-x
135
136
1295 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
137
New in v0.7.13 (2017/06/12)
1278 by Kenneth Loafman
* Fixed bug #1680682 with patch supplied from Dave Allan
138
---------------------------
139
* Fixed bug #1680682 with patch supplied from Dave Allan
140
  - Only specify --pinentry-mode=loopback when --use-agent is not specified
141
* Fixed man page that had 'cancel' instead of 'loopback' for pinentry mode
1279 by Kenneth Loafman
* Fixed bug #1684312 with suggestion from Wade Rossman
142
* Fixed bug #1684312 with suggestion from Wade Rossman
143
  - Use shutil.copyfile instead of os.system('cp ...')
144
  - Should reduce overhead of os.system() memory usage.
1102.9.60 by Kenneth Loafman
* Fixed bug #1320832 with suggestion from Oskar Wycislak
145
* Fixed bug #1320832 with suggestion from Oskar Wycislak
146
  - Use chunks instead of reading it all in swiftbackend
1282 by Kenneth Loafman
* Fixed bug #1689632 with patch from Howard Kaye
147
* Fixed bug #1689632 with patch from Howard Kaye
148
  - On MacOS, the tempfile.TemporaryFile call erroneously raises an
149
    IOError exception saying that too many files are open. This causes
150
    restores to fail randomly, after thousands of files have been restored.
1283 by Kenneth Loafman
* Fixed bug #1320641 and others regarding lockfile
151
* Fixed bug #1320641 and others regarding lockfile
152
  - swap from lockfile to fasteners module
153
  - use an fcntl() style lock for process lock of duplicity cache
154
  - lockfile will now clear if duplicity is killed or crashes
1288 by Kenneth Loafman
* May have finally fixed bug #1556553, "Too many open files...".
155
* May have finally fixed bug #1556553, "Too many open files...".
156
  - Applied patch from Howard Kaye, question #631423.  The fix is to dup
157
    the file descriptor, and then close the file in the deallocator
158
    routine in the glue code. Duping the file lets the C code and the Python
159
    code each close the file when they are done with it.
160
  - Invalidated and removed the fix put in for bug #1320832.
161
  - Caveat: long incremental chains will still eat up a large number of file
162
    descriptors.  It's a very risky practice, so I'm not inclined to fix it.
1289 by Kenneth Loafman
* Revisited bug #670891 with patch from Edgar Soldin
163
* Revisited bug #670891 with patch from Edgar Soldin
164
  - Forced librsync.PatchedFile() to extract file object from TemporaryFile()
165
    object when on Windows or Cygwin systems.  This allows us to avoid the
166
    problem of tmpfile() use which creates temp files in the wrong place.
167
  - See discussion at https://bugs.launchpad.net/duplicity/+bug/670891
1291 by Kenneth Loafman
* Fix bug #1672540 with patch from Benoit Nadeau
168
* Fix bug #1672540 with patch from Benoit Nadeau
169
  - Rename would fail to move par files when moving across filesystems.
170
  - Patch uses shutil.move() to do the rename instead.
1102.9.86 by Kenneth Loafman
* Fixed bug #1265765 with patches from Matthias Larisch and Edgar Soldin
171
* Fixed bug #1265765 with patches from Matthias Larisch and Edgar Soldin
172
  - SSH Paramiko backend now uses BufferedFile implementation to enable
173
    collecting the entire list of files on the backend.
1293 by Kenneth Loafman
* Copy.com is gone so remove copycombackend.py.
174
* Copy.com is gone so remove copycombackend.py.
1294 by Kenneth Loafman
* Merged in lp:~xlucas/duplicity/swift-multibackend-bug
175
* Merged in lp:~xlucas/duplicity/swift-multibackend-bug
176
  - Fix a bug when swift backend is used in a multibackend configuration.
1295 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
177
* Merged in lp:~duplicity-team/duplicity/po-updates
1278 by Kenneth Loafman
* Fixed bug #1680682 with patch supplied from Dave Allan
178
179
1276 by Kenneth Loafman
* Prep for 0.7.12
180
New in v0.7.12 (2017/03/21)
1264 by Kenneth Loafman
* Fixed bug #1623342 with patch supplied by Daniel Jakots
181
---------------------------
182
* Fixed bug #1623342 with patch supplied by Daniel Jakots
183
  - Failing test on OpenBSD because tar/gtar not found
1265 by Kenneth Loafman
* Fixed bug #1654220 with patch supplied by Kenneth Newwood
184
* Fixed bug #1654220 with patch supplied by Kenneth Newwood
185
  - Duplicity fails on MacOS because GPG version parsing fails
1266 by Kenneth Loafman
* Fixed bug #1655268 "--gpg-binary option not working"
186
* Fixed bug #1655268 "--gpg-binary option not working"
187
  - If gpg binary is specified rebuild gpg profile using new binary location
1268 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/duplicity
188
* Fixed bug #1658283 "Duplicity 0.7.11 broken with GnuPG 2.0"
189
  - Made gpg version check more robust than just major version
190
  - Now use --pinentry-mode=loopback on gpg 2.1 and greater
191
  - Removed check for non-Linux systems, a false problem
192
* Merged in lp:~matthew-t-bentley/duplicity/duplicity
193
  - Sets a user agent. Backblaze asked for this in case there are errors that originate
194
    from the Duplicity B2 backend
195
  - Only retrieves a new upload URL when the current one expires, to bring it in line
196
    with their best practices for integrations: https://www.backblaze.com/b2/docs/integration_checklist.html
1269 by ken
* Add detail about import exceptions in onedrivebackend.py
197
* Add detail about import exceptions in onedrivebackend.py
1270 by Kenneth Loafman
* Fixed bug #1657916 with patch supplied by Daniel Harvey
198
* Fixed bug #1657916 with patch supplied by Daniel Harvey
199
  - B2 provider cannot handle two backups in the same bucket
1271 by Kenneth Loafman
* Fixed bug #1603704 with patch supplied by Maciej Bliziński
200
* Fixed bug #1603704 with patch supplied by Maciej Bliziński
201
  - Crash with UnicodeEncodeError
1272 by Kenneth Loafman
* Some fixes to gpg.py to handle gpg1 & gpg2 & gpg2.1 commandline issues
202
* Some fixes to gpg.py to handle gpg1 & gpg2 & gpg2.1 commandline issues
203
  - --gpg-agent is optional on gpg1, but on gpg2 it is used automatically
204
  - --pinentry-mode is not a valid opt until gpg2.1, so condition on that
1273 by Kenneth Loafman
* Fixed bug #1367675 - IMAP Backend does not work with Yahoo server
205
* Fixed bug #1367675 - IMAP Backend does not work with Yahoo server
206
  - added the split() as needed in 'nums=list[0].strip().split(" ")'
207
  - the other fixes mentioned in the bug report comments were already done
1274 by Kenneth Loafman
* Fixed bug #1671852 - Code regression caused by revision 1108
208
* Fixed bug #1671852 - Code regression caused by revision 1108
209
  - change util.uexc() back to bare uexc()
1275 by Kenneth Loafman
* Fixed bug #1668750 - Don't mask backend errors
210
* Fixed bug #1668750 - Don't mask backend errors
211
  - added exception prints to module import errors
1264 by Kenneth Loafman
* Fixed bug #1623342 with patch supplied by Daniel Jakots
212
213
1263 by Kenneth Loafman
* Prep for 0.7.11
214
New in v0.7.11 (2016/12/31)
1239 by Kenneth Loafman
* Fixed bugs #815510 and #1615480
215
---------------------------
1102.4.5 by Kenneth Loafman
* Fixed bugs #815510 and #1615480
216
* Fixed bugs #815510 and #1615480
217
  - Changed default --volsize to 200MB
1240 by Kenneth Loafman
* Merged in lp:~mstoll-de/duplicity/duplicity
218
* Merged in lp:~mstoll-de/duplicity/duplicity
219
  - Backblaze announced a new domain for the b2 api
1241 by ken
* Merged in lp:~aaron-whitehouse/duplicity/bug_1620085_exclude-if-present-locked-folder
220
* Merged in lp:~aaron-whitehouse/duplicity/bug_1620085_exclude-if-present-locked-folder
221
  - Fixes Bug #1620085: --exclude-if-present gives OSError looking for tag in locked folders
1102.4.31 by Kenneth Loafman
* Fixed bug #1623342 with patch from Daniel Jakots
222
* Fixed bug #1623342 with patch from Daniel Jakots
223
  - failing test on OpenBSD because tar/gtar not found
1243 by ken
* Merged in lp:~mwilck/duplicity/duplicity
224
* Merged in lp:~mwilck/duplicity/duplicity
225
  - GPG: enable truly non-interactive operation with gpg2
226
  - This patch fixes the IMO unexpected behavior that, when using GnuPG2, a pass phrase dialog always pops up for
227
    saving backups. This is particularly annoying when trying to do unattended / fully automatic backups.
1102.4.33 by Kenneth Loafman
* Fixed bug #1621194 with code from Tornhoof
228
* Fixed bug #1621194 with code from Tornhoof
229
  - Do backup to google drive working without a service account
1102.8.1 by ken
* Fixed bug #1642098 - does not create PAR2 archives when '--par2-options' is used
230
* Fixed bug #1642098 - does not create PAR2 archives when '--par2-options' is used
231
  - Missing space between par2-options plus default options
1248 by Kenneth Loafman
* Merged in lp:~dernils/duplicity/robust-dropbox-backend
232
* Fix bug using 40-char sign keys, from Richard McGraw on mail list
233
  - Remove truncation of argument and adjust comments
1252 by Kenneth Loafman
* Merged in lp:~dernils/duplicity/robust-dropbox-backend
234
* Merged in lp:~dernils/duplicity/robust-dropbox-backend
235
  - Added new command line option --backend-retry-delay
236
    that allows to determine the time that duplicity sleeps
237
    before retrying after an error has occured.
238
  - Added some robustness to dpbxbackend.py that ensures re-authentication
239
    happens in case that a socket is changed (e.g. due to a forced reconnect
240
    of a dynamic internet connection).
1253 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/manpage.fixes
241
* Merged in lp:~ed.so/duplicity/manpage.fixes
242
  - Fix html output via rman on the website
1254 by Kenneth Loafman
* Merged in lp:~horgh/duplicity/copy-symlink-targets-721599
243
* Merged in lp:~horgh/duplicity/copy-symlink-targets-721599
244
  - Add --copy-links to copy symlink contents, not just the link itself.
1257 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/Bug_1624725_files_within_folder_slash
245
* Merged in lp:~aaron-whitehouse/duplicity/Bug_1624725_files_within_folder_slash
246
  - Fixed Bug #1624725, so that an include glob ending in "/" now includes folder contents (for globs with
247
    and without special characters). This preserves the behaviour that an expression ending in "/" only
248
    matches a folder, but now the contents of any matching folder is included.
1260 by ken
* Fix problem with gpg2 in yakety and zesty
249
* Fix problem with gpg2 in yakety and zesty
1261 by Kenneth Loafman
* Fix Bug #1642813 with patch from Ravi
250
* Fix Bug #1642813 with patch from Ravi
251
  - If stat() returns None, don't attempt to set perms.
1262 by Kenneth Loafman
* Merged in lp:~breunigs/duplicity/amazondrive3
252
* Merged in lp:~breunigs/duplicity/amazondrive3
253
  - As reported on the mailinglist, if a space is entered while duplicity asks for the URL, it fails.
254
    Since all important spaces are URL encoded anyway, this should be fine even if there are spaces in
255
    the URL at all. I also patched it in the onedrive backend, because it must have similar issues.
1263 by Kenneth Loafman
* Prep for 0.7.11
256
* Prep for 0.7.11
1241 by ken
* Merged in lp:~aaron-whitehouse/duplicity/bug_1620085_exclude-if-present-locked-folder
257
1239 by Kenneth Loafman
* Fixed bugs #815510 and #1615480
258
1238 by Kenneth Loafman
* Prep for 0.7.10
259
New in v0.7.10 (2016/08/20)
1102.1.11 by ken
* Merged in lp:~aaron-whitehouse/duplicity/remove-python26
260
---------------------------
1232 by ken
* Merged in lp:~mwilck/duplicity/0.7-series
261
* Merged in lp:~mwilck/duplicity/0.7-series
262
  - Speedup of path_matches_glob() by about 8x.  See
263
    https://code.launchpad.net/~mwilck/duplicity/0.7-series/+merge/301332
264
    for more details.
1233 by ken
* Remove -w from setsid in functional tests.
265
* Remove -w from setsid in functional tests.
1234 by ken
* Fixed conflict in merge from Martin Wilck and applied
266
* Fixed conflict in merge from Martin Wilck and applied
267
  - https://code.launchpad.net/~mwilck/duplicity/0.7-series/+merge/301492
268
  - merge fixes setsid usage in functional testing.
1102.4.1 by Kenneth Loafman
* Fixed bug #1612472 with patch from David Cuthbert
269
* Fixed bug #1612472 with patch from David Cuthbert
270
  - Restore from S3 fails with --with-prefix-archive if prefix includes '/'
1102.4.2 by Kenneth Loafman
* Merged in lp:~arashad.ahamad/duplicity/duplicity_latest
271
* Merged in lp:~arashad.ahamad/duplicity/duplicity_latest
272
  - Changes for connecting to IBM Bluemix ObjectStorage.  See man page.
1237 by Kenneth Loafman
* Merged in lp:~fenisilius/duplicity/acd_init_mkdir
273
* Merged in lp:~fenisilius/duplicity/acd_init_mkdir
274
  - Allow duplicity to create remote folder
1232 by ken
* Merged in lp:~mwilck/duplicity/0.7-series
275
276
1231 by ken
* Prep for 0.7.09
277
New in v0.7.09 (2016/07/24)
278
---------------------------
279
* Fixed bug #1600692 with patch from Wolfgang Rohdewald
280
  - Allow symlink to have optional trailing slash during verify.
281
* Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files
282
  - Revert log.Error to log.Warn, as it was prior to the merge in rev 1224,
283
    as this was affecting other applications (e.g. deja dup; Bug #1605939).
284
* Merged in lp:~duplicity-team/duplicity/po-updates
285
1102.1.11 by ken
* Merged in lp:~aaron-whitehouse/duplicity/remove-python26
286
1228 by ken
Fix date in CHANGELOG. Release date was 2016-07-02, not 01.
287
New in v0.7.08 (2016/07/02)
1213 by ken
* Merged in lp:~noizyland/duplicity/fix_azurebackend_typo
288
---------------------------
289
* Merged in lp:~noizyland/duplicity/fix_azurebackend_typo
290
  - Fix typo in error handling code
1214 by ken
* Merged in lp:~ghoz/duplicity/swift-prefix
291
* Merged in lp:~ghoz/duplicity/swift-prefix
292
  - adds the abiliy to use path in the swift backend, in order to have multiple
293
    backups to the same container neatly organized.
1215 by ken
* Fixed bug #1573957 with patches from Dmitry Nezhevenko
294
* Fixed bug #1573957 with patches from Dmitry Nezhevenko
295
  - upload last chunk with files_upload_session_finish to avoid extra request
296
  - upload small files using non-chunked api
1216 by ken
* Fixed bug #1586934 with patches from Dmitry Nezhevenko
297
* Fixed bug #1586934 with patches from Dmitry Nezhevenko
298
  - fixes error handling in wrapper
1217 by ken
* Fixed bug #1586992 with patches from Dmitry Nezhevenko
299
* Fixed bug #1586992 with patches from Dmitry Nezhevenko
300
  - Patch adds _delete_list to Par2Backend. And _delete_list fallbacks to
301
    _delete calls if wrapped backend has no _delete_list.
1218 by ken
* Fixed bug #1589038 with patches from Malte Schröder
302
* Fixed bug #1589038 with patches from Malte Schröder
303
  - Added ignore_case option to selection functions
1219 by ken
* Merged in lp:~mstoll-de/duplicity/b2-reauth
304
* Merged in lp:~mstoll-de/duplicity/b2-reauth
305
  - Fixes bug #1588503 b2: large uploads fail due to expired auth token
1221 by ken
* Merged in lp:~aaron-whitehouse/duplicity/fix_pep8
306
* Merged in lp:~aaron-whitehouse/duplicity/fix_pep8
307
  - Fix PEP8 error in onedrivebackend.py (space before bracket)
1222 by Kenneth Loafman
* Fixed bug #822697 ssh-options not passed in rsync over ssh
308
* Fixed bug #822697 ssh-options not passed in rsync over ssh
309
  - Added globals.ssh_options to rsync command line
310
* Increased default volume size to 200M, was 25M
1223 by Kenneth Loafman
* Fixed README-REPO to no longer mention 0.6-series
311
* Fixed README-REPO to no longer mention 0.6-series
1224 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/fix_stat_errors
312
* Merged in lp:~aaron-whitehouse/duplicity/fix_stat_errors
313
  - Only give an error about not being able to access possibly locked file if
314
    that file is supposed to be included or scanned (i.e. not excluded).
315
    Fixes Bug #1089131
1225 by Kenneth Loafman
* Fixed bug #1594780 with patches from B. Reitsma
316
* Fixed bug #1594780 with patches from B. Reitsma
317
  - Use re.finditer() to speed processing
1226 by ken
* Merged in lp:~aaron-whitehouse/duplicity/PEP8_W503_fixes
318
* Merged in lp:~aaron-whitehouse/duplicity/PEP8_W503_fixes
319
  - Fix PEP8 W503 errors (line break before binary operator) and enable the
320
    PEP8 test for this in test_code.CodeTest.
321
* Merged in lp:~aaron-whitehouse/duplicity/PEP8_line_length
322
  - Set line length error length to 120 (matching tox.ini) for PEP8 and
323
    fixed E501(line too long) errors.
324
* Merged in lp:~duplicity-team/duplicity/po-updates
1246 by Kenneth Loafman
* Fix bug using 40-char sign keys, from Richard McGraw on mail list
325
* Fix bug using 40-char sign keys, from Richard McGraw on mail list
326
  - Remove truncation of argument and adjust comments
1213 by ken
* Merged in lp:~noizyland/duplicity/fix_azurebackend_typo
327
328
1211 by ken
* Prep for 0.7.07.1 critical bug fixes
329
New in v0.7.07.1 (2016/04/19)
1159 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/b2
330
---------------------------
1211 by ken
* Prep for 0.7.07.1 critical bug fixes
331
* Fixed bug #1568677 duplicity fails to use existing S3 bucket in boto backend
1207 by ken
* Fixed bug #1569523
332
  - bug introduced by incomplete fix of bug #1296793
1205 by ken
* Fixed bug #1568677
333
  - simplified setting of bucket locations
1211 by ken
* Prep for 0.7.07.1 critical bug fixes
334
* Fixed bug #1569523 get_bucket unknown keyword location and my_location name error
1207 by ken
* Fixed bug #1569523
335
  - bug introduced in improper fix of bug #1568677
336
  - gotta love those inconsistent APIs
1211 by ken
* Prep for 0.7.07.1 critical bug fixes
337
* Fixed bug #1571134 incompatible with python-oauth2client version 2.x
338
  and #1558155 PyDrive backend broken, needs update to oauth2client library
1209 by ken
* Fixed bug #1571134 and #1558155
339
  - used patch from https://bugs.debian.org/820725 but made changes
340
    to allow the user to continue using the old version
1211 by ken
* Prep for 0.7.07.1 critical bug fixes
341
* Fixed bug #1570293 duplicity is very slow due to excessive fsync
1210 by ken
* Fixed bug #1570293
342
  - removed flush() after write.
343
  - revert to previous version
1230 by ken
* Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files
344
* Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files
345
  - Revert log.Error to log.Warn, as it was prior to the merge in rev 1224,
346
    as this was affecting other applications (e.g. deja dup; Bug #1605939).
1210 by ken
* Fixed bug #1570293
347
1204 by ken
* Fixed bug 1568677 with suggestions from Florian Kruse
348
349
New in v0.7.07 (2016/04/10)
350
---------------------------
1159 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/b2
351
* Merged in lp:~matthew-t-bentley/duplicity/b2
352
  - Fix import and error typos.
1160 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/b2
353
  - Allow multiple backups in the same bucket.
1175 by ken
* Fixed bug #1296793 - Failed to create bucket
354
  - Fixes bug #1523498.
1166 by Kenneth Loafman
Checkpoint:
355
  - A couple fixes allowing multiple backups to be hosted in different
1161 by ken
* Merged in lp:~matthew-t-bentley/duplicity/b2
356
    folders in the same bucket as well as some logging for -v9.
1166 by Kenneth Loafman
Checkpoint:
357
* Random stuff:
358
  - remove RPM stuff from makedist
359
  - have makedist pull directly from VCS, not local dir
360
  - update po translation directory and build process
361
  - clean up some odd error messages
362
  - move Pep8 ignores to tox.ini
1167 by Kenneth Loafman
Random stuff:
363
  - supply correct path for pydevd under Mac
364
  - fix some tests to run under Linux and Mac
1168 by Kenneth Loafman
* Partial fix for bug #1529606 - shell code injection in lftpbackend
365
* Partial fix for bug #1529606 - shell code injection in lftpbackend
366
  - still need to fix the other backends that spawn shell commands
1169 by Kenneth Loafman
* Make test_restart compatible with both GNUtar and BSDtar
367
* Make test_restart compatible with both GNUtar and BSDtar
1170 by Kenneth Loafman
* Fix stupid issue with functional test path for duplicity
368
* Fix stupid issue with functional test path for duplicity
1171 by Kenneth Loafman
* Applied patch from shaochun to fix bug #1531154,
369
* Applied patch from shaochun to fix bug #1531154,
370
  - --file-changed failed when file contains spaces
1172 by ken
* Applied patch from abeverly to fix bug #1475890
371
* Applied patch from abeverly to fix bug #1475890
372
  - allow port to be specified along with hostname on S3
373
  - adjusted help text and man page to reflect the change
1173 by ken
* Undo changes to test_restart.py. GNU tar is needed.
374
* Undo changes to test_restart.py.  GNU tar is needed.
375
* Fix minor pep8 nit in collections.py
1174 by ken
* Applied changes from ralle-ubuntu to fix bug 1072130.
376
* Applied changes from ralle-ubuntu to fix bug 1072130.
377
  - duplicity does not support ftpes://
1175 by ken
* Fixed bug #1296793 - Failed to create bucket
378
* Fixed bug #1296793 - Failed to create bucket
379
  - use S3Connection.lookup() to check bucket exists
380
  - skips Boto's Exception processing for this check
381
  - dupe of bug #1507109 and bug #1537185
1176 by ken
* Merged in lp:~mifchip/duplicity/duplicity
382
* Merged in lp:~mifchip/duplicity/duplicity
383
  - fix bug #1313964, absolute path doesn't work for FTP
1184 by Kenneth Loafman
* Merged in lp:~fpytloun/duplicity/webdav-gssapi
384
* Merged in lp:~fpytloun/duplicity/webdav-gssapi
385
  - support GSSAPI authentication in webdav backend
1185 by Kenneth Loafman
* Add more pylint ignore warnings tags
386
* Add more pylint ignore warnings tags
387
* Adjust so test_restart.py can run on Mac as well
1186 by Kenneth Loafman
* Fix for bug #1538333 - assert filecount == len(self.files_changed)
388
* Fix for bug #1538333 - assert filecount == len(self.files_changed)
389
  - added flush after every write for all FileobjHooked files which
390
    should prevent some errors when duplicity is forcibly closed.
1188 by Kenneth Loafman
* Fix bug #1540279 - mistake in --help
391
* Fix bug #1540279 - mistake in --help
1189 by ken
* Applied patch from kay-diam to fix error handling in ssh pexpect,
392
* Applied patch from kay-diam to fix error handling in ssh pexpect,
393
  fixes bug #1541314
1190 by ken
* Fixed a patching error in ssh_pexpect_backend.py
394
* Fixed a patching error in ssh_pexpect_backend.py
395
* Merged in lp:~fpytloun/duplicity/webdav-gssapi-fix
396
  - Make kerberos optional for webdav backend
1191 by ken
* Merged in lp:~harningt/duplicity/multibackend-mirror
397
* Merged in lp:~harningt/duplicity/multibackend-mirror
398
  - This changeset addresses multibackend handling to permit a
399
    mirroring option in addition to its "stripe" mode to make it
400
    a redundancy tool vs space-expansion tool. To do this without
401
    changing the configuration too much, I used the query string
402
    that would generally go unused for files to specify behavior
403
    that applies to all items inside the configuration file.
1192 by Kenneth Loafman
* Added acdclibackend.py from Stefan Breunig and Malay Shah
404
* Added acdclibackend.py from Stefan Breunig and Malay Shah
405
  - renamed from amazoncloudbackend to stress use of acd_cli
406
* Fixed some 2to3 and Pep8 issues that had crept in
1193 by Kenneth Loafman
* Backed out changes made by patching for bug #1541314. These
407
* Backed out changes made by patching for bug #1541314.  These
408
  patches should not have been applied to the 0.7 series.
1194 by Kenneth Loafman
* Merged in lp:~rye/duplicity/mediafire
409
* Merged in lp:~rye/duplicity/mediafire
410
  - Backend for https://www.mediafire.com
411
  - Requires https://pypi.python.org/pypi/mediafire/ installed.
1195 by Kenneth Loafman
* Reverted changes made in rev 1164 w.r.t. getting the source from
412
* Reverted changes made in rev 1164 w.r.t. getting the source from
413
  VCS rather than local directory.  Fixes bug #1548080.
1196 by Kenneth Loafman
* More fixes to dist/makedist to make it more OS agnostic.
414
* More fixes to dist/makedist to make it more OS agnostic.
415
* Merged in lp:~ed.so/duplicity/webdav.lftp.ssl-overhaul
416
    duplicity.1, commandline.py, globals.py
417
    - added --ssl-cacert-path parameter
418
    backend.py
419
    - make sure url path component is properly url decoded,
420
      in case it contains special chars (eg. @ or space)
421
    lftpbackend.py
422
    - quote _all_ cmd line params
423
    - added missing lftp+ftpes protocol
424
    - fix empty list result when chdir failed silently
425
    - added ssl_cacert_path support
426
    webdavbackend.py
427
    - add ssl default context support for python 2.7.9+
428
      (using system certs eg. in /etc/ssl/certs)
429
    - added ssl_cacert_path support for python 2.7.9+
430
    - gettext wrapped all log messages
431
    - minor refinements
1197 by Kenneth Loafman
* Applied patch from Dmitry Nezhevenko to upgrade dropbox backend:
432
* Applied patch from Dmitry Nezhevenko to upgrade dropbox backend:
433
  - update to SDK v2
434
  - use chunked upload
1198 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/improve_present_get_sf_man_page
435
* Merged in lp:~aaron-whitehouse/duplicity/improve_present_get_sf_man_page
436
  - Improve man page entry for --exclude-if-present
1199 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/split_glob_matching_from_select
437
* Merged in lp:~aaron-whitehouse/duplicity/split_glob_matching_from_select
438
  - Move glob matching code out of selection.py's Select function and
439
    into globmatch.py.
1200 by Kenneth Loafman
* Fix bug reported on the mailing list from Mark Grandi (assertion error
440
* Fix bug reported on the mailing list from Mark Grandi (assertion error
441
  while backing up).  In file_naming.parse() the filename was being lower
442
  cased prior to parsing.  If you had used a prefix with mixed case, we
443
  were writing the file properly, but could not find it in the backend.
1202 by ken
* Prep for 0.7.07
444
* Merged in lp:~duplicity-team/duplicity/po-updates
1170 by Kenneth Loafman
* Fix stupid issue with functional test path for duplicity
445
1159 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/b2
446
1158 by Kenneth Loafman
* Prep for 0.7.06
447
New in v0.7.06 (2015/12/07)
1131 by Kenneth Loafman
* Merged in lp:~mnjul/duplicity/s3-infreq-access
448
---------------------------
449
* Merged in lp:~mnjul/duplicity/s3-infreq-access
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
450
  - This adds support for AWS S3's newly announced Infrequent Access
451
    storage class and is intended to implement Blueprint:
1131 by Kenneth Loafman
* Merged in lp:~mnjul/duplicity/s3-infreq-access
452
    https://blueprints.launchpad.net/duplicity/+spec/aws-s3-std-ia-class .
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
453
  - A new command line option, --s3-use-ia, is added, and boto backend
454
    will automatically use the correct storage class value depending on
455
    whether --s3-use-rrs and --s3-use-ia is set. Command line parser will
456
    prompt error if both --s3-use-ia and --s3-use-rrs are used together,
1131 by Kenneth Loafman
* Merged in lp:~mnjul/duplicity/s3-infreq-access
457
    as they conflict with each other.
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
458
  - The manpage has been updated giving a short explanation on the new
459
    option. Its wording derives from Amazon's official announcement:
1131 by Kenneth Loafman
* Merged in lp:~mnjul/duplicity/s3-infreq-access
460
    https://aws.amazon.com/about-aws/whats-new/2015/09/announcing-new-\
461
    amazon-s3-storage-class-and-lower-glacier-prices/
1132 by Kenneth Loafman
* The ptyprocess module no longer supports Python 2.6, so fix tox.ini to
462
* The ptyprocess module no longer supports Python 2.6, so fix tox.ini to
463
  use an older version.  Make explicit environs for all tests.
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
464
* Upgrade to newest version of pep8 and pylint.   Add three ignores
465
  to test_pep8 and one to test_pylint to get the rest to pass.  They
1145 by Kenneth Loafman
* Reversed previous changes to lockfile. Now it will take any version
466
* Applied patch from Alexander Zangerl to update to changes in lockfile
467
  API 0.9 and later.  Updated README to notify users.
468
* Modded tox.ini to use the latest lockfile.
469
* Merged in lp:~ed.so/duplicity/setup.shebang
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
470
  - Having the python interpreter searched in the PATH is much more
471
    flexible than the /usr/bin/python inserted into our scripts shebang
1145 by Kenneth Loafman
* Reversed previous changes to lockfile. Now it will take any version
472
    by setuptools.  This patch prevents that. don't touch my shebang! :)
473
* Cleanup issues around Launchpad build, mainly lockfile >= 0.9.
474
* Merged in lp:~michal-s/duplicity/duplicity
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
475
  - WindowsAzureMissingResourceError and WindowsAzureConflictError
1145 by Kenneth Loafman
* Reversed previous changes to lockfile. Now it will take any version
476
    changed due to SDK changes.
1134 by Kenneth Loafman
* Upgrade to newest version of pep8 and pylint. Add three ignores
477
  are all valid in our case.
1145 by Kenneth Loafman
* Reversed previous changes to lockfile. Now it will take any version
478
* Reversed previous changes to lockfile.  Now it will take any version
479
  extant in the LP build repository.  (PyPi is not avail in LP build).
1147 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/tempfile.tempdir
480
* Merged in lp:~ed.so/duplicity/tempfile.tempdir
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
481
  - make sure packages using python's tempfile create temp files in
1147 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/tempfile.tempdir
482
    duplicity's temp dir
1148 by Kenneth Loafman
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
483
* Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup
484
  - Corrected code to include plain file in write_multivolume()
485
  - Added PlainWriteFile() to gpg.py
1149 by Kenneth Loafman
* Merged in lp:~michal-s/duplicity/duplicity
486
* Merged in lp:~michal-s/duplicity/duplicity
487
  - Fix azurebackend storage class import
1150 by Kenneth Loafman
* Merged in lp:~feraudet/duplicity/fix
488
* Merged in lp:~feraudet/duplicity/fix
489
  - Fix missing SWIFT_ENDPOINT_TYPE env var, bug 1519694.
1151 by Kenneth Loafman
* Fix bug #1520691 - Shell Code Injection in hsi backend
490
* Fix bug #1520691 - Shell Code Injection in hsi backend
491
  - Replace use of os.popen3() with subprocess equivalent.
1153 by Kenneth Loafman
* Fix bug #1520691 - Shell Code Injection in hsi backend
492
  - Added code to expand relative program path to full path.
493
  - Fix hisbackend where it expected a list not a string.
1156 by Kenneth Loafman
* Merged in lp:~noizyland/duplicity/azurebackend-fixes
494
* Merged in lp:~noizyland/duplicity/azurebackend-fixes
495
  - Support new version of Azure Storage SDK
496
  - Refactor _list method to support containers with >5000 blobs
1157 by Kenneth Loafman
* Merged in lp:~matthew-t-bentley/duplicity/b2
497
* Merged in lp:~matthew-t-bentley/duplicity/b2
498
  - Adds a backed for BackBlaze's (currently beta) B2 backup service.
499
  - This adds backends/b2backend.py, modifies log.py to add an
500
    error code and modifies commandline.py to add the b2://
501
    example to the help text.
1177 by Kenneth Loafman
* Pep8 corrections for recently released code.
502
* Pep8 corrections for recently released code.
1179 by Kenneth Loafman
* Fixed bug #1369243 by adjusting messages to be more readable.
503
* Fixed bug #1260666 universally by splitting the filelist for
504
  delete before passing to backend.
505
* Fixed bug #1369243 by adjusting messages to be more readable.
1180 by Kenneth Loafman
* Fixed bug #1375019 with patch from Eric Bavier (home to tmp).
506
* Fixed bug #1375019 with patch from Eric Bavier (home to tmp).
1183 by ken
- Fix submitter name in changelogs.
507
* Fixed bug #1379575 with patch from Tim Ruffing (shorten webdav response).
1182 by Kenneth Loafman
* Fixed bug #1492301 with patch from askretov (manually refresh oauth).
508
* Fixed bug #1492301 with patch from askretov (manually refresh oauth).
1131 by Kenneth Loafman
* Merged in lp:~mnjul/duplicity/s3-infreq-access
509
510
1130 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
511
New in v0.7.05 (2015/09/15)
1118 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/fix_patch_error
512
---------------------------
513
* Merged in lp:~aaron-whitehouse/duplicity/fix_patch_error
514
  - Change use of mock.patch in unit tests to accommodate the obsolete
515
    version of python-mock on the build server.
1120 by Kenneth Loafman
* Fixed Bug 1476019 S3 storage bucket not being automatically created
516
* Fixed Bug 1476019 S3 storage bucket not being automatically created
517
  with patch from abeverley
1121 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/launchpad_tox_profile
518
* Merged in lp:~aaron-whitehouse/duplicity/launchpad_tox_profile
519
  - Add tox testing profile that mimics the packages installed on the
520
    Launchpad build server, to reduce the likelihood of tests passing
521
    our test suite, but failing on the build server (e.g. because of
522
    the out-of-date mock version).
1122 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/disable_code_tests_for_lpbuildd
523
* Merged in lp:~aaron-whitehouse/duplicity/disable_code_tests_for_lpbuildd
524
  - Set RUN_CODE_TESTS to 0 for lpbuildd tox profile, reflecting its value
525
    on the Launchpad build server (and therefore skipping PEP8, 2to3 and
526
    pylint). More accurately reflects the system we are mimicking and saves
527
    approximately 1 minute per test run.
1123 by Kenneth Loafman
* Fixed Bug 1438170 duplicity crashes on resume when using gpg-agent with
528
* Fixed Bug 1438170 duplicity crashes on resume when using gpg-agent with
529
  patch from Artur Bodera (abodera).  Applied the same patch to incremental
530
  resumes as well.
1124 by Kenneth Loafman
* Merged in lp:~w.baranowski/duplicity/selection_debug
531
* Merged in lp:~w.baranowski/duplicity/selection_debug
532
  - This little patch logs debug messages concerning path selection process,
533
    and so allows users to debug their include/exclude configuration.
1125 by Kenneth Loafman
* Merged in lp:~germar/duplicity/par2removefix
534
* Merged in lp:~germar/duplicity/par2removefix
535
  - After reorganisation in revision 981 and the fix for bug #1406173 the
536
    par2backend does not remove .par2 files anymore when removing
537
    duplicity-*.gpg files.
538
  - This banch adds an unfiltered_list() method which is used in
539
    delete() and delete_list()
1126 by Kenneth Loafman
* Updated man pages to reflect more contributors.
540
* Updated man pages to reflect more contributors.
1127 by Kenneth Loafman
* Fix bug #1493573. Correct option typo in man page.
541
* Fix bug #1493573.  Correct option typo in man page.
1128 by Kenneth Loafman
* Fix bug #1494228 CygWin: TypeError: basis_file must be a (true) file
542
* Fix bug #1494228 CygWin: TypeError: basis_file must be a (true) file
543
  - The problem that caused the change to tempfile.TemporaryFile was due
544
    to the fact that os.tmpfile always creates its file in the system
545
    temp directory, not in the directory specified.  The fix applied was
546
    to use os.tmpfile in cygwin/windows and tempfile.TemporaryFile in all
547
    the rest.  This means that cygwin is now broken with respect to temp
548
    file placement of this one file (deleted automatically on close).
1129 by Kenneth Loafman
* Merged in lp:~bmerry/duplicity/pydrive-id-cache
549
* Merged in lp:~bmerry/duplicity/pydrive-id-cache
550
  - This fixes the issue a number of users (including myself) have been
551
    having with duplicity creating files with duplicate filenames on
552
    Google Drive. It keeps a runtime cache of filename to object ID
553
    mappings, so that once it has uploaded an object it won't be fooled
554
    by weakly consistent directory listings.
1130 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
555
* Merged in lp:~duplicity-team/duplicity/po-updates
1118 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/fix_patch_error
556
557
1117 by Kenneth Loafman
* Prep for 0.7.04
558
New in v0.7.04 (2015/08/02)
1095 by Kenneth Loafman
* Merged in lp:~noizyland/duplicity/fix-progress
559
---------------------------
560
* Merged in lp:~noizyland/duplicity/fix-progress
561
  - Fixes bug 1264744.  selection.filelist_globbing_get_sfs leaves the
562
    filelist file object's position at the end of the file. When the
563
    --progress option is used the filelists need to be read twice. On
564
    the second read nothing is read from the file because file has
565
    already been read and the position is EOF.  This patch calls seek(0)
566
    on the filelist to reset the position to BOF so that subsequent
567
    read() calls will return data.
568
* Added pylint ignore error in webdavbackend.py.
1096 by Kenneth Loafman
* Merged in lp:~bmerry/duplicity/pydrive-regular
569
* Merged in lp:~bmerry/duplicity/pydrive-regular
570
  - This implements the proposal made by somebody else
571
    (http://lists.gnu.org/archive/html/duplicity-talk/2015-02/msg00037.html)
572
    to allow the pydrive backend to work with a normal drive account instead
573
    of a service account. It seems to be working for me: I was able to migrate
574
    seamlessly from the gdocs backend. It's set up so that a service account
575
    can still be used, depending on which environment variable is set.
576
    The man page is updated to describe how to use the new functionality.
1097 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/gdocs.pydrive
577
* Merged in lp:~ed.so/duplicity/gdocs.pydrive
578
  - make pydrive new gdocs default backend
579
  - keep gdata backend as gdata+gdocs://
1098 by Kenneth Loafman
* Merged in lp:~raymii/duplicity/fix-swiftbackend-max-10000-files-in-list
580
* Merged in lp:~raymii/duplicity/fix-swiftbackend-max-10000-files-in-list
1099 by Kenneth Loafman
* Fix a couple of PEP8 glitches.
581
  - Swiftclient by default returns at max 10000 files. By adding
582
    full_listing=True we make sure all objects are returned.
583
    Ref: https://lists.nongnu.org/archive/html/duplicity-talk/2015-05/msg00060.html
1098 by Kenneth Loafman
* Merged in lp:~raymii/duplicity/fix-swiftbackend-max-10000-files-in-list
584
    and http://docs.openstack.org/developer/python-swiftclient/swiftclient.html#swiftclient.client.get_container
1099 by Kenneth Loafman
* Fix a couple of PEP8 glitches.
585
* Fix a couple of PEP8 glitches.
1100 by Kenneth Loafman
* Fixed bug 791794 - description of --gpg-options is misleading, Simply
586
* Fixed bug 791794 - description of --gpg-options is misleading, Simply
587
  needed to add the '--' before the options as in "--opt1 --opt2=parm".
1101 by Kenneth Loafman
* Fixed bug 1465335 - pydrive still use files in trash can - with patch
588
* Fixed bug 1465335 - pydrive still use files in trash can - with patch
589
  from Kuang-che Wu to ignore trashed files.
1102 by Kenneth Loafman
* Fixed bug 1452263 - par2 option not working on small processors - with patch
590
* Fixed bug 1452263 - par2 option not working on small processors - with patch
591
  from Kuang-che Wu to ignore default 30 second timeout.
1103 by Kenneth Loafman
* Fixed bug 1466160 - pydrive backend is slow to remove old backup set - with
592
* Fixed bug 1466160 - pydrive backend is slow to remove old backup set - with
593
  patch from Kuang-che Wu to implement _delete_list().
1104 by Kenneth Loafman
* Fixed bug 1466582 - reduce unnecessary syscall with --exclude-if-present - with
594
* Fixed bug 1466582 - reduce unnecessary syscall with --exclude-if-present - with
595
  patch from Kuang-che Wu to make sure resulting path is a directory.
1105 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/gpg.binary
596
* Merged in lp:~ed.so/duplicity/gpg.binary
597
  - new parameter --gpg-binary allows user to point to a different gpg binary,
598
    not necessarily in path
1106 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/fix_POTFILES.in_and_run-tests
599
* Merged in lp:~aaron-whitehouse/duplicity/fix_POTFILES.in_and_run-tests
600
  - Fixed two filename references in po/POTFILES.in, a mistake which crept in in
601
    rev 1093 and caused testing/run-tests to fail with "IndexError: list index
602
    out of range".
1107 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/reactivate_progress_test
603
* Merged in lp:~aaron-whitehouse/duplicity/reactivate_progress_test
604
  - Re-enable the test of the --progress option (test_exclude_filelist_progress_option),
605
    which was marked as an expected failure. The issue causing this test to fail was
606
    fixed in revision 1095 and the test now passes.
1108 by Kenneth Loafman
* Fixed bug 1471348 Multi back-end doesn't work with hubiC
607
* Fixed bug 1471348 Multi back-end doesn't work with hubiC
1112 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/trailing_slash_match_dirs
608
  - added init of appropriate superclass in both cases.
1109 by Kenneth Loafman
* Fixed bug 1471348 Multi back-end doesn't work with hubiC (again)
609
* Fixed bug 1471348 Multi back-end doesn't work with hubiC (again)
1112 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/trailing_slash_match_dirs
610
  - hubiC should reach up to duplicity.backend.__init__
1110 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_884371
611
* Merged in lp:~aaron-whitehouse/duplicity/bug_884371
612
  - Fixed Bug #884371 - Stopped an exclude glob trumping an earlier scan glob, but also
613
    ensured that an exclude glob is not trumped by a later include. This fix is important,
614
    as without it files that are specified to be included are not being backed up as expected.
615
  - Fixed Bug #932482 - a trailing slash at the end of globs no longer prevents them working
616
    as expected.
1111 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/reenable_tests
617
* Merged in lp:~aaron-whitehouse/duplicity/reenable_tests
618
  - Re-enable unit.test_selection tests that had been temporarily commented out.
1112 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/trailing_slash_match_dirs
619
* Merged in lp:~aaron-whitehouse/duplicity/trailing_slash_match_dirs
620
  - Made globs with trailing slashes only match directories, not files, fixing Bug #1479545.
1113 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/improve_tox_and_python2-6_testing
621
* Merged in lp:~aaron-whitehouse/duplicity/improve_tox_and_python2-6_testing
622
  - Testing improvements, particularly in relation to testing against Python version 2.6:
623
    * tox.ini fixed so that it is possible to run individual tests against both Python 2.6 and 2.7;
624
    * updated test_code.py to use unittest2 for Python versions < 2.7 (instead of failing);
625
    * ./run-tests now correctly runs all tests against both Python 2.6 and 2.7; and
626
    * improved testing directions in README-REPO.
1114 by Kenneth Loafman
* Merged in lp:~dag-stenstad/duplicity/swift_authversion_3_support
627
* Merged in lp:~dag-stenstad/duplicity/swift_authversion_3_support
628
  - Added support for Openstack Identity v3 in the Swift backend.
1115 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/fix_2to3_issues
629
* Merged in lp:~aaron-whitehouse/duplicity/fix_2to3_issues
630
  - Fixed 2to3 issues. Updated README-REPO with more test information. Updated pylint and
631
    test_diff2 descriptions to make it clear these require packages to be installed on the
632
    sytem to pass. All tests pass on Python 2.6 and Python 2.7 as at this revision.
1095 by Kenneth Loafman
* Merged in lp:~noizyland/duplicity/fix-progress
633
634
1094 by Kenneth Loafman
* Prep for 0.7.03
635
New in v0.7.03 (2015/05/11)
1081 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/filelist_combine
636
---------------------------
637
* Merged in lp:~aaron-whitehouse/duplicity/filelist_combine
638
  - Merged globbing and non-globbing filelists to use the same code path
639
    and all accept globbing characters. Added deprecation warning to the
640
    --exclude-globbing-filelist and include-globbing-filelist options in
641
    commandline.py and hid them from help output. Updated the manual
642
    (and unit tests) accordingly.
643
  - Note that this does trigger a change in behaviour for duplicity.
644
    Previously, include patterns in include-filelist did not match files
645
    in a directory that was included, so /usr/local in an include file
646
    would not have matched /usr/local/doc. Now, this folder would be
647
    included, as would occur if --include or the old
648
    --include-globbing-filelist was used. Additional lines will therefore
649
    need to be added to filelists to unambiguously exclude unwanted
650
    subfolders, if this is intended.
651
  - Mark --include-filelist-stdin and --exclude-fielist-stdin for
652
    deprecation and hide from --help output.
1082 by Kenneth Loafman
* Fix bug 1432999 with hint from Antoine Afalo.
653
* Fix bug 1432999 with hint from Antoine Afalo.
1083 by Kenneth Loafman
* Fix bug 1434702 with help from Robin Nehls
654
  - '/'s at end of destination cause problems with onedrivebackend.
655
* Fix bug 1434702 with help from Robin Nehls
656
  - incorrect response BackendException while downloading signatures file.
1084 by Kenneth Loafman
* Fix bug 1437789 with patch from pdf
657
* Fix bug 1437789 with patch from pdf
658
  - par2backend.py incorrect syntax in get()
1085 by Kenneth Loafman
* Merge in lp:~stynor/duplicity/multi-backend
659
* Merge in lp:~stynor/duplicity/multi-backend
1086 by Kenneth Loafman
* Move requirements section lower in manpage.
660
  - A new backend that allows use of more than one backend stores (e.g. to
661
    combine the available space from more than one cloud provider to make
1085 by Kenneth Loafman
* Merge in lp:~stynor/duplicity/multi-backend
662
    a larger store available to duplicity).
1086 by Kenneth Loafman
* Move requirements section lower in manpage.
663
* Move requirements section lower in manpage.
1087 by Kenneth Loafman
* Merge in lp:~cemsbr/duplicity/duplicity
664
* Merge in lp:~cemsbr/duplicity/duplicity
665
  - Fix bug 1432229 in Copy.com backend:
666
    Reply header has no content-type for JSON detection. Now, we also check
667
    whether the content starts with '{'.
1088 by Kenneth Loafman
* Fixed bug 1444404 with patch from Samu Nuutamo
668
* Fixed bug 1444404 with patch from Samu Nuutamo
669
  - rdiffdir patch crashes if a regular file is changed to a non-regular
670
    file (symlink, fifo, ...)
1089 by Kenneth Loafman
* Fixed bug 1448249 and bug 1449151 thanks to David Coppit.
671
* Fixed bug 1448249 and bug 1449151 thanks to David Coppit.
672
  - When patching, close base file before renaming
1090 by Kenneth Loafman
- Enable --ignore-errors flag in rdiffdir
673
  - Enable --ignore-errors flag in rdiffdir
1091 by Kenneth Loafman
* Added ability to get single file status from collection-status with
674
* Added ability to get single file status from collection-status with
675
  patch from jitao (bug 1044715), like so:
676
  $ duplicity collection-status --file-changed c1 file://./foo
1092 by Kenneth Loafman
* Merge in lp:~sjakthol/duplicity/onedrive-error-message
677
* Merge in lp:~sjakthol/duplicity/onedrive-error-message
678
  - Add proper error message for OneDrive backend when python-requests or
679
    python-requests-oauthlib is not installed (bug 1453355).
1091 by Kenneth Loafman
* Added ability to get single file status from collection-status with
680
1081 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/filelist_combine
681
1077 by Kenneth Loafman
* remove extraneous string format arg in previous scp fix.
682
New in v0.7.02 (2015/03/10)
1050 by Kenneth Loafman
* Fixed some recently added 2to3 and pep8 issues.
683
---------------------------
1051 by Kenneth Loafman
* Merged in lp:~vincegt/duplicity/swift_regionname
684
* Merged in lp:~vincegt/duplicity/swift_regionname
685
  - Fixes bug #1376628
686
  - Add mapping of SWIFT_REGIONNAME to select region inside SWIFT when a
687
    provider proposes more than one region.
1052 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/progress_option_error
688
* Merged in lp:~aaron-whitehouse/duplicity/progress_option_error
689
  - Added test_exclude_globbing_filelist_progress_option into
690
    functional/test_selection.py, which shows the error reported in
691
    Bug #1264744 - that the --exclude-globbing-filelist does not backup
692
    the correct files if the --progress option is used. Test is marked as
693
    an expected failure so as not to cause the test suite to fail.
1053 by Kenneth Loafman
* Merged in lp:~noizyland/duplicity/fix_azurebackend_container_names
694
* Merged in lp:~noizyland/duplicity/fix_azurebackend_container_names
695
  - Azure Backend examples have underscores in the container names.  These
696
    are not valid Azure container names.  The underscores have been replaced
697
    with hypens and a note about valid container names added to the man page.
698
  - Also corrects a problem where Azure Exceptions were returing unicode
699
    strings that were not being handled correctly.
1054 by Kenneth Loafman
* Merged in lp:~user3942934/duplicity/pydrive
700
* Merged in lp:~user3942934/duplicity/pydrive
701
  - Currently duplicity uses gdocs backend for Google Drive backups.
1055 by Kenneth Loafman
* Fixed some tabs/spaces problems that were causing install failures.
702
    gdocs uses deprecated API and don't allow backups for managed Google
1054 by Kenneth Loafman
* Merged in lp:~user3942934/duplicity/pydrive
703
    accounts.  (see https://bugs.launchpad.net/duplicity/+bug/1315684)
1055 by Kenneth Loafman
* Fixed some tabs/spaces problems that were causing install failures.
704
  - Added pydrive backend that solves both of those problems. Published
1054 by Kenneth Loafman
* Merged in lp:~user3942934/duplicity/pydrive
705
    also on https://github.com/westerngateguard/duplicity-pydrive-backend.
1055 by Kenneth Loafman
* Fixed some tabs/spaces problems that were causing install failures.
706
* Fixed some tabs/spaces problems that were causing install failures.
1056 by Kenneth Loafman
* Fixed variable typo in commandline.py that was causing build fails.
707
* Fixed variable typo in commandline.py that was causing build fails.
1057 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
708
* Merged in lp:~duplicity-team/duplicity/po-updates
1058 by Kenneth Loafman
* Remove 'gs' and 's3+http' from uses_netloc[]. Fixes Bug 1411803.
709
* Remove 'gs' and 's3+http' from uses_netloc[].  Fixes Bug 1411803.
1062 by Kenneth Loafman
* Fixed bug # 1414418
710
* Fixed bug # 1414418
711
  - Aligned commandline.py options and help display contents.
712
  - Aligned commandline.py options and manpage contents.
713
* Changed --s3_multipart_max_timeout to --s3-multipart-max-timeout to be
714
  consistent with commandline option naming conventions.
1064 by Kenneth Loafman
* Ongoing pep8 corrections.
715
* Applied patch from Adam Reichold to fix bug # 1413792.
1065 by Kenneth Loafman
* Merged in lp:~angusgr/duplicity/exclude-older-than
716
* Merged in lp:~angusgr/duplicity/exclude-older-than
717
  - Add "--exclude-older-than" commandline option, that allows you to only
718
    back up files with a modification date newer than a particular threshold.
1066 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_932482_trailing_slashes_and_wildcards_error
719
* Merged in lp:~aaron-whitehouse/duplicity/bug_884371_asterisks_in_includes
1065.2.1 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_884371_asterisks_in_includes
720
  - Added tests to unit/test_selection.py and funtional/test_selection.py
1066 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_932482_trailing_slashes_and_wildcards_error
721
    to show the behaviour reported in Bug #884371, i.e. that selection is
722
    incorrect when there is a * or ** on an include line of a filelist or
1065.2.1 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_884371_asterisks_in_includes
723
    commandline --include.
1066 by Kenneth Loafman
* Merged in lp:~aaron-whitehouse/duplicity/bug_932482_trailing_slashes_and_wildcards_error
724
* Merged in lp:~aaron-whitehouse/duplicity/bug_932482_trailing_slashes_and_wildcards_error
725
  - Added functional and unit tests to show Bug #932482 - that selection does
726
    not work correctly when excludes (in a filelist or in a commandline option)
727
    contain both a single or double asterisk and a trailing slash.
1067 by Kenneth Loafman
* Misc fixes for the following PEP8 issues:
728
* Misc fixes for the following PEP8 issues:
1072 by Kenneth Loafman
Coalesce CHANGELOG
729
  - E111, E121, E122, E124, E125, E126, E127, E128, E201, E202, E203,
1073 by Kenneth Loafman
* Fix spelling error in manpage, bug 1419314.
730
    E231, E241, E251, E261, E262, E271, E272, E301, E302, E303, E401,
1072 by Kenneth Loafman
Coalesce CHANGELOG
731
    E502, E701, E702, E703, E711, E721, W291, W292, W293, W391
1073 by Kenneth Loafman
* Fix spelling error in manpage, bug 1419314.
732
  - to run pep8 on duplicity use 'pep8 --ignore=E501'
1067 by Kenneth Loafman
* Misc fixes for the following PEP8 issues:
733
  - see http://pep8.readthedocs.org
734
* Fixes for 2to3 issues
1073 by Kenneth Loafman
* Fix spelling error in manpage, bug 1419314.
735
* Fix spelling error in manpage, bug 1419314.
1074 by Kenneth Loafman
* Fix _librsyncmodule.c compilation, bug 1416344, thanks to Kari Hautio.
736
* Fix _librsyncmodule.c compilation, bug 1416344, thanks to Kari Hautio.
1076 by Kenneth Loafman
* Fix for --pydevd debug environment and location under Eclipse.
737
* Really fix bug 1416344 based on comment #5 by Roman Tereshonkov.
738
* Fix for --pydevd debug environment and location under Eclipse.
739
* Fix for bug where scp was actually working as scp and not working with
740
  rsync.net because of using extraneous test command in restricted shell.
741
  Was trying "test -d 'foo' || mkdir -p 'foo'", now only "mkdir -p foo".
1077 by Kenneth Loafman
* remove extraneous string format arg in previous scp fix.
742
* remove extraneous string format arg in previous scp fix.
1050 by Kenneth Loafman
* Fixed some recently added 2to3 and pep8 issues.
743
744
1049 by Kenneth Loafman
* Prep for 0.7.01
745
New in v0.7.01 (2015/01/11)
1009 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/code-nits
746
---------------------------
747
Enhancements:
1023 by Kenneth Loafman
* Undid move of testing/test_code.py. Instead I fixed it
748
* Undid move of testing/test_code.py.  Instead I fixed it
749
  so that it would not run during PPA build.  It now needs
750
  the setting RUN_CODE_TESTS=1 in the environment which is
751
  supplied in the tox.ini file.
1022 by Kenneth Loafman
* Moved testing/test_code.py to testing/manual/code_test.py
752
* Moved testing/test_code.py to testing/manual/code_test.py
753
  so PPA builds would succeed.  Should be moved back later.
1021 by Kenneth Loafman
* Remove valid_extension() check from file_naming.py. It was
754
* Remove valid_extension() check from file_naming.py.  It was
755
  causing failed tests for short filenames.  Thanks edso.
1020 by Kenneth Loafman
* Partial fix for PPA build failures, new backend name.
756
* Partial fix for PPA build failures, new backend name.
1019 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/fix.dpbx.import
757
* Merged in lp:~ed.so/duplicity/fix.dpbx.import
758
  - fix dpbx import error import lazily
1016 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/fix-typo-in-test-description
759
* Merged in lp:~hooloovoo/duplicity/fix-typo-in-test-description
760
  - Fixed spelling mistake/typo in a description of a test.
1015 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/missing-unicode-escape
761
* Merged in lp:~mterry/duplicity/missing-unicode-escape
762
  - Convert restore_dir to unicode before printing.
1014 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/lftp.ncftp.and.prefixes
763
* Merged in lp:~ed.so/duplicity/lftp.ncftp.and.prefixes
764
  - retire --ssh-backend, --use-scp parameters
765
  - introduce scheme prefixes for alternative backend selection
766
    e.g. ncftp+ftp://, see manpage
767
  - scp is now selected via scheme e.g. scp://
768
  - added lftp fish, webdav(s), sftp support
1009 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/code-nits
769
* Merged in lp:~mterry/duplicity/code-nits
770
  - Fix some pylint/pep8 nits that prevented the test_code.py test from passing.
1010 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/debian-dir
771
* Merged in lp:~mterry/duplicity/debian-dir
772
  - Add a debian/ directory to make it easier to manage the PPAs for duplicity.
1024 by Kenneth Loafman
* In webdavbackend.py:
773
* In webdavbackend.py:
774
  - Fixed bug 1396106 with change by Tim Ruffing, mispelled member.
775
  - Added missing 'self.' before member in error message.
1025 by Kenneth Loafman
* Merged in lp:~adrien-delhorme/duplicity/hubic
776
* Merged in lp:~adrien-delhorme/duplicity/hubic
777
  - Add Hubic support through pyrax and a custom pyrax_identity module.
1026 by Kenneth Loafman
* Fixed bug 1385599 with changes by Yannick Molin. SSL settings are now
778
* Fixed bug 1385599 with changes by Yannick Molin. SSL settings are now
779
  conditioned on protocol ftp or ftps.
1029 by Kenneth Loafman
Fix changelogs comments.
780
* Partial fix of bug 1236248 with changes by az, manpage warning about
781
  --extra-clean, however, recovery with missing sig files is broken.
1028 by Kenneth Loafman
* Fixed bug 1255453 with changes by Gaudenz Steinlin, report backend import
782
* Fixed bug 1255453 with changes by Gaudenz Steinlin, report backend import
783
  results, both normal and failed, at INFO log level.
1030 by Kenneth Loafman
* Manually merged in lp:~m4ktub/duplicity/0.6-reliability
784
* Manually merged in lp:~m4ktub/duplicity/0.6-reliability
785
  - Per fix proposed in Bug #1395341.
1031 by Kenneth Loafman
* Modded .bzrignore to ignore *.egg test dependencies, normalized, sorted.
786
* Modded .bzrignore to ignore *.egg test dependencies, normalized, sorted.
1032 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/paramiko.identyfile
787
* Merged in lp:~ed.so/duplicity/paramiko.identyfile
788
  - fix identity file parsing of --ssh-options for paramiko
789
  - manpage fixes
1033 by Kenneth Loafman
* Source formatted, using PyDev, all source files to fix some easily fixed
790
* Source formatted, using PyDev, all source files to fix some easily fixed
791
  PEP8 issues. Use ignore space when comparing against previous versions.
1034 by Kenneth Loafman
* Merge in lp:~andol/duplicity/signkeyformat
792
* Merge in lp:~andol/duplicity/signkeyformat
793
  - Allow --sign-key to use short format, long format alt. full fingerprint.
1035 by Kenneth Loafman
- Tests to validate that duplicity does not check filesystem source during
794
* Merge in lp:~hooloovoo/duplicity/verify-not-check-source
795
  - Tests to validate that duplicity does not check filesystem source during
796
    verify unless --compare-data is specified
1036 by Kenneth Loafman
* Merge in lp:~ed.so/duplicity/move_netloc
797
* Merge in lp:~ed.so/duplicity/move_netloc
798
  - move netloc usage definitions into respective backends
799
  - fix "[Question #259173]: rsync backend fails"
800
    https://answers.launchpad.net/duplicity/+question/259173
1037 by Kenneth Loafman
* Make ssh an unsupported backend scheme
801
* Make ssh an unsupported backend scheme
802
* Temporarily disable RsyncBackendTest and test_verify_changed_source_file
1038 by Kenneth Loafman
* Merge in lp:~hooloovoo/duplicity/test-verify-improvements
803
* Merge in lp:~hooloovoo/duplicity/test-verify-improvements
804
  - Fix up test_verify, which was a bit of a mess:
805
  - Simplify test_verify.py to just do a simple backup and verify on a
806
    single file in each test.
807
  - Modify tests to correctly use --compare-data option.
808
  - Add tests for when the source files have atime/mtime manipulated.
809
* Fix duplicity verify to ignore the file system when globals.compare_data is
810
  False.  This means that verify only validates the viability of the backup
811
  itself unless --compare-data is specified.
812
* Reenable test_verify_changed_source_file test
1039 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/add-additional-verify-tests-for-corrupted-archives
813
* Merged in lp:~hooloovoo/duplicity/add-additional-verify-tests-for-corrupted-archives
814
  - Add tests to test_verify.py to test that verify fails if the archive
815
    file is corrupted. Changed file objects to use the with keyword to ensure
816
    that the file is properly closed.
817
  - Small edit to find statement in verify_test.sh to make it work as
818
    expected (enclose string in quotes).
1040 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/add-else-to-badupload-try-except
819
* Merged in lp:~hooloovoo/duplicity/add-else-to-badupload-try-except
820
  - Badupload test previously did not have an else in the try-except. The
821
    test passed if the except was triggered, but would also pass if the
822
    test did not trigger an error at all.
1041 by Kenneth Loafman
* Fixed bug 1406173 by applying patch supplied in report
823
* Fixed bug 1406173 by applying patch supplied in report
824
  - Ignore .par2 files in remote file list
825
* Removed redundant shell test testing/verify_test.sh
1042 by Kenneth Loafman
* Misc fixes for the following PEP8 issues:
826
* Misc fixes for the following PEP8 issues:
827
   - E211, E221, E222, E225, E226, E228
828
   - see http://pep8.readthedocs.org
1043 by Kenneth Loafman
* Fixed bug 1278529 by applying patch supplied in report
829
* Fixed bug 1278529 by applying patch supplied in report
830
  - Use get_bucket() rather than lookup() on S3 to get proper error msg.
1044 by Kenneth Loafman
* Merged in lp:~stapelberg+ubuntu/duplicity/add-onedrive-backend
831
* Merged in lp:~stapelberg+ubuntu/duplicity/add-onedrive-backend
832
  - Add a Microsoft OneDrive backend
1045 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/filelist_select_bug_1408411
833
* Merged in lp:~hooloovoo/duplicity/filelist_select_bug_1408411
834
  - Adds functional test cases that fail because of Bug #1408411 (commented
835
    out), to assist in fixing that bug.
1046 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/process_filelists_for_spaces_etc
836
* Merged in lp:~hooloovoo/duplicity/process_filelists_for_spaces_etc
837
  - Process filelists to remove imperfections such as blank lines, comments
838
    and leading/trailing whitespace. Also correctly processes quoted folders
839
    containing spaces in their names. Extensive unit and functional tests to
840
    test these changes (and selection more generally).
841
  - The branch does add an additional folder to testfiles.tar.gz called
842
    select2. This included a folder with a trailing space, to test the quote
843
    test. The subfolders also have clearer names than in the "select" folder
844
    (eg "1sub2sub3") which makes it easier to keep track of issues in tests.
1047 by Kenneth Loafman
* Merged in lp:~9-sa/duplicity/FixBug1408289
845
* Merged in lp:~9-sa/duplicity/FixBug1408289
846
  - Fix bug #1408289
847
  - Wrong attribute name prevented raise of client exception, working now
1048 by Kenneth Loafman
* Merged in lp:~noizyland/duplicity/azurebackend
848
* Merged in lp:~noizyland/duplicity/azurebackend
849
  - Add backend for Azure Blob Storage Service
1041 by Kenneth Loafman
* Fixed bug 1406173 by applying patch supplied in report
850
1009 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/code-nits
851
1008 by Kenneth Loafman
* Prep for 0.7.0
852
New in v0.7.00 (2014/10/23)
984 by Kenneth Loafman
First cut of 0.7.00 Changelog.
853
---------------------------
1002 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/0.7-dpbx.importfix
854
Enhancements:
1007 by Kenneth Loafman
* Adjust unit tests to expect single FTP backend
855
* Adjust unit tests to expect single FTP backend
1006 by Kenneth Loafman
* Merged in lp:~moritzm/duplicity/duplicity
856
* Merged in lp:~moritzm/duplicity/duplicity
857
  - Use lftp for both FTP and FTPS
1002 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/0.7-dpbx.importfix
858
* Merged in lp:~ed.so/duplicity/0.7-dpbx.importfix
859
  - fix this showstopper with the dropbox backend
860
    "NameError: global name 'rest' is not defined"
1001 by Kenneth Loafman
* Merged in lp:~jflaker/duplicity/BugFix1325215
861
* Merged in lp:~jflaker/duplicity/BugFix1325215
862
  - The reference to "--progress_rate" in the man page as a parameter is
863
    incorrect. Should be "--progress-rate".
1000 by Kenneth Loafman
* Merged in lp:~hooloovoo/duplicity/updated-README-REPO
864
* Merged in lp:~hooloovoo/duplicity/updated-README-REPO
865
  - Changes to README-REPO to reflect the restructuring of the directories.
999 by Kenneth Loafman
* Fixed bug 1375304 with patch supplied by Aleksandar Ivanovic
866
* Fixed bug 1375304 with patch supplied by Aleksandar Ivanovic
1005 by Kenneth Loafman
Minor accounting fix.
867
* Merged in lp:~ed.so/duplicity/webdav200fix-0.7
868
  - webdav backend fix "BackendException: Bad status code 200 reason OK. " when
869
    restarting an interrupted backup and overwriting partially uploaded volumes.
984 by Kenneth Loafman
First cut of 0.7.00 Changelog.
870
* Merged in lp:~mterry/duplicity/require-2.6
871
  - Require at least Python 2.6.
872
  - Our code base already requires 2.6, because 2.6-isms have crept in. Usually
873
    because we or a contributor didn't think to test with 2.4. And frankly,
874
    I'm not even sure how to test with 2.4 on a modern system.
875
* Merged in lp:~mterry/duplicity/drop-pexpect
876
  - Drop our local copy of pexpect in favor of a system version.
877
  - It's only used by the pexpect ssh backend (and if you're opting into that,
878
    you probably can expect that you will need pexpect) and the tests.
879
  - I've done a quick smoketest (backed up and restored using
880
    --ssh-backend=pexpect) and it seemed to work fine with a modern version
881
    of pexpect.
882
* Merged in lp:~mterry/duplicity/2.6isms
883
  - Here's a whole stack of minor syntax modernizations that will become
884
    necessary in python3. They all work in python2.6.
885
  - I've added a new test to keep us honest and prevent backsliding on these
886
    modernizations. It runs 2to3 and will fail the test if 2to3 finds anything
887
    that needs fixing (with a specific set of exceptions carved out).
888
  - This branch has most of the easy 2to3 fixes, the ones with obvious and
889
    safe syntax changes.
890
  - We could just let 2to3 do them for us, but ideally we use 2to3 as little
891
    as possible, since it doesn't always know how to solve a given problem.
892
    I will propose a branch later that actually does use 2to3 to generate
893
    python3 versions of duplicity if they are requested. But this is a first
894
    step to clean up the code base.
895
* Merged in lp:~mterry/duplicity/drop-static
896
  - Drop static.py.
897
  - This is some of the oldest code in duplicity! A bzr blame says it is
898
    unmodified (except for whitespace / comment changes) since revision 1.
899
  - But it's not needed anymore. Not really even since we updated to python2.4,
900
    which introduced the @staticmethod decorator. So this branch drops it and
901
    its test file.
902
* Merged in lp:~mterry/duplicity/py3-map-filter
903
  - In py3, map and filter return iterable objects, not lists. So in each case
904
    we use them, I've either imported the future version or switched to a list
905
    comprehension if we really wanted a list.
906
* Merged in lp:~mterry/duplicity/backend-unification
907
  - Reorganize and simplify backend code.  Specifically:
908
    - Formalize the expected API between backends and duplicity.  See the new
909
      file duplicity/backends/README for the instructions I've given authors.
910
    - Add some tests for our backend wrapper class as well as some tests for
911
      individual backends.  For several backends that have some commands do all
912
      the heavy lifting (hsi, tahoe, ftp), I've added fake little mock commands
913
      so that we can test them locally.  This doesn't truly test our integration
914
      with those commands, but at least lets us test the backend glue code.
915
    - Removed a lot of duplicate and unused code which backends were using (or
916
      not using).  This branch drops 700 lines of code (~20%)
917
      in duplicity/backends!
918
    - Simplified expectations of backends.  Our wrapper code now does all the
919
      retrying, and all the exception handling.  Backends can 'fire and forget'
920
      trusting our wrappers to give the user a reasonable error message.
921
      Obviously, backends can also add more details and make nicer error
922
      messages.  But they don't *have* to.
923
    - Separate out the backend classes from our wrapper class.  Now there is no
924
      possibility of namespace collision.  All our API methods use one
925
      underscore.  Anything else (zero or two underscores) are for the backend
926
      class's use.
927
    - Added the concept of a 'backend prefix' which is used by par2 and gio
928
      backends to provide generic support for "schema+" in urls -- like par2+
929
      or gio+.  I've since marked the '--gio' flag as deprecated, in favor of
930
      'gio+'.  Now you can even nest such backends like
931
      par2+gio+file://blah/blah.
932
    - The switch to control which cloudfiles backend had a typo.  I fixed this,
933
      but I'm not sure I should have?  If we haven't had complaints, maybe we
934
      can just drop the old backend.
935
    - I manually tested all the backends we have (except hsi and tahoe -- but
936
      those are simple wrappers around commands and I did test those via mocks
937
      per above).  I also added a bunch more manual backend tests to
938
      ./testing/manual/backendtest.py, which can now be run like the above to
939
      test all the files you have configured in config.py or you can pass it a
940
      URL which it will use for testing (useful for backend authors).
988 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/py2.6.0
941
* Merged in lp:~mterry/duplicity/py2.6.0
942
  - Support python 2.6.0.
943
  - Without this branch, we only support python >= 2.6.5 because that's when
944
    python's urlparse.py module became its more modern incarnation. (I won't
945
    get into the wisdom of them making such a change in the middle of the
946
    2.6 lifecycle.)
947
  - Also, the version of lockfile that I have (0.8) doesn't work with python
948
    2.6.0 or 2.6.1 due to their implementation of
949
    threading.current_thread().ident returning None unexpectedly. So this
950
    branch tells lockfile not to worry about adding the current thread's
951
    identifier to the lock filename (we don't need a separate lock per thread,
952
    since our locking is per process).
953
  - I've tested with 2.6.0 and 2.7.6 (both extremes of our current support).
989 by Kenneth Loafman
* Update shebang line to python2 instead of python to avoid confusion.
954
* Update shebang line to python2 instead of python to avoid confusion.
990 by Kenneth Loafman
* Merged in lp:~3v1n0/duplicity/copy.com-backend
955
* Merged in lp:~3v1n0/duplicity/copy.com-backend
956
  - I've added a backend for Copy.com cloud storage, this supports all the
957
    required operations and works as it should from my tests.
958
  - You can use it by calling duplicity with something like:
959
    copy://account@email.com:your-password@copy.com/duplicity
960
  - The only thing I've concerns with is the optimized support for _delete_list
961
    which can't be enabled here because the test_delete_list tries also to
962
    delete a not-existing files, and it requires the backend not to raise an
963
    exception in that case (is this somewhat wanted or could we do the same as
964
    for _delete or _query?)
991 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/webdav200fix-0.7
965
* Merged in lp:~ed.so/duplicity/webdav200fix-0.7
966
  - webdav backend fix "BackendException: Bad status code 200 reason OK. " when
967
    restarting an interrupted backup and overwriting partially uploaded volumes.
992 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/webdav-fixes
968
* Merged in lp:~mterry/duplicity/webdav-fixes
969
  - This branch fixes two issues I saw when testing the webdav backend:
970
  - 1) Errors like the following: "Attempt 1 failed. BackendException: File
971
    /tmp/duplicity-LQ1a0i-tempdir/mktemp-u2aiyX-2 not found locally after get
972
    from backend".  These were caused by the _get() method not calling setdata()
973
    on the local path object, so the rest of the code thought it didn't exist.
974
  - 2) Some odd issues from stale responses/data. We have a couple places in
975
    webdavbackend.py where we close the connection before making a request
976
    because of this problem. But I've changed it to do it every time, more
977
    reliably, by putting a _close() call inside the request() method.
978
  - With this, the webdav backend seems fine to me.
994 by Kenneth Loafman
* Merged in lp:~antmak/duplicity/0.7-par2-fix
979
* Merged in lp:~antmak/duplicity/0.7-par2-fix
980
  - Useful fix for verbatim par2cmdline options (like "-t" in par2-tbb version)
995 by Kenneth Loafman
* Fixed bug 1327550: OverflowError: signed integer is greater than maximum
981
* Fixed bug 1327550: OverflowError: signed integer is greater than maximum
982
  - Major and minor device numbers are supposed to be one byte each.  Someone
983
    has crafted a special system image using OpenVZ where the major and minor
984
    device numbers are much larger (ploop devices).  We treat them as (0,0).
996 by Kenneth Loafman
* Added sxbacked.py, Skylable backend. Waiting on man page updates.
985
* Added sxbacked.py, Skylable backend.  Waiting on man page updates.
997 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/manpage.verify
986
* Merged in lp:~ed.so/duplicity/manpage.verify
998 by Kenneth Loafman
* Merged in lp:~jeffreydavidrogers/duplicity/duplicity
987
  - Clarify verify's functionality as wished for by a user surprised with a big
997 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/manpage.verify
988
    bandwidth bill from rackspace.
998 by Kenneth Loafman
* Merged in lp:~jeffreydavidrogers/duplicity/duplicity
989
* Merged in lp:~jeffreydavidrogers/duplicity/duplicity
990
  - This change fixes two small typos in the duplicity man page.
1004 by Kenneth Loafman
* Merged in lp:~johnleach/duplicity/1315437-swift-container-create
991
* Merged in lp:~johnleach/duplicity/1315437-swift-container-create
992
  - Check to see if the swift container exists before trying to create it,
993
    in case we don't have permissions to create containers. Fixes #1315437
1008 by Kenneth Loafman
* Prep for 0.7.0
994
* Merged in lp:~ed.so/duplicity/manpage.blocksize
995
  - add --max_blocksize doc
996
  - reorder 'a note on filename prefixes' into alphabetical order
1004 by Kenneth Loafman
* Merged in lp:~johnleach/duplicity/1315437-swift-container-create
997
988 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/py2.6.0
998
999
New in v0.6.24 (2014/05/09)
960 by Kenneth Loafman
* Applied two patches from mailing list message at:
1000
---------------------------
1001
Enhancements:
1002
* Applied two patches from mailing list message at:
1003
  https://lists.nongnu.org/archive/html/duplicity-talk/2014-01/msg00030.html
984 by Kenneth Loafman
First cut of 0.7.00 Changelog.
1004
  "Added command line options to use different prefixes for duplicity files"
960 by Kenneth Loafman
* Applied two patches from mailing list message at:
1005
  This resolves https://bugs.launchpad.net/duplicity/+bug/1170161 and provides
1006
  a workaround for https://bugs.launchpad.net/duplicity/+bug/1170113
961 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/gpg-encode
1007
* Merged in lp:~mterry/duplicity/gpg-encode
1008
  - getpass.getpass(prompt) eventually calls str(prompt). Which is a no go,
1009
    if the prompt contains unicode. Here's a patch to always pass getpass() a
1010
    byte string.
1011
  - Our tests didn't catch this because they always set PASSPHRASE. I've added
1012
    a test that passes the passphrase via stdin.
962 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/pexpect-fix
1013
* Merged in lp:~mterry/duplicity/pexpect-fix
1014
  - duplicity has its own copy of pexpect. Use that instead of requiring one
1015
    from the system.
963 by Kenneth Loafman
* Merged in lp:~prateek/duplicity/s3-glacier
1016
* Merged in lp:~prateek/duplicity/s3-glacier
1017
  - Fixes https://bugs.launchpad.net/duplicity/+bug/1039511
1018
    - Adds support to detect when a file is on Glacier and initiates a restore
1019
      to S3. Also merges overlapping code in the boto backends
1020
  - Fixes https://bugs.launchpad.net/duplicity/+bug/1243246
1021
    - Adds a --s3_multipart_max_timeout input option to limit the max execution
1022
      time of a chunked upload to S3. Also adds debug message to calculate
1023
      upload speed.
965 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/fix.dpbx
1024
* Merged in lp:~ed.so/duplicity/fix.dpbx
966 by Kenneth Loafman
* Merged in lp:~prateek/duplicity/botoimportfix
1025
  - Fix dpbx backend "NameError: global name 'rest' is not defined"
1026
* Merged in lp:~prateek/duplicity/botoimportfix
1027
  - Switches the boto backend back to using lazy imports so there are no
1028
    complaints during the importing of backends.
967 by Kenneth Loafman
* Merged in lp:~germer/duplicity/par2
1029
* Merged in lp:~germer/duplicity/par2
1030
  - This branch adds Par2 recovery files to duplicity. It is a wrapper backend
1031
    which will create the recovery files and upload them all together with the
1032
    wrapped backend. Corrupt archives will be detected and repaired (if
1033
    possible) on the fly during restore.
1034
  - It can be used with url-string par2+webdavs://USER@HOST/PATH
1035
  - Fixes https://bugs.launchpad.net/duplicity/+bug/426282
968 by Kenneth Loafman
* Merged in lp:~fredrik-loch/duplicity/duplicity-S3-SSE
1036
* Merged in lp:~fredrik-loch/duplicity/duplicity-S3-SSE
1037
  - Adds support for server side encryption as requested in Bug #996660
972 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/drop-u1
1038
* Merged in lp:~mterry/duplicity/drop-u1
1039
  - Ubuntu One is closing shop. So no need to support a u1 backend anymore.
973 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/fix-drop-u1
1040
* Merged in lp:~mterry/duplicity/fix-drop-u1
1041
  - Looks like when the drop-u1 branch got merged, its conflict got resolved
1042
    badly. Here is the right version of backend.py to use (and also drops
1043
    u1backend.py from POTFILES).
974 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/drop-pexpect
1044
* Merged in lp:~mterry/duplicity/drop-pexpect
1045
  - Drop our local copy of pexpect in favor of a system version.
1046
  - It's only used by the pexpect ssh backend (and if you're opting into that,
1047
    you probably can expect that you will need pexpect) and the tests.
1048
  - I've done a quick smoketest (backed up and restored using
1049
    --ssh-backend=pexpect) and it seemed to work fine with a modern version
1050
    of pexpect.
975 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/2.6isms
1051
* Merged in lp:~mterry/duplicity/2.6isms
1052
  - Here's a whole stack of minor syntax modernizations that will become
1053
    necessary in python3. They all work in python2.6.
1054
  - I've added a new test to keep us honest and prevent backsliding on these
1055
    modernizations. It runs 2to3 and will fail the test if 2to3 finds anything
1056
    that needs fixing (with a specific set of exceptions carved out).
1057
  - This branch has most of the easy 2to3 fixes, the ones with obvious and
1058
    safe syntax changes.
1059
  - We could just let 2to3 do them for us, but ideally we use 2to3 as little
1060
    as possible, since it doesn't always know how to solve a given problem.
1061
    I will propose a branch later that actually does use 2to3 to generate
1062
    python3 versions of duplicity if they are requested. But this is a first
1063
    step to clean up the code base.
976 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/drop-static
1064
* Merged in lp:~mterry/duplicity/drop-static
1065
  - Drop static.py.
1066
  - This is some of the oldest code in duplicity! A bzr blame says it is
1067
    unmodified (except for whitespace / comment changes) since revision 1.
1068
  - But it's not needed anymore. Not really even since we updated to python2.4,
1069
    which introduced the @staticmethod decorator. So this branch drops it and
1070
    its test file.
977 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/encode-for-print
1071
* Merged in lp:~mterry/duplicity/encode-for-print
1072
  - Encode translated strings before passing them to 'print'.
1073
  - The print command can only apparently handle bytes. So when we pass it
1074
    unicode, it freaks out. There were only four instances I saw where we used
1075
    print, so I figured it was easiest to just convert them to use the log
1076
    framework too.
1077
  - That way all user-visible strings go through that framework and are subject
1078
    to the same encoding rules.
986 by Kenneth Loafman
Misc format fixes.
1079
* Merged in lp:~mterry/duplicity/more-test-reorg
978 by Kenneth Loafman
# Merged in lp:~mterry/duplicity/more-test-reorg
1080
  - Here's another test reorganization / modernization branch. It does the
1081
    following things:
1082
    - Drop duplicity/misc.py. It is confusing to have both misc.py and util.py,
1083
      and most of the code in misc.py was no longer used. I moved the one
1084
      function that was still used into util.py.
1085
    - Consolidated the various ways to run tests into just one. I made tox runs
1086
      go through ./setup.py test, rather than nosetests. And I made the
1087
      ./testing/run-tests scripts just call tox. Now we no longer need nosetests
1088
      as a test dependency (although you can still use it if you want).
1089
    - Added two more code quality automated tests: a pep8 one and a pylint one.
1090
      I disabled almost all checks in each program that gave a warning. These
1091
      tests just establish a baseline for future improvement.
1092
    - Moved the test helper code into TestCase subclasses that all tests can
1093
      use. And used more code sharing and setUp/tearDown cleverness to remove
1094
      duplicated code.
1095
    - Reorganized the tests in ./testing/tests into ./testing/functional and
1096
      ./testing/unit -- for whether they drive duplicity as a subprocess or
1097
      whether they import and test code directly. Each dir can have specialized
1098
      TestCase subclasses now.
1099
    - Renamed the files in ./testing/unit to more clearly indicate which file
1100
      in ./duplicity they are unit testing.
1101
    - Added some helper methods for tests to set environment and globals.*
1102
      parameters more safely (i.e. without affecting other tests) by
1103
      automatically cleaning up any such changes during test tearDown.
1104
    - Removed test_unicode.py, since it is kind of dumb. It used to be more
1105
      useful, but now with py2.6, we are just testing that one line of code
1106
      in it is actually there.
979 by Kenneth Loafman
* Fixed bug #1312328 WebDAV backend can't understand 200 OK response to DELETE
1107
* Fixed bug #1312328 WebDAV backend can't understand 200 OK response to DELETE
1108
  - Allow both 200 and 204 as valid response to delete
980 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/py3-map-filter
1109
* Merged in lp:~mterry/duplicity/py3-map-filter
1110
  - In py3, map and filter return iterable objects, not lists. So in each case
1111
    we use them, I've either imported the future version or switched to a list
1112
    comprehension if we really wanted a list.
981 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/backend-unification
1113
* Merged in lp:~mterry/duplicity/backend-unification
1114
  - Reorganize and simplify backend code.  Specifically:
1115
    - Formalize the expected API between backends and duplicity.  See the new
1116
      file duplicity/backends/README for the instructions I've given authors.
1117
    - Add some tests for our backend wrapper class as well as some tests for
1118
      individual backends.  For several backends that have some commands do all
1119
      the heavy lifting (hsi, tahoe, ftp), I've added fake little mock commands
1120
      so that we can test them locally.  This doesn't truly test our integration
1121
      with those commands, but at least lets us test the backend glue code.
1122
    - Removed a lot of duplicate and unused code which backends were using (or
1123
      not using).  This branch drops 700 lines of code (~20%)
1124
      in duplicity/backends!
1125
    - Simplified expectations of backends.  Our wrapper code now does all the
1126
      retrying, and all the exception handling.  Backends can 'fire and forget'
1127
      trusting our wrappers to give the user a reasonable error message.
1128
      Obviously, backends can also add more details and make nicer error
1129
      messages.  But they don't *have* to.
1130
    - Separate out the backend classes from our wrapper class.  Now there is no
1131
      possibility of namespace collision.  All our API methods use one
1132
      underscore.  Anything else (zero or two underscores) are for the backend
1133
      class's use.
1134
    - Added the concept of a 'backend prefix' which is used by par2 and gio
1135
      backends to provide generic support for "schema+" in urls -- like par2+
1136
      or gio+.  I've since marked the '--gio' flag as deprecated, in favor of
1137
      'gio+'.  Now you can even nest such backends like
1138
      par2+gio+file://blah/blah.
1139
    - The switch to control which cloudfiles backend had a typo.  I fixed this,
1140
      but I'm not sure I should have?  If we haven't had complaints, maybe we
1141
      can just drop the old backend.
1142
    - I manually tested all the backends we have (except hsi and tahoe -- but
1143
      those are simple wrappers around commands and I did test those via mocks
1144
      per above).  I also added a bunch more manual backend tests to
1145
      ./testing/manual/backendtest.py, which can now be run like the above to
1146
      test all the files you have configured in config.py or you can pass it a
1147
      URL which it will use for testing (useful for backend authors).
982 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/encode-exceptions
1148
* Merged in lp:~mterry/duplicity/encode-exceptions
1149
  - Because exceptions often contain file paths, they have the same problem
1150
    with Python 2.x's implicit decoding using the 'ascii' encoding that we've
1151
    experienced before.  So I added a new util.uexc() method that uses the
1152
    util.ufn() method to convert an exception to a unicode string and used it
1153
    around the place.
1154
  - Bugs fixed: 1289288, 1311176, 1313966
985 by Michael Terry
* Applied expat fix from edso. See answer #12 in
1155
* Applied expat fix from edso.  See answer #12 in
1156
  https://answers.launchpad.net/duplicity/+question/248020
1157
981 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/backend-unification
1158
957 by Kenneth Loafman
* Prep for 0.6.23 release.
1159
New in v0.6.23 (2014/01/24)
927 by ken
* Applied patch from bug 1216921 to fix ignore_missing().
1160
---------------------------
1161
Enhancements:
1162
* Applied patch from bug 1216921 to fix ignore_missing().
928 by ken
* Merged lp:~mterry/duplicity/ignore-missing to fix patch for 1216921.
1163
  - merged lp:~mterry/duplicity/ignore-missing to fix patch.
929 by ken
* Merged in lp:~mterry/duplicity/catch-seq-copy-error
1164
* Merged in lp:~mterry/duplicity/catch-seq-copy-error
1165
  - Any* exception when running patch_seq2ropath should be ignored (though
1166
    logged) and duplicity should move on. This covers the two asserts in that
1167
    function (bug 1155345 and bug 720525) as well as errors that happen during
1168
    file copying (bug 662442).
930 by ken
* Merged in lp:~mterry/duplicity/argv
1169
* Merged in lp:~mterry/duplicity/argv
1170
  - Fix use of argv when calling os.execve
931 by Kenneth Loafman
* Merged in lp:~verb/duplicity/bucket_root_fix
1171
* Merged in lp:~verb/duplicity/bucket_root_fix
1172
  - Fix bug that prevents backing up to the root of a bucket with boto backend.
932 by Kenneth Loafman
* Merged in lp:~gliptak/duplicity/415619
1173
* Merged in lp:~gliptak/duplicity/415619
1174
  - Better error message when chown fails
933 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/log-path-type
1175
* Merged in lp:~mterry/duplicity/log-path-type
1176
  - Any backup browser built on top of duplicity will need to indicate which
1177
    files in the backup are folders and which are files. The current logging
1178
    information doesn't provide this detail. So I've added a field to the
1179
    log.InfoCode.file_list output that includes the path type.
934 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/manifest-oddities
1180
* Merged in lp:~mterry/duplicity/manifest-oddities
1181
  - We may accidentally end up with an oddly inconsistent manifest like so:
1182
    Volume 1
1183
    Volume 2
1184
    Volume 3
1185
    Volume 2
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1186
    As did get reported recently on the mailing list:
934 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/manifest-oddities
1187
    http://lists.nongnu.org/archive/html/duplicity-talk/2013-11/msg00009.html
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1188
  - One way this can happen (the only way?) is if you back up, then duplicity
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1189
    gets interrupted between writing the manifest and uploading the volume.
1190
    Then, when restarted, there is no longer enough data to create as many
934 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/manifest-oddities
1191
    volumes as existed previously.
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1192
  - This situation can cause an exception when trying to restart the backup.
1193
  - This branch fixes it by deleting any excess volume information encountered
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1194
    when loading in the manifest. We discard volume with higher numbers
934 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/manifest-oddities
1195
    than the last one read.
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1196
* Merged in lp:~mterry/duplicity/disappearing-source
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1197
  - When restarting a backup, we may accidentally skip the first chunk of one of
1198
    the source files. To reproduce this,:
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1199
    1) interrupt a backup
1200
    2) delete the source file it was in the middle of
1201
    3) restart the backup
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1202
  - When replaying the source iterator to find where to resume from, we can't
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1203
    notice that the file is gone until we've already iterated past where it
1204
    would be!
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1205
  - The solution I came up with is to just let duplicity stuff the data we
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1206
    accidentally read back into the source iterator.
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1207
  - This is actually a data loss bug, because it's possible to back up
935 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/disappearing-source
1208
    corrupted files (that are missing their first chunk).
936 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/normalize-before-using
1209
* Merged in lp:~mterry/duplicity/normalize-before-using
1210
  - Avoid throwing an exception due to a None element in a patch sequence.
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1211
  - None elements in a (non-normalized) patch sequence are perfectly normal.
936 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/normalize-before-using
1212
    With the current code in the patched function, it is certainly possible to
1213
    hit a crash due a None.
1214
    See http://lists.nongnu.org/archive/html/duplicity-talk/2013-11/msg00005.html
949 by Kenneth Loafman
Reformat to be more consistent. Remove tabs.
1215
  - This branch fixes that by normalizing the sequence before using it in the
936 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/normalize-before-using
1216
    logging code. It's acceptable to bring the normalize_ps() call outside the
1217
    try/except block because normalize_ps is not expected to throw. It's
1218
    relatively simple and doesn't really use its objects besides checking if
1219
    they are None.
937 by Kenneth Loafman
* Applied patch to fix "Access GDrive through gdocs backend failing"
1220
* Applied patch to fix "Access GDrive through gdocs backend failing"
1221
  - see https://lists.nongnu.org/archive/html/duplicity-talk/2013-07/msg00007.html
938 by Kenneth Loafman
* Merged in lp:~jkrauss/duplicity/pyrax
1222
* Merged in lp:~jkrauss/duplicity/pyrax
1223
  - Rackspace has deprecated python-cloudfiles in favor of their pyrax
1224
    library, which consolidates all Rackspace Cloud API functionality into
1225
    a single library.  Tested it with Duplicity 0.6.21 on both Arch Linux
1226
    and FreeBSD 8.3.0.
939 by Kenneth Loafman
* Changed to default to pyrax backend rather than cloudfiles backend.
1227
* Changed to default to pyrax backend rather than cloudfiles backend.
1228
  To revert to the cloudfiles backend use '--cf-backend=cloudfiles'
940 by Kenneth Loafman
* Merged in lp:~verb/duplicity/boto-min-version
1229
* Merged in lp:~verb/duplicity/boto-min-version
1230
  - Update documentation and error messages to match the current actual version
1231
    requirements of boto backend.
942 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/debian.paramiko.log
1232
* Merged in lp:~ed.so/duplicity/debian.paramiko.log
1233
  - upstream debian patch "paramiko logging"
1234
    http://patch-tracker.debian.org/package/duplicity/0.6.22-2
943 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/debian.dav.mkdir
1235
* Merged in lp:~ed.so/duplicity/debian.dav.mkdir
1236
  - upstream debian patch "webdav create folder recursively"
1237
    http://patch-tracker.debian.org/package/duplicity/0.6.22-2
944 by Kenneth Loafman
Nuke tabs.
1238
* Nuke tabs
945 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/encoding
1239
* Merged in lp:~mterry/duplicity/encoding
1240
  - This branch hopefully fixes two filename encoding issues:
1241
  - Users in bug 989496 were noticing a UnicodeEncodeError exception which
1242
    happens (as far as I can tell) because some backends (like webdav) are
1243
    returning unicode filenames from list(). When these filenames are combined
1244
    with the utf8 translations of log messages, either (A) the default ascii
1245
    encoding can't handle promoting the utf8 bytes or -- if there aren't any
1246
    utf8 bytes in the translation -- (B) the resulting unicode string raises
1247
    an error later when log.py tries to upgrade the string again to unicode
1248
    for printing.
1249
  - This fix is largely implemented by adding a wrapper for backend list()
1250
    implementations. This wrapper ensures that duplicity internals always see
1251
    a byte string. (I'd like to eventually use this same wrapping strategy to
1252
    implement generic retry support without backends having to add any logic,
1253
    but that's just a thought for the future.)
1254
  - That is, the fix for issue #1 is completely inside backend.py and the
1255
    changes to backends/*.py.
1256
  - The rest of the invasive changes deal with filenames that may not be valid
1257
    utf8. This is much rarer, but possible. For proper handling of this, we
1258
    need to print using unicode, and convert filenames from the system filename
1259
    encoding to unicode, gracefully handling conversion errors. Some of the
1260
    filenames we print are remote names. Who knows what encoding they are in;
1261
    it could be different than the system filename encoding. 99% of the time,
1262
    everything will be utf8 and we're fine. If we do get conversion errors,
1263
    the only effect should be some question mark characters in duplicity
1264
    logging output.
1265
  - I tried to convert as much of the actual codebase to use unicode for
1266
    printing. But I stopped short of adding an assert in log.py to enforce
1267
    unicode, because I didn't want to go through all the backend code and
1268
    manually adjust those bits without being able to test each one.
946 by Kenneth Loafman
* Restored missing line from patch of gdocsbackend.py
1269
* Restored missing line from patch of gdocsbackend.py
948 by Kenneth Loafman
* Reverted changes to gdocsbackend.py
1270
* Reverted changes to gdocsbackend.py
951 by Kenneth Loafman
* Restored patch of gdocsbackend.py from original author (thanks ede)
1271
* Restored patch of gdocsbackend.py from original author (thanks ede)
1272
* Applied patch from bug 1266753: Boto backend removes local cache if
1273
  connection cannot be made
953 by Kenneth Loafman
* Merged in lp:~louis-bouchard/duplicity/add-allow-concurrency
1274
* Merged in lp:~louis-bouchard/duplicity/add-allow-concurrency
1275
  - Implement locking mechanism to avoid concurrent execution under the same
1276
    cache directory. This is the default behavior.
1277
  - Also implement --alllow-concurrency option to disable the locking
1278
    if required.
1279
  - This functionality adds a dependency to python-lockfile
930 by ken
* Merged in lp:~mterry/duplicity/argv
1280
927 by ken
* Applied patch from bug 1216921 to fix ignore_missing().
1281
926 by ken
Changes for 0.6.22.
1282
New in v0.6.22 (2013/08/22)
909 by Kenneth Loafman
* Applied patches from Laszlo Ersek to rdiffdir to "consume a chain of sigtar
1283
---------------------------
1284
Enhancements:
1285
* Applied patches from Laszlo Ersek to rdiffdir to "consume a chain of sigtar
1286
  files in rdiffdir delta mode" which supports incremental sigtar files.
910 by Kenneth Loafman
* Merged in lp:~jnoster/duplicity/dpbx-added
1287
* Merged in lp:~jnoster/duplicity/dpbx-added
1288
  - Add Dropbox backend
1289
  - NB! In order to use the backend one must:
1290
    1. Install Dropbox Python SDK first.
1291
    2. Run the duplicity with Dropbox backend (dpbx://) first time
1292
       *interactively* to catch and follow the oAuth URL.
911 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/verify.data
1293
* Merged in lp:~ed.so/duplicity/verify.data
1294
  - add switch --compare-data, to selectively enable formerly always disabled
1295
    data comparison on verify runs
912 by Kenneth Loafman
* Merged in lp:~tblue/duplicity/paramiko-1.10.0
1296
* Merged in lp:~tblue/duplicity/paramiko-1.10.0
1297
  - This fixes bug #1156746, making the Paramiko backend compatible with
1298
    Paramiko 1.10.0. It keeps compatibility with older Paramiko versions.
913 by "Kenneth Loafman"
* Merged in lp:~townsend/duplicity/fix-1161599-2
1299
* Merged in lp:~townsend/duplicity/fix-1161599-2
1300
  - The fix in revno. 912 didn't take into account that the parameter "body"
1301
    passed into request() is overloaded, so when it was NULL or of a type other
1302
    than file, it would fail.  This checks if "body" is of type "file" before
1303
    actually seek()'ing back to the beginning of the file.
915 by "Kenneth Loafman"
* Merged in lp:~tblue/duplicity/paramiko-fix-delete-retry
1304
* Merged in lp:~tblue/duplicity/paramiko-fix-delete-retry
1305
  - This fixes bug #1115715, which is really annoying. Basically it makes
1306
    using the Paramiko backend with the default settings impossible.
916 by "Kenneth Loafman"
* Merged in lp:~juan-f/duplicity/progress
1307
* Merged in lp:~juan-f/duplicity/progress
1308
  - From time ago, there are people asking for a progress bar estimation in duplicity.
1309
    There is even a script that circumvents the issue, getting info from the log so as
1310
    to estimate the progress status ( https://github.com/quentin/Duplicity-progress )
1311
    but does not give enough feedback and the estimation is rather plain.
1312
  - I have developed a set of heuristics that gather information from the deltas and
1313
    the transfer ratios of the backend so as to forecast % of progress, estimation of
1314
    remaining time and average speed, for both full and incremental backup uploads.
1315
  - The current implementation works for boto backend, but to port the other backends
1316
    to use this feature would be quite easy (we can discuss the details if interested).
1317
  - The algorithm is activated by the --progress command line flag, and will perform a
1318
    first-pass dry-run to collect evidence for all the deltas. Next it will trigger the
1319
    real upload, while a thread statistically estimates the ratio of changes and
1320
    compression for the data in/out, and uses these ratios to forecast time remaining
1321
    and % of completion.
1322
  - The progress data will be logged each 3 seconds, or the --progress-rate flag.
917 by "Kenneth Loafman"
* Merged in lp:~jnoster/duplicity/dpbx-added
1323
* Merged in lp:~jnoster/duplicity/dpbx-added
1324
  - The application key was approved as "production" one after some changes to the code
1325
    to suit the requirements of Dropbox team (the keys are now obfuscated, for instance).
918 by "Kenneth Loafman"
* Applied blocksize.patch from https://bugs.launchpad.net/duplicity/+bug/897423
1326
* Applied blocksize.patch from https://bugs.launchpad.net/duplicity/+bug/897423
1327
  - New option --max-blocksize (default 2048) to allow increasing delta blocksize.
919 by "Kenneth Loafman"
* Applied duplicity-ftps.patch from https://bugs.launchpad.net/duplicity/+bug/1104069
1328
* Applied duplicity-ftps.patch from https://bugs.launchpad.net/duplicity/+bug/1104069
1329
  - Don't try to delete an empty file list.
920 by ken
* Merged in lp:~scowcron/duplicity/ftp_password_pexpect
1330
* Merged in lp:~scowcron/duplicity/ftp_password_pexpect
1331
  - Use common backend.Backend get_password() rather than _ssh_pexpect.py specific code.
921 by ken
* Merged in lp:~mhu-s/duplicity/swiftbackend
1332
* Merged in lp:~mhu-s/duplicity/swiftbackend
1333
  - This branch adds support for Swift, the OpenStack Object Storage service. See
1334
    https://blueprints.launchpad.net/duplicity/+spec/swiftbackend
922 by ken
* Merged in lp:~verb/duplicity/boto-gcs
1335
* Merged in lp:~verb/duplicity/boto-gcs
1336
  - These patches add support for Google Cloud Storage via the boto backend.
1337
  - boto has supported GCS in interoperability mode for a few years now. This change
1338
    adds support by taking advantage of boto's storage_uri abstraction layer.
923 by ken
* Merged in lp:~ckornacker/duplicity/megacloud
1339
* Merged in lp:~ckornacker/duplicity/megacloud
1340
  - Add support for Mega (mega.co.nz) backend.
924 by ken
* Applied patch from Eric S Raymond to man page to fix markup problems.
1341
* Applied patch from Eric S Raymond to man page to fix markup problems.
925 by ken
* Merged in lp:~ed.so/duplicity/man.page
1342
* Merged in lp:~ed.so/duplicity/man.page
1343
  - update paramiko links
1344
  - add command parameters to synopsis
1345
  - add --compare-data
1346
  - some polishing and several improvements
922 by ken
* Merged in lp:~verb/duplicity/boto-gcs
1347
909 by Kenneth Loafman
* Applied patches from Laszlo Ersek to rdiffdir to "consume a chain of sigtar
1348
908 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
1349
New in v0.6.21 (2013/01/23)
890 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/24syntaxfix
1350
---------------------------
1351
Enhancements:
1352
* Merged in lp:~ed.so/duplicity/24syntaxfix
1353
  - fix python 2.4 vs 2.5 syntax error
891 by
* Merged in lp:~mterry/duplicity/u1-oauthlib
1354
* Merged in lp:~mterry/duplicity/u1-oauthlib
1355
  - As the Ubuntu packager for duplicity, I would prefer u1backend.py
1356
    used oauthlib instead of oauth.  oauthlib is well maintained upstream
1357
    (unlike oauth), has a python3 port (for the future), and is in Ubuntu
1358
    main (so is oauth right now, but hopefully in the future we can drop
1359
    it to universe, in which case duplicity can't use it anymore).
892 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/delete-new-sig-in-cache
1360
* Merged in lp:~mterry/duplicity/delete-new-sig-in-cache
1361
  - In duplicity 0.6.20, we fixed bug 1031269. This means that we no longer
1362
    leave sig files on the remote location.  Leaving sig files on the remote
1363
    location also caused a bug with deleting cache files. Code used to leave
1364
    remote new-sig but delete the locale cache new-sig; this meant that we would
1365
    keep downloadoing the new-sig all the time from remote. We had worked around
1366
    that by just not deleting the new-sig in the cache, which was sort of the
1367
    wrong side of that problem to tackle.  Now that we handle the remote
1368
    new-sigs better (by deleting them), I don't think we need this code anymore.
1369
    Patch by az@debian.org.
893 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/u1-ascii-error
1370
* Merged in lp:~mterry/duplicity/u1-ascii-error
1371
  - Fix for u1backend unicode error.  Patch by Paul Barker.
894 by Kenneth Loafman
* Merged in lp:~satwell/duplicity/caching
1372
* Merged in lp:~satwell/duplicity/caching
1373
  - Add a cache for password and group lookups. This significantly improves
1374
    runtime with very large password and group configurations.
895 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/manpage
1375
* Merged in lp:~ed.so/duplicity/manpage
1376
  - more formatting fixes, clarifications in sections EXAMPLES, FILE SELECTION
896 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/lftp.netrc
1377
* Merged in lp:~ed.so/duplicity/lftp.netrc
1378
  - Allow .netrc auth for lftp backend
1379
* Merged in lp:~mterry/duplicity/946988
1380
  - This fixes bug 946988 by not duplicating the checks for when we should ask
1381
    for the password (those same checks are done more correctly inside
1382
    get_passphrase). And add a test to reproduce the bug.
897.1.2 by kenneth at loafman
* Merged in lp:~lenharo-h/duplicity/duplicity
1383
* Merged in lp:~lenharo-h/duplicity/duplicity
1384
  - Generate encrypted backups without revealing the user's key id
1385
    via option --hidden-encrypt-key
897.1.3 by kenneth at loafman
* Merged in lp:~mterry/duplicity/u1-utf8
1386
* Merged in lp:~mterry/duplicity/u1-utf8
1387
  - Make sure u1backend returns filenames as utf8
897.1.4 by kenneth at loafman
* Merged in lp:~carlos-abalde/duplicity/gdocs-backend-gdata-2.0.16.-upgrade
1388
* Merged in lp:~carlos-abalde/duplicity/gdocs-backend-gdata-2.0.16.-upgrade
1389
  - Upgrade of GoogleDocs backend to python gdata lib >= 2.0.15:
1390
    Stop using get_everything method.
898 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/webdav.fix-retry
1391
* Merged in lp:~ed.so/duplicity/webdav.fix-retry
1392
  - bugfix: webdav retrying broke on ERRORS like "error: [Errno 32] Broken pipe" in
1393
    socket.pyas reported here https://answers.launchpad.net/duplicity/+question/212966
1394
    added a more generalized 'retry_fatal' decorator which makes retrying backend
1395
    methods even easier
900 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/manpage
1396
* Merged in lp:~ed.so/duplicity/manpage
1397
  - Clear up PASSPHRASE reusage as sign passphrase.  Minor fixes.
901 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/u1_and_manpage
1398
* Merged in lp:~ed.so/duplicity/u1_and_manpage
1399
  - Manpage
1400
    - document Ubuntu One required python libs
1401
    - added continuous contributors and backend author notes
1402
  - U1backend
1403
    - lazily import non standard python libs, fixes
1404
    http://article.gmane.org/gmane.comp.sysutils.backup.duplicity.general/5753
1405
    - fix "not bytearray" prevents PUT with python 2.6
1406
    - don't hang after putting in credentials (cause it silently retries in background)
1407
      but go through with backup
902 by "Kenneth Loafman"
* Fixed 1091269 Data corruption when resuming with --no-encryption
1408
* Fixed 1091269 Data corruption when resuming with --no-encryption
1409
  - Patches from Pascual Abellan that make block size consistent and
1410
    that add -n (no-encryption) option to manual-ctrl-c-test.sh.
1411
  - Modified gpg.py patch to use 64k block size so unit test passes.
903 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/static-corruption
1412
* Merged in lp:~mterry/duplicity/static-corruption
1413
  - This branch fixes three possible ways a backup could get data-corrupted.
1414
    Inspired by bug 1091269.
1415
      A) If resuming after a volume that ended in a one-block file, we would
1416
         skip the first block of the next file.
1417
      B) If resuming after a volume that ended in a multi-block file, we would
1418
         skip the first block of the next file.
1419
      C) If resuming after a volume that spanned a multi-block file, we would
1420
         skip some data inside the file.
1421
  - A and B are because when finding the right place in the source files to
1422
    restart the backup, the iteration loop didn't handle None block numbers
1423
    very well (which are used to indicate the end of a file).
1424
  - C is what bug 1091269 talks about. This was because data block sizes would
1425
    get smaller as the difftar file got closer and closer to the volsize.
1426
    Standard block sizes were 64 * 1024.  But say we were close to the end of
1427
    the difftar... When resuming, duplicity doesn't know the custom block sizes
1428
    used by the previous run, so it uses standard block sizes. And it doesn't
1429
    always match up, as you can imagine. So we would leave chunks of data out
1430
    of the backed up file.
1431
  - Tests added for these cases.
1432
  - This branch is called 'static-corruption' because all these issues occur
1433
    even when the source data doesn't change. I still think there are some
1434
    corruption issues when a file changes in between duplicity runs. I haven't
1435
    started looking into that yet, but that's next on my list.
1436
  - C only happened without encryption (because the gpg writer function already
1437
    happened to force a constant data block size). A and B happened with or
1438
    without encryption.
904 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/webdav.fix-retry
1439
* Merged in lp:~ed.so/duplicity/webdav.fix-retry
1440
  - added ssl certificate verification (see man page)
1441
  - more robust retry routine to survive ssl errors, broken pipe errors
1442
  - added http redirect support
905 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/webdav.manpage
1443
* Merged in lp:~ed.so/duplicity/webdav.manpage
1444
  - explanation of webdav changes above
906 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/pygi
1445
* Merged in lp:~mterry/duplicity/pygi
1446
  - Python bindings for the gobject stack (used in the gio backend) have changed
1447
    from static to dynamically-generated bindings. The old static bindings are
1448
    deprecated. So here's a branch to change the gio backend from old to new ones.
907 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/py3rsync
1449
* Merged in lp:~mterry/duplicity/py3rsync
1450
  - This branch lets one build the _librsync module with Python 3. You can't
1451
    really do anything useful with it, but it's a nicely-isolated piece to add
1452
    Python 3 support for.
1453
  - The changes are a mix of modernization and #ifdef logic.
1454
  - All tests still pass in Python 2.7 and 2.4. I tested manually that the module
1455
    worked as expected in Python 3.
908 by Kenneth Loafman
* Merged in lp:~duplicity-team/duplicity/po-updates
1456
* Merged in lp:~duplicity-team/duplicity/po-updates
1457
  - Updated translations
902 by "Kenneth Loafman"
* Fixed 1091269 Data corruption when resuming with --no-encryption
1458
890 by Kenneth Loafman
* Merged in lp:~ed.so/duplicity/24syntaxfix
1459
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1460
New in v0.6.20 (2012/10/28)
861 by Kenneth Loafman
Update CHANGELOG and Changelog.GNU to reflect recent changes.
1461
---------------------------
1462
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1463
* Merged in lp:~ed.so/duplicity/ssh.manpage
1464
  - added gdocs and rsync REQUIREMENTS
1465
  - added cloudfiles documentation
1466
* Merged in lp:~ed.so/duplicity/gpginterface
1467
  - refactor GnuPGInterface to gpginterface.py
877 by Kenneth Loafman
Update Changelog.GNU
1468
    reasoning can be found in README
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1469
* Merged in lp:~ed.so/duplicity/duplicity.helpfix
1470
  - fix rare 'TypeError: encode() argument 1 must be string, not None'
1471
  - http://lists.nongnu.org/archive/html/duplicity-talk/2012-09/msg00016.html
1472
* Merged in lp:~ed.so/duplicity/duplicity.tmpspacefix
1473
  - use tempfile.TemporaryFile() so unused temp files are deleted automagically
1474
  - propbably solve bug 'Out of space error while restoring a file'
1475
  - https://bugs.launchpad.net/duplicity/+bug/1005901
1476
  - http://lists.gnu.org/archive/html/duplicity-talk/2012-09/msg00000.html
1477
* Merged in lp:~mterry/duplicity/utf8-po
1478
  - For some crazy reason, the gettext module defaults to giving you strings in
864 by Kenneth Loafman
Update Changelog.GNU and CHANGELOG.
1479
    whatever charset the po file happened to define.  Which means you never know
1480
    what string of bytes you're going to get.  This module makes sure we always
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1481
    get utf-8 byte strings.  So we're at least predictable and reduces one
1482
    source of UnicodeDecodeErrors (like in bug 989496)
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1483
* Merged in lp:~mterry/duplicity/1031277
1484
  - ssh: actually delete all the requested files, not just the first one
1485
* Merged in lp:~mterry/duplicity/leftover-sigtar
1486
  - So currently, duplicity does not delete signature files when doing a
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1487
    remove-all-but-n operation. Seems wrong, since those signature files are now
1488
    useless and take up space.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1489
  - This branch does several things:
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1490
    1) Make remove-all-but-n operate on chains. In practice it did before, since
1491
       the sets it operated on always came from complete chains (i.e. it never
1492
       used only some of the sets from a chain)
866 by Kenneth Loafman
- Merged in lp:~mterry/duplicity/leftover-sigtar
1493
    2) Add a new method to get all signature chains before a certain time.
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1494
    3) Use this new method to also delete signature chains during remove-all-but
1495
       operations.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1496
  - And it cleans up the cleanuptest.py file:
866 by Kenneth Loafman
- Merged in lp:~mterry/duplicity/leftover-sigtar
1497
    1) Removes crufty, unused code
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1498
    2) Disallows changing the destination folder for the test, which no one
1499
       would ever want to do and isn't really supported anyway
866 by Kenneth Loafman
- Merged in lp:~mterry/duplicity/leftover-sigtar
1500
    3) Add some additional checks to the existing test
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1501
    4) Adds two new methods to test remove-all-but-n and
1502
       remove-all-inc-of-but-n-full
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1503
* Merged in lp:~ed.so/duplicity/duplicity.manpage
1504
  - disabled hyphenation and block justification for better readablility of
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1505
    command line examples.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1506
  - reformatted REQUIREMENTS section for hopefully better online rendering
1507
  - minor clarifications
1508
* Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1509
  - This will retry cloudfile delete commands. With large numbers of archive
868 by Kenneth Loafman
- Merged in lp:~gregretkowski/duplicity/cf-retry-delete
1510
    files over mediocre links transient network errors will occasionally cause
1511
    deletes to fail and these should be retried.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1512
* Merged in lp:~mterry/duplicity/ropath.index
1513
  - This branch does two main things:
869 by Kenneth Loafman
- Merged in lp:~mterry/duplicity/ropath.index
1514
    1) Skips base dir entries when compiling the list of deleted delta iters.
1515
       (this gracefully recovers from the sort of situations that lead to bug
1516
       929067). I'm reasonably confident this is an uninvasive change, but
1517
       please confirm.
1518
    2) Overwrites the sigtar file on backup-restart. This is because AFAICT,
1519
       duplicity will rewrite the entire sigtar each restart. But we were
1520
       opening the sigtar file as "ab", so we'd just dump the contents on top
1521
       of the previous contents. Which was causing some confusion in bug 929067.
1522
       If I'm wrong that we don't always rewrite the entire sigtar each time,
1523
       this needs some rethink. Please also confirm that.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1524
  - In addition, I added two tests for the above two changes and make some
869 by Kenneth Loafman
- Merged in lp:~mterry/duplicity/ropath.index
1525
    improvements elsewhere in the restarttest.py file while I was at it.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1526
* Merged in lp:~ed.so/duplicity/ssh-pexpect-msgbug
1527
  - Fixes 'UnboundLocalError: local variable 'msg' referenced before assignment'
872 by Kenneth Loafman
- Merged in lp:~ed.so/duplicity/ssh-pexpect-msgbug
1528
    in _ssh_pexpect.py
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1529
* Merged in lp:~ed.so/duplicity/gpg.tmp
1530
  - place gpg.py tempfiles in duplicity's tmp subfolder which is cleaned
874 by Kenneth Loafman
- Merged in lp:~ed.so/duplicity/gpg.tmp
1531
    whatever happens
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1532
* Merged in lp:~mterry/duplicity/u1-402
1533
  - Switch the code we check for out-of-space in u1backend.
1534
* Applied patch for #1066625 ubuntu one backend
1535
  - add delay between retries
861 by Kenneth Loafman
Update CHANGELOG and Changelog.GNU to reflect recent changes.
1536
1537
Bugs closed in this release:
884 by Kenneth Loafman
Update CHANGELOG and Changelog.GNU
1538
519948     remove-* commands don't remove signature-files
1539
907077     assert len(chain_list) == 2 AssertionError
1540
929067     crash during restore: "assert ropath.index == (), ropath.index"
882 by Kenneth Loafman
995851 doc improvement for --encrypt-key, --sign-key
1541
995851     doc improvement for --encrypt-key, --sign-key
889 by "Kenneth Loafman"
Update CHANGELOG to reflect all bugs fixed.
1542
997691     Ubuntu One backend should check for 402 error for out-of-space
1543
1031269    remove-all-but-n-full broken
883 by Kenneth Loafman
1039001 --exclude-if-present and --exclude-other-filesystems causes crash with inaccessible other fs
1544
1039001    --exclude-if-present and --exclude-other-filesystems causes crash
1545
           with inaccessible other fs
1546
1066625    ubuntu one backend does not work without gnome/dbus/x11 session
861 by Kenneth Loafman
Update CHANGELOG and Changelog.GNU to reflect recent changes.
1547
1548
1549
New in v0.6.19 (2012/05/22)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1550
---------------------------
1551
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1552
* lots of work on the man page to clean up requirements, etc.
1553
* use empty listbody for enhanced webdav compatibility
1554
* initial folder creation on backend does not result in a ResponseNotReady
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1555
  anymore
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1556
* add ssh_config support (/etc/ssh/ssh_config + ~/.ssh/config) to paramiko
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1557
  sshbackend
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1558
* add missing_host_key prompt to new sshbackend similar to ssh procedure
1559
* added --ssh-backend parameter to switch between paramiko,pexpect
1560
* allow answering gio mount questions (albeit naively)
1561
* if the gio backend wants to ask a question during its mount phase, it
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1562
  previously just aborted.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1563
* a couple more warning error codes that Deja Dup is interested in noticing.
1564
* ssh paramiko backend respects --num-retries now
1565
* set retry delay for ssh backends to 10s
1566
* ssh pexpect backend
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1567
 + sftp part does not claim 'Invalid SSH password' although it's only
1568
   'Permission denied' now
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1569
 + sftp errors are now more talkative
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1570
* gpg.py
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1571
 + commented assert which broke otherwise working verify run
1572
1573
Bugs closed in this release:
1574
588541     Connection failed, please check your password: Login dialog cancelled
1575
1576
Merges:
1577
lp:~ed.so/duplicity/0.6-manpage
1578
lp:~ed.so/duplicity/0.6-webdav_fixes
1579
lp:~carlos-abalde/duplicity/gdocs-backend-gdata-2.0.16.-upgrade.
1580
lp:~ed.so/duplicity/0.6-ssh_add_missinghostkey
1581
lp:~ed.so/duplicity/0.6-readd_sshpexpect
1582
1583
838 by kenneth at loafman
Changes for 0.6.18.
1584
New in v0.6.18 (2012/02/29)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1585
---------------------------
838 by kenneth at loafman
Changes for 0.6.18.
1586
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1587
* fix extraneous '.py' in botobackend.py include
1588
* tests: add delay between backups to avoid assertion error
1589
* tests: use backup source that is more likely to be larger than 1M compressed
1590
* tests: make other-filesystem check more robust against certain directories
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1591
  being mounts or not
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1592
* resuming an incremental results in a 'Restarting backup, but current
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1593
  encryption settings do not match original settings' error because curtime is
1594
  incorrectly set away from previous incremental value
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1595
* added option to not compress the backup, when no encryption is selected
1596
* always delay a little bit when a backend gives us errors
1597
* Don't cache TarInfo files. Tests still pass, so I don't believe we need the
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1598
  members cache (and in the old tarfile.py, we didn't cache either).
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1599
* Adding --file-prefix option so different sets of backups can be stored in the
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1600
  same bucket.  See blueprint at
1601
  https://blueprints.launchpad.net/duplicity/+spec/file-prefix-option
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1602
* two changes that help the test suite pass
1603
* raise log level on backend import failure so it will be visible under default
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1604
  conditions
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1605
* file /etc/motd may not exist in test environment.  Use __file__ instead to
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1606
  point to a known plaintext source file.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1607
* some code/import changes to make the ssh and boto backends compatible with
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1608
  Python 2.4.
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1609
* some changes to make roottest.py compatible with the new dir structure.
838 by kenneth at loafman
Changes for 0.6.18.
1610
1611
Bugs closed in this release:
1612
884638     Python 2.5 / boto error
1613
908228     possible memory leak
1614
909031     SSH-Backend: Creating dirs separately causes a permissons-problems
1615
916689     multipart upload fails on python 2.7.2
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1616
929465     UnsupportedBackendScheme: scheme not supported in url:
1617
           scp://u123@u123.example.com/foo/
838 by kenneth at loafman
Changes for 0.6.18.
1618
930727     ftpsbackend should respect num_retries for ftp commands
1619
931175     duplicity crashes when PYTHONOPTIMIZE is set
1620
1621
Merges:
1622
lp:~mterry/duplicity/always-delay
1623
lp:~mterry/duplicity/memleak
839 by kenneth at loafman
Changes for 0.6.18.
1624
lp:~mterry/duplicity/nopexpect
1625
lp:~mterry/duplicity/resume-inc
1626
lp:~mterry/duplicity/testfixes
838 by kenneth at loafman
Changes for 0.6.18.
1627
lp:~nguyenqmai/duplicity/file-prefix-option
839 by kenneth at loafman
Changes for 0.6.18.
1628
lp:~tobias-genannt/duplicity/nocompress
838 by kenneth at loafman
Changes for 0.6.18.
1629
1630
816 by Kenneth Loafman
Not used.
1631
New in v0.6.17 (2011/11/25)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1632
---------------------------
813 by Kenneth Loafman
Some doc changes including new requirements.
1633
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1634
* Added --rsync-options flag to allow user to pass options to rsync at will
1635
* Added --s3-use-multiprocessing to select the new s3 multiprocessing backend.
813 by Kenneth Loafman
Some doc changes including new requirements.
1636
  Default is to use the single processing backend.  A helper, filechunkio.py,
1637
  requires Python 2.6+, so this option is not usable in earlier versions.
809 by Kenneth Loafman
411145 Misleading error message: "Invalid SSH password"
1638
1639
Bugs closed in this release:
1640
411145     Misleading error message: "Invalid SSH password"
811 by Kenneth Loafman
Added --rsync-options flag to allow user to pass options to rsync at will.
1641
871875     File ... was corrupted during upload.
975 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/2.6isms
1642
878220       UnsupportedBackendScheme: scheme not supported in url: s3+http
811 by Kenneth Loafman
Added --rsync-options flag to allow user to pass options to rsync at will.
1643
878964     Resuming a backup with a different password should throw an error
975 by Kenneth Loafman
* Merged in lp:~mterry/duplicity/2.6isms
1644
881070       Bugfix for S3 multipart upload on 0.6.16
1645
881727       duplicity 0.6.16 lists all backup sets as incomplete
1646
885670       Duplicity fails to add incremental backups to chain...
809 by Kenneth Loafman
411145 Misleading error message: "Invalid SSH password"
1647
811 by Kenneth Loafman
Added --rsync-options flag to allow user to pass options to rsync at will.
1648
Merges:
1649
lp:~mterry/duplicity/check-passphrase-on-restart
1650
lp:~moss-d/duplicity/rsync-options
1651
809 by Kenneth Loafman
411145 Misleading error message: "Invalid SSH password"
1652
799 by ken
Changes for 0.6.16.
1653
New in v0.6.16 (2011/10/16)
780 by Kenneth Loafman
- usability enhancement: sign passphrase prompt has no second
1654
----------------------------
1655
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1656
* Usability enhancement: sign passphrase prompt has no second
783 by Kenneth Loafman
Merged in lp:~mterry/duplicity/tarfile
1657
  verification prompt anymore, symmetric passphrases are
1658
  still verified
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1659
* Fixed Unicode errors when translations are used.
1660
* Replaced old tarfile.py with Python 2.7 version, modded
799 by ken
Changes for 0.6.16.
1661
  to support Python 2.4 syntax.
780 by Kenneth Loafman
- usability enhancement: sign passphrase prompt has no second
1662
1663
Bugs closed in this release:
783 by Kenneth Loafman
Merged in lp:~mterry/duplicity/tarfile
1664
485219     Fixed fields are not fixed, leading to buffer overflows...
791 by kenneth at loafman
676109 Amazon S3 backend multipart upload support
1665
676109     Amazon S3 backend multipart upload support
783 by Kenneth Loafman
Merged in lp:~mterry/duplicity/tarfile
1666
690549     uid and guid setting adversely affects integrity
790 by kenneth at loafman
739438 Local backend should always try renaming instead of copying
1667
739438     Local backend should always try renaming instead of copying
1668
832149     Uploads to Rackspace fail silently
1669
835892     duplicity crash: "AssertionError: rb None None"
792 by kenneth at loafman
838162 Duplicity URL Parser is not parsing IPv6 properly
1670
838162     Duplicity URL Parser is not parsing IPv6 properly
784 by Kenneth Loafman
Merged in lp:~mterry/duplicity/partial-encryption
1671
838264     Duplicity thinks partial encrypted backups are not encrypted
799 by ken
Changes for 0.6.16.
1672
870116     Duplicity does not handle UIDs higher than 60001
780 by Kenneth Loafman
- usability enhancement: sign passphrase prompt has no second
1673
1674
Merges:
1675
lp:~ed.so/duplicity/reuse-passphrase-for-signing-fix
781 by Kenneth Loafman
832149: Uploads to Rackspace fail silently
1676
lp:~mterry/duplicity/cloudfiles-10k
782 by Kenneth Loafman
Merged lp:~duplicity-team/duplicity/check-volumes
1677
lp:~duplicity-team/duplicity/check-volumes
783 by Kenneth Loafman
Merged in lp:~mterry/duplicity/tarfile
1678
lp:~mterry/duplicity/tarfile
784 by Kenneth Loafman
Merged in lp:~mterry/duplicity/partial-encryption
1679
lp:~mterry/duplicity/partial-encryption
785 by Kenneth Loafman
Merged in lp:~mterry/duplicity/fix-local-backend-validation
1680
lp:~mterry/duplicity/fix-local-backend-validation
786 by Kenneth Loafman
Merged in lp:~ross-ross-williams/duplicity/gpg-agent-fix
1681
lp:~ross-ross-williams/duplicity/gpg-agent-fix
787 by Kenneth Loafman
Merged in lp:~mterry/duplicity/rbNoneNone
1682
lp:~mterry/duplicity/rbNoneNone
794 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/UnicodeDecodeError
1683
lp:~ed.so/duplicity/UnicodeDecodeError
780 by Kenneth Loafman
- usability enhancement: sign passphrase prompt has no second
1684
1685
776 by Kenneth Loafman
fixes to unit tests to support SIGN_PASSPHRASE.
1686
New in v0.6.15 (2011/08/19)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1687
---------------------------
755 by Kenneth Loafman
Ignore 404 errors when we try to delete a file on Ubuntu One.
1688
Enhancements:
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1689
* Ignore 404 errors when deleting a file on Ubuntu One.
1690
* Ignore ENOENT (file missing) errors where it is safe.
1691
* Set minimum Python version to 2.4 in README.
1692
* introduce --numeric-owner parameter
775 by Kenneth Loafman
- introduce --numeric-owner parameter
1693
  patch courtesy of Lukas Anzinger <l.anzinger AT gmail.com>
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1694
* duplicity:restore_check_hash
775 by Kenneth Loafman
- introduce --numeric-owner parameter
1695
  "Invalid data - *** hash mismatch" lists the offending filename
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
1696
* fixes to unit tests to support SIGN_PASSPHRASE
771 by Kenneth Loafman
823556 sftp errors after rev 740 change
1697
755 by Kenneth Loafman
Ignore 404 errors when we try to delete a file on Ubuntu One.
1698
Bugs closed in this release:
777 by Kenneth Loafman
Changes for 0.6.15.
1699
524922     duplicity does not have numeric uid/gid support
771 by Kenneth Loafman
823556 sftp errors after rev 740 change
1700
703142     AssertionError: assert len(chain_list) == 2
760 by Kenneth Loafman
794576 Transport endpoint is not connected
1701
794576     Transport endpoint is not connected
764 by Kenneth Loafman
Merged lp:~mterry/duplicity/815635
1702
815635     Bad passphrase can leave bogus sigtar in archive
766 by Kenneth Loafman
818178 Shouldn't try to delete files it knows don't exist
1703
818178     Shouldn't try to delete files it knows don't exist
771 by Kenneth Loafman
823556 sftp errors after rev 740 change
1704
821368     Error doing backup of the .evolution folder
1705
823556     sftp errors after rev 740 change
772 by Kenneth Loafman
824678 0.6.14 Fails to install on 8.04 LTS (Hardy)
1706
824678     0.6.14 Fails to install on 8.04 LTS (Hardy)
755 by Kenneth Loafman
Ignore 404 errors when we try to delete a file on Ubuntu One.
1707
1708
Merges:
1709
lp:~mterry/duplicity/u1-ignore-404
758 by Kenneth Loafman
Merged in lp:~mterry/duplicity/guard-tarinfo
1710
lp:~mterry/duplicity/guard-tarinfo
760 by Kenneth Loafman
794576 Transport endpoint is not connected
1711
lp:~mterry/duplicity/enotconn
761 by Kenneth Loafman
703142 AssertionError: assert len(chain_list) == 2
1712
lp:~mterry/duplicity/look-at-partials-during-sync
762 by Kenneth Loafman
Merged lp:~mterry/duplicity/more-accurate-sync
1713
lp:~mterry/duplicity/more-accurate-sync
763 by Kenneth Loafman
Merged lp:~mterry/duplicity/report-encrypted-chains
1714
lp:~mterry/duplicity/report-encrypted-chains
764 by Kenneth Loafman
Merged lp:~mterry/duplicity/815635
1715
lp:~mterry/duplicity/815635
765 by Kenneth Loafman
Merged in lp:~mterry/duplicity/retry-u1
1716
lp:~mterry/duplicity/retry-u1
766 by Kenneth Loafman
818178 Shouldn't try to delete files it knows don't exist
1717
lp:~mterry/duplicity/818178
768 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/encr-sign-key2
1718
lp:~ed.so/duplicity/encr-sign-key2
769 by Kenneth Loafman
Merged in lp:~mterry/duplicity/u1-fixes
1719
lp:~mterry/duplicity/u1-fixes
770 by Kenneth Loafman
Merged in lp:~carlos-abalde/duplicity/google-docs
1720
lp:~carlos-abalde/duplicity/google-docs
777 by Kenneth Loafman
Changes for 0.6.15.
1721
lp:~ed.so/duplicity/numowner+hashverbose
755 by Kenneth Loafman
Ignore 404 errors when we try to delete a file on Ubuntu One.
1722
1723
753 by Kenneth Loafman
Prep for 0.6.14 release.
1724
New in v0.6.14 (2011/06/18)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1725
---------------------------
751 by Kenneth Loafman
777377 collection-status asking for passphrase
1726
Enhancements:
1727
452342     Provide Ubuntu One integration
1728
718 by Kenneth Loafman
Boto moved S3ResponseError, so allow for different imports.
1729
Bugs closed in this release:
721 by Kenneth Loafman
433591 AttributeError: FileobjHooked instance has no attribute 'name'
1730
433591     AttributeError: FileobjHooked instance has no attribute 'name'
745 by Kenneth Loafman
487720 Restore fails with "Invalid data - SHA1 hash mismatch"
1731
487720     Restore fails with "Invalid data - SHA1 hash mismatch"
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1732
507904     Cygwin: Backup fails with "IOError: [Errno 13] Permission denied"
724 by Kenneth Loafman
512628 --exclude-filelist-stdin and gpg error with/without PASSPHRASE
1733
512628     --exclude-filelist-stdin and gpg error with/without PASSPHRASE
750 by Kenneth Loafman
680425 Endless retype passphrase when typo
1734
680425     Endless retype passphrase when typo
726 by Kenneth Loafman
705499 "include-filelist-stdin" not implemented on version 0.6.11
1735
705499     "include-filelist-stdin" not implemented on version 0.6.11
727 by Kenneth Loafman
739438 [PATCH] Local backend should always try renaming instead of copying
1736
739438     [PATCH] Local backend should always try renaming instead of copying
741 by Kenneth Loafman
Fix CHANGELOG.
1737
753858     cannot import name S3ResponseError
728 by Kenneth Loafman
761688 Difference found: File X has permissions 666, expected 666
1738
761688     Difference found: File X has permissions 666, expected 666
751 by Kenneth Loafman
777377 collection-status asking for passphrase
1739
777377     collection-status asking for passphrase
730 by Kenneth Loafman
778215 ncftpls file delete fails in ftpbackend.py
1740
778215     ncftpls file delete fails in ftpbackend.py
739 by Kenneth Loafman
782294 create tomporary files with sftp
1741
782294     create tomporary files with sftp
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1742
782321     duplicity sftp backend should ignore removing a file not there
732 by Kenneth Loafman
792704 Webdav(s) url scheme lacks port support
1743
792704     Webdav(s) url scheme lacks port support
739 by Kenneth Loafman
782294 create tomporary files with sftp
1744
782294     create tomporary files with sftp
740 by Kenneth Loafman
782337 sftp backend cannot create new subdirs on new backup
1745
782337     sftp backend cannot create new subdirs on new backup
747 by Kenneth Loafman
794123 Timeout on sftp command 'ls -1'
1746
794123     Timeout on sftp command 'ls -1'
749 by Kenneth Loafman
797758 Duplicity ignores some FatalErrors
1747
797758     Duplicity ignores some FatalErrors
750 by Kenneth Loafman
680425 Endless retype passphrase when typo
1748
793096     Allow to pass different passwords for --sign-key and --encrypt-key
721 by Kenneth Loafman
433591 AttributeError: FileobjHooked instance has no attribute 'name'
1749
745 by Kenneth Loafman
487720 Restore fails with "Invalid data - SHA1 hash mismatch"
1750
Merges:
1751
lp:~ed.so/duplicity/0.6-add_sftp
1752
lp:~ed.so/duplicity/0.6-nonfatal-exclude
750 by Kenneth Loafman
680425 Endless retype passphrase when typo
1753
lp:~lekensteyn/duplicity/multipass
1754
lp:~mterry/duplicity/797758
1755
lp:~mterry/duplicity/gio-name
745 by Kenneth Loafman
487720 Restore fails with "Invalid data - SHA1 hash mismatch"
1756
lp:~mterry/duplicity/levelName
1757
lp:~mterry/duplicity/retry-decorator
1758
lp:~mterry/duplicity/u1-status
1759
751 by Kenneth Loafman
777377 collection-status asking for passphrase
1760
715 by Kenneth Loafman
Changes for 0.6.13.
1761
New in v0.6.13 (2011/04/02)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1762
---------------------------
711 by Kenneth Loafman
613244 silent data corruption with checkpoint/restore
1763
Enhancements added this release:
1764
New manual test to make Ctrl-C issues easier to replicate.
1765
Use python-virtualenv to make testing multiple Python versions easier.
715 by Kenneth Loafman
Changes for 0.6.13.
1766
In boto backend check for existing bucket before trying to create.
711 by Kenneth Loafman
613244 silent data corruption with checkpoint/restore
1767
751 by Kenneth Loafman
777377 collection-status asking for passphrase
1768
Bugs closed in this release:
1769
579958     Assertion error "time not moving forward at appropriate pace"
1770
613244     silent data corruption with checkpoint/restore
1771
731905     File "/usr/bin/duplicity", error after upgrade from 6.11 to 6.12
1772
711 by Kenneth Loafman
613244 silent data corruption with checkpoint/restore
1773
705 by Kenneth Loafman
Changes for 0.6.12.
1774
New in v0.6.12 (2011/03/08)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1775
---------------------------
751 by Kenneth Loafman
777377 collection-status asking for passphrase
1776
Enhancements added this release:
1777
626915     ftps support using lftp (ftpsbackend)
1778
690 by Kenneth Loafman
704314 Exception in log module
1779
Bugs closed in this release:
1780
486489     Only full backups done on webdav
1781
578663     Use log codes for common backend errors
698 by Kenneth Loafman
581054 Inverted "Current directory" "Previous directory" in error message
1782
581054     Inverted "Current directory" "Previous directory" in error message
690 by Kenneth Loafman
704314 Exception in log module
1783
620163     OSError: [Errno 2] No such file or directory
691 by Kenneth Loafman
629136 sslerror: The read operation timed out with cf
1784
629136     sslerror: The read operation timed out with cf
696 by Kenneth Loafman
629984 boto backend uses Python 2.5 conditional
1785
629984     boto backend uses Python 2.5 conditional
694 by Kenneth Loafman
655797 symbolic link ownership not preserved
1786
655797     symbolic link ownership not preserved
695 by Kenneth Loafman
670891 Cygwin: TypeError: basis_file must be a (true) file, while restoring inremental backup
1787
670891     Cygwin: TypeError: basis_file must be a (true) file ...
686 by Kenneth Loafman
681980 Duplicity 0.6.11 aborts if RSYNC_RSH not set
1788
681980     Duplicity 0.6.11 aborts if RSYNC_RSH not set
699 by Kenneth Loafman
700390 Backup fails silently when target is full (sftp, verbosity=4)
1789
700390     Backup fails silently when target is full (sftp, verbosity=4)
690 by Kenneth Loafman
704314 Exception in log module
1790
704314     Exception in log module
688 by Kenneth Loafman
620163 OSError: [Errno 2] No such file or directory
1791
1792
Merges:
1793
lp:~mterry/duplicity/backend-log-codes3
693 by Kenneth Loafman
lp:~blueyed/duplicity/path-enodev-bugfix
1794
lp:~blueyed/duplicity/path-enodev-bugfix
686 by Kenneth Loafman
681980 Duplicity 0.6.11 aborts if RSYNC_RSH not set
1795
1796
685 by Kenneth Loafman
Changes for 0.6.11
1797
New in v0.6.11 (2010/11/20)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1798
---------------------------
690 by Kenneth Loafman
704314 Exception in log module
1799
Bugs closed in this release:
684 by Kenneth Loafman
Changes for 0.6.11
1800
433970     Add an option to connect to S3 with regular HTTP (and not HTTPS)
1801
578663     Use log codes for common backend errors
1802
631275     missing ssh on rsyncd url - rsync: Failed to exec ssh: ...
1803
635494     backed up to S3, wiped drive, reinstalled, unable to restore backup
674 by Kenneth Loafman
637556 os.execve should get passed program as first argument
1804
637556     os.execve should get passed program as first argument
677 by Kenneth Loafman
669225 sftp: Couldnt delete file: Failure only logged on level 9.
1805
669225     sftp: "Couldn't delete file: Failure'" only logged on level 9
684 by Kenneth Loafman
Changes for 0.6.11
1806
655468     0.6.10 does not work with S3
681 by Kenneth Loafman
674506 RsyncBackend instance has no attribute 'subprocess_popen_persist'.
1807
674506     RsyncBackend instance has no attribute 'subprocess_popen_persist'
674 by Kenneth Loafman
637556 os.execve should get passed program as first argument
1808
675 by Kenneth Loafman
Merged in lp:~l2g/duplicity/use-py.test
1809
Merges:
677 by Kenneth Loafman
669225 sftp: Couldnt delete file: Failure only logged on level 9.
1810
lp:~blueyed/duplicity/bug-669225
678 by Kenneth Loafman
Merged lp:~duplicity-team/duplicity/po-updates.
1811
lp:~duplicity-team/duplicity/po-updates
684 by Kenneth Loafman
Changes for 0.6.11
1812
lp:~ed.so/duplicity/0.6.10-backend_fixes
1813
lp:~ed.so/duplicity/RSYNC_RSH-fix
679 by Kenneth Loafman
Merged lp:~ed.so/duplicity/sign_symmetric2.
1814
lp:~ed.so/duplicity/sign_symmetric2
680 by Kenneth Loafman
Merged lp:~ed.so/duplicity/survive_spaces.
1815
lp:~ed.so/duplicity/survive_spaces
684 by Kenneth Loafman
Changes for 0.6.11
1816
lp:~l2g/duplicity/use-py.test
683 by Kenneth Loafman
433970 Add an option to connect to S3 with regular HTTP (and not HTTPS)
1817
lp:~mbp/duplicity/433970-non-ssl
675 by Kenneth Loafman
Merged in lp:~l2g/duplicity/use-py.test
1818
674 by Kenneth Loafman
637556 os.execve should get passed program as first argument
1819
669.1.1 by Kenneth Loafman
Changes for 0.6.10.
1820
New in v0.6.10 (2010/09/19)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1821
---------------------------
664 by Kenneth Loafman
615449 Command-line verbosity parsing crash
1822
Bugs closed in this release:
669.1.1 by Kenneth Loafman
Changes for 0.6.10.
1823
542482     Offer command to remove old incremental backups from target
1824
578663     Use log codes for common backend errors
668 by Kenneth Loafman
589495 duplicity --short-filenames crashes with TypeError
1825
589495     duplicity --short-filenames crashes with TypeError
669 by Kenneth Loafman
612714 NameError: global name 'parsed_url' is not defined
1826
612714     NameError: global name 'parsed_url' is not defined
669.1.1 by Kenneth Loafman
Changes for 0.6.10.
1827
613448     ftpbackend fails if target directory doesn't exist
1828
615449     Command-line verbosity parsing crash
664 by Kenneth Loafman
615449 Command-line verbosity parsing crash
1829
1830
662 by Kenneth Loafman
Final changes for 0.6.09.
1831
New in v0.6.09 (2010/07/25)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
1832
---------------------------
659 by Kenneth Loafman
Upgraded tahoebackend to new parse_url.
1833
Bugs closed in this release:
662 by Kenneth Loafman
Final changes for 0.6.09.
1834
502609     Unknown error while uploading duplicity-full-signatures
1835
539393     Duplicity returns 1 when continuing an interrupted backup
652 by ken
550455 duplicity doesn't handle with large files well (change librsync.SigGenerator.sig_string to a list)
1836
550455     duplicity doesn't handle with large files well
662 by Kenneth Loafman
Final changes for 0.6.09.
1837
567738     --ssh-options options passing options to ssh do not work
1838
576564     username not url decoded in backend (at least rsync)
653 by Kenneth Loafman
579958 Assertion error "time not moving forward at appropriate pace"
1839
579958     Assertion error "time not moving forward at appropriate pace"
661 by Kenneth Loafman
582962 Diminishing performance on large files
1840
582962     Diminishing performance on large files
652 by ken
550455 duplicity doesn't handle with large files well (change librsync.SigGenerator.sig_string to a list)
1841
659 by Kenneth Loafman
Upgraded tahoebackend to new parse_url.
1842
Upgraded tahoebackend to new parse_url.
660 by Kenneth Loafman
Fix to warning message in sshbackend.
1843
Fix to warning message in sshbackend.
659 by Kenneth Loafman
Upgraded tahoebackend to new parse_url.
1844
652 by ken
550455 duplicity doesn't handle with large files well (change librsync.SigGenerator.sig_string to a list)
1845
651 by Kenneth Loafman
Changes for 0.6.08b
1846
New in v0.6.08b (2010/03/11)
1847
----------------------------
1848
Fix bug where encrypted backup without --gpg-options crashes.
1849
This was a followup issue to bug 490619 released in 0.6.07.
1850
This is attempt #2 -- not sure what happened to the patch,
1851
but it did not show up in 0.6-series like it should have.
1852
1853
648 by Kenneth Loafman
Changes for 0.6.08a
1854
New in v0.6.08a (2010/03/11)
1855
----------------------------
1856
Fix bug where encrypted backup without --gpg-options crashes.
1857
This was a followup issue to bug 490619 released in 0.6.07.
1858
1859
647 by Kenneth Loafman
Changes for 0.6.08
1860
New in v0.6.08 (2010/03/07)
1861
---------------------------
1862
Bugs closed in this release:
1863
519110     Need accurate man page info on use of scp/sftp usage.
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
1864
532051     rdiffdir attempts to reference undefined vars with some command args
647 by Kenneth Loafman
Changes for 0.6.08
1865
529869     TypeError: unsupported operand type(s) for -: 'NoneType' and 'int'
1866
530910     TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
1867
1868
642 by ken
Changes for 0.6.07.
1869
New in v0.6.07 (2010/02/28)
619 by ken
Applied patch 467391 to close connection on a 401 and retry
1870
---------------------------
642 by ken
Changes for 0.6.07.
1871
Bugs closed in this release:
647 by Kenneth Loafman
Changes for 0.6.08
1872
459511     --tempdir option doesn't override TMPDIR
1873
467391     [PATCH] WebDAV backend doesn't work
1874
487686     re-add scp backend and make available via command line option
1875
490619     Use optparse not getopt
1876
497243     0.6.06, archive dir: cache desynchronization caused by remove*
1877
501093     SSHBackend doesn't handle spaces in path
1878
505739     "sslerror: The read operation timed out" with S3
1879
520470     Don't Warn when there's old backup to delete
1880
522544     OSError: [Errno 40] Too many levels of symbolic links
1881
388673     Allow renaming paths as they are restored
624 by ken
Merged in lp:~mterry/duplicity/typos-0.6
1882
619 by ken
Applied patch 467391 to close connection on a 401 and retry
1883
616 by Kenneth Loafman
Changes for 0.6.06
1884
New in v0.6.06 (2009/10/29)
599 by Kenneth Loafman
Applied patches from Kasper Brand that fixed device file handling.
1885
---------------------------
602.2.15 by Kenneth Loafman
Merge in lp:~duplicity-team/duplicity/i18n-for-0.7
1886
Merged in lp:~mterry/duplicity/list-old-chains
1887
List/keep old signature chains
1888
599 by Kenneth Loafman
Applied patches from Kasper Brand that fixed device file handling.
1889
Applied patches from Kasper Brand that fixed device file handling.
1890
http://lists.gnu.org/archive/html/duplicity-talk/2009-09/msg00001.html
1891
600 by Kenneth Loafman
Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how\ntranslation comments should be passed to the translators cleanly now.
1892
Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how
1893
translation comments should be passed to the translators cleanly now.
1894
610 by Kenneth Loafman
Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
1895
Applied 422477; [PATCH] IMAP Backend Error in delete()
603 by Kenneth Loafman
* 422477 [PATCH] IMAP Backend Error in delete()
1896
602.2.5 by Kenneth Loafman
Applied "426282 [PATCH] par2 creating support", corrected some coding format issues and made sure all unit tests passed.
1897
Merged in lp:~mterry/duplicity/iterate-warnings
1898
Add machine codes to various warnings when iterating over source files
607 by Kenneth Loafman
Fix problems with unittests under Jaunty. It appears that redirection
1899
1900
Fix problems with unittests under Jaunty.  It appears that redirection
1901
in os.system() has changed for the worse, so a workaround for now.
1902
1903
Fix problem in restart where there were no manifest entries and no
1904
remote volumes stored.  We clean out the partial and restart.
1905
610 by Kenneth Loafman
Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
1906
Fixed 435975 gpg asks for password in 0.6.05, but not in 0.5.18
602.2.22 by ken
459511 --tempdir option doesn't override TMPDIR
1907
599 by Kenneth Loafman
Applied patches from Kasper Brand that fixed device file handling.
1908
597 by Kenneth Loafman
Merged in ~l2g/duplicity/test-compat from Larry Gilbert which made
1909
New in v0.6.05 (2009/08/28)
591 by Kenneth Loafman
* Fixed #409593 deja-dup (or duplicity) deletes all signatures
1910
---------------------------
600 by Kenneth Loafman
Merged in lp:~l2g/duplicity/flag-transl-comments which cleared up how\ntranslation comments should be passed to the translators cleanly now.
1911
Merged in lp:~l2g/duplicity/test-compat from Larry Gilbert which made
597 by Kenneth Loafman
Merged in ~l2g/duplicity/test-compat from Larry Gilbert which made
1912
the testing compatible across more systems.  Also fixed the remaining
1913
collectionstest bug which was trying to test with no cache present.
1914
591 by Kenneth Loafman
* Fixed #409593 deja-dup (or duplicity) deletes all signatures
1915
Bugs fixed this release:
597 by Kenneth Loafman
Merged in ~l2g/duplicity/test-compat from Larry Gilbert which made
1916
407968  GIO backend can't restore
595 by Kenneth Loafman
408059 Failure due to _logger.log failure for content with special characters: TypeError decoding Unicode not supported
1917
408059  Failure due to _logger.log failure for content with special
1918
        characters: TypeError decoding Unicode not supported
596 by Kenneth Loafman
418170 [PATCH] file names longer then 512 symbols are not supported
1919
409593  deja-dup (or duplicity) deletes all signatures
1920
412667  "duplicity remove-older-than" asks for passphrase even though
1921
        not required
1922
418170  [PATCH] file names longer then 512 symbols are not supported
591 by Kenneth Loafman
* Fixed #409593 deja-dup (or duplicity) deletes all signatures
1923
1924
588 by Kenneth Loafman
Changes for 0.6.04.
1925
New in v0.6.04 (2009/08/01)
587 by Kenneth Loafman
Fixed 405734 duplicity fails to restore files that contain a newline character
1926
---------------------------
588 by Kenneth Loafman
Changes for 0.6.04.
1927
One major and one minor change.  The "No such file or directory" error
1928
is bad enough that this should be released quickly.  For those of you
1929
using encryption, this is not a problem, but for those of you that do
1930
not use encryption (--no-encryption), then this will manifest itself if
1931
the local cache gets out of sync with the remote store.
1932
1933
Bugs fixed this release:
587 by Kenneth Loafman
Fixed 405734 duplicity fails to restore files that contain a newline character
1934
405734  duplicity fails to restore files that contain a newline character
1935
403790  Backup error: No such file or directory
1936
1937
583 by Kenneth Loafman
Changes for 0.6.03.
1938
New in v0.6.03 (2009/07/29)
581 by Kenneth Loafman
Fixed 405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error.
1939
---------------------------
585 by Kenneth Loafman
Last changes for 0.6.03.
1940
Lots of small changes and some bug fixes.
1941
* Restart error handling has been smoothed out a great deal and it
1942
  "does what is right" in order to keep going.
1943
* Backends are now optional, if they fail an Info message is put out
1944
  to notify of the failure and why.
1945
* There was more work on translations and internationalization.
1946
Thanks to everyone!
581 by Kenneth Loafman
Fixed 405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error.
1947
585 by Kenneth Loafman
Last changes for 0.6.03.
1948
Bugs fixed this release:
581 by Kenneth Loafman
Fixed 405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error.
1949
377528  --file-to-restore doesn't work with trailing slash
1950
394757  Backend imports should be made optional
1951
398230  Deja-dup backup fails with message: "Unable to locate last file"
1952
401303  0.6.2 manpage inconsistent wrt. archive-dir/name
1953
405646  Small i18n error
583 by Kenneth Loafman
Changes for 0.6.03.
1954
405975  duplicity.gpg.gpg_failed() breaks and spews on GnuPG error
1955
402794  duplicity public-key-only incompatible with gnupg 2.0.11
581 by Kenneth Loafman
Fixed 405975 duplicity.gpg.gpg_failed() breaks and spews on GnuPG error.
1956
1957
557 by Kenneth Loafman
Changes for 0.6.02.
1958
New in v0.6.02 (2009/07/07)
1959
---------------------------
1960
Duplicity will now remove any spurious files left in the cache from
1961
a previous run.  This will keep the metadata cache in sync with the
1962
remote storage metadata.
1963
1964
Bugs fixed this release:
1965
394629  Hang on first collection-status
1966
379386  Fix 'list-current-files' with missing archive dir
1967
395826  "No such file or directory" when backing up second time
1968
394627  User-friendly archive dir print
1969
388699  Manifest mismatch error
1970
1971
547 by Kenneth Loafman
Changes for 0.6.01.
1972
New in v0.6.01 (2009/07/01)
1973
---------------------------
1974
Fixed issues in Checkpoint/Restart:
1975
* The --name backupname" option was added to allow the
1976
  user to separate one archive from another.  If not
1977
  specified, the default is an MD5 hash of the target
1978
  URL, which should suffice for most uses.
1979
1980
* The archive_dir (cache) is now stored in a standard
1981
  location, defaulting to ~/.cache/duplicity.  See
1982
  http://standards.freedesktop.org/basedir-spec/latest/
1983
1984
* The interaction between the --archive-dir option and
1985
  the --name option allows for four possible results
1986
  for the location of the archive dir.
1987
    - neither specified (default)
1988
      ~/.cache/duplicity/hash-of-url
1989
    - --archive-dir=~/arch, no --name
1990
      ~/arch/hash-of-url
1991
    - no --archive-dir, --name=foo
1992
      ~/.cache/duplicity/foo
1993
    - --archive-dir=~/arch, --name=foo
1994
      ~/arch/foo
1995
1996
* duplicity will now copy needed metadata from the
1997
  remote store to the local cache as needed.  This
1998
  means that the first use after upgraded from 0.5.x
1999
  will have the metadata copied to the local archive
2000
  dir in order to sync both.
2001
2002
* cleanup will now work correctly with the archive
2003
  dir and separates the local from the remote files.
2004
2005
Bugs fixed this release:
2006
* 388034     Unable to backup
2007
* 378940     python2-6 issue / UTF-8 charset / Ubuntu 9.04
2008
* 379386     Fix list-current-files w/ missing archive dir
2009
* 387102     Asynchronous upload not working properly
2010
* 387218     Make scp/ssh into sftp-only backend
2011
* 388992     List of Orphaned Files Growing
2012
* 392905     NoneType object has no attribute 'startswith'
2013
* 393372     Error creating directory
2014
* 383412     Add InfoCodes for upload events
2015
* 383419     Add gio backend
2016
2017
525 by loafman
Changes for 0.6.0.
2018
New in v0.6.00 (2009/06/08)
521 by loafman
After merge of Checkpoint/Restart.
2019
---------------------------
2020
Checkpoint/Restart capability added.  Checkpoint is
2021
done at every volume written and Restart is done at
2022
start of the next volume in the set.  Changes to
2023
normal operations include a permanent duplicity
2024
archive-dir at ~/.duplicity to save state.
2025
525 by loafman
Changes for 0.6.0.
2026
To accomplish this, the signature and archive files
2027
in the archive-dir now have three states:
2028
1) temporary until the first volume has been written,
2029
2) partial until the final volume has been written and
2030
   sent to remote storage,
2031
3) permanent with the same name as always.
2032
2033
Assumptions are made that if a restart is needed, then
2034
all arguments are the same as before and that no files
2035
have been removed from the file system between runs.
2036
2037
From now on, the --archive-dir option can be used to
2038
change the location of the archive dir, but you are
2039
responsible for moving the files if you change it.
2040
2041
Other fixes:
2042
Unicode filenames in log messages are now OK.
2043
519.1.6 by Kenneth Loafman
Changes for 0.5.19.
2044
Fixed problem where Cygwin was returning -1 for the
2045
hard max open file limit.
2046
2047
518 by loafman
Changes for 0.5.18.
2048
New in v0.5.18 (2009/05/20)
509 by loafman
Added support for RackSpace's CloudFiles, cf+http.
2049
---------------------------
2050
Added support for RackSpace's CloudFiles, cf+http.
2051
518 by loafman
Changes for 0.5.18.
2052
Added support for Tahoe-LAFS from the patch,
513 by loafman
patch #6743: Tahoe backend for duplicity
2053
patch #6743: Tahoe backend for duplicity
2054
https://savannah.nongnu.org/patch/?6743
2055
512 by loafman
Only half of this bug is fixed but it's still useful.
2056
Only half of this bug is fixed but it's still useful.
2057
bug #21792: pipe call fails with an error OSError:
2058
            [Errno 24] Too many open files
2059
https://savannah.nongnu.org/bugs/?21792
2060
514 by loafman
Changed from using ulimit external command to
2061
Changed from using ulimit external command to
2062
resource.getrlimit to check open files limit.
2063
509 by loafman
Added support for RackSpace's CloudFiles, cf+http.
2064
508 by loafman
Changes for 0.5.17.
2065
New in v0.5.17 (2009/05/04)
507 by loafman
Checkpoint.
2066
---------------------------
2067
Removed one line of code left from some testing that I
2068
did that caused a crash when the target dir was empty
2069
and collection-status was requested.
2070
2071
Moved from using the df command to get temp space
2072
availability to Python's os.statvfs() call.  Not all
2073
df commands work the same way.
2074
2075
patch #6813: Making changelist easy to read
2076
https://savannah.nongnu.org/patch/?6813
2077
2078
patch #6814: Ignore comments in filelists
2079
https://savannah.nongnu.org/patch/?6814
2080
2081
502 by loafman
Changes for 0.5.16.
2082
New in v0.5.16 (2009/04/21)
488 by loafman
bug #25594: wrong backup statistics
2083
---------------------------
502 by loafman
Changes for 0.5.16.
2084
bug #24825: duplicity warn on insufficient TMPDIR
2085
            space availability and low max open
2086
            file limits pre-backup.
2087
https://savannah.nongnu.org/bugs/?24825
2088
488 by loafman
bug #25594: wrong backup statistics
2089
bug #25594: wrong backup statistics
2090
https://savannah.nongnu.org/bugs/?25594
2091
502 by loafman
Changes for 0.5.16.
2092
bug #25976: Password requested when not needed.
2093
https://savannah.nongnu.org/bugs/?25976
2094
489 by loafman
patch #6806: More graceful handling of old
2095
patch #6806: More graceful handling of old
2096
             --short-filename files
2097
https://savannah.nongnu.org/patch/?6806
2098
502 by loafman
Changes for 0.5.16.
2099
Added tilde and variable expansion to the source or
2100
target argument that is not a URL.
2101
488 by loafman
bug #25594: wrong backup statistics
2102
486 by loafman
Changes for 0.5.15.
2103
New in v0.5.15 (2009/04/09)
479 by loafman
FTP backend was failing on PureFTPd when the "-x ''"
2104
---------------------------
2105
FTP backend was failing on PureFTPd when the "-x ''"
2106
option was removed from the second ncftpls popen, a fix
2107
that was implemented due to bug #24741.  This fix does
481 by loafman
Unit tests were failing for ftp because of the filtering for
2108
the ls in one pass by extracting the last entry on the
2109
'ls -l' listing.
479 by loafman
FTP backend was failing on PureFTPd when the "-x ''"
2110
486 by loafman
Changes for 0.5.15.
2111
If a file is unreadable due to access rights or other
2112
non-fatal errors, put out error message and continue
2113
rather than dying messily with a traceback.
480 by loafman
If a file is unreadable due to access rights or other non-
2114
482 by loafman
Added tilde '~' expansion and variable expansion in the
2115
Added tilde '~' expansion and variable expansion in the
2116
options that require a filename.  You can now have this
2117
"--archive-dir=~/ArchDir/$SYSNAME" if you need it.  No
2118
expansion is applied to the source or target URL's.
2119
486 by loafman
Changes for 0.5.15.
2120
Fixed problem I caused, again, where sys.exit() was
2121
trapping instead of exiting.  Added big note to not
2122
to do that again.
2123
479 by loafman
FTP backend was failing on PureFTPd when the "-x ''"
2124
478 by loafman
Changes for 0.5.14.
2125
New in v0.5.14 (2009/04/02)
457 by loafman
Fix backends so sleep does not occur after last retry.
2126
---------------------------
477 by loafman
Normalized include statements and tried to insure that all
2127
After email voting among known duplicity contributors,
2128
the decision was reached to revert to the GPL Version 2
2129
license, so with their consensus, duplicity is now under
476 by loafman
After email voting among known duplicity contributors,
2130
GPL Version 2.
2131
469 by loafman
Revert to calling NcFTP utilities (ls, get, put) directly
2132
Revert to calling NcFTP utilities (ls, get, put) directly
472 by loafman
Clarify recent log entries.
2133
rather than scripting ncftp via pexpect by reverting to the
2134
0.5.07 version of ftpbackend.py.
2135
2136
Changed fatal error regarding version 3.2.0 of ncftpput to
2137
warning level since it has been reported that the problem
2138
does not occur on most distributions.
469 by loafman
Revert to calling NcFTP utilities (ls, get, put) directly
2139
470 by loafman
Changed from log.Log with numbered log levels to log.Debug,
2140
Changed from log.Log with numbered log levels to log.Debug,
2141
log.Info, log.Notice, log.Warn, log.FatalError as below:
472 by loafman
Clarify recent log entries.
2142
    0    log.FatalError
2143
    1-2  log.Warn
2144
    3-4  log.Notice
2145
    5-8  log.Info
470 by loafman
Changed from log.Log with numbered log levels to log.Debug,
2146
    9 log.Debug
474 by loafman
The -vN option has not changed. Verbosity may also be one
2147
The -vN option has not changed.  Verbosity may also be one
2148
of: character [ewnid], or word ['error', 'warning', 'notice',
477 by loafman
Normalized include statements and tried to insure that all
2149
'info', 'debug'].  The default is 4 (Notice).  The options
2150
-v4, -vn, and -vnotice are functionally equivalent, as are
2151
the mixed-case versions, -vN, -vNotice, -vNOTICE.
2152
2153
Normalized include statements and tried to insure that all
2154
duplicity includes were from the duplicity module.
470 by loafman
Changed from log.Log with numbered log levels to log.Debug,
2155
473 by loafman
patch #6790: Add --exclude-if-present
2156
patch #6790: Add --exclude-if-present
2157
https://savannah.nongnu.org/patch/?6790
2158
469 by loafman
Revert to calling NcFTP utilities (ls, get, put) directly
2159
2160
New in v0.5.13 (2009/03/26)
2161
---------------------------
457 by loafman
Fix backends so sleep does not occur after last retry.
2162
Add more error detection to FTP backend.
2163
2164
Fix backends so sleep does not occur after last retry.
2165
465 by loafman
bug #25976: Signed Backups Now Required
2166
Fix so BackendException does not cause traceback except when
459 by loafman
Adjust log levels so errors show up without verbosity.
2167
verbosity is at level 5 or higher (Info level).
2168
461 by loafman
Fixed bug where an extra comma caused a traceback during a warning
2169
Adjust log levels so some errors show up with default verbosity.
2170
2171
Fixed bug where an extra comma caused a traceback during a warning
2172
about unnecessary sig files.  Plus fixed print so the real filename
2173
would show up and not a Python object representation.
458 by loafman
BackendException does not cause traceback except when
2174
468 by loafman
Add Changelog.GNU to website and distribution to add a bit of detail
2175
Add Changelog.GNU to website and distribution to add a bit of detail
2176
showing the CVS changes via rcs2log.  Added dist/mkGNUChangelog.sh.
2177
467 by loafman
bug #22908: Don't block gpg-agent
2178
bug #22908: Don't block gpg-agent
2179
https://savannah.nongnu.org/bugs/?22908
2180
2181
To fix the above, --use-agent was added as a command line option.
2182
When this is specified and asymetric encryption is enabled, then all
2183
GnuPG passphrases will come from the gpg-agent or equivalent program
2184
and no passphrase prompt will be issued.
2185
460 by loafman
bug #25787: Usernames with escaped @-sign are not handled properly
2186
bug #25787: Usernames with escaped @-sign are not handled properly
2187
https://savannah.nongnu.org/bugs/?25787
2188
467 by loafman
bug #22908: Don't block gpg-agent
2189
bug #25976: Password requested when not needed.
465 by loafman
bug #25976: Signed Backups Now Required
2190
https://savannah.nongnu.org/bugs/?25976
2191
464 by loafman
patch #6787: import duplicity.GnuPGInterface explicitly
2192
patch #6787: import duplicity.GnuPGInterface explicitly
2193
https://savannah.nongnu.org/patch/?6787
2194
457 by loafman
Fix backends so sleep does not occur after last retry.
2195
455 by loafman
patch #6773: Make user name optional in rsync backend
2196
New in v0.5.12 (2009/03/15)
451 by loafman
Add / modify / repair Epydoc docstrings and format.
2197
---------------------------
452 by loafman
bug #25838: Backup fails / ncftp - remote file already exists
2198
bug #25838: Backup fails / ncftp - remote file already exists
455 by loafman
patch #6773: Make user name optional in rsync backend
2199
https://savannah.nongnu.org/bugs/?25838
2200
With this fix we also get resume in ftp get/put.  If a put or
2201
get fails part of the way through, ncftp will resume on the
2202
next retry.
454 by loafman
bug #25853: duplicity fails with boto passwords coming from ~/.boto
2203
2204
bug #25853: duplicity fails with boto passwords coming from ~/.boto
2205
https://savannah.nongnu.org/bugs/?25853
451 by loafman
Add / modify / repair Epydoc docstrings and format.
2206
455 by loafman
patch #6773: Make user name optional in rsync backend
2207
patch #6773: Make user name optional in rsync backend
2208
https://savannah.nongnu.org/patch/?6773
2209
2210
GPG errors will no longer cause tracebacks, but will produce a
2211
log entry, from gpg, similar to the following:
2212
===== Begin GnuPG log =====
2213
gpg: BAD0BAD0: skipped: public key not found
2214
gpg: [stdin]: encryption failed: public key not found
2215
===== End GnuPG log =====
2216
This will let the user know what really caused the GPG process
2217
to fail, and what really caused errors like 'broken pipe'.
2218
2219
Add Epydoc output to web site and start adding documentation.
2220
http://duplicity.nongnu.org/epydoc/index.html
2221
451 by loafman
Add / modify / repair Epydoc docstrings and format.
2222
448 by loafman
Changes for 0.5.11.
2223
New in v0.5.11 (2009/03/08)
435 by loafman
patch #6762: Wrong exit() used for 2.3/2.4 Python
2224
---------------------------
446 by loafman
bug #25787: Usernames with @-sign are not handled properly
2225
bug #25787: Usernames with @-sign are not handled properly
2226
https://savannah.nongnu.org/bugs/?25787
2227
444 by loafman
Bug #333057: GnuPGInterface prints exit statuses incorrectly
2228
Bug #333057: GnuPGInterface prints exit statuses incorrectly
2229
https://bugs.launchpad.net/bugs/333057
2230
2231
bug #25696: ncftp error w/0.5.09 -- nested target directories
441 by loafman
bug #25696: ncftp error with 0.5.09
2232
https://savannah.nongnu.org/bugs/?25696
2233
438 by loafman
bug #15664: When restoring backup: "OverflowError:
2234
bug #15664: When restoring backup: "OverflowError:
2235
            long int too large to convert to int"
2236
https://savannah.nongnu.org/bugs/?15664
2237
436 by loafman
patch #6761: More robust pexpect handling of SSH authentication
2238
patch #6761: More robust pexpect handling of SSH authentication
2239
https://savannah.nongnu.org/patch/?6761
2240
435 by loafman
patch #6762: Wrong exit() used for 2.3/2.4 Python
2241
patch #6762: Wrong exit() used for 2.3/2.4 Python
2242
https://savannah.nongnu.org/patch/?6762
2243
2244
432 by loafman
Changes for 0.5.10.
2245
New in v0.5.10 (2009/03/01)
423 by loafman
Bug #229826 duplicity crashed with ValueError in port()
2246
---------------------------
432 by loafman
Changes for 0.5.10.
2247
The default filename format has changed from W3 style to a long
2248
numeric style, YYYYMMDDTHHMMSSZ, with no delimiters, thus is now
2249
compatible with Windows/Samba filesystems.  The time is UTC, not
2250
local, so there will be no timezone or daylight savings time issues.
2251
2252
Duplicity still recognizes the old long filename format, and will
2253
continue incremental backup chains if found.  The old format is
2254
still available via the --old-filenames option (pending deprecation).
2255
433 by loafman
Explain new filenames and --time-separator better.
2256
Users of --short-filenames or --time-separator should stop using these
2257
options on their next full backup.  The new filenames are compatible
2258
with your system.
432 by loafman
Changes for 0.5.10.
2259
2260
The following options are pending deprecation and will be removed in a
2261
future release:
2262
    --time-separator
2263
    --short-filenames
2264
    --old-filenames
2265
430 by loafman
bug #19988: Incompatibility to Samba/SMB share
2266
bug #19988: Incompatibility to Samba/SMB share
2267
https://savannah.nongnu.org/bugs/?19988
2268
424 by loafman
bug #25097: Allow listing files from any time, not just current time
2269
bug #25097: Allow listing files from any time, not just current time
2270
https://savannah.nongnu.org/bugs/?25097
2271
425 by loafman
bug #25550: Error codes do not propagate from log to exit status
2272
bug #25550: Error codes do not propagate from log to exit status
2273
https://savannah.nongnu.org/bugs/?25550
2274
432 by loafman
Changes for 0.5.10.
2275
bug #25308: Signatures orphaned if from another time zone
2276
https://savannah.nongnu.org/bugs/?25308
2277
2278
Bug #229826: duplicity crashed with ValueError in port()
2279
https://bugs.launchpad.net/duplicity/+bug/229826
2280
423 by loafman
Bug #229826 duplicity crashed with ValueError in port()
2281
422 by loafman
Changes for 0.5.09.
2282
New in v0.5.09 (2009/02/17)
412 by loafman
Split parsedurl test from backendtest and add test cases.
2283
---------------------------
422 by loafman
Changes for 0.5.09.
2284
FTP is now driven with pexpect rather than NcFTP utilities.
2285
This closes the following bugs (and solves other problems):
2286
bug #24741: ncftpls -x '' causes failure on Yahoo FTP server
2287
bug #23516: duplicity/ncftpget not closing unlinked files, ...
412 by loafman
Split parsedurl test from backendtest and add test cases.
2288
415 by loafman
bug #25509: Logic error in imapbackend.py [IMAP_SERVER]
2289
bug #25509: Logic error in imapbackend.py [IMAP_SERVER]
419 by loafman
bug #25530: commandline passwd not working
2290
https://savannah.nongnu.org/bugs/?25509
2291
2292
bug #25512: [Patch] Retry on Imap failure
415 by loafman
bug #25509: Logic error in imapbackend.py [IMAP_SERVER]
2293
https://savannah.nongnu.org/bugs/?25512
2294
419 by loafman
bug #25530: commandline passwd not working
2295
bug #25530: commandline passwd not working
2296
https://savannah.nongnu.org/bugs/?25530
415 by loafman
bug #25509: Logic error in imapbackend.py [IMAP_SERVER]
2297
412 by loafman
Split parsedurl test from backendtest and add test cases.
2298
410 by loafman
Turns out going backwards in the license is not as easy as
2299
New in v0.5.08 (2009/02/02)
2300
---------------------------
2301
Turns out going backwards in the license is not as easy as
2302
forwards.  Restoring GPLv3 license until consensus reached.
2303
2304
408 by loafman
Changes for 0.5.07.
2305
New in v0.5.07 (2009/01/31)
381 by loafman
bug #25331: When --archive-dir and --encrypt-key are used together, incremental fails.
2306
---------------------------
402 by loafman
bug #25293: IOError: [Errno 22] Invalid argument
2307
bug #25293: IOError: [Errno 22] Invalid argument
2308
https://savannah.nongnu.org/bugs/?25293
2309
383 by loafman
bug #25379: sys.exit() causes traceback and should not
2310
bug #25379: sys.exit() causes traceback and should not
396 by loafman
bug #25403: 0.5.06 "manifests not equal because different volume numbers"
2311
https://savannah.nongnu.org/bugs/?25379
2312
408 by loafman
Changes for 0.5.07.
2313
bug #25403: 0.5.06 "manifests not equal, different volume numbers"
396 by loafman
bug #25403: 0.5.06 "manifests not equal because different volume numbers"
2314
https://savannah.nongnu.org/bugs/?25403
383 by loafman
bug #25379: sys.exit() causes traceback and should not
2315
399 by loafman
patch #6729: New imap backend. Replaces current gmail backend
2316
patch #6729: New imap backend. Replaces current gmail backend
2317
https://savannah.nongnu.org/patch/?6729
2318
400 by loafman
patch #6730: Fix timing out for SSH backend
2319
patch #6730: Fix timing out for SSH backend
2320
https://savannah.nongnu.org/patch/?6730
2321
405 by loafman
patch #6733: Improve error handling in imapbackend.py
2322
patch #6733: Improve error handling in imapbackend.py
2323
https://savannah.nongnu.org/patch/?6733
2324
384 by loafman
Increase default volume size (--volsize) to 25M from 5M. This
2325
Increase default volume size (--volsize) to 25M from 5M.  This
2326
reduces the number of volumes to accomodate larger backups.
2327
382 by loafman
Reworked patch 6701 to list collection one at a time rather than
2328
Reworked patch 6701 to list collection one at a time rather than
2329
writing all as one huge list.  Was causing memeory problems when
2330
the collections got large.
2331
391 by loafman
Fix backendtest.py so that empty URL's in config.py cause the
2332
Fix backendtest.py so that empty URL's in config.py cause the
2333
backend test to be skipped rather than erroring.  Added notes
2334
in config.py.tmpl explaining the change.
2335
404 by loafman
Add/update copyright statements in all distribution source files
2336
Add/update copyright statements in all distribution source files
2337
and revert duplicity to GPL version 2 license.
2338
408 by loafman
Changes for 0.5.07.
2339
Original fix to disallow use of ncftpput 3.2.0 mistyped the ErrorCode
2340
used and resulted in an error rather than an explanation.
406 by loafman
Original fix to disallow use of ncftpput 3.2.0 mistyped the ErrorCode used.
2341
381 by loafman
bug #25331: When --archive-dir and --encrypt-key are used together, incremental fails.
2342
379 by loafman
Changes for 0.5.06.
2343
New in v0.5.06 (2009/01/09)
369 by loafman
bug #25239: Error during clean, wrong case in duplcicity
2344
---------------------------
377 by loafman
NcFTP version 3.2.0 will not work with duplicity since we require the
2345
Fix to deprecation warnings about sha and md5 modules.
2346
Uses hashlib if available, otherwise original module.
2347
2348
Added loop to run-all-tests.sh to run all tests against all supported
2349
versions of Python if available.  Looks for 2.3, 2.4, 2.5, 2.6.
2350
2351
Noah Spurrier has given us permission to distribute pexpect.py along
2352
with duplicity, so this will no longer be an install requirement.
2353
2354
NcFTP version 3.2.0 will not work with duplicity since we require the
2355
use of both -f and -C options on ncftpput.  3.1.9, 3.2.1+ work fine.
2356
I put in error checks for this situation in the FTP backend code.
2357
2358
bug #25230: --include-globbing-filelist only including first entry.
2359
https://savannah.nongnu.org/bugs/?25230
2360
369 by loafman
bug #25239: Error during clean, wrong case in duplcicity
2361
bug #25239: Error during clean, wrong case in duplcicity
2362
https://savannah.nongnu.org/bugs/?25239
2363
370 by loafman
patch #6709: Report correct number of volumes when restoring
2364
patch #6709: Report correct number of volumes when restoring
2365
https://savannah.nongnu.org/patch/?6709
2366
371 by loafman
sr #106583: document the need to use the --force option
2367
sr #106583: document the need to use the --force option
2368
https://savannah.nongnu.org/support/?106583
2369
369 by loafman
bug #25239: Error during clean, wrong case in duplcicity
2370
368 by loafman
Changes for 0.5.05.
2371
New in v0.5.05 (2008/12/30)
363 by loafman
bug #25194: Duplicity 5.04 requires python-distutils-extra...
2372
---------------------------
2373
bug #25194: Duplicity 5.04 requires python-distutils-extra...
2374
https://savannah.nongnu.org/bugs/?25194
2375
2376
359 by loafman
Changes for 0.5.04.
2377
New in v0.5.04 (2008/12/27)
338 by loafman
patch #6678: Add progress metering
2378
---------------------------
2379
patch #6678: Add progress metering
2380
https://savannah.nongnu.org/patch/?6678
2381
339 by loafman
patch #6686: Add error codes for all fatal errors
2382
patch #6686: Add error codes for all fatal errors
2383
https://savannah.nongnu.org/patch/?6686
2384
340 by loafman
bug #25090: Typos and trailing whitespace in duplicity manpage
2385
bug #25090: Typos and trailing whitespace in duplicity manpage
2386
https://savannah.nongnu.org/bugs/?25090
2387
341 by loafman
bug #24889: NCFTP cannot deal with some FTP servers
2388
bug #24889: NCFTP cannot deal with some FTP servers
2389
https://savannah.nongnu.org/bugs/?24889
2390
342 by loafman
patch #6692: Print collection status in a machine-readable way
2391
patch #6692: Print collection status in a machine-readable way
2392
https://savannah.nongnu.org/patch/?6692
2393
344 by loafman
patch #6694: Log exceptions
2394
patch #6693: Some FatalError's don't have codes still
2395
https://savannah.nongnu.org/patch/?6693
2396
2397
patch #6694: Log exceptions
2398
https://savannah.nongnu.org/patch/?6694
2399
345 by loafman
patch #6695: Log filenames
2400
patch #6695: Log filenames
2401
https://savannah.nongnu.org/patch/?6695
2402
346 by loafman
patch #6696: Consolidate get_delta_iter and get_delta_iter_w_sig
2403
patch #6696: Consolidate get_delta_iter and get_delta_iter_w_sig
2404
https://savannah.nongnu.org/patch/?6696
2405
347 by loafman
patch #6697: Always log at least one progress during dry run
2406
patch #6697: Always log at least one progress during dry run
2407
https://savannah.nongnu.org/patch/?6697
2408
355 by loafman
patch #6700: Make duplicity translatable
2409
patch #6700: Make duplicity translatable
2410
https://savannah.nongnu.org/patch/?6700
2411
356 by loafman
patch #6701: Make current-list command machine-readable
2412
patch #6701: Make current-list command machine-readable
2413
https://savannah.nongnu.org/patch/?6701
2414
358 by loafman
patch #6702: handle unknown errnos in robust.py
2415
patch #6702: handle unknown errnos in robust.py
2416
https://savannah.nongnu.org/patch/?6702
2417
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2418
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently
2419
this is non-fatal.  There is a fix for this being rolled into GPG 2.x.
2420
http://lists.gnupg.org/pipermail/gnupg-devel/2006-September/023180.html
871 by Kenneth Loafman
Wrap CHANGELOG to col 80.
2421
Copied from collections.py.  Fix supplied by
2422
Simon Blandford <simon@onepointltd.com>
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2423
338 by loafman
patch #6678: Add progress metering
2424
337 by loafman
Changes for 0.5.03.
2425
New in v0.5.03 (2008/11/17)
323 by loafman
Checkpoint prior to 5.03.
2426
---------------------------
2427
bug #24731: Documentation error: "if... if" in remove-older-than paragraph
2428
https://savannah.nongnu.org/bugs/?24731
2429
2430
bug #24775: Digest Auth for WebDAV backend
2431
https://savannah.nongnu.org/bugs/?24775
2432
337 by loafman
Changes for 0.5.03.
2433
patch #6676: Raw delta stats aren't right for multivolumes
2434
https://savannah.nongnu.org/patch/?6676
2435
2436
patch #6675: Add modelines
2437
https://savannah.nongnu.org/patch/?6675
2438
2439
patch #6674: Add --log-* options to man page
2440
https://savannah.nongnu.org/patch/?6674
2441
2442
patch #6673: Add --dry-run option
2443
https://savannah.nongnu.org/patch/?6673
2444
2445
patch #6672: makedist doesn't ship util.py
2446
https://savannah.nongnu.org/patch/?6672
2447
323 by loafman
Checkpoint prior to 5.03.
2448
patch #6670: Machine Readable Output
2449
https://savannah.nongnu.org/patch/?6670
2450
2451
patch #6662: improve s3 backend error reporting
2452
https://savannah.nongnu.org/patch/?6662
2453
2454
patch #6652: improve asynch scheduler (including the synchronous case)
2455
https://savannah.nongnu.org/patch/?6652
2456
2457
patch #6642: make ParsedUrl() thread-safe with respect to itself
2458
https://savannah.nongnu.org/patch/?6642
2459
2460
patch #6638: correct typo in reporting lack of sufficiently new boto backend
2461
https://savannah.nongnu.org/patch/?6638
2462
328 by loafman
Checkpoint 2 prior to 5.03.
2463
sr #106496: put install-from-cvs-notes in CVS-README
2464
https://savannah.nongnu.org/support/?106496
2465
2466
sr #106534: GMail backups aren't stored in the correct location
2467
https://savannah.nongnu.org/support/?106534
2468
323 by loafman
Checkpoint prior to 5.03.
2469
315 by loafman
Changes for 0.5.02
2470
New in v0.5.02 (2008/09/21)
2471
---------------------------
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
2472
* Add -h option for help
315 by loafman
Changes for 0.5.02
2473
888 by "Kenneth Loafman"
* Remove dist/mkGNUchangelog script.
2474
* Change gpg logging so that logs are always collected.
315 by loafman
Changes for 0.5.02
2475
The log is printed in the case of gpg IO errors.  Also,
2476
verbosity level 5 or above (-v5) will print the logs.
2477
2478
patch #6297: Add IMAP/s/gmail support
323 by loafman
Checkpoint prior to 5.03.
2479
https://savannah.nongnu.org/patch/?6297
315 by loafman
Changes for 0.5.02
2480
2481
bug #24260: backend.py missing re import
323 by loafman
Checkpoint prior to 5.03.
2482
https://savannah.nongnu.org/bugs/?24260
315 by loafman
Changes for 0.5.02
2483
2484
bug #24274: asyncscheduler.py missing sys import
323 by loafman
Checkpoint prior to 5.03.
2485
https://savannah.nongnu.org/bugs/?24274
315 by loafman
Changes for 0.5.02
2486
2487
306 by loafman
Changes for 0.5.01
2488
New in v0.5.01 (2008/09/11)
304 by loafman
Untabify all files. To compare against previous
2489
---------------------------
306 by loafman
Changes for 0.5.01
2490
bug #24234: Tabs Present In Source Files
323 by loafman
Checkpoint prior to 5.03.
2491
https://savannah.nongnu.org/bugs/?24234
306 by loafman
Changes for 0.5.01
2492
304 by loafman
Untabify all files. To compare against previous
2493
bug #24223: WebDAV backend broken in 0.5.00
323 by loafman
Checkpoint prior to 5.03.
2494
https://savannah.nongnu.org/bugs/?24223
304 by loafman
Untabify all files. To compare against previous
2495
2496
bug #24226: WebDAV Does Not Create Collection If Needed
323 by loafman
Checkpoint prior to 5.03.
2497
https://savannah.nongnu.org/bugs/?24226
304 by loafman
Untabify all files. To compare against previous
2498
2499
298 by loafman
Changes for 0.5.00
2500
New in v0.5.00 (2008/09/06)
290 by loafman
patch #6596: re-organize backend module structure
2501
---------------------------
298 by loafman
Changes for 0.5.00
2502
Changes to unit tests:
2503
  - resolve circular imports after backend reorg
2504
  - resolve exception error import - now in errors.py
2505
  - remove need for temp2.tar to be in CVS repository
2506
292 by loafman
bug #23988: scp destination fails if no username is specified
2507
bug #23988: scp destination fails if no username is specified
323 by loafman
Checkpoint prior to 5.03.
2508
https://savannah.nongnu.org/bugs/?23988
292 by loafman
bug #23988: scp destination fails if no username is specified
2509
291 by loafman
bug #23985: --no-encryption option does not work in 0.4.12
2510
bug #23985: --no-encryption option does not work in 0.4.12
323 by loafman
Checkpoint prior to 5.03.
2511
https://savannah.nongnu.org/bugs/?23985
291 by loafman
bug #23985: --no-encryption option does not work in 0.4.12
2512
298 by loafman
Changes for 0.5.00
2513
patch #6623: slightly augment tempdir cleanup logging
323 by loafman
Checkpoint prior to 5.03.
2514
https://savannah.nongnu.org/patch/?6623
298 by loafman
Changes for 0.5.00
2515
290 by loafman
patch #6596: re-organize backend module structure
2516
patch #6596: re-organize backend module structure
323 by loafman
Checkpoint prior to 5.03.
2517
https://savannah.nongnu.org/patch/?6596
290 by loafman
patch #6596: re-organize backend module structure
2518
2519
patch #6589: S3 european bucket support
323 by loafman
Checkpoint prior to 5.03.
2520
https://savannah.nongnu.org/patch/?6589
290 by loafman
patch #6596: re-organize backend module structure
2521
2522
patch #6353: Concurrency for volume encryption and upload.
323 by loafman
Checkpoint prior to 5.03.
2523
https://savannah.nongnu.org/patch/?6353
290 by loafman
patch #6596: re-organize backend module structure
2524
2525
287 by loafman
Changes for 0.4.12.
2526
New in v0.4.12 (2008/07/22)
2527
---------------------------
2528
Dan Muresan created a patch to minimize the number of password
2529
prompts.  To do so, it sometimes requests a password once without
2530
confirmation; if later it turns out that a full backup is needed,
2531
the user is prompted for confirmation.
2532
2533
bug #23540: doc bug in man page (environment FTP_PASSWORD)
323 by loafman
Checkpoint prior to 5.03.
2534
https://savannah.nongnu.org/bugs/?23540
287 by loafman
Changes for 0.4.12.
2535
2536
bug #23362: Documentation for --version, --time-separator <char>
323 by loafman
Checkpoint prior to 5.03.
2537
https://savannah.nongnu.org/bugs/?23362
287 by loafman
Changes for 0.4.12.
2538
2539
bug #23283: interactive passphrase query is suboptimal
323 by loafman
Checkpoint prior to 5.03.
2540
https://savannah.nongnu.org/bugs/?23283
287 by loafman
Changes for 0.4.12.
2541
2542
bug #23066 was not actually applied to 0.4.11.  Its here now.
323 by loafman
Checkpoint prior to 5.03.
2543
https://savannah.nongnu.org/bugs/?23066
287 by loafman
Changes for 0.4.12.
2544
2545
bug #22826: regressions caused by boto 1.1c
323 by loafman
Checkpoint prior to 5.03.
2546
https://savannah.nongnu.org/bugs/?22826
287 by loafman
Changes for 0.4.12.
2547
2548
278 by loafman
Changes for 0.4.11
2549
New in v0.4.11 (2008/05/05)
2550
---------------------------
2551
Changes applied to allow duplicity to run under Python 2.3 again.
2552
2553
patch #6485: Reinstate patch #6340 with a detailed explanation.
323 by loafman
Checkpoint prior to 5.03.
2554
https://savannah.nongnu.org/patch/?6485
278 by loafman
Changes for 0.4.11
2555
2556
bug #23066: ssh uris with given portnumbers are not handled correctly
323 by loafman
Checkpoint prior to 5.03.
2557
https://savannah.nongnu.org/bugs/?23066
278 by loafman
Changes for 0.4.11
2558
2559
274 by loafman
Changes for 0.4.10.
2560
New in v0.4.10 (2008/03/27)
2561
---------------------------
2562
bug #22728: FTP backend fails on empty directory
323 by loafman
Checkpoint prior to 5.03.
2563
https://savannah.nongnu.org/bugs/?22728
274 by loafman
Changes for 0.4.10.
2564
2565
patch #6374: Duplicity --tempdir patch documentation.
323 by loafman
Checkpoint prior to 5.03.
2566
https://savannah.nongnu.org/patch/?6374
274 by loafman
Changes for 0.4.10.
2567
2568
patch #6375: Duplicity reports the epoch for a nonexistant last full backup date
323 by loafman
Checkpoint prior to 5.03.
2569
https://savannah.nongnu.org/patch/?6375
274 by loafman
Changes for 0.4.10.
2570
2571
patch #6380: add additional named logging levels
323 by loafman
Checkpoint prior to 5.03.
2572
https://savannah.nongnu.org/patch/?6380
274 by loafman
Changes for 0.4.10.
2573
2574
patch #6389: Possible Fix for pagefile.sys on Win32 systems
323 by loafman
Checkpoint prior to 5.03.
2575
https://savannah.nongnu.org/patch/?6389
274 by loafman
Changes for 0.4.10.
2576
2577
patch #6403: Restore by overwriting files/directories by using --force option
323 by loafman
Checkpoint prior to 5.03.
2578
https://savannah.nongnu.org/patch/?6403
274 by loafman
Changes for 0.4.10.
2579
2580
patch #6449: add additional debug level logging
323 by loafman
Checkpoint prior to 5.03.
2581
https://savannah.nongnu.org/patch/?6449
274 by loafman
Changes for 0.4.10.
2582
2583
patch #6453: handle absolute urls in webdav backend
323 by loafman
Checkpoint prior to 5.03.
2584
https://savannah.nongnu.org/patch/?6453
274 by loafman
Changes for 0.4.10.
2585
2586
Fix problem where S3 prefix was prepended with 'd'.  This caused
2587
a failure in the regression tests.
2588
2589
254 by loafman
Changes for 0.4.9.
2590
New in v0.4.9 (2008/01/04)
251 by loafman
Added section URL FORMAT in the duplicity man page.
2591
--------------------------
2592
NOTE: URL format correction in rsync://.  The rsync backend
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2593
now properly supports absolute and relative pathnames and
251 by loafman
Added section URL FORMAT in the duplicity man page.
2594
module access.  The formats are:
2595
    rsync://user@host::/module/some_dir
2596
    rsync://user@host/relative_path
2597
    rsync://user@host//absolute_path
2598
2599
Fixed regression caused by changeover to new urlparse.py.
2600
bug #21475: FTP Usernames that contain '@' are not recognized
323 by loafman
Checkpoint prior to 5.03.
2601
https://savannah.nongnu.org/bugs/?21475
251 by loafman
Added section URL FORMAT in the duplicity man page.
2602
2603
Added section URL FORMAT in the duplicity man page.
2604
2605
Added 2nd patch to bug #21475 that forces all versions of
2606
Python to use the fixed urlparse.py.
2607
2608
Fixed so that remove-older-than and remove-all-but-n-full
2609
will not request a GPG passphrase.
2610
2611
Fixed issue with Pure-FTPd that would always return an empty
2612
directory listing and thus force a full backup every time.
2613
A side effect of the change is that we now only make one call
2614
to ncftpls to get the listing, thereby reducing the overhead
2615
on systems with a large number of backup files.
2616
2617
bug #21896: Two problems with rsync under 0.4.8 + patch
323 by loafman
Checkpoint prior to 5.03.
2618
https://savannah.nongnu.org/bugs/?21896
251 by loafman
Added section URL FORMAT in the duplicity man page.
2619
2620
bug #21909: Problematic typo in compare_verbose() method
323 by loafman
Checkpoint prior to 5.03.
2621
https://savannah.nongnu.org/bugs/?21909
251 by loafman
Added section URL FORMAT in the duplicity man page.
2622
2623
patch #6354: S3 staight typo results in a bogus exception
323 by loafman
Checkpoint prior to 5.03.
2624
https://savannah.nongnu.org/patch/?6354
251 by loafman
Added section URL FORMAT in the duplicity man page.
2625
2626
patch #6356: Command line option for the temporary directory root.
323 by loafman
Checkpoint prior to 5.03.
2627
https://savannah.nongnu.org/patch/?6356
251 by loafman
Added section URL FORMAT in the duplicity man page.
2628
2629
patch #6357: Explicit restore action is missing from the command list,
323 by loafman
Checkpoint prior to 5.03.
2630
https://savannah.nongnu.org/patch/?6357
251 by loafman
Added section URL FORMAT in the duplicity man page.
2631
2632
241 by loafman
Changes for 0.4.8.
2633
New in v0.4.8 (2007/12/15)
2634
--------------------------
2635
First pass at bringing unittest cases up to date.
2636
All unit tests are working, but more test cases need
2637
to be added to handle the new protocols, plus there is
2638
some print leakage even with logging turned off.
2639
2640
Allow pexpect to force the close of the child on sftp
2641
calls.  We already do that with scp calls.  This cleans
2642
up that exception.
2643
2644
bug #21751: rsync module urls do not work in 0.4.7
323 by loafman
Checkpoint prior to 5.03.
2645
https://savannah.nongnu.org/bugs/?21751
241 by loafman
Changes for 0.4.8.
2646
2647
bug #21752: Boto backend needs version 0.9d or later
323 by loafman
Checkpoint prior to 5.03.
2648
https://savannah.nongnu.org/bugs/?21752
241 by loafman
Changes for 0.4.8.
2649
2650
patch #6340: S3 short filename regression
323 by loafman
Checkpoint prior to 5.03.
2651
https://savannah.nongnu.org/patch/?6340
241 by loafman
Changes for 0.4.8.
2652
2653
patch #6344: S3 bad bad key key handling
323 by loafman
Checkpoint prior to 5.03.
2654
http://savannah.nongnu.org/patch/?6344
241 by loafman
Changes for 0.4.8.
2655
2656
223 by loafman
Changes for version 0.4.7.
2657
New in v0.4.7 (2007/12/07)
2658
--------------------------
2659
Applied patch from Eric Hanchrow to fix logging error in
2660
botoBackend, and fix delete() in rsyncBackend.
2661
2662
bug #21673: remove-all-but-n-full wrong arg usage
323 by loafman
Checkpoint prior to 5.03.
2663
https://savannah.nongnu.org/bugs/?21673
223 by loafman
Changes for version 0.4.7.
2664
2665
bug #21686: NcFTPGet 3.2.0 tempfile incompatibility
323 by loafman
Checkpoint prior to 5.03.
2666
https://savannah.nongnu.org/bugs/?21686
223 by loafman
Changes for version 0.4.7.
2667
2668
patch #6292: Amazon S3 bucket creation deferral
323 by loafman
Checkpoint prior to 5.03.
2669
https://savannah.nongnu.org/patch/?6292
223 by loafman
Changes for version 0.4.7.
2670
2671
patch #6293: left-over patch from remove-all-but-n-full
323 by loafman
Checkpoint prior to 5.03.
2672
https://savannah.nongnu.org/patch/?6293
223 by loafman
Changes for version 0.4.7.
2673
2674
patch #6296: Generic S3 url support for Duplicity 0.4.6
323 by loafman
Checkpoint prior to 5.03.
2675
https://savannah.nongnu.org/patch/?6296
223 by loafman
Changes for version 0.4.7.
2676
2677
patch #6298: URI unquoting patch for FTP backend
323 by loafman
Checkpoint prior to 5.03.
2678
https://savannah.nongnu.org/patch/?6298
223 by loafman
Changes for version 0.4.7.
2679
2680
patch #6299: re-design tempfile handling
323 by loafman
Checkpoint prior to 5.03.
2681
https://savannah.nongnu.org/patch/?6299
223 by loafman
Changes for version 0.4.7.
2682
2683
patch #6300: Standard library replacement for ParsedUrl class
323 by loafman
Checkpoint prior to 5.03.
2684
https://savannah.nongnu.org/patch/?6300
223 by loafman
Changes for version 0.4.7.
2685
2686
patch #6301: log sftp commands at verbosity 5
323 by loafman
Checkpoint prior to 5.03.
2687
https://savannah.nongnu.org/patch/?6301
223 by loafman
Changes for version 0.4.7.
2688
2689
203 by loafman
more Changes for 0.4.6.
2690
New in v0.4.6 (2007/11/28)
202 by loafman
Changes for 0.4.6.
2691
--------------------------
323 by loafman
Checkpoint prior to 5.03.
2692
https://savannah.nongnu.org/bugs/?21508
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2693
bug #21508: Change delete implementation of ftpBackend to
202 by loafman
Changes for 0.4.6.
2694
only send one "DELE" instead of multiple per delete.
2695
323 by loafman
Checkpoint prior to 5.03.
2696
https://savannah.nongnu.org/bugs/?21646
202 by loafman
Changes for 0.4.6.
2697
bug #21646: --archive-dir causes delete of remote full
2698
sigs and orphaned sig files
2699
323 by loafman
Checkpoint prior to 5.03.
2700
https://savannah.nongnu.org/bugs/?21651
202 by loafman
Changes for 0.4.6.
2701
bug #21651, add https support for webdav.
2702
323 by loafman
Checkpoint prior to 5.03.
2703
https://savannah.nongnu.org/bugs/?21657
202 by loafman
Changes for 0.4.6.
2704
bug #21657: ncftpls fails to create dir in ver 0.4.5
2705
323 by loafman
Checkpoint prior to 5.03.
2706
https://savannah.nongnu.org/patch/?6284
202 by loafman
Changes for 0.4.6.
2707
patch #6284: document TMPDIR and friends
2708
323 by loafman
Checkpoint prior to 5.03.
2709
https://savannah.nongnu.org/patch/?6284
202 by loafman
Changes for 0.4.6.
2710
patch #6285: security fix: eliminate use of mktemp()
2711
323 by loafman
Checkpoint prior to 5.03.
2712
https://savannah.nongnu.org/patch/?6289
202 by loafman
Changes for 0.4.6.
2713
patch #6289: Amazon S3 key prefix patch for Duplicity 0.4.5
2714
323 by loafman
Checkpoint prior to 5.03.
2715
https://savannah.nongnu.org/patch/?6291
202 by loafman
Changes for 0.4.6.
2716
patch #6291: Alternative WebDAV HTTPS patch
2717
2718
192 by loafman
Fix release date in 0.4.5.
2719
New in v0.4.5 (2007/11/26)
202 by loafman
Changes for 0.4.6.
2720
--------------------------
323 by loafman
Checkpoint prior to 5.03.
2721
https://savannah.nongnu.org/bugs/?21646
191 by loafman
Changes for 0.4.5.
2722
Fix to handling of collections when --archive-dir is used.
2723
Prior to this, duplicity would write the full sig files to
2724
both local and remote, then delete the remote.  Now, it does
2725
not delete the remote full sigs.
2726
2727
Applied the following patches from Peter Schuller
2728
patch #6279, add command 'remove-all-but-n-full'
2729
patch #6280, clarify --archive-dir option
2730
patch #6281, --help should print to stdout, not stderr
2731
patch #6282, collection-status: output in more consistent order
2732
2733
188 by loafman
Applied a patch from Gregory Hartman to correct handling of DST
2734
New in v0.4.4 (2007/11/23)
854 by Kenneth Loafman
Merged in lp:~ed.so/duplicity/ssh-fixes
2735
--------------------------
188 by loafman
Applied a patch from Gregory Hartman to correct handling of DST
2736
All the changes in RC1 through RC4 plus:
2737
2738
Changes to ftpBackend to use a temp login config file rather
2739
than putting the username and password on the command line.
2740
This requires the use of NcFTP 3.1.9 or later.
2741
2742
Thanks to a patch from Greg Hewgill the Amazon S3 backend now
2743
uses --num-retries to retry IO repeatedly if needed.
2744
2745
Changes to commandline processing to allow non-ambiguous short
2746
strings for commands, i.e. 'i', 'inc', 'incr' for 'incremental',
2747
'f' for 'full', etc..  A warning message is printed if the short
189 by loafman
Changes for version 0.4.4.
2748
command is not unique.  Note: this already works for options, so
2749
I just applied the same idea to commands.
188 by loafman
Applied a patch from Gregory Hartman to correct handling of DST
2750
2751
Applied a patch from Gregory Hartman to correct handling of DST
2752
in time calculations.  This affects backups made the night of
2753
a DST time switch.
2754
2755
183 by loafman
Changes for 0.4.4.RC4 try 2
2756
New in v0.4.4.RC4 (2007/10/26)
182 by loafman
Changes for 0.4.4.RC4
2757
------------------------------
2758
WARNING:  COMMAND LINE CHANGES ARE NOT BACKWARDS COMPATIBLE!
2759
There is a new command line syntax to separate actions and
2760
options.  Refer to the new man page for full details of the
2761
change.  The new syntax looks like:
2762
    duplicity [full|incr] [options] source_dir target_url
2763
    duplicity [restore] [options] source_url target_dir
2764
    duplicity verify [options] source_url target_dir
2765
    duplicity collection-status [options] target_url
2766
    duplicity list-current-files [options] target_url
2767
    duplicity cleanup [options] target_url
2768
    duplicity remove-older-than time [options] target_url
2769
2770
Fixed issue in --time-separator where the current time string
2771
was being set prior to setting the separator, causing errors
2772
when trying to set the --time-separator for Windows systems.
2773
2774
Fix so that file mtime is always compared in full seconds.
2775
2776
Fix so that ftpBackend.delete() does not print file list.
2777
2778
174 by loafman
Changes for 0.4.4.RC3.
2779
New in v0.4.4.RC3 (2007/10/02)
2780
------------------------------
2781
Patch from Olivier Croquette to add --full-if-older-than=<time>
2782
option to force a full backup at <time> rather than incremental.
2783
175 by loafman
Changes for 0.4.4.RC3 -- Corrected.
2784
Patch from Stefan Hoth to add :port option in FTP.
174 by loafman
Changes for 0.4.4.RC3.
2785
2786
Patch from Mitchell Garnaat to get all keys from S3, rather
2787
than just the first 1000.
2788
2789
Fix to sshBackend to version check for python-pexpect 2.1.
2790
2791
Fix one case in ftpBackend where host string was used instead of
2792
url_string.  This only affected the creation of the target dir on
2793
the remote system, if it did not exist, and only if the user or
2794
port needed to be specified.
2795
2796
169 by loafman
Changes for 0.4.4.RC2.
2797
New in v0.4.4.RC2 (2007/09/26)
2798
------------------------------
2799
Added --timeout <seconds> (default 30) to allow users to change
2800
duplicity's network timeout settings.
2801
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2802
Added --time-separator <char> to allow users to change the time
169 by loafman
Changes for 0.4.4.RC2.
2803
separator from ':' to another character that will work on their
2804
system.  HINT: For Windows SMB shares, use --time-separator='_'.
2805
NOTE: '-' is not valid as it conflicts with date separator.
2806
2807
Add patch from Alexander Zangerl to suppress the GPG passphrase
2808
prompt when a passphrase is not needed.
2809
 - full and pubkey enc:  doesn't depend on old encrypted info
2810
 - inc and pubkey enc and archive-dir: need manifest and sigs,
2811
   which the archive dir contains unencrypted
2812
 - with encryption disabled
2813
 - listing files:  needs manifest, but the archive dir has that
2814
 - collection status:  only looks at a repository
2815
2816
Add patch from Olivier Croquette to allow user@domain usernames,
2817
making ftp://user@domain@domain.com/path a valid URL.
2818
2819
Added a bit of debug print to sshBackend for --verbosity=9.
2820
2821
Changed usage message to separate options and commands.
2822
2823
165 by loafman
Changes for 0.4.4.RC1.
2824
New in v0.4.4.RC1 (2007/09/19)
2825
------------------------------
2826
Patches applied from Debian
2827
DP: fix #228388: old/aborted/offending sig files prohibit further action
2828
DP: fixes manual page and usage msg for rsync url and --remove-older-than
2829
DP: make tempfiles with useful names
2830
DP: do not ask for a passphrase if none is required!
2831
323 by loafman
Checkpoint prior to 5.03.
2832
https://savannah.nongnu.org/bugs/?21123
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2833
duplicity 0.4.3 ftpBackend did not find backup sets when there was
165 by loafman
Changes for 0.4.4.RC1.
2834
more than 20 files in directory.
2835
323 by loafman
Checkpoint prior to 5.03.
2836
https://savannah.nongnu.org/patch/?6212
165 by loafman
Changes for 0.4.4.RC1.
2837
Large performance boost for large volume sizes.
2838
323 by loafman
Checkpoint prior to 5.03.
2839
https://savannah.nongnu.org/patch/?6211
165 by loafman
Changes for 0.4.4.RC1.
2840
Restore strict host checking in sshBackend.
2841
323 by loafman
Checkpoint prior to 5.03.
2842
https://savannah.nongnu.org/patch/?6205
165 by loafman
Changes for 0.4.4.RC1.
2843
Add option --librsync-dir for when its not found.
2844
2845
154 by loafman
Fix release date.
2846
New in v0.4.3 (2007/08/20)
153 by loafman
Changes for 0.4.3 release.
2847
--------------------------
2848
All the changes in RC1 through RC12 plus:
2849
2850
Move get_password() to Backend class to standardize.
2851
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2852
Fix problem with ftpBackend to create target directory
153 by loafman
Changes for 0.4.3 release.
2853
if needed.  Note: this creates only one level.
2854
2855
Dropped ssh-command and added ssh-options to allow users
2856
to add options to the scp and sftp commmands.
2857
2858
Removed use of tempfile.TemporaryFile().  This fixes the
2859
restore problem on Windows that was due to Python bug
2860
1776696 reported on Sourceforge.
2861
2862
Fixed Debian Bug#437694: Make bzip2 compression optional.
2863
The default is not to do bzip2 compression.  To use bzip2
2864
add the following command line option:
2865
--gpg-options='--compress-algo=bzip2 --bzip2-compress-level=9'
2866
Note: do not add spaces in the string value.
2867
2868
Fixed bug 20764 - unable to use port in ssh backend.
323 by loafman
Checkpoint prior to 5.03.
2869
https://savannah.nongnu.org/bugs/?20764
153 by loafman
Changes for 0.4.3 release.
2870
2871
Remove ssh_command option, add ssh_options.  This adds
2872
options to the scp and sftp commands that are used by
2873
the ssh backend.
2874
2875
Change ssh backend to send 'quit' instead of EOF when
2876
using sftp.  This allows it to run under cron as long
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2877
as the password is supplied non-interactively.
153 by loafman
Changes for 0.4.3 release.
2878
2879
Change ssh backend to not pass :port part of URL to
2880
scp or sftp.  We already supply -oPort=xx for port.
2881
2882
143 by loafman
Changes for 0.4.3.RC12
2883
New in v0.4.3.RC12 (2007/08/09)
2884
-------------------------------
2885
Fix index out of range in Bug 20730, triggered when there
2886
is only one incremental in the list.
323 by loafman
Checkpoint prior to 5.03.
2887
https://savannah.nongnu.org/bugs/?20730
143 by loafman
Changes for 0.4.3.RC12
2888
2889
Changed the file:, ftp:, and ssh: backends so that
2890
the target directory will be created at start.
2891
2892
Changed the ftp: backend so that empty target dirs
2893
do not error out.
2894
2895
137 by loafman
Changes for 0.4.3.RC11.
2896
New in v0.4.3.RC11 (2007/07/20)
143 by loafman
Changes for 0.4.3.RC12
2897
-------------------------------
153 by loafman
Changes for 0.4.3 release.
2898
Duplicity is now covered under GPL version 3 (or later).
2899
137 by loafman
Changes for 0.4.3.RC11.
2900
Duplicity now correctly processes scp URL's of the form:
2901
  scp://user@host[:port]/
2902
where the directory spec is empty.  This fixes a bug where the
2903
user could not write into the home directory on the target.
2904
2905
The SSH/SCP backend has had an overhaul.  It now requires the
2906
python-pexpect module.  Normally this can be obtained from your
2907
distro's repository, but if you want, you can download pexpect
2908
from http://pexpect.sourceforge.net.
2909
2910
The SSH/SCP backend work was done to allow the user to use password
2911
authentication rather than public-key.  You may now enter a password,
2912
either through the FTP_PASSWORD environment variable, or at the
2913
console.  To activate this feature you will need to use the option
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2914
--ssh-askpass on the command line.  The default is public-key, which
137 by loafman
Changes for 0.4.3.RC11.
2915
does *not* look for a password from either source.
2916
2917
Various fixes to the man page for --ssh-askpass, --remove-older-than,
2918
and --archive-dir.
2919
2920
133 by loafman
Changes for 0.4.3.RC10
2921
New in v0.4.3.RC10 (2007/07/14)
143 by loafman
Changes for 0.4.3.RC12
2922
-------------------------------
133 by loafman
Changes for 0.4.3.RC10
2923
Add support for:
2924
  --ftp-passive,
137 by loafman
Changes for 0.4.3.RC11.
2925
  --ftp-regular
2926
2927
Removed -m option on FTP put command.  This means that the remote
2928
directory must exist prior to backup.
2929
2930
Changed ftpBackend from -f option back to commandline.  Various
2931
versions of ncftp* interact differently when both -f and commandline
2932
options are supplied.
133 by loafman
Changes for 0.4.3.RC10
2933
2934
The FTP password is munged in all log operations.
2935
137 by loafman
Changes for 0.4.3.RC11.
2936
Added logging of filenames in the bucket when -v9 is used on
2937
Amazon S3.
133 by loafman
Changes for 0.4.3.RC10
2938
2939
126 by loafman
Changes for 0.4.3.RC9.
2940
New in v0.4.3.RC9 (2007/07/09)
2941
------------------------------
2942
Change to a max block size of 2048 bytes for rsync difference buffer.
2943
This may slow things down for truly large files, but will give much
2944
smaller deltas on files with numerous small changes, such as database
2945
files.
2946
2947
New S3 backend, Boto, from Eric Evans, replaces bitBucket.  Boto can
2948
be obtained from http://code.google.com/p/boto/.  I did not make this
2949
a requirement for setup since its not in the normal repositories.
2950
2951
New FTP backend from Thorsten Schnebeck that uses ncftp instead of
2952
Pythons ftplib.  This seems to be much more solid.  I added the -f
2953
option with a secure temp file to contain host, user, and password,
2954
rather than having them on the command line.  I also added the -m
2955
option to the put command to create the target directory and the -t
2956
option to make sure it times out if there is a network problem.
2957
2958
The Backend class now contains a popen_persist function that acts like
2959
run_command_persist.  Both use the new num_retries global.
2960
2961
Added a commandline option, '--num-retries=<int>', to set the number
2962
of retries.  The default is 5.
2963
2964
121 by loafman
Changes for 0.4.3.RC8
2965
New in v0.4.3.RC8 (2007/06/27)
2966
------------------------------
2967
Bug 20282 - Thomas Tuttle:
2968
An out of range index when checking past history in the backup
2969
sets caused a failure when trying to access later.
2970
2971
Bug 20149 - dAniel hAhler:
2972
dAniel submitted a second patch for this for further cleanup.
2973
The new patch prefers the latest intact backup set.
2974
2975
Bug 20039 - Andreas Schildbach: --and--
2976
Patch 6030 - Alexander Zangerl <az@debian.org>:
2977
Duplicity now uses bzip2 for compression.  This matches the way
2978
the Debian distribution handles it.  I'll think about adding an
2979
option to override later, if its needed.
2980
2981
118 by loafman
Changes for 0.4.3.RC7
2982
New in v0.4.3.RC7 (2007/06/19)
2983
------------------------------
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
2984
Bug 20179 - dAniel hAhler:
118 by loafman
Changes for 0.4.3.RC7
2985
When errors cause login to fail in FTP, reset and try again.
2986
2987
Patch 6015 -dAniel hAhler:
2988
Better display of traceback when ftpBackend errors out.
2989
2990
Patch 6029 - Alexander Zangerl <az@debian.org>:
2991
http://bugs.debian.org/370206
2992
archive-dir together with incremental backup results in crash. the
2993
patch is simple, the code in 0.4.2 did attempt to access strings as
2994
objects.
2995
2996
Patch 6031 - Alexander Zangerl <az@debian.org>:
2997
http://bugs.debian.org/369971
2998
there's some problems with unattended encrypted dumps, if the user
2999
doesn't want to hand duplicity the gpg passphrase and attempts to work
3000
around this by using a local archive dir.  the patch makes it look at
3001
a manifest in a local archive dir if gpg doesn't manage to decrypt a
3002
remote one (no surprise without a passphrase).
3003
3004
Patch 6032 - Alexander Zangerl <az@debian.org>:
3005
a new feature patch: i've recently gotten annoyed with having
3006
gazillions of 5mb files and therefore added a --volsize option to
3007
allow the user setting the chunk size. the patch is simple and
3008
contains a manpage update as well.
3009
3010
Patch 6033 - Alexander Zangerl <az@debian.org>:
3011
let's add a --help terse usage message and don't just direct the user
3012
to the manual. this should come handy if somebody needs to restore
3013
stuff without having the manual available.
3014
3015
109 by loafman
Changes for 0.4.3.RC6.
3016
New in v0.4.3.RC6 (2007/06/13)
3017
------------------------------
121 by loafman
Changes for 0.4.3.RC8
3018
Bug 20149 - dAniel hAhler: When errors cause an incomplete backup set,
109 by loafman
Changes for 0.4.3.RC6.
3019
flag the error with a message, rather than erroring out.  The user
3020
then knows to run --cleanup.
3021
3022
Patch 5998 - Kuang-che Wu: Cache uid and gid lookup to speed
3023
operations.
3024
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
3025
Patch 5993 - daacyy302@sneakemail.com: Make Amazon S3 backend
109 by loafman
Changes for 0.4.3.RC6.
3026
incrementally more robust for recovery.
3027
3028
106 by loafman
Changes for 0.4.3.RC5.
3029
New in v0.4.3.RC5 (2007/06/04)
3030
------------------------------
3031
GnuPG fails when trying to access stdin on an empty passphrase.
3032
Changes allow empty passphrase on public-key encryption and now
3033
respond gracefully on empty passphrase for symmetric encryption.
3034
3035
dAniel hAhler submitted a patch to change "Error initializing file
3036
foo" (log level 2), where foo was a socket, to "Skipping socket foo"
323 by loafman
Checkpoint prior to 5.03.
3037
(log level 7).  https://savannah.nongnu.org/patch/?5985
106 by loafman
Changes for 0.4.3.RC5.
3038
3039
Change logging to flush after every write, unbuffering stdout and
3040
stderr, thus producing logs that are coherent.
3041
3042
100 by loafman
More FTP fixes:
3043
New in v0.4.3.RC4 (2007/06/02)
3044
------------------------------
106 by loafman
Changes for 0.4.3.RC5.
3045
More fixes on FTP.  dAniel hAhler supplied a new patch for FTP that
3046
cleans up the error handling and reduces the retry time to zero on the
3047
first retry.
100 by loafman
More FTP fixes:
3048
3049
99 by loafman
Changes to release 0.4.3.RC3.
3050
New in v0.4.3.RC3 (2007/05/31)
3051
------------------------------
3052
Fixed connection problem in FTP where it was not quitting on
106 by loafman
Changes for 0.4.3.RC5.
3053
connection reset and just logging in again.  This created many stale
3054
logins on the remote system.
99 by loafman
Changes to release 0.4.3.RC3.
3055
106 by loafman
Changes for 0.4.3.RC5.
3056
Changed attribution of a couple of patches to dAniel hAhler, who
3057
actually wrote the patches, not just found them.
99 by loafman
Changes to release 0.4.3.RC3.
3058
3059
97 by loafman
Changes to release 0.4.3.RC2.
3060
New in v0.4.3.RC2 (2007/05/30)
3061
------------------------------
106 by loafman
Changes for 0.4.3.RC5.
3062
Fixed bug in tarfile.py that was causing ValueError exception.  Thanks
3063
to dAniel hAhler for the patch that fixed the problem.  Refer to:
323 by loafman
Checkpoint prior to 5.03.
3064
http://savannah.nongnu.org/bugs/?19998
97 by loafman
Changes to release 0.4.3.RC2.
3065
3066
3067
New in v0.4.3.RC1 (2007/05/26)
3068
------------------------------
91 by loafman
Document changes for 0.4.3.
3069
Applied patches:
323 by loafman
Checkpoint prior to 5.03.
3070
  https://savannah.nongnu.org/patch/?4486
3071
  https://savannah.nongnu.org/patch/?5183
3072
  https://savannah.nongnu.org/patch/?5185
3073
  https://savannah.nongnu.org/patch/?5412
3074
  https://savannah.nongnu.org/patch/?5413
3075
  https://savannah.nongnu.org/patch/?5680
3076
  https://savannah.nongnu.org/patch/?5681
3077
  https://savannah.nongnu.org/patch/?5682
3078
  https://savannah.nongnu.org/patch/?5794
3079
  https://savannah.nongnu.org/patch/?5830
91 by loafman
Document changes for 0.4.3.
3080
3081
Fixed bugs:
323 by loafman
Checkpoint prior to 5.03.
3082
  https://savannah.nongnu.org/bugs/?2441
3083
  https://savannah.nongnu.org/bugs/?16711
91 by loafman
Document changes for 0.4.3.
3084
354 by loafman
GPG was throwing "gpg: [don't know]: invalid packet (ctb=14)" and apparently this is non-fatal.
3085
ProFTPD resets the connection after returning 226 when NLSTing an
91 by loafman
Document changes for 0.4.3.
3086
empty directory, so changed code to allow that exception.
3087
94 by loafman
Added change notices for FTP password and rsync backend.
3088
ftpBackend now asks for a password if FTP_PASSWORD does not exist.
3089
3090
rsyncBackend was using full URL in the commandline and failing.
3091
It now uses only server:path/, leaving off rsync://.
3092
77 by bescoto
Added --sftp-command to changelog
3093
Added --sftp-command option, now that the scp backend uses sftp for
3094
listing and deleting files.
3095
78 by bescoto
Checked in Brian Sutherland's Amazon S3 code
3096
Brian Sutherland has contributed a new backend for Amazon's S3 data
3097
storage service.
3098
79 by bescoto
Andre Beckedorf's patches for ftp and rsync backends, and time_separator
3099
Added some patches compiled by Andre Beckedorf:
3100
91 by loafman
Document changes for 0.4.3.
3101
    Tolerate more errors when listing an ftp directory (errors
3102
    indicate an empty dir).
79 by bescoto
Andre Beckedorf's patches for ftp and rsync backends, and time_separator
3103
99 by loafman
Changes to release 0.4.3.RC3.
3104
    Retry ftp commands when upon temporary error.  (Thanks to to
3105
    Stefan Schimanski and dAniel hAhler for their patches.)
79 by bescoto
Andre Beckedorf's patches for ftp and rsync backends, and time_separator
3106
77 by bescoto
Added --sftp-command to changelog
3107
74 by bescoto
final changes for version 0.4.2
3108
New in v0.4.2 (2006/02/02)
64 by bescoto
Added note about passphrase confirmation
3109
--------------------------
73 by bescoto
Fixes to the scp backend
3110
Mathias de Riese's substantial patch or patches appear to have been
3111
applied to CVS years ago, but not released yet.  Sorry about that.
3112
64 by bescoto
Added note about passphrase confirmation
3113
Followed suggestion by David Rigel, make user type passphrase twice to
3114
confirm.
3115
67 by bescoto
Eric Hanchrow's remove signature patch
3116
Eric Hanchrow's patch makes sure duplicity deletes older signatures
3117
when using --remove-older-than.
3118
75 by bescoto
Fixed Jiri's name. Sorry about that :-)
3119
Jiri Tyr's patch may fix some scp/sftp problems.
69 by bescoto
asdf's tarfile large uid/gid patch
3120
3121
asdf's patch makes sure uids or gids over 2097151 don't corrupt the
3122
tarfiles.
3123
70 by bescoto
cleaned up and documented --collection-status
3124
Cleaned up and documented --collection-status option, which lists the
3125
backup chains and sets found in the repository.
3126
71 by bescoto
Catch ftp error 450 when listing directory
3127
FTP error 450 when listing a directory now understood to mean the
3128
directory is empty (duplicity will not exit with error).
3129
72 by bescoto
Stop --remove-older-than from deleting current chain
3130
--remove-older-than now cannot delete the active backup chain, even if
3131
you specify a time later than the chain (e.g. "--remove-older-than
3132
now").
3133
64 by bescoto
Added note about passphrase confirmation
3134
62 by bescoto
Final changes for 0.4.1
3135
New in v0.4.1 (2003/08/09)
48 by bescoto
Added test and fix for long symlink to long file bug
3136
--------------------------
44 by bescoto
(version of) Helmut Schneider's patch to display mtimes with list files
3137
Applied (version of) Helmut Schneider's patch to display file mod
3138
times with --list-current-files.
3139
48 by bescoto
Added test and fix for long symlink to long file bug
3140
Fixed bug found by Rob Browning handling symlinks with long names that
3141
have long names.
3142
52 by bescoto
Sebastian Wilhelmi's update for rsync backend
3143
Applied Stephen Isard's patch to fix exclude-globbing-filelist.
3144
58 by bescoto
variable block size, librsync 0.9.6
3145
Applied Sebastian Wilhelmi's patches to add rsync as a backend.
3146
3147
To improve large file performance, signature block size is now based
3148
on file length.
3149
3150
duplicity should now build with librsync 0.9.6.  Much thanks to
3151
Donovan Baarda for his work in this version of librsync.
52 by bescoto
Sebastian Wilhelmi's update for rsync backend
3152
62 by bescoto
Final changes for 0.4.1
3153
duplicity should work with Python 2.3 now.
3154
44 by bescoto
(version of) Helmut Schneider's patch to display mtimes with list files
3155
42 by bescoto
Added --verify option, tweaked some verbosity levels
3156
New in v0.4.0 (2002/11/30)
40 by bescoto
Changed restore procedure. Now all sets integrated simultaneously.
3157
--------------------------
3158
Changed restore procedure to download volumes from all backup sets
3159
simultaneously.
3160
42 by bescoto
Added --verify option, tweaked some verbosity levels
3161
Changed the verbosity level of some messages to 5, so level 4 is
3162
cleaner.
3163
3164
Added --verify option, for checking whether a backup is up-to-date, or
3165
to see what has changed since that backup.
3166
43 by bescoto
Added --no-encryption option, fixed crash on inc when no changed files
3167
GPG no longer needed: with --no-encryption option duplicity will write
3168
gzipped volumes.  The checksums of volumes will still be verified, but
3169
this will not stop a malicious attack because the manifest files can
3170
be easily updated.
3171
3172
Earlier versions could crash when doing an incremental backup where no
3173
files had changed.
3174
40 by bescoto
Changed restore procedure. Now all sets integrated simultaneously.
3175
32 by bescoto
Added --remove-older-than option, changed --current-time behavior
3176
New in v0.3.1 (2002/11/17)
25 by bescoto
Added --restore-time bug fix note
3177
--------------------------
3178
Now by default the most recent files get restored, not the oldest.
27 by bescoto
Fixed a few minor collections bugs, added get_extraneous
3179
You can get the old weird behavior by specifying --restore-time 1 (or
3180
any other very early time).
3181
3182
Fixed a couple bugs where duplicity would crash if it found the remote
3183
directory corrupted in various ways (for instance, if it contained a
3184
file that looked like a duplicity file but had an invalid time
3185
string).
3186
32 by bescoto
Added --remove-older-than option, changed --current-time behavior
3187
Added --cleanup option, for deleting the files that may accumulate if
3188
a duplicity session is aborted after it has uploaded some files.
3189
3190
Added --remove-older-than option, for safely deleting backup sets
3191
older than the given time.
25 by bescoto
Added --restore-time bug fix note
3192
33 by bescoto
Swallow GPG logging output if verbosity 3 or less
3193
Suppress GPG log messages like "gpg: CAST5 encrypted data" if
3194
verbosity is set to 3 or less.
3195
34 by bescoto
Shorted short filenames (use base36)
3196
short-filenames get even shorter---now use base 36 (0-9 and a-z) for
3197
times and volume numbers.  This change is not backwards compatible but
35 by bescoto
Added extra tests for base36 conversion
3198
probably I'm the only one affected.  If not, let me know and I can
3199
probably write a little script.
34 by bescoto
Shorted short filenames (use base36)
3200
37 by bescoto
Changed way difftars are split between volumes to waste less space
3201
Improved the way files are packed into the volumes so less space is
3202
wasted per volume.
3203
3204
Decreased default volume size to 5MB (from 50MB) in preparation for
3205
the new restore system planned for 0.4.0.
3206
25 by bescoto
Added --restore-time bug fix note
3207
19 by bescoto
Few last minute tweaks to prepare for 0.3.0 release
3208
New in v0.3.0 (2002/11/10)
7 by bescoto
Added --include/exclude-globbing-filelist options
3209
--------------------------
15 by bescoto
Added --short-filenames option
3210
Added ftp backend.  Now the remote repository can accessed by ftp and
3211
can be specified like "ftp://user@foo.bar/".
3212
18 by bescoto
Added --ssh-command and --scp-command options
3213
Added --ssh-command and --scp-command options, which can be used to
3214
replace ssh and scp, or pass different arguments to them.  Requested
3215
by Will Dyson.
3216
15 by bescoto
Added --short-filenames option
3217
Added --short-filenames option, for use when uploading to a file
3218
system that can't have filenames longer than 30 characters (e.g. Mac
3219
OS 8).
3220
12 by bescoto
Added statistics reporting after successful backup
3221
Added --list-current-files mode, which lists the files currently at
3222
the given destination url.
3223
3224
Ported some statistics code from rdiff-backup.  Now by default
3225
statistics are printed after a backup session.  This can be disabled
14 by bescoto
Added ftp backend support
3226
with the --no-print-statistics option.  Thanks to Mathieu Doidy for
3227
requesting the above two features.
12 by bescoto
Added statistics reporting after successful backup
3228
7 by bescoto
Added --include/exclude-globbing-filelist options
3229
Added rdiff-backup-style --include/exclude-filelist-globbing options.
3230
Now filelists with "+ /- " can be treated exactly like repeated
3231
--include or --exclude options.
3232
8 by bescoto
Fixed bug & added test when root was reg file, not dir
3233
Fixed bug backing up normal files instead of directories.  Thanks to
3234
Mathieu Doidy for bug report.
3235
7 by bescoto
Added --include/exclude-globbing-filelist options
3236
6 by bescoto
Fixed tar '..' security bug
3237
New in v0.2.1 (2002/10/31)
1 by bescoto
Initial checkin
3238
--------------------------
6 by bescoto
Fixed tar '..' security bug
3239
Security Fix:  Fixed bug where an rdiffdir patch containing a path
3240
with a '..' component could overwrite files in parent directory.
3241
3242
Fixed bug where files without a username (only uid) would be marked as
3243
changed every session.  Thanks to Peter Ehrenberg for bug report.
1 by bescoto
Initial checkin
3244
3245
Now files with negative mtimes are treated as if they have mtime 0.
3246
This prevents them from being marked as changed unnecessarily.  Thanks
3247
to Peter Ehrenberg for report.
3248
3249
3250
New in v0.2.0 (2002/09/29)
3251
--------------------------
3252
(Thanks to Peter Ehrenberg for his valuable suggestions on many of the
3253
below.)
3254
3255
** IMPORTANT ** New syntax intended to make duplicity more
3256
user-friendly.  Old duplicity invocation will not work so change your
3257
scripts and read the man page.
3258
3259
By default no local archive dir will be read or created.
3260
$HOME/.duplicity has no special significance.  However, one can be
3261
specified with --archive-dir for faster operation.
3262
3263
If PASSPHRASE environment variable not set, ask user for passphrase
3264
instead of exiting.
3265
3266
The source directory and hostname are now recorded, and rdiff-backup
3267
will complain if you try to back up different directories to the same
3268
location (but --allow-source-mismatch can override).
3269
3270
Changed some of the logging verbosity levels.  Level 5 now lists files
3271
being backed up.
3272
3273
Fixed large file problems.  Files larger than 2GB should be backed up
3274
correctly.
3275
3276
Significant additions to the manual page.
3277
3278
By default, duplicity now chooses whether to make a full or
3279
incremental backup depending on whether up-to-date signatures can be
3280
found on the remote side or local archive directory.  Overrideable
3281
with (-f/--full and -i/--incremental).
3282
3283
3284
New in v0.1.1 (2002/09/16)
3285
--------------------------
3286
Supports asymmetric encryption with GPG public keys using the
3287
--encrypt-key option.
3288
3289
Added option --sign-key.  When backing up, files are signed with the
3290
given key.  When restoring, remote files are required to be signed by
3291
given key.
3292
3293
Now duplicity checks the hash data found in the manifest file.  The
3294
previous version generated SHA1 hashes but did not check them when
3295
restoring.
3296
3297
Fixed GnuPG broken pipe error.  In the previous version certain
3298
partial restores would end with a spurious GnuPG error message.
3299
3300
3301
New in v0.1.0 (2002/08/26)
3302
--------------------------
3303
First real version.