forked from hyphanet/plugin-Freemail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
264 lines (225 loc) · 10.6 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
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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
Changes from version 0.2.7.3-r2 to version 0.2.7.4
o Bugfixes:
- A clearer message that the user does not have an identifier in the WoT iss6630
- Send emails to known IDs in WoT when missing ISs are also present
Changes from version 0.2.7.1 to version 0.2.7.2
o Translation:
- Update French
- Add translations for:
- Croatian
- Russian
Changes from version 0.2.6 to version 0.2.7.1
o Features:
- Add new message link on inbox page
- Add link to sender's WoT identity
- Disconnect IMAP after 30 minutes idle
- Set IMAP / STMP handler thread names
o Translation:
- Fix path to Norwegian Bokmål translation
- Add translations for:
- Czech
- Greek
- Spanish
- Finnish
- Hungarian
- Dutch
- Polish
- Portuguese (Portugal)
- Serbian
- Turkish
o Bug fixes
Changes from version 0.2.5 to version 0.2.6
o Translation:
- Fixes and updates in the French translation
Changes from version 0.2.4 to version 0.2.5
o Build improvements:
- Clean up build.xml and build.properties
- Improve some tests
o Translation:
- Fixes and updates in the French and Norwegian translations
- Add German, Italian, Brazilian Portuguese, Portuguese, and Simplified Chinese translations
o Improvements:
- Fix LCWoT compatibility
- Fix a label in the configuration page
Changes from version 0.2.3.2 to version 0.2.4
o Security:
- From: will be replaced if it is not the sender's Freemail address
o Bugfixes:
- Print missing [HEADER] in response to IMAP fetch with BODY[HEADER]
- Fix crash in IMAP on store without arguments
- Fix return code when uid store fails
- Various minor IMAP fixes when responding to incorrect client requests
- Remove invalid From header in received message instead of crashing
fetcher thread for that channel
- Numerous fixes to IMAP and SMTP when running with Turkish locale
- Set the Recent flag when copying messages
- Don't try to remove recent flag if not set. (IMAP)
- Another flags-related fix
- SMTP fixes
o Improvements:
- Support for decoding base64 and quoted-printable message body encodings
- Encode message bodies using quoted-printable when sending via web ui
- Mark sent messages as read when sending using web ui
- Add a new page with email address and server info
- Use medium format for date+time on web interface
- Don't show nickname if identity not in the WoT
- Improve the specification slightly
- IMAP: Support single parenthesis around entire search (important for imaplib e.g. for pyFreenetHg)
- Generate message ID's randomly, rather than based on date
- Replace the whole message ID, not just the domain, if the domain is not allowed
- Update freesite link in welcome mail
- IMAP: Fixes re BODY[TEXT], RFC822.HEADER; fixes KMail regression.
o Localisation / internationalisation:
- French translation
- Fix lots of minor internationalisation bugs (e.g. getBytes())
- Don't fallback to a possibly invalid charset in MailSite
o Build improvements:
- Output XML from jUnit run if test.xml_output is set
- Set includeantruntime=false when compiling
- Allow running dist target without running tests
- Unit test coverage report (cobertura)
- checkstyle improvements
- Add support for tests.extensive flag.
- Describe "clean" targets
- Fix bug causing checkcommit to check a commit against itself
- Fix more checkcommit bugs
- Minor cleanups
- Remove a broken dependency
o Code changes:
- Migrate to jUnit 4
- Convert a few tests to be parameterized tests
- Add a timeout for a heavy test
- Refactor web interface, return an HTTPResponse
- Lots and lots of work on unit tests, mocks, new tests, SMTP tests, some minor refactoring supporting tests, etc
- Don't register toadlets in the constructor (web interface)
- Logging, indenting, imports, comments, javadocs, copyright headers, etc.
- Get rid of some duplicated code
- Simplify copying code (IMAP)
- Missing closing of streams etc
- Various checks for impossible cases and future changes
Changes from version 0.2.2.1 to version 0.2.3.2 - 2013-07-02
(The changelog gets a bit messy until 0.2.4, sorry, my fault - Toad)
o Security fixes:
- Use a global SecureRandom, rather than creating it each time. Use fred's SecureRandom if running as a plugin. Create the RTS KSK securely.
o Misc
- Trivial optimisations.
- Fix build for recent fred.
o Stability fixes
- Synchronization fix.
- Make FreemailL10n.pluginL10n volatile.
- Fix unit test, reject email addresses without @.
o Mostly non-functional internal code changes and stability fixes
- Stricter regex for FreenetURIs.
- Simplify some code
- Add FIXMEs/comments.
Changes from version 0.2.2 to version 0.2.2.1 - 2013-01-05
o Security fixes:
- Fix a bug in the message date parsing code that make the message filter
remove dates from messages based on the senders locale. The affected
locales are the ones that use abbreviations for month names that differ
from the English names. Note that some months may not trigger the bug
for some locales, leaking more information to the recipient. This bug
was introduced in commit 87e59ff1cd (released with 0.2.2-rc1).
Changes from version 0.2.1 to version 0.2.2 - 2012-07-13
o Bugfixes:
- Fixed bug that stopped In-Reply-To header from being added to replies
when using the web interface
- Don't automatically mark messages as seen when they are deleted using
IMAP
- Set locale when adding date to messages sent using the web interface,
and when creating the welcome message
- Filter email headers before adding to outbox
- Encode non-ascii characters in nickname when sending messages from the
web interface
- Drop or encode non-ascii characters from the headers when sending
messages using the web interface
- Fix decoding of multibyte characters in headers
o Improvements:
- Implement IMAP search commands needed by Thunderbird
- Add References header when replying using the web interface
- Decode recipient headers when showing message
o Build improvements:
- Don't fail build if unit tests or Checkstyle fails
- Check unit test failures when running checkcommit
- Avoid some false positives when running checkcommit
o Code changes:
- Replace arrays with Lists in MailMessage API
- Split IMAPTestBase into two classes (with and without messages)
- Combine handling of IMAP fetch and uid fetch commands
o Other:
- Change copyright header in Version.java from LGPL to GPL
Changes from version 0.2 to version 0.2.1 - 2012-06-21
o Improvements:
- Don't print copyright statement to stdout when running as a plugin
- Add a Freemail context to WoT ids. This will be used for filtering users
once it has been deployed for some time.
- Change default page from HomeToadlet to InboxToadlet
- Remove illegal characters from email address when creating a new
account
- Replace <strong> tags with CSS for unread messages in the inbox view
- Store a copy of sent messages in the Sent folder
- Fix deletion of messages from folders other than the inbox
- Move messages to Trash folder instead of deleting
- Autologin if there is only one account
o Build improvements:
- Compile unit tests using Java 1.6
- Add -Xlint argument when building the version file
- Add --verbose flag to checkcommit
o Code changes:
- More logging of time spent in various parts of the code
- Close resources in some exceptional cases
- Added some JavaDoc to MailMessage and MessageBank
- Change log level to minor for some messages when inserting data
Changes from version 0.1.1 to version 0.2 - 2012-04-30
This version introduces the new identity management based on WoT as well as
the new web interface that includes a simple webmail client. Due to the
change in identity management this version is not compatible with earlier
versions and uses a new address format as well as a new default directory. In
addition to this the Bouncycastle version has been bumped from 1.38 to 1.47,
as well as numerous other changes.
Changes in version 0.1.1 - 2012-04-30
o Security fixes:
- Log message fetch and insert keys at debug instead of normal/error. If a
collision occurred the new slot would be logged at error, which
would break the forward secrecy of the slot system until the log was
deleted. This would enable an attacker with access to the log files to
retrieve messages from Freenet.
o Bugfixes:
- Folders deleted using a mail client are now deleted properly
- Fixes a crash that could occur if a mail client connected while Freemail
was shutting down
- The startup message now shows the correct licence (GPL)
- Fixes a bug where certain email addresses would cause received messages to
be empty
- Fixes a race condition which could lead to Freemail hanging
- Don't delete CC headers from a message before sending
- Always print a log message when Freemail isn't connected to the node
- IMAP: Remove extra space that was printed in a fetch response without a range
- IMAP: Fix error message when the end of a range was invalid
- IMAP: Handle strange sequence number ranges
- IMAP: Remove \* from permanent flags since they were not stored
- IMAP: Fix append with two or more flags
- IMAP: Reply with error if the append length couldn't be parsed
- Fix various locking issues
- Don't log the recently failed fetch result as an error
o Improvements:
- Improve the explanations on the create account page
- Only resend the RTS once per two days instead of once per message in the
outbox per two days, reducing resource usage for unacked messages
- Send messages in the order they will be received, improving performance
when sending a large amount of messages
- Alternate between sending and receiving, stopping sending/receiving a large
number of messages from blocking other operations
o Build improvements:
- Compile for Java 1.6
- Include git describe output in version
- Enable warnings when building
- Make Ant and Eclipse output files to the same location (build/)
o Code changes:
- Add unit tests for various classes (mostly IMAP)
- Improve errors returned/thrown by HighLevelFCPClient
- Add type parameters to all code
- Add missing @Override annotations
- Throw AssertionError in some cases that should be impossible
- Use constants for config file keys
- Respond to interrupts in the FCP code