]> err.no Git - scalable-opengroupware.org/blob - SOGo/SoObjects/Mailer/ChangeLog
18144025a7ef1abfe56d2f8acde6c3f91627edbb
[scalable-opengroupware.org] / SOGo / SoObjects / Mailer / ChangeLog
1 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
2
3         * v0.9.98
4         
5         * use new -imap4Connection API everywhere
6         
7         * SOGoMailBaseObject.m: deprecated -mailManager method, added
8           -imap4Connection method
9
10         * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
11         
12         * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
13           NGImap4ConnectionManager, etc) (v0.9.96)
14
15 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
16
17         * v0.9.95
18
19         * SOGoMailBaseObject.m: removed -imapFolderName method
20
21         * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
22           of operations to SOGoMailConnectionEntry
23
24 2005-07-08  Helge Hess  <helge.hess@opengroupware.org>
25
26         * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
27           Internet access (v0.9.94)
28
29         * SOGoMailAccounts.m: only deliver share-names as subobjects if the
30           request is not coming from the Internet. Ensure that limitation in
31           -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
32           like in UIxMailEditor (v0.9.93)
33
34         * v0.9.92
35
36         * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
37           per-folder permissions to avoid an IMAP4 query on each folder click
38
39         * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
40
41 2005-07-07  Helge Hess  <helge.hess@opengroupware.org>
42
43         * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add" 
44           flags to all messages contained in a folder
45           (-addFlags:toAllMessagesInURL:password: for the manager,
46           -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
47         
48         * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
49           to allow hooking up a different UI (v0.9.90)
50
51         * SOGoMailAccounts.m: expose shared mailboxes retrieved via
52           AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
53
54         * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
55
56 2005-07-06  Helge Hess  <helge.hess@opengroupware.org>
57
58         * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
59
60         * SOGoMailObject.m: started -trash action (v0.9.86)
61
62         * v0.9.85
63
64         * SOGoMailFolder.m: added ability to check certain ACL permissions (and
65           cache them for one invocation)
66
67         * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
68           for deletion
69           
70         * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
71           from an IMAP4 mailbox
72
73         * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
74           flags and deliver a http-code 403 exception (v0.9.84)
75
76 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
77
78         * v0.9.83
79
80         * SOGoMailManager.m: properly select folder prior changing flags
81
82         * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
83           a mail deleted and expunges the folder to ensure the mail is deleted
84           (this is different to the -delete method!)
85
86         * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
87           listings (currently uses hardcoded parts and has inefficient DASL
88           support) (v0.9.82)
89         
90         * v0.9.81
91         
92         * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
93         
94         * SOGoMailManager.m: added support for renaming mailboxes
95
96         * v0.9.80
97         
98         * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
99           exist, this may slow down the lookup if the hierarchy was not fetched
100           yet
101         
102         * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
103           operations
104         
105         * v0.9.79
106         
107         * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
108           is run on the folder (by selecting the mailbox)
109         
110         * SOGoMailManager.m: added method to retrieve mailbox select info
111         
112         * SOGoMailAccount.m: added ability to create mailboxes at the root
113           (account) level (v0.9.78)
114
115 2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
116
117         * SOGoMailManager.m: improved compatibility with Cocoa Foundation
118           (some weird difference in NGImap4 result processing) (v0.9.77)
119
120 2005-02-21  Helge Hess  <helge.hess@opengroupware.org>
121
122         * SOGoMailObject.m: generate proper .ics extension for text/calendar
123           message parts, fetch text/calendar parts as plain content (v0.9.76)
124
125 2005-02-15  Helge Hess  <helge.hess@opengroupware.org>
126
127         * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
128           make SOGo lookup Sent/Trash in the IMAP4 root instead of under
129           INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
130           'altnamespace' in Cyrus set to yes) (v0.9.75)
131
132 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
133
134         * v0.9.74
135
136         * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
137           "INBOX"
138
139         * SOGoMailManager.m: properly support rootfolders in IMAP4
140
141 2005-02-13  Helge Hess  <helge.hess@opengroupware.org>
142
143         * SOGoMailAccount.m: changed short title creation to use login@host
144           (v0.9.73)
145
146         * SOGoMailFolder.m: do not fetch message ids on folder traversal
147           (v0.9.72)
148
149 2005-02-09  Helge Hess  <helge.hess@opengroupware.org>
150
151         * v0.9.71
152
153         * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
154           parameters (eg 1.2.3) in addition to arrays and returns the full
155           body structure for empty strings ("")
156           added support for fetching parts as NSString's (by applying the
157           charset in the body structure)
158         
159 2005-02-08  Helge Hess  <helge.hess@opengroupware.org>
160
161         * SOGoMailObject.m: added method to fetch individual plain/text parts
162         
163         * v0.9.70
164         
165         * SOGoMailManager.m: only perform IMAP4 select if the folder changes
166           (gives a major speed boost), can be disabled with the
167           'SOGoAlwaysSelectIMAP4Folder' default
168         
169         * SOGoMailAccount.m: added code to take the IMAP4 login from the
170           HTTP request
171
172         * v0.9.69
173         
174         * reworked for new NGImap4 v4.5.210 API
175         
176         * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
177           fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
178
179 2005-02-07  Helge Hess  <helge.hess@opengroupware.org>
180
181         * v0.9.68
182
183         * SOGoDraftObject.m: added ability to specify additional headers
184
185         * v0.9.67
186
187         * SOGoMailFolder.m: detect special folder names and return proper
188           folder type
189
190         * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
191           'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
192
193 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
194
195         * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
196           (v0.9.66)
197
198 2005-01-31  Helge Hess  <helge.hess@opengroupware.org>
199
200         * v0.9.65
201
202         * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
203
204         * SOGoMailObject.m: improve bulk key collector
205
206         * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
207
208         * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
209           viewer (since it is general purpose) (v0.9.63)
210
211         * SOGoMailObject.m: properly handle part lookup in the context of
212           embedded message/rfc822 content (v0.9.62)
213
214 2005-01-30  Helge Hess  <helge.hess@opengroupware.org>
215
216         * v0.9.61
217
218         * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
219           specific SOGoMailBodyPart controller objects, reduced debug logs
220
221         * v0.9.60
222         
223         * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
224           those are expensive operations!), added GETAction: to retrieve the
225           MIME representation of a draft
226
227         * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
228           WebDAV access
229
230         * v0.9.59
231
232         * SOGoDraftObject.m: improved attachment/info API to return exceptions,
233           minor improvement to attachment name check, properly generate
234           message/rfc822 mime type for mail attachments, properly generate
235           "text/plain; utf8" header
236
237         * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
238           'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since 
239           Sieve support is incomplete)
240
241 2005-01-28  Helge Hess  <helge.hess@skyrix.com>
242
243         * v0.9.58
244
245         * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
246           delete flag
247
248         * SOGoMailManager.m: added method to mark a message deleted
249
250         * SOGoMailFolder.m: just override -delete instead of implementing
251           -DELETAction: directrly
252
253         * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
254           special mail folders
255
256         * v0.9.57
257         
258         * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
259           being attached to a body-part name. Improves download behaviour.
260
261         * SOGoMailBaseObject.m, SOGoMailObject.m: moved
262           -isBodyPartKey:inContext: method to base object for reuse in
263           SOGoMailBodyPart
264
265         * SOGoMailBodyPart.m: minor code cleanup
266
267 2005-01-26  Helge Hess  <helge.hess@skyrix.com>
268         
269         * v0.9.56
270         
271         * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
272           content in an SOGoMailFolder (to support #1054)
273         
274         * SOGoMailAccount.m: minor code cleanup
275
276 2004-12-08  Marcus Mueller  <znek@mulle-kybernetik.com>
277
278         * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
279           SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
280           SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
281           (v0.9.55)
282
283 2004-11-27  Helge Hess  <helge.hess@skyrix.com>
284
285         * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
286           (v0.9.54)
287
288 2004-11-11  Helge Hess  <helge.hess@skyrix.com>
289         
290         * v0.9.53
291         
292         * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
293           names of all folders associated with the account
294         
295         * SOGoMailManager.m: added -allFoldersForURL:password: method
296
297 2004-11-09  Helge Hess  <helge.hess@skyrix.com>
298
299         * added support for toggling mail flags (v0.9.52)
300
301         * moved all tree navigation code to UIxMailTree (v0.9.51)
302
303         * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
304           file (v0.9.50)
305
306         * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
307           added cache flush operations for getmail (v0.9.49)
308
309 2004-11-08  Helge Hess  <helge.hess@skyrix.com>
310
311         * SOGoMailManager.m: improved a log message (v0.9.48)
312
313 2004-10-30  Helge Hess  <helge.hess@skyrix.com>
314
315         * v0.9.47
316         
317         * SOGoMailFolder.m: added ability to create and delete subfolders using
318           WebDAV
319         
320         * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
321           cache
322
323         * product.plist: added default role for adding folders (owner)
324
325         * SOGoMailObject.m: added -content and -contentAsString method to
326           retrieve raw IMAP4 message content, added GETAction to query a
327           message (v0.9.46)
328
329 2004-10-29  Helge Hess  <helge.hess@skyrix.com>
330
331         * SOGoDraftObject.m: add 'name' parameter to content-type, properly
332           encode binary attachments (v0.9.45)
333         
334 2004-10-28  Helge Hess  <helge.hess@skyrix.com>
335
336         * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
337           constructor method (v0.9.44)
338
339 2004-10-27  Helge Hess  <helge.hess@opengroupware.org>
340
341         * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
342           configure to folder separator. Default is '/' instead of '.'
343           (v0.9.43)
344
345         * v0.9.42
346
347         * SOGoDraftObject.m: implements some SOGoMailObject methods
348
349         * SOGoDraftsFolder.m: implemented some draft folder listing
350
351         * SOGoDraftObject.m: added mail send functionality (v0.9.41)
352
353         * SOGoDraftObject.m: added ability to create NGMime objects from draft
354           (v0.9.40)
355
356 2004-10-26  Helge Hess  <helge.hess@opengroupware.org>
357
358         * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
359
360 2004-10-26  Marcus Mueller  <znek@mulle-kybernetik.com>
361
362         * SOGoDraftObject.h: lF compile fix (v0.9.38)
363
364 2004-10-25  Helge Hess  <helge.hess@opengroupware.org>
365
366         * SOGoDraftObject.m: added ability to manage a draft object folder
367           (v0.9.37)
368
369 2004-10-21  Helge Hess  <helge.hess@opengroupware.org>
370
371         * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
372           authentication (v0.9.36)
373
374 2004-10-20  Marcus Mueller  <znek@mulle-kybernetik.com>
375
376         * SOGoMailAccounts.m: changed methods according to new API of
377           AgenorUserManager (v0.9.35)
378
379 2004-10-19  Marcus Mueller  <znek@mulle-kybernetik.com>
380
381         * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
382           from information retrieved by the AgenorUserManager now. (v0.9.34)
383
384 2004-10-11  Helge Hess  <helge.hess@opengroupware.org>
385
386         * SOGoDraftsFolder.m: added methods to deal with new draft objects
387           (v0.9.33)
388
389         * started SOGoDraftObject (v0.9.32)
390
391 2004-10-10  Helge Hess  <helge.hess@opengroupware.org>
392
393         * SOGoDraftsFolder.m: added methods to be compatible with the mail
394           folder (v0.9.31)
395
396 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
397
398         * v0.9.30
399
400         * SOGoMailObject.m: added support for davContentLength, added
401           RFC822.SIZE to coreinfo attributes
402
403         * SOGoMailFolder.m: added .mail path extensions to generated
404           toOneRelationshipKeys
405
406         * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
407
408         * v0.9.29
409
410         * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
411           (return the contained body parts)
412
413         * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
414           uids)
415
416         * marked collections as WebDAV collections (v0.9.28)
417
418 2004-10-06  Helge Hess  <helge.hess@opengroupware.org>
419
420         * started SOGoDraftsFolder (v0.9.27)
421
422         * v0.9.26
423
424         * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
425
426         * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
427
428 2004-10-05  Helge Hess  <helge.hess@opengroupware.org>
429
430         * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
431           since IMAP4 doesn't support ranges anyway ... (v0.9.25)
432
433 2004-10-04  Helge Hess  <helge.hess@opengroupware.org>
434
435         * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
436
437         * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
438           support (v0.9.23)
439
440         * SOGoMailObject.m: added method to fetch core infos of a mail, added
441           various methods to retrieve core info data (like subject or date)
442           (v0.9.22)
443
444 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
445
446         * v0.9.21
447         
448         * SOGoMailObject.m: lookup 'number' names as part child objects
449         
450         * added SOGoMailBodyPart as a child object of SOGoMailObject
451         
452         * SOGoMailAccounts.m: changed link generation for active folder
453         
454         * v0.9.20
455         
456         * SOGoMailObject.m: added method to fetch parts
457         
458         * SOGoMailManager.m: properly select folder prior fetch, added method
459           to fetch parts of a single (message) URL
460
461 2004-10-02  Helge Hess  <helge.hess@opengroupware.org>
462
463         * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
464           need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
465
466 2004-10-01  Helge Hess  <helge.hess@opengroupware.org>
467
468         * more work on fetching mails (v0.9.18)
469
470         * v0.9.17
471
472         * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
473           added to retrieve message UIDs
474
475         * SOGoMailManager.m: added method for fetching message ids with server
476           side sorting
477
478 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
479         
480         * v0.9.16
481         
482         * SOGoMailBaseObject.m: improved debug logging
483         
484         * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
485
486 2004-09-29  Helge Hess  <helge.hess@skyrix.com>
487
488         * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
489
490 2004-09-29  Helge Hess  <helge.hess@opengroupware.org>
491
492         * v0.9.14
493
494         * SOGoMailAccounts.m: added tree navigation support
495
496         * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
497
498         * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
499
500         * v0.9.12
501         
502         * SOGoMailAccount.m: added -shortTitle and use that as the
503           -davDisplayName
504         
505         * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
506           support
507
508 2004-09-28  Helge Hess  <helge.hess@opengroupware.org>
509
510         * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
511
512         * SOGoMailManager.m: added connection pooling (v0.9.10)
513
514         * v0.9.9
515         
516         * SOGoMailBaseObject.m: added -mailManager method to retrieve the
517           mail manager object for a folder/mail/account
518
519         * added SOGoMailManager class, will probably be moved to SOGoLogic
520           in the long run
521
522         * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
523           method to find the active root folder along the SOPE chain (v0.9.8)
524
525         * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
526
527 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
528
529         * v0.9.6
530
531         * added basic folder listing
532
533         * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
534
535 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
536
537         * v0.9.5
538
539         * added SOGoMailBaseObject as a base object for the other mailer
540           SoObjects
541
542         * added -imapURL method to the mail SoObjects (the imapURL is used to
543           locate the object in the IMAP4 server, just like in Thunderbird)
544
545 2004-09-25  Helge Hess  <helge.hess@opengroupware.org>
546
547         * fixed compilation on MacOSX (v0.9.4)
548
549 2004-09-20  Helge Hess  <helge.hess@skyrix.com>
550
551         * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
552
553 2004-09-08  Helge Hess  <helge.hess@skyrix.com>
554
555         * added missing account objects (v0.9.2)
556
557 2004-08-26  Marcus Mueller  <znek@mulle-kybernetik.com>
558
559         * ChangeLog: created