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