1 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
5 * use new -imap4Connection API everywhere
7 * SOGoMailBaseObject.m: deprecated -mailManager method, added
8 -imap4Connection method
10 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
12 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
13 NGImap4ConnectionManager, etc) (v0.9.96)
15 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
19 * SOGoMailBaseObject.m: removed -imapFolderName method
21 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
22 of operations to SOGoMailConnectionEntry
24 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
26 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
27 Internet access (v0.9.94)
29 * SOGoMailAccounts.m: only deliver share-names as subobjects if the
30 request is not coming from the Internet. Ensure that limitation in
31 -lookupName:. Can be enabled using SOGoInternetDetectQualifier just
32 like in UIxMailEditor (v0.9.93)
36 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
37 per-folder permissions to avoid an IMAP4 query on each folder click
39 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
41 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
43 * SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
44 flags to all messages contained in a folder
45 (-addFlags:toAllMessagesInURL:password: for the manager,
46 -addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
48 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
49 to allow hooking up a different UI (v0.9.90)
51 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
52 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
54 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
56 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
58 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
60 * SOGoMailObject.m: started -trash action (v0.9.86)
64 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
65 cache them for one invocation)
67 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
70 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
73 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
74 flags and deliver a http-code 403 exception (v0.9.84)
76 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
80 * SOGoMailManager.m: properly select folder prior changing flags
82 * SOGoMailObject.m: added a special DELETEAction: for mails, it marks
83 a mail deleted and expunges the folder to ensure the mail is deleted
84 (this is different to the -delete method!)
86 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
87 listings (currently uses hardcoded parts and has inefficient DASL
92 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
94 * SOGoMailManager.m: added support for renaming mailboxes
98 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
99 exist, this may slow down the lookup if the hierarchy was not fetched
102 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
107 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
108 is run on the folder (by selecting the mailbox)
110 * SOGoMailManager.m: added method to retrieve mailbox select info
112 * SOGoMailAccount.m: added ability to create mailboxes at the root
113 (account) level (v0.9.78)
115 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
117 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
118 (some weird difference in NGImap4 result processing) (v0.9.77)
120 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
122 * SOGoMailObject.m: generate proper .ics extension for text/calendar
123 message parts, fetch text/calendar parts as plain content (v0.9.76)
125 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
127 * SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
128 make SOGo lookup Sent/Trash in the IMAP4 root instead of under
129 INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
130 'altnamespace' in Cyrus set to yes) (v0.9.75)
132 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
136 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
139 * SOGoMailManager.m: properly support rootfolders in IMAP4
141 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
143 * SOGoMailAccount.m: changed short title creation to use login@host
146 * SOGoMailFolder.m: do not fetch message ids on folder traversal
149 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
153 * SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
154 parameters (eg 1.2.3) in addition to arrays and returns the full
155 body structure for empty strings ("")
156 added support for fetching parts as NSString's (by applying the
157 charset in the body structure)
159 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
161 * SOGoMailObject.m: added method to fetch individual plain/text parts
165 * SOGoMailManager.m: only perform IMAP4 select if the folder changes
166 (gives a major speed boost), can be disabled with the
167 'SOGoAlwaysSelectIMAP4Folder' default
169 * SOGoMailAccount.m: added code to take the IMAP4 login from the
174 * reworked for new NGImap4 v4.5.210 API
176 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
177 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
179 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
183 * SOGoDraftObject.m: added ability to specify additional headers
187 * SOGoMailFolder.m: detect special folder names and return proper
190 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
191 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
193 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
195 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
198 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
202 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
204 * SOGoMailObject.m: improve bulk key collector
206 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
208 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
209 viewer (since it is general purpose) (v0.9.63)
211 * SOGoMailObject.m: properly handle part lookup in the context of
212 embedded message/rfc822 content (v0.9.62)
214 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
218 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
219 specific SOGoMailBodyPart controller objects, reduced debug logs
223 * SOGoDraftObject.m: added -content and -contentAsString methods (Note:
224 those are expensive operations!), added GETAction: to retrieve the
225 MIME representation of a draft
227 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
232 * SOGoDraftObject.m: improved attachment/info API to return exceptions,
233 minor improvement to attachment name check, properly generate
234 message/rfc822 mime type for mail attachments, properly generate
235 "text/plain; utf8" header
237 * SOGoMailAccount.m: use a constant for INBOX folder name, disabled
238 'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
239 Sieve support is incomplete)
241 2005-01-28 Helge Hess <helge.hess@skyrix.com>
245 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
248 * SOGoMailManager.m: added method to mark a message deleted
250 * SOGoMailFolder.m: just override -delete instead of implementing
251 -DELETAction: directrly
253 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
258 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
259 being attached to a body-part name. Improves download behaviour.
261 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
262 -isBodyPartKey:inContext: method to base object for reuse in
265 * SOGoMailBodyPart.m: minor code cleanup
267 2005-01-26 Helge Hess <helge.hess@skyrix.com>
271 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
272 content in an SOGoMailFolder (to support #1054)
274 * SOGoMailAccount.m: minor code cleanup
276 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
278 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
279 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
280 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
283 2004-11-27 Helge Hess <helge.hess@skyrix.com>
285 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
288 2004-11-11 Helge Hess <helge.hess@skyrix.com>
292 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
293 names of all folders associated with the account
295 * SOGoMailManager.m: added -allFoldersForURL:password: method
297 2004-11-09 Helge Hess <helge.hess@skyrix.com>
299 * added support for toggling mail flags (v0.9.52)
301 * moved all tree navigation code to UIxMailTree (v0.9.51)
303 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
306 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
307 added cache flush operations for getmail (v0.9.49)
309 2004-11-08 Helge Hess <helge.hess@skyrix.com>
311 * SOGoMailManager.m: improved a log message (v0.9.48)
313 2004-10-30 Helge Hess <helge.hess@skyrix.com>
317 * SOGoMailFolder.m: added ability to create and delete subfolders using
320 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
323 * product.plist: added default role for adding folders (owner)
325 * SOGoMailObject.m: added -content and -contentAsString method to
326 retrieve raw IMAP4 message content, added GETAction to query a
329 2004-10-29 Helge Hess <helge.hess@skyrix.com>
331 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
332 encode binary attachments (v0.9.45)
334 2004-10-28 Helge Hess <helge.hess@skyrix.com>
336 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
337 constructor method (v0.9.44)
339 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
341 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
342 configure to folder separator. Default is '/' instead of '.'
347 * SOGoDraftObject.m: implements some SOGoMailObject methods
349 * SOGoDraftsFolder.m: implemented some draft folder listing
351 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
353 * SOGoDraftObject.m: added ability to create NGMime objects from draft
356 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
358 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
360 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
362 * SOGoDraftObject.h: lF compile fix (v0.9.38)
364 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
366 * SOGoDraftObject.m: added ability to manage a draft object folder
369 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
371 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
372 authentication (v0.9.36)
374 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
376 * SOGoMailAccounts.m: changed methods according to new API of
377 AgenorUserManager (v0.9.35)
379 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
381 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
382 from information retrieved by the AgenorUserManager now. (v0.9.34)
384 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
386 * SOGoDraftsFolder.m: added methods to deal with new draft objects
389 * started SOGoDraftObject (v0.9.32)
391 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
393 * SOGoDraftsFolder.m: added methods to be compatible with the mail
396 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
400 * SOGoMailObject.m: added support for davContentLength, added
401 RFC822.SIZE to coreinfo attributes
403 * SOGoMailFolder.m: added .mail path extensions to generated
404 toOneRelationshipKeys
406 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
410 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
411 (return the contained body parts)
413 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
416 * marked collections as WebDAV collections (v0.9.28)
418 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
420 * started SOGoDraftsFolder (v0.9.27)
424 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
426 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
428 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
430 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
431 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
433 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
435 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
437 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
440 * SOGoMailObject.m: added method to fetch core infos of a mail, added
441 various methods to retrieve core info data (like subject or date)
444 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
448 * SOGoMailObject.m: lookup 'number' names as part child objects
450 * added SOGoMailBodyPart as a child object of SOGoMailObject
452 * SOGoMailAccounts.m: changed link generation for active folder
456 * SOGoMailObject.m: added method to fetch parts
458 * SOGoMailManager.m: properly select folder prior fetch, added method
459 to fetch parts of a single (message) URL
461 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
463 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
464 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
466 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
468 * more work on fetching mails (v0.9.18)
472 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
473 added to retrieve message UIDs
475 * SOGoMailManager.m: added method for fetching message ids with server
478 2004-09-30 Helge Hess <helge.hess@skyrix.com>
482 * SOGoMailBaseObject.m: improved debug logging
484 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
486 2004-09-29 Helge Hess <helge.hess@skyrix.com>
488 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
490 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
494 * SOGoMailAccounts.m: added tree navigation support
496 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
498 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
502 * SOGoMailAccount.m: added -shortTitle and use that as the
505 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
508 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
510 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
512 * SOGoMailManager.m: added connection pooling (v0.9.10)
516 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
517 mail manager object for a folder/mail/account
519 * added SOGoMailManager class, will probably be moved to SOGoLogic
522 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
523 method to find the active root folder along the SOPE chain (v0.9.8)
525 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
527 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
531 * added basic folder listing
533 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
535 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
539 * added SOGoMailBaseObject as a base object for the other mailer
542 * added -imapURL method to the mail SoObjects (the imapURL is used to
543 locate the object in the IMAP4 server, just like in Thunderbird)
545 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
547 * fixed compilation on MacOSX (v0.9.4)
549 2004-09-20 Helge Hess <helge.hess@skyrix.com>
551 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
553 2004-09-08 Helge Hess <helge.hess@skyrix.com>
555 * added missing account objects (v0.9.2)
557 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>