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