Deprecated repo
[leap_mail.git] / HISTORY
1 0.4.0 Oct 28, 2015:
2   o Expose generic and protocol-agnostic public mail API.
3   o Make use of the twisted-based, async soledad API.
4   o Create a OutgoingMail class that has the logic for encrypting, signing and
5     sending messages. Factors that logic out of EncryptedMessage so it can be
6     used by other clients. Closes: #6357.
7   o Refactor email fetching outside IMAP to its own independient IncomingMail
8     class. Closes: #6361.
9   o Adapt to new events api on leap.common. Related to #5359.
10   o Discover public keys via attachment. Closes: #5937.
11   o Add public key as attachment. Closes: #6617.
12   o Parse OpenPGP header and import keys from it. Closes: #3879.
13   o Don't add any footer to the emails. Closes: #4692.
14   o Add listener for each email added to inbox in IncomingMail. Closes: #6742.
15   o Ability to reindex local UIDs after a soledad sync. Closes: #6996.
16   o Feature: add very basic support for message sequence numbers.
17   o Send a BYE command to all open connections, so that the MUA is notified
18     when the server is shutted down.
19   o Fix nested multipart rendering. Closes: #7244
20   o Update SMTP gateway docs. Closes #7169.
21   o Bugfix: fix keyerror when inserting msg on pending_inserts dict.
22   o Bugfix: Return the first cdoc if no body found
23   o Lots of style fixes and tests updates.
24   o If the auth token has expired signal the GUI to request her to log in again
25     (Closes: #7430)
26   o don't extract openpgp header if valid attached key (Closes: #7480)
27   o disable local only tcp bind on docker containers to allow access to IMAP
28     and SMTP. Related to #7471.
29
30 0.3.10 Sept 26, 2014:
31   o MessageCollection iterator now creates the LeapMessage with the
32     collection reference, so setFlags will work properly.
33   o account#addMailbox can't allow empty mailbox names since it makes
34     it impossible to create it later (mailbox#__init__ will throw an
35     error), which makes it impossible to getMailbox or even delete it.
36
37 0.3.9 Apr 4, 2014:
38   o Footer url shouldn't end in period. Closes #4791.
39   o Handle non-ascii headers. Closes #5021.
40   o Soledad writer consumes messages eagerly. Fixes failing
41     tests. Closes #4715.
42   o Convert unicode to str when raising exceptions in IMAP server.
43     Fixes #4830.
44   o Remove conversion of IMAP folder names to string. This makes the
45     IMAP server use twisted's transparent 7bit conversion. Fixes
46     #4830.
47   o Add a flag to be able to reset the session. Closes #4925.
48   o Check for none in payload detection. Closes #4933.
49   o Check for flags doc uniqueness before adding a message. Avoids
50     duplicates of a single message in the same mailbox while copying
51     or moving. Closes #4949.
52   o Correctly process attachments when signing. Fixes #5014.
53   o Fix bug in which destination folder sometimes was not showing
54     messages after copy/append. Closes #5167.
55   o Fix unread notifications to client UI. Only INBOX is
56     notified. Closes #5177.
57   o Fix bug in which deleted folder wouldn't show its messages
58     inside. Closes #5179.
59   o Keep processing after a decryption error. Closes #5307.
60   o Enqueue unsetting of recent flag. this was holding the new mails
61     from being displayed soonish.
62   o Properly parse emails crafted by Mail.app. Fixes #5013.
63   o Restrict adding outgoing footer to text/plain messages.
64   o Sanity check on last_uid setter. Avoids incomplete fetches.
65   o Stop providing hostname for helo in smtp gateway. Fixes #4335.
66   o Only try to fetch keys for multipart signed or encrypted emails.
67     Fixes #4671.
68   o Add a flag for offline mode in imap. Related to #4943.
69   o Flush IMAP data to disk when stopping. Closes #5095.
70   o Signal the client when auth token is invalid for syncing Soledad.
71     Fixes #5191.
72   o Ability to support SEARCH Commands, limited to HEADER Message-ID.
73     This is a quick workaround for avoiding duplicate saves in Drafts
74     Folder. Closes #4209.
75   o Use a memory store as write-buffer and read-cache.
76   o Implement IMAP4 non-synchronizing literals (rfc2088), so APPENDs
77     can be made in a single round-trip. Closes #5190.
78   o Defer costly operations to a pool of threads.
79   o Split the internal representation of messages into three distinct
80     documents: 1) Flags 2) Headers 3) Content.
81   o Make use of the Twisted MIME interface.
82   o Add deduplication ability to the save operation, for body and
83     attachments.
84   o Add IMessageCopier interface to mailbox implementation, so bulk
85     moves are costless. Closes #4654.
86   o Makes efficient use of indexes and count method. Closes #4616.
87   o Handle correctly unicode characters in emails. Closes #4838.
88
89 0.3.8 Dec 6, 2013:
90   o Fail gracefully when failing to decrypt incoming messages. Closes
91     #4589.
92   o Fix a bug when adding a message with empty flags. Closes #4496
93   o Allow to iterate in an empty mailbox during fetch. Closes #4603
94   o Add 'signencrypt' preference to OpenPGP header on outgoing
95     email. Closes #3878.
96   o Add a header to incoming emails that reflects if a valid signature
97     was found when decrypting. Closes #4354.
98   o Add a footer to outgoing email pointing to the address where
99     sender keys can be fetched. Closes #4526.
100   o Serialize Soledad Writes for new messages. Fixes segmentation
101     fault when sqlcipher was been concurrently accessed from many
102     threads. Closes #4606
103   o Set remote mail polling time to 60 seconds. Closes #4499
104
105 0.3.7 Nov 15, 2013:
106   o Uses deferToThread for sendMail. Closes #3937
107   o Update pkey to allow multiple accounts. Solves: #4394
108   o Change SMTP service name from "relay" to "gateway". Closes #4416.
109   o Identify ourselves with a fqdn, always. Closes: #4441
110   o Remove 'multipart/encrypted' header after decrypting incoming
111     mail. Closes #4454.
112   o Fix several bugs with imap mailbox getUIDNext and notifiers that
113     were breaking the mail indexing after message deletion. This
114     solves also the perceived mismatch between the number of unread
115     mails reported by bitmask_client and the number reported by
116     MUAs. Closes: #4461
117   o Check username in authentications. Closes: #4299
118   o Reject senders that aren't the user that is currently logged
119     in. Fixes #3952.
120   o Prevent already encrypted outgoing messages from being encrypted
121     again. Closes #4324.
122   o Correctly handle email headers when gatewaying messages. Also add
123     OpenPGP header. Closes #4322 and #4447.
124
125 0.3.6 Nov 1, 2013:
126   o Add support for non-ascii characters in emails. Closes #4000.
127   o Default to UTF-8 when there is no charset parsed from the mail
128     contents.
129   o Refactor get_email_charset to leap.common.
130   o Return the necessary references (factory, port) from IMAP4 launch
131     in order to be able to properly stop it. Related to #4199.
132   o Notify MUA of new mail, using IDLE as advertised. Closes: #3671
133   o Use TLS wrapper mode instead of STARTTLS. Closes #3637.
134
135 0.3.5 Oct 18, 2013:
136   o Do not log mail doc contents.
137   o Comply with RFC 3156. Closes #4029.
138
139 0.3.4 Oct 4, 2013:
140   o Improve charset handling when exposing mails to the mail
141     client. Related to #3660.
142   o Return Twisted's smtp Port object to be able to stop listening to
143     it whenever we want. Related to #3873.
144
145 0.3.3 Sep 20, 2013:
146   o Remove cleartext mail from logs. Closes: #3877.
147
148 0.3.2 Sep 6, 2013:
149   o Make mail services bind to 127.0.0.1. Closes: #3627.
150   o Signal unread message to UI when message is saved locally. Closes:
151     #3654.
152   o Signal unread to UI when flag in message change. Closes: #3662.
153   o Use dirspec instead of plain xdg. Closes #3574.
154   o SMTP service invocation returns factory instance.
155
156 0.3.1 Aug 23, 2013:
157   o Avoid logging dummy password on imap server. Closes: #3416
158   o Do not fail while processing an empty mail, just skip it. Fixes
159     #3457.
160   o Notify of unread email explicitly every time the mailbox is
161     sync'ed.
162   o Fix signals to emit only string in the contents instead of bool or
163     int values.
164   o Improve unseen filter of email.
165   o Make default imap fetch period 5 minutes. Client can config it via
166     environment variable for debug. Closes: #3409
167   o Refactor imap fetch code for better defer handling. Closes: #3423
168   o Emit signals to notify UI for SMTP relay events. Closes #3464.
169   o Add events for notifications about imap activity. Closes: #3480
170   o Update to new soledad package scheme (common, client and
171     server). Closes #3487.
172   o Improve packaging: add versioneer, parse_requirements,
173     classifiers.
174
175 0.3.0 Aug 9, 2013:
176   o Add dependency for leap.keymanager.
177   o User 1984 default port for imap.
178   o Add client certificate authentication. Closes #3376.
179   o SMTP relay signs outgoing messages.