1 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
5 * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount
6 in case the lookup-key contains an ".-."
8 * SOGoMailAccount.[hm]: added some functionality to deal with shared
11 * added SOGoSharedMailAccount class for shared mailboxes
13 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
15 * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
18 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
22 * use new -imap4Connection API everywhere
24 * SOGoMailBaseObject.m: deprecated -mailManager method, added
25 -imap4Connection method
27 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
29 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
30 NGImap4ConnectionManager, etc) (v0.9.96)
32 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
36 * SOGoMailBaseObject.m: removed -imapFolderName method
38 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
39 of operations to SOGoMailConnectionEntry
41 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
43 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
44 Internet access (v0.9.94)
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)
53 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
54 per-folder permissions to avoid an IMAP4 query on each folder click
56 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
58 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
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)
65 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
66 to allow hooking up a different UI (v0.9.90)
68 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
69 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
71 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
73 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
75 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
77 * SOGoMailObject.m: started -trash action (v0.9.86)
81 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
82 cache them for one invocation)
84 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
87 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
90 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
91 flags and deliver a http-code 403 exception (v0.9.84)
93 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
97 * SOGoMailManager.m: properly select folder prior changing flags
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!)
103 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
104 listings (currently uses hardcoded parts and has inefficient DASL
109 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
111 * SOGoMailManager.m: added support for renaming mailboxes
115 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
116 exist, this may slow down the lookup if the hierarchy was not fetched
119 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
124 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
125 is run on the folder (by selecting the mailbox)
127 * SOGoMailManager.m: added method to retrieve mailbox select info
129 * SOGoMailAccount.m: added ability to create mailboxes at the root
130 (account) level (v0.9.78)
132 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
134 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
135 (some weird difference in NGImap4 result processing) (v0.9.77)
137 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
139 * SOGoMailObject.m: generate proper .ics extension for text/calendar
140 message parts, fetch text/calendar parts as plain content (v0.9.76)
142 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
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)
149 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
153 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
156 * SOGoMailManager.m: properly support rootfolders in IMAP4
158 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
160 * SOGoMailAccount.m: changed short title creation to use login@host
163 * SOGoMailFolder.m: do not fetch message ids on folder traversal
166 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
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)
176 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
178 * SOGoMailObject.m: added method to fetch individual plain/text parts
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
186 * SOGoMailAccount.m: added code to take the IMAP4 login from the
191 * reworked for new NGImap4 v4.5.210 API
193 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
194 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
196 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
200 * SOGoDraftObject.m: added ability to specify additional headers
204 * SOGoMailFolder.m: detect special folder names and return proper
207 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
208 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
210 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
212 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
215 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
219 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
221 * SOGoMailObject.m: improve bulk key collector
223 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
225 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
226 viewer (since it is general purpose) (v0.9.63)
228 * SOGoMailObject.m: properly handle part lookup in the context of
229 embedded message/rfc822 content (v0.9.62)
231 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
235 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
236 specific SOGoMailBodyPart controller objects, reduced debug logs
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
244 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
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
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)
258 2005-01-28 Helge Hess <helge.hess@skyrix.com>
262 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
265 * SOGoMailManager.m: added method to mark a message deleted
267 * SOGoMailFolder.m: just override -delete instead of implementing
268 -DELETAction: directrly
270 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
275 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
276 being attached to a body-part name. Improves download behaviour.
278 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
279 -isBodyPartKey:inContext: method to base object for reuse in
282 * SOGoMailBodyPart.m: minor code cleanup
284 2005-01-26 Helge Hess <helge.hess@skyrix.com>
288 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
289 content in an SOGoMailFolder (to support #1054)
291 * SOGoMailAccount.m: minor code cleanup
293 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
295 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
296 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
297 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
300 2004-11-27 Helge Hess <helge.hess@skyrix.com>
302 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
305 2004-11-11 Helge Hess <helge.hess@skyrix.com>
309 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
310 names of all folders associated with the account
312 * SOGoMailManager.m: added -allFoldersForURL:password: method
314 2004-11-09 Helge Hess <helge.hess@skyrix.com>
316 * added support for toggling mail flags (v0.9.52)
318 * moved all tree navigation code to UIxMailTree (v0.9.51)
320 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
323 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
324 added cache flush operations for getmail (v0.9.49)
326 2004-11-08 Helge Hess <helge.hess@skyrix.com>
328 * SOGoMailManager.m: improved a log message (v0.9.48)
330 2004-10-30 Helge Hess <helge.hess@skyrix.com>
334 * SOGoMailFolder.m: added ability to create and delete subfolders using
337 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
340 * product.plist: added default role for adding folders (owner)
342 * SOGoMailObject.m: added -content and -contentAsString method to
343 retrieve raw IMAP4 message content, added GETAction to query a
346 2004-10-29 Helge Hess <helge.hess@skyrix.com>
348 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
349 encode binary attachments (v0.9.45)
351 2004-10-28 Helge Hess <helge.hess@skyrix.com>
353 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
354 constructor method (v0.9.44)
356 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
358 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
359 configure to folder separator. Default is '/' instead of '.'
364 * SOGoDraftObject.m: implements some SOGoMailObject methods
366 * SOGoDraftsFolder.m: implemented some draft folder listing
368 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
370 * SOGoDraftObject.m: added ability to create NGMime objects from draft
373 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
375 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
377 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
379 * SOGoDraftObject.h: lF compile fix (v0.9.38)
381 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
383 * SOGoDraftObject.m: added ability to manage a draft object folder
386 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
388 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
389 authentication (v0.9.36)
391 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
393 * SOGoMailAccounts.m: changed methods according to new API of
394 AgenorUserManager (v0.9.35)
396 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
398 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
399 from information retrieved by the AgenorUserManager now. (v0.9.34)
401 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
403 * SOGoDraftsFolder.m: added methods to deal with new draft objects
406 * started SOGoDraftObject (v0.9.32)
408 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
410 * SOGoDraftsFolder.m: added methods to be compatible with the mail
413 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
417 * SOGoMailObject.m: added support for davContentLength, added
418 RFC822.SIZE to coreinfo attributes
420 * SOGoMailFolder.m: added .mail path extensions to generated
421 toOneRelationshipKeys
423 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
427 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
428 (return the contained body parts)
430 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
433 * marked collections as WebDAV collections (v0.9.28)
435 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
437 * started SOGoDraftsFolder (v0.9.27)
441 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
443 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
445 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
447 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
448 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
450 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
452 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
454 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
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)
461 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
465 * SOGoMailObject.m: lookup 'number' names as part child objects
467 * added SOGoMailBodyPart as a child object of SOGoMailObject
469 * SOGoMailAccounts.m: changed link generation for active folder
473 * SOGoMailObject.m: added method to fetch parts
475 * SOGoMailManager.m: properly select folder prior fetch, added method
476 to fetch parts of a single (message) URL
478 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
480 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
481 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
483 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
485 * more work on fetching mails (v0.9.18)
489 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
490 added to retrieve message UIDs
492 * SOGoMailManager.m: added method for fetching message ids with server
495 2004-09-30 Helge Hess <helge.hess@skyrix.com>
499 * SOGoMailBaseObject.m: improved debug logging
501 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
503 2004-09-29 Helge Hess <helge.hess@skyrix.com>
505 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
507 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
511 * SOGoMailAccounts.m: added tree navigation support
513 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
515 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
519 * SOGoMailAccount.m: added -shortTitle and use that as the
522 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
525 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
527 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
529 * SOGoMailManager.m: added connection pooling (v0.9.10)
533 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
534 mail manager object for a folder/mail/account
536 * added SOGoMailManager class, will probably be moved to SOGoLogic
539 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
540 method to find the active root folder along the SOPE chain (v0.9.8)
542 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
544 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
548 * added basic folder listing
550 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
552 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
556 * added SOGoMailBaseObject as a base object for the other mailer
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)
562 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
564 * fixed compilation on MacOSX (v0.9.4)
566 2004-09-20 Helge Hess <helge.hess@skyrix.com>
568 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
570 2004-09-08 Helge Hess <helge.hess@skyrix.com>
572 * added missing account objects (v0.9.2)
574 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>