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