11
11
* ========================================================================
14
Updated: 2 January 2007
16
imap-2007a is a maintenance release, consisting primarily of bugfixes to
17
problems discovered in the release that affected a small number of users.
20
Updated: 20 December 2007
22
imap-2007 is a release corresponding with the release of Alpine 1.0.
23
The primary focus of the imap-2007 release is bugfixes and reliability
24
improvements. This includes:
25
. fixes to problems discovered between the Alpine 0.99999 pre-release
27
. fixes to the mix driver to timing race problems uncovered by Timo
28
Sirainen's imaptest suite. imap-2007 using the mix format is
29
believed to pass imaptest completely.
31
A new function, utf8_csvalidmap(), has been added for the benefit of
32
Alpine to use in examining UTF-8 text and determining efficiently
33
whether it can be downgraded to a legacy charset. If you develop an
34
MUA, this may be useful for you too, although you'll have to read the
35
source code to see how to use it. The purpose of the "not-CJK" bit is
36
to prevent messages being downgraded to a CJK charset if all they have
37
in that charset are some special punctuation.
40
Updated: 5 September 2007
42
imap-2006k is a maintenance release, consisting primarily of bugfixes to
43
problems discovered in the release that affected a small number of users.
45
The primary focus of this maintenance release is to correct deadlock
46
issues. There were two major causes of the deadlocks:
47
. a change in imap-2006i attempted to resolve a glibc mutex-based
48
deadlock in imapd's signal handler, but ended up worsening the problem.
49
. a bug in the mbx driver, introduced as part of the UIDPLUS work in 2006,
50
applied an mbx-style lock briefly on a traditional UNIX format mailbox.
51
If the traditional UNIX format mailbox was already locked by some other
52
process, the result would be a deadlock of both processes.
54
imapd's signal handling logic is rewritten to avoid the mutex issue, and
55
the mbx driver is fixed so that mbx-style locks are only applied to mbx
58
imapd now supports the WITHIN extension.
63
imap-2006j is a maintenance release, consisting primarily of bugfixes to
64
problems discovered in the release that affected a small number of users.
69
imap-2006i is a maintenance release, consisting primarily of bugfixes to
70
problems discovered in the release that affected a small number of users.
72
imapd now supports the CHILDREN and ESEARCH extensions.
74
imapd's attempt to return COPYUID/APPENDUID information for a traditional
75
UNIX (and MMDF) format mailbox when the mailbox is open by another process
76
has been declared to be a failure and is now revoked. It was subject to a
77
timing race, loss of which involved an expensive reset of the mailbox's UID
78
regime. Any imapd COPY or APPEND to a traditional UNIX or MMDF format that
79
is open by some other process will now no longer return COPYUID/APPEND.
80
Although this is technically in violation of RFC 4315, there is a loophole
81
in that document and the timing race/performance problem is worse.
86
imap-2006h is a maintenance release, consisting primarily of bugfixes to
87
problems discovered in the release that affected a small number of users.
90
Updated: 30 March 2007
92
imap-2006g is a maintenance release, consisting primarily of bugfixes to
93
problems discovered in the release that affected a small number of users.
96
Updated: 30 January 2007
98
imap-2006f is a maintenance release, consisting primarily of bugfixes to
99
problems discovered in the release that affected a small number of users.
101
For the benefit of multi-threaded applications, use of strtok() has been
102
abolished in the c-client library. imapd and ipop3d stuff use it though.
103
The TOPS-20 and VAX/VMS ports still use strtok() since they don't use UNIX
106
This version has been test-built on Linux, Mac OS X, NeXT, Windows XP,
107
TOPS-20, and VAX/VMS. This will probably be the last test-build on VAX/VMS
108
since the system I use for that purpose is being shut down. I have no way
109
to test-build on DOS, legacy Mac OS (OS 9 and earlier), OS/2, or Windows CE;
110
and the builds on those systems are probably broken.
113
Updated: 26 January 2007
115
imap-2006e is a maintenance release, consisting primarily of bugfixes to
116
problems discovered in the release that affected a small number of users.
14
119
Updated: 6 December 2006
16
121
imap-2006d is a maintenance release, consisting primarily of bugfixes to