-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
102 lines (87 loc) · 4.25 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
backup-gmail 2016-9-30
* restore fixes: log error and continue if IMAP append does not succeed
with OK. Avoid string index out of range on empty dates.
backup-gmail 2012-2-28
* Update progress only when fetch batches complete, not after every
message is queued or skipped
backup-gmail 2012-1-22
* backup is now case-insensitive for --include
backup-gmail 2012-1-18
* add --match_regex for label filtering
* add FilterLabels class to handle work of filtering
* SaveMbox and RestoreGmail now use non-strict label exclusion by default
and will recognize --strict_exclude
* improve help strings
backup-gmail 2012-1-17
* fix: RestoreGmail works around imaplib's Time2InternalDate function to
avoid sending non-RFC2822 dates to IMAP
backup-gmail 2012-1-14
* fix: use BODY.PEEK to effect --keep_status instead of manually unsetting
\Seen. This fixes the behavior and is no longer a slow operation
* method fetchRFC822Info(...) fetches MESSAGE-ID also, so a separate call
to fetchMessageId(...) is not required
backup-gmail 2012-1-11.1
* fix: also UTF-7 decode special folders
backup-gmail 2012-1-11
* restore treats 'INBOX' as a special name even for non-English accounts
* improve help string
backup-gmail 2012-1-10.1
* improve help strings and gui labels
backup-gmail 2012-1-10
* fix: restore can assign non-ASCII labels via UTF-7
* restore by default restores to \AllMail; can restore to specified --label
* restore no longer puts anything into \Inbox (unless explicit with --label)
* remove redundant clearing of \Seen in backup if --keep_read_status
backup-gmail 2011-11-2
* fix localized date handling for gui.py and command-line arguments of
backup_gmail.py
* fix gui.py to interact with backup_gmail strictly in utf-8
* use imapUTF7 package to handle mailbox names with non-ASCII characters;
(thanks to MXM at http://mxm-mad-science.blogspot.com/)
backup-gmail 2011-10-16-1
* Since users can hide special folders in IMAP, treat them as
optional to avoid KeyError
backup-gmail 0.2
* Full and incremental backup are now the same operation, and re-running
any backup will only write newly-detected messages ('label' is still
always written fully after each backup). backup-gmail no longer deletes
any data
* add KeyringUtil to use keyring library (if available at runtime)
for secure handling of saved passwords instead of writing plaintext
to .cfg files. Existing password settings in .cfg files will be used
but will not be automatically written anymore.
(See http://pypi.python.org/pypi/keyring for installation help)
* Use Gmail's XLIST command to map special internationalized folders
* --mbox_export is now a separate, optional operation, which can be done
on its own or after a backup
* backup_gmail.Gmail objects support a graceful cancel() method intended
to be called from a separate thread (as in gui.py). (Interrupting
the command-line backup_gmail.py still terminates immediately).
* gui.py operates directly on backup_gmail.Gmail objects instead of
running the backup_gmail "do" methods, and it connects the
QProgressDialog cancel to Gmail.cancel()
* use en_US date formatting in Gmail.searchByDate
* improved completion messages for restore or save to reflect the count
of messages handled from the total set
* progress can use a custom formatter for values, as with backup to
format values as '%.2f MB'
* Messages without MESSAGE-ID still get a [email protected] id in
label, but the RFC content is no longer touched
* Handle invalid dates in messages when filtering by date. Such messages
will not be matched
* --strict_exclude indicates that messages are to be skipped by
MESSAGE-ID in addition to folder
* add --prompt mode to pass credentials as STDIN instead of the command-line
* fix: --end_date behavior is date exclusive, so update usage, and
gui.py now passes date+1
* fix gui.py bug where include_labels or exclude_labels were not properly
unset between runs if the mode changed
backup-gmail 0.1.1
* Implemented restore function
* Implemented configure file
* Support multiple accounts
backup-gmail 0.1
* Only implemented backup function
* Support incremental backup based on Message-Id
* Support label and date filter
* Preserve server unread flags