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