~slgeorge/isync/trunk

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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
[1.5.0]

Changed default config & state locations to follow the XDG basedir spec.
The old locations remain supported.

The reference point for relative local paths in the configuration file
is now the file's containing directory.

Placeholders will be now created for messages exceeding MaxSize even if
they are flagged on the source side.

Renamed the ReNew/--renew/-N options to Upgrade/--upgrade/-u
and Delete/--delete/-d to Gone/--gone/-g.

Superseded SSLVersions option with TLSVersions, and disabled TLS v1.0
and v1.1 by default. Renamed SSLType option to TLSType.

Made the Channel side to expire with MaxMessages configurable.

MaxMessages and MaxSize can be used together now.

Added support for IMAP mailbox names with non-ASCII characters.

Added support for Maildir Paths with suffixes.

The unfiltered list of mailboxes in each Store can be printed now.

A proper summary is now printed prior to exiting.
This includes expunges, which are now included in the progress as well.

Added new sync operation 'Old'.

Added support for mirroring deletions more accurately.

Added --dry-run option.

Added --ext-exit option.

[1.4.0]

The 'isync' compatibility wrapper was removed.

Added support for disabling TLS v1.3 - adjust SSLVersions if you set it.
Removed support for obsolete/insecure SSL v3.

The IMAP '$Forwarded' / Maildir 'P' (passed) flag is supported now.

Support for configuring a TLS cipher string was added.

IMAP mailbox subscriptions are supported now.

The IMAP user query can be scripted now.

Added built-in support for macOS Keychain.

Messages excluded by MaxSize will now result in placeholders.

The use of Master/Slave terminology has been deprecated.

[1.3.0]

Network timeout handling has been added.

Support for proper Maildir++ and a Maildir sub-folder naming style
without extra dots have been added.

Support for TLS client certificates was added.

Support for recovering from baseless UID validity changes was added.

The get-cert script was renamed to mbsync-get-cert.

[1.2.0]

The 'isync' compatibility wrapper is now deprecated.

An IMAP Path/NAMESPACE rooted in INBOX won't be handled specially any more.
This means that some Patterns may need adjustment.

The default output is a lot less verbose now.
The meanings of the -V and -D options changed significantly.

The SSL/TLS configuration has been re-designed.
SSL is now explicitly enabled or disabled - "use SSL if available" is gone.
Notice: Tunnels are assumed to be secure and thus default to no SSL.

Support for SASL (flexible authentication) has been added.

Support for Windows file systems has been added.

Support for compressed data transfer has been added.

Folder deletions can be propagated now.

[1.1.0]

Support for hierarchical mailboxes in Patterns.

Full support for IMAP pipelining (streaming, parallelization) added.
This is considerably faster especially with high-latency networks.

Faster and hopefully more reliable support for IMAP servers without the
UIDPLUS extension (e.g., M$ Exchange).

More automatic handling of SSL certificates.

IPv6 support.

IMAP password query can be scripted.

Message arrival dates can be propagated.

Data safety in case of system crashes was improved.

MaxMessages was made vastly more useful.

[1.0.0]

Essentially a rewrite. Synchronization state storage concept, configuration
and command line changed entirely.
But you needn't to worry about the upgrade, as a fully automated migration
path is provided, even for users of isync 0.7 and below.
Still, you should re-read the manual to be able to take full advantage of the
new features:

The supported mailbox types can be freely paired.
A possible application of this is using a local IMAP server to access
mailboxes that are not natively supported yet.

Message deletions (expunges) are now propagated both ways, so there is no need
for using mutt with maildir_trash any more.

Additional trash options added.

`OneToOne' replaced by something more flexible.

Partial support for IMAP pipelining (streaming, parallelization) added.
Makes flag change propagation much faster - this affects every message that
becomes Seen/Read.

[0.9]

Added Tunnel directive to allow the user to specify a shell command to run
to set up an IMAP connection in place of a TCP socket (eg., to run over
an SSH session).

Added PREAUTH support (useful mostly in conjunction with Tunnel).

Messages marked deleted are not uploaded when we are going to expunge.

Locally generated messages are not re-fetched after uploading even if the
UIDPLUS extension is not supported by the server.

Added `OneToOne' configuration option: ignore any Mailbox specifications
and instead pick up all mailboxes from the local MailDir and remote Folder
and map them 1:1 onto each other according to their names.

-C now creates both local and remote boxes; -L and -R create only local/remote.

--quiet is now really quiet.

[0.8]

!!! IMPORTANT !!!

In order to fix the problem where messages copied from one mailbox to
another were not uploaded to the new mailbox, the way Isync stores the UID
for each message needed to be changed.  As a result, you _MUST_ delete all
the messages in the local maildir box before using this version.  Otherwise
it will upload every message to the server thinking its a new mail.

[0.7]

Added `MaxMessages' configuration option to allow tracking of only the most
recently added message in the local mailbox.

Added --create (-C) command line option to force creation of the local
maildir-style mailbox if it doesn't already exist.

[0.6]

Added `Delete' configuration option to correspond to the -d command line
option.

Added -a (--all) command line option to synchronize all mailboxes.

[0.5]

Updated SSL support.

Added CRAM authentication support.

Added MailDir configuration option to specify the default location of local
mailboxes when relative paths are used.

Added support for uploading local messages to the IMAP server.

Added CopyDeletedTo configuration option to cause isync to move deleted
messages to a particular mailbox on the server when they are expunged.

[0.4]

Added MaxSize configuration option to limit downloading of new messages from
the server to less than some threshold.

More robust --fast option works without using \Recent flags, so the previous
problem with multiple accesses killing these flags is no longer a problem.

RFC2060 obsoleted RFC822.PEEK, use BODY.PEEK[] instead which does the same
job.

Don't need to request UID in a FETCH when doing UID FETCH (RFC2060 states
that its automatically returned).

[0.3]

Fixed to clean up temp maildir files when the fetch of a new message failed.

Fixed to not assume order of the flags returned by "UID FETCH"

Added support for building RPMs.

[0.2]

SSL support added.

[0.1]

Initial release.