1 2005-07-30 Helge Hess <helge.hess@opengroupware.org>
3 * SOGoMailObject.m: fetch Kolab parts for inline display (v0.9.126)
5 * SOGoMailObject.m: added 'outlookMessageClass' property with some
6 mail tagging for Kolab entities (v0.9.125)
8 * SOGoMailBodyPart.m, SOGoMailObject.m: added default to disable etag
9 delivery/checks for mail objects (SOGoMailDisableETag) (v0.9.124)
11 2005-07-22 Helge Hess <helge.hess@opengroupware.org>
15 * SOGoMailAccount.m: added -preferredIdentity method
17 * SOGoUser+Mail.m: added a method to retrieve the primary identity of
20 * SOGoSharedMailAccount.m: do not show the drafts folder in share
23 * SOGoUser+Mail.m: properly set email field of share account identities
28 * SOGoMailBaseObject.m: added a method to locate the mail accounts
29 folderby traversing the container hierarchy
31 * SOGoMailIdentity.m: include sent folder in -description
33 * SOGoMailAccounts.m: added method to fetch just the identities with
36 * SOGoUser+Mail.m: properly create mail identity objects
38 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
42 * SOGoMailAccounts.m: fetch identities from SoUser
44 * added SOGoUser+Mail category for mail specific SoUser fields
46 * SOGoMailIdentity.m: added ivars/accessors/description
50 * SOGoMailAccounts.m: reject access to the folder in case the name of
51 the home folder doesn't match the logged in account (a user tries to
52 access another users Mail application)
54 * started work on account based identities
56 * SOGoMailObject.m: added a -davEntityTag (v0.9.117)
58 2005-07-20 Helge Hess <helge.hess@opengroupware.org>
60 * SOGoMailObject.m: improved -doesMailExist check (do not refetch if
61 the coreinfo is available anyways) (v0.9.116)
65 * SOGoMailObject.m: do not use clientObject when fetching the
66 coreinfos, added a -doesMailExist method to cheaply check for
69 * SOGoMailBodyPart.m, SOGoMailObject.m: added a constant etag for
70 content (possible for IMAP4 content), check etag prior delivering
71 content (return a 304 in case the constant etag is supplied)
73 * SOGoMailObject.m: added handling for some specific headers (v0.9.114)
75 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
77 * SOGoMailObject.m: changed to fetch and parse the full mail header,
78 can be disabled using the 'SOGoDoNotFetchMailHeader' default. The
79 overhead is about 10ms on the dev-system (v0.9.113)
81 * SOGoMailFolder.m: report NO in -isCreateAllowed when the folder is
82 the INBOX and SOGoSpecialFoldersInRoot (altnamespace) is enabled
85 * SOGoDraftObject.m: made 'SOGoInternetMailSuffix' a pattern which can
86 access request values (v0.9.111)
88 * SOGoDraftObject.m: added support for adding a marker to the textpart
89 of the message in case the client is accessing the server from the
90 Internet. The text can be specified using the
91 'SOGoInternetMailSuffix' default (v0.9.110)
95 * added fragile base class version checks to most classes
97 * SOGoMailBaseObject.m: cache failed login attempts (+ connection) to
98 improve failed-login behaviour
100 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
102 * SOGoDraftObject.m: send text/* attachments with disposition 'attach'
103 instead of 'inline' (inline can still be enabled with the
104 'SOGoShowTextAttachmentsInline' default, but be aware of the charset
105 issues with text attachments!) (v0.9.108)
107 2005-07-15 Helge Hess <helge.hess@opengroupware.org>
111 * SOGoMailBodyPart.m: check lookup key path extension to determine the
112 part subclass to instantiate (note: the link generator in the UI
113 must generate proper links including the extension to make this work)
115 * added special part subclasses SOGoVCardMailBodyPart and
116 SOGoCalendarMailBodyPart
118 * SOGoMailObject.m: map vcf extension to vcard mime type, added some
121 * SOGoMailFolder.m: fixed a stupid bug in permission parsing (v0.9.106)
123 * SOGoMailFolder.m: added support for more Cyrus permission flags
126 * SOGoMailObject.m, SOGoMailBodyPart.m, SOGoDraftObject.m: fixed gcc4.0
129 * SOGoMailManager.h: fixed a gcc 4.0 warning (v0.9.103)
131 2005-07-14 Helge Hess <helge.hess@opengroupware.org>
135 * SOGoSharedMailAccount.m: create an object of class
136 SOGoSharedInboxFolder in case the lookup key is INBOX
138 * added SOGoSharedInboxFolder.m for inboxes of shared mail accounts
139 (which have a different location than standard inboxes and never
142 * SOGoSharedMailAccount.m: prepared code to support a shared INBOX
147 * SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount
148 in case the lookup-key contains an ".-."
150 * SOGoMailAccount.[hm]: added some functionality to deal with shared
153 * added SOGoSharedMailAccount class for shared mailboxes
155 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
157 * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
160 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
164 * use new -imap4Connection API everywhere
166 * SOGoMailBaseObject.m: deprecated -mailManager method, added
167 -imap4Connection method
169 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
171 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
172 NGImap4ConnectionManager, etc) (v0.9.96)
174 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
178 * SOGoMailBaseObject.m: removed -imapFolderName method
180 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
181 of operations to SOGoMailConnectionEntry
183 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
185 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
186 Internet access (v0.9.94)
188 * SOGoMailAccounts.m: only deliver share-names as subobjects if the
189 request is not coming from the Internet. Ensure that limitation in
190 -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
191 like in UIxMailEditor (v0.9.93)
195 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
196 per-folder permissions to avoid an IMAP4 query on each folder click
198 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
200 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
202 * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
203 flags to all messages contained in a folder
204 (-addFlags:toAllMessagesInURL:password: for the manager,
205 -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
207 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
208 to allow hooking up a different UI (v0.9.90)
210 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
211 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
213 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
215 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
217 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
219 * SOGoMailObject.m: started -trash action (v0.9.86)
223 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
224 cache them for one invocation)
226 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
229 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
230 from an IMAP4 mailbox
232 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
233 flags and deliver a http-code 403 exception (v0.9.84)
235 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
239 * SOGoMailManager.m: properly select folder prior changing flags
241 * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
242 a mail deleted and expunges the folder to ensure the mail is deleted
243 (this is different to the -delete method!)
245 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
246 listings (currently uses hardcoded parts and has inefficient DASL
251 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
253 * SOGoMailManager.m: added support for renaming mailboxes
257 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
258 exist, this may slow down the lookup if the hierarchy was not fetched
261 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
266 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
267 is run on the folder (by selecting the mailbox)
269 * SOGoMailManager.m: added method to retrieve mailbox select info
271 * SOGoMailAccount.m: added ability to create mailboxes at the root
272 (account) level (v0.9.78)
274 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
276 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
277 (some weird difference in NGImap4 result processing) (v0.9.77)
279 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
281 * SOGoMailObject.m: generate proper .ics extension for text/calendar
282 message parts, fetch text/calendar parts as plain content (v0.9.76)
284 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
286 * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
287 make SOGo lookup Sent/Trash in the IMAP4 root instead of under
288 INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
289 'altnamespace' in Cyrus set to yes) (v0.9.75)
291 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
295 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
298 * SOGoMailManager.m: properly support rootfolders in IMAP4
300 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
302 * SOGoMailAccount.m: changed short title creation to use login@host
305 * SOGoMailFolder.m: do not fetch message ids on folder traversal
308 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
312 * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
313 parameters (eg 1.2.3) in addition to arrays and returns the full
314 body structure for empty strings ("")
315 added support for fetching parts as NSString's (by applying the
316 charset in the body structure)
318 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
320 * SOGoMailObject.m: added method to fetch individual plain/text parts
324 * SOGoMailManager.m: only perform IMAP4 select if the folder changes
325 (gives a major speed boost), can be disabled with the
326 'SOGoAlwaysSelectIMAP4Folder' default
328 * SOGoMailAccount.m: added code to take the IMAP4 login from the
333 * reworked for new NGImap4 v4.5.210 API
335 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
336 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
338 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
342 * SOGoDraftObject.m: added ability to specify additional headers
346 * SOGoMailFolder.m: detect special folder names and return proper
349 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
350 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
352 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
354 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
357 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
361 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
363 * SOGoMailObject.m: improve bulk key collector
365 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
367 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
368 viewer (since it is general purpose) (v0.9.63)
370 * SOGoMailObject.m: properly handle part lookup in the context of
371 embedded message/rfc822 content (v0.9.62)
373 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
377 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
378 specific SOGoMailBodyPart controller objects, reduced debug logs
382 * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
383 those are expensive operations!), added GETAction: to retrieve the
384 MIME representation of a draft
386 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
391 * SOGoDraftObject.m: improved attachment/info API to return exceptions,
392 minor improvement to attachment name check, properly generate
393 message/rfc822 mime type for mail attachments, properly generate
394 "text/plain; utf8" header
396 * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
397 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
398 Sieve support is incomplete)
400 2005-01-28 Helge Hess <helge.hess@skyrix.com>
404 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
407 * SOGoMailManager.m: added method to mark a message deleted
409 * SOGoMailFolder.m: just override -delete instead of implementing
410 -DELETAction: directrly
412 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
417 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
418 being attached to a body-part name. Improves download behaviour.
420 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
421 -isBodyPartKey:inContext: method to base object for reuse in
424 * SOGoMailBodyPart.m: minor code cleanup
426 2005-01-26 Helge Hess <helge.hess@skyrix.com>
430 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
431 content in an SOGoMailFolder (to support #1054)
433 * SOGoMailAccount.m: minor code cleanup
435 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
437 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
438 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
439 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
442 2004-11-27 Helge Hess <helge.hess@skyrix.com>
444 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
447 2004-11-11 Helge Hess <helge.hess@skyrix.com>
451 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
452 names of all folders associated with the account
454 * SOGoMailManager.m: added -allFoldersForURL:password: method
456 2004-11-09 Helge Hess <helge.hess@skyrix.com>
458 * added support for toggling mail flags (v0.9.52)
460 * moved all tree navigation code to UIxMailTree (v0.9.51)
462 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
465 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
466 added cache flush operations for getmail (v0.9.49)
468 2004-11-08 Helge Hess <helge.hess@skyrix.com>
470 * SOGoMailManager.m: improved a log message (v0.9.48)
472 2004-10-30 Helge Hess <helge.hess@skyrix.com>
476 * SOGoMailFolder.m: added ability to create and delete subfolders using
479 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
482 * product.plist: added default role for adding folders (owner)
484 * SOGoMailObject.m: added -content and -contentAsString method to
485 retrieve raw IMAP4 message content, added GETAction to query a
488 2004-10-29 Helge Hess <helge.hess@skyrix.com>
490 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
491 encode binary attachments (v0.9.45)
493 2004-10-28 Helge Hess <helge.hess@skyrix.com>
495 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
496 constructor method (v0.9.44)
498 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
500 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
501 configure to folder separator. Default is '/' instead of '.'
506 * SOGoDraftObject.m: implements some SOGoMailObject methods
508 * SOGoDraftsFolder.m: implemented some draft folder listing
510 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
512 * SOGoDraftObject.m: added ability to create NGMime objects from draft
515 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
517 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
519 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
521 * SOGoDraftObject.h: lF compile fix (v0.9.38)
523 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
525 * SOGoDraftObject.m: added ability to manage a draft object folder
528 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
530 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
531 authentication (v0.9.36)
533 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
535 * SOGoMailAccounts.m: changed methods according to new API of
536 AgenorUserManager (v0.9.35)
538 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
540 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
541 from information retrieved by the AgenorUserManager now. (v0.9.34)
543 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
545 * SOGoDraftsFolder.m: added methods to deal with new draft objects
548 * started SOGoDraftObject (v0.9.32)
550 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
552 * SOGoDraftsFolder.m: added methods to be compatible with the mail
555 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
559 * SOGoMailObject.m: added support for davContentLength, added
560 RFC822.SIZE to coreinfo attributes
562 * SOGoMailFolder.m: added .mail path extensions to generated
563 toOneRelationshipKeys
565 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
569 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
570 (return the contained body parts)
572 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
575 * marked collections as WebDAV collections (v0.9.28)
577 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
579 * started SOGoDraftsFolder (v0.9.27)
583 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
585 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
587 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
589 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
590 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
592 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
594 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
596 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
599 * SOGoMailObject.m: added method to fetch core infos of a mail, added
600 various methods to retrieve core info data (like subject or date)
603 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
607 * SOGoMailObject.m: lookup 'number' names as part child objects
609 * added SOGoMailBodyPart as a child object of SOGoMailObject
611 * SOGoMailAccounts.m: changed link generation for active folder
615 * SOGoMailObject.m: added method to fetch parts
617 * SOGoMailManager.m: properly select folder prior fetch, added method
618 to fetch parts of a single (message) URL
620 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
622 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
623 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
625 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
627 * more work on fetching mails (v0.9.18)
631 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
632 added to retrieve message UIDs
634 * SOGoMailManager.m: added method for fetching message ids with server
637 2004-09-30 Helge Hess <helge.hess@skyrix.com>
641 * SOGoMailBaseObject.m: improved debug logging
643 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
645 2004-09-29 Helge Hess <helge.hess@skyrix.com>
647 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
649 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
653 * SOGoMailAccounts.m: added tree navigation support
655 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
657 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
661 * SOGoMailAccount.m: added -shortTitle and use that as the
664 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
667 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
669 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
671 * SOGoMailManager.m: added connection pooling (v0.9.10)
675 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
676 mail manager object for a folder/mail/account
678 * added SOGoMailManager class, will probably be moved to SOGoLogic
681 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
682 method to find the active root folder along the SOPE chain (v0.9.8)
684 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
686 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
690 * added basic folder listing
692 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
694 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
698 * added SOGoMailBaseObject as a base object for the other mailer
701 * added -imapURL method to the mail SoObjects (the imapURL is used to
702 locate the object in the IMAP4 server, just like in Thunderbird)
704 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
706 * fixed compilation on MacOSX (v0.9.4)
708 2004-09-20 Helge Hess <helge.hess@skyrix.com>
710 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
712 2004-09-08 Helge Hess <helge.hess@skyrix.com>
714 * added missing account objects (v0.9.2)
716 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>