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