-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCHANGELOG
194 lines (105 loc) · 5.17 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
=================
mstor - Changes
=================
See the changelog report for further details:
http://m2.modularity.net.au/projects/mstor/changelog.html
==
0.9.12:
- Updated to use Java 5 features (Java 5 is now minimum required JVM)
- Refactored directory structure to default Maven layout
0.9.11:
- Refactored architecture for improved extensibility
- Improved regular expressions for mbox parsing to eliminate phantom messages
- Refactored unit test framework for improved test coverage
0.9.10:
- Added support for UID+ folders
- Bug fixes
0.9.9:
- Refactored tags into seperate package
- Added CapabilityHints to centralise flags used to control mstor capabilities
- Cleaned up MboxFile buffer usage
- Added some improvements in memory usage for large files
- Fixed bug with metadata message removal
- Removed redundant MetaDateFormat
- Fixed package build target to include META-INF/javamail.providers in JAR
- Updated commons logging to 1.1
- Added capability hint for additional mozilla (thunderbird, seamonkey)
compatibility
0.9.8:
- Added option for disabling java.nio direct buffers
- Added support for user flags containing spaces
- Added Tags support for messages (user flags)
- Added search term persistence
- Various bug fixes
0.9.7:
- Fixed bug where message count not updated after appending message to MboxFile
- Added assertions to MStorFolder
- Updated checkstyle configuration and clean up
- Added event broadcasting for opened, closed, created, deleted and renamed
folders
- Added event broadcasting for messages added or removed from a folder
0.9.6:
- Fixed bug introduced in 0.9.5 causing message reads from incorrect postion
in mbox file.
- Fixed date lines (message headers, metadata) to US-specific locale
- Removed invalid tag from maven project descriptor
- Now throws FolderNotFoundException when opening a folder that doesn't exist
- Fixed appendMessages() retrieval of metadata
0.9.5:
- Provided system properties to configure the use of java.nio mapping and caching
(see README for details).
- Folders automatically closed when underlying store is closed.
- Fixed unit tests to correctly release resources (i.e. close the mbox file)
- File encoding defaults to "ISO-8859-1" again (may be overridden with system
property).
- Restored compatibility with Java 1.4.
0.9.4:
- Reimplemented aspects of MboxFile to reduce the amount of encoding/decoding
performed. Now decoding is only used to determine message positions and check
for existing "From_" lines. Message data is now returned in raw byte format.
Encoding is now only used for adding "From_" lines to appended messages, with
message data written in raw bytes.
- Added system property "mstor.mbox.encoding" to specify a non-default file
encoding.
- Removed functionality to strip "From " escaping when returning messages. It
seems that this cannot be performed reliably (various references on the Web)
and until confirmed otherwise I thought it best to disable this feature.
- Improved memory performance in MstorFolder.appendMessages(): messages passed
to this method are now garbage collected on the fly to allow for very large
messages to be copied without running out of heap space.
0.9.3:
- Added validation of mbox files to MStorFolder.list()
- Support for headers in metadata. This has some implications:
* metadata is only created for existing mailboxes if its
contents are changed (i.e. headers, flags, etc.)
* if metadata exists, headers are read from metadata in an
attempt to delay loading of the entire message
* all headers are currently save which means the metadata
file can get quite large. Will review this at a later date
- metadata reworked to use message number as identifier as opposed
to message id. This means that:
* the message content no longer requires loading to get the
message id and obtain the metadata (sort of defeated the purpose
previously..)
* non-MIME messages can now save metadata (MIME messages don't
have a message id)
* when messages are expunged other messages' metadata must have their
message numbers updated to stay in synch with the folder
- Added error handling to MboxFile to "fall back" on using a random access
file where java.nio fails. This seems to occur on Windows 98 consistently.
0.9.2_01:
- Recompiled with JDK 1.4.2 for compatibility with pre-1.5 JVM
0.9.2:
- Added patches to MboxFile.purge() and MstorFolder.expunge()
to work on Unix/Linux - provided by Paul Legato
- Added fix to mask/unmask patterns in message content that
match the "From_" line pattern - provided by Michael G. Kaiser
- From_ line now specifies date message is appended to the
mbox file (rather than "1 Jan 1970")
- Added support for folders that hold both messages and subfolders
0.9.1:
- Improved meta-data implementation
0.9:
- Initial Release
- Reading from/appending to mbox files
- Basic message caching