1 2005-07-12 Helge Hess <helge.hess@opengroupware.org>
3 * SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
6 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
10 * use new -imap4Connection API everywhere
12 * SOGoMailBaseObject.m: deprecated -mailManager method, added
13 -imap4Connection method
15 * SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
17 * moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
18 NGImap4ConnectionManager, etc) (v0.9.96)
20 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
24 * SOGoMailBaseObject.m: removed -imapFolderName method
26 * SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
27 of operations to SOGoMailConnectionEntry
29 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
31 * SOGoMailAccounts.m: use WOContext method from libSOGo to detect
32 Internet access (v0.9.94)
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)
41 * SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
42 per-folder permissions to avoid an IMAP4 query on each folder click
44 * SOGoMailFolder.m: fixed an inconsistency in the naming of flags
46 2005-07-07 Helge Hess <helge.hess@opengroupware.org>
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)
53 * added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
54 to allow hooking up a different UI (v0.9.90)
56 * SOGoMailAccounts.m: expose shared mailboxes retrieved via
57 AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
59 * SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
61 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
63 * SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
65 * SOGoMailObject.m: started -trash action (v0.9.86)
69 * SOGoMailFolder.m: added ability to check certain ACL permissions (and
70 cache them for one invocation)
72 * SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
75 * SOGoMailManager.m: added methods to retrieve the ACL and the myrights
78 * SOGoMailManager.m: detect Cyrus 'permission denied' when changing
79 flags and deliver a http-code 403 exception (v0.9.84)
81 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
85 * SOGoMailManager.m: properly select folder prior changing flags
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!)
91 * SOGoMailFolder.m: implemented content datasource for efficient WebDAV
92 listings (currently uses hardcoded parts and has inefficient DASL
97 * SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
99 * SOGoMailManager.m: added support for renaming mailboxes
103 * SOGoMailFolder.m: now ensures during lookup that mailboxes actually
104 exist, this may slow down the lookup if the hierarchy was not fetched
107 * SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
112 * SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
113 is run on the folder (by selecting the mailbox)
115 * SOGoMailManager.m: added method to retrieve mailbox select info
117 * SOGoMailAccount.m: added ability to create mailboxes at the root
118 (account) level (v0.9.78)
120 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
122 * SOGoMailManager.m: improved compatibility with Cocoa Foundation
123 (some weird difference in NGImap4 result processing) (v0.9.77)
125 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
127 * SOGoMailObject.m: generate proper .ics extension for text/calendar
128 message parts, fetch text/calendar parts as plain content (v0.9.76)
130 2005-02-15 Helge Hess <helge.hess@opengroupware.org>
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)
137 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
141 * SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
144 * SOGoMailManager.m: properly support rootfolders in IMAP4
146 2005-02-13 Helge Hess <helge.hess@opengroupware.org>
148 * SOGoMailAccount.m: changed short title creation to use login@host
151 * SOGoMailFolder.m: do not fetch message ids on folder traversal
154 2005-02-09 Helge Hess <helge.hess@opengroupware.org>
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)
164 2005-02-08 Helge Hess <helge.hess@opengroupware.org>
166 * SOGoMailObject.m: added method to fetch individual plain/text parts
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
174 * SOGoMailAccount.m: added code to take the IMAP4 login from the
179 * reworked for new NGImap4 v4.5.210 API
181 * SOGoMailObject.m: removed fromEnvelopeAddress in favor of
182 fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
184 2005-02-07 Helge Hess <helge.hess@opengroupware.org>
188 * SOGoDraftObject.m: added ability to specify additional headers
192 * SOGoMailFolder.m: detect special folder names and return proper
195 * SOGoMailAccount.m: made Sent/Trash folder name configurable using the
196 'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
198 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
200 * SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
203 2005-01-31 Helge Hess <helge.hess@opengroupware.org>
207 * SOGoMailManager.m, SOGoMailFolder.m: added expunge method
209 * SOGoMailObject.m: improve bulk key collector
211 * SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
213 * SOGoMailObject.m: moved in plain/text bulk fetch method from mail
214 viewer (since it is general purpose) (v0.9.63)
216 * SOGoMailObject.m: properly handle part lookup in the context of
217 embedded message/rfc822 content (v0.9.62)
219 2005-01-30 Helge Hess <helge.hess@opengroupware.org>
223 * SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
224 specific SOGoMailBodyPart controller objects, reduced debug logs
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
232 * SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
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
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)
246 2005-01-28 Helge Hess <helge.hess@skyrix.com>
250 * SOGoMailObject.m: implemented a simple delete by setting the IMAP4
253 * SOGoMailManager.m: added method to mark a message deleted
255 * SOGoMailFolder.m: just override -delete instead of implementing
256 -DELETAction: directrly
258 * SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
263 * SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
264 being attached to a body-part name. Improves download behaviour.
266 * SOGoMailBaseObject.m, SOGoMailObject.m: moved
267 -isBodyPartKey:inContext: method to base object for reuse in
270 * SOGoMailBodyPart.m: minor code cleanup
272 2005-01-26 Helge Hess <helge.hess@skyrix.com>
276 * SOGoMailManager.m, SOGoMailFolder.m: added method to save new
277 content in an SOGoMailFolder (to support #1054)
279 * SOGoMailAccount.m: minor code cleanup
281 2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
283 * SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
284 SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
285 SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
288 2004-11-27 Helge Hess <helge.hess@skyrix.com>
290 * SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
293 2004-11-11 Helge Hess <helge.hess@skyrix.com>
297 * SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
298 names of all folders associated with the account
300 * SOGoMailManager.m: added -allFoldersForURL:password: method
302 2004-11-09 Helge Hess <helge.hess@skyrix.com>
304 * added support for toggling mail flags (v0.9.52)
306 * moved all tree navigation code to UIxMailTree (v0.9.51)
308 * SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
311 * SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
312 added cache flush operations for getmail (v0.9.49)
314 2004-11-08 Helge Hess <helge.hess@skyrix.com>
316 * SOGoMailManager.m: improved a log message (v0.9.48)
318 2004-10-30 Helge Hess <helge.hess@skyrix.com>
322 * SOGoMailFolder.m: added ability to create and delete subfolders using
325 * SOGoMailConnectionEntry.m: added method to flush folder hierarchy
328 * product.plist: added default role for adding folders (owner)
330 * SOGoMailObject.m: added -content and -contentAsString method to
331 retrieve raw IMAP4 message content, added GETAction to query a
334 2004-10-29 Helge Hess <helge.hess@skyrix.com>
336 * SOGoDraftObject.m: add 'name' parameter to content-type, properly
337 encode binary attachments (v0.9.45)
339 2004-10-28 Helge Hess <helge.hess@skyrix.com>
341 * SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
342 constructor method (v0.9.44)
344 2004-10-27 Helge Hess <helge.hess@opengroupware.org>
346 * SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
347 configure to folder separator. Default is '/' instead of '.'
352 * SOGoDraftObject.m: implements some SOGoMailObject methods
354 * SOGoDraftsFolder.m: implemented some draft folder listing
356 * SOGoDraftObject.m: added mail send functionality (v0.9.41)
358 * SOGoDraftObject.m: added ability to create NGMime objects from draft
361 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
363 * SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
365 2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
367 * SOGoDraftObject.h: lF compile fix (v0.9.38)
369 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
371 * SOGoDraftObject.m: added ability to manage a draft object folder
374 2004-10-21 Helge Hess <helge.hess@opengroupware.org>
376 * SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
377 authentication (v0.9.36)
379 2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
381 * SOGoMailAccounts.m: changed methods according to new API of
382 AgenorUserManager (v0.9.35)
384 2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
386 * SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
387 from information retrieved by the AgenorUserManager now. (v0.9.34)
389 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
391 * SOGoDraftsFolder.m: added methods to deal with new draft objects
394 * started SOGoDraftObject (v0.9.32)
396 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
398 * SOGoDraftsFolder.m: added methods to be compatible with the mail
401 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
405 * SOGoMailObject.m: added support for davContentLength, added
406 RFC822.SIZE to coreinfo attributes
408 * SOGoMailFolder.m: added .mail path extensions to generated
409 toOneRelationshipKeys
411 * SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
415 * SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
416 (return the contained body parts)
418 * SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
421 * marked collections as WebDAV collections (v0.9.28)
423 2004-10-06 Helge Hess <helge.hess@opengroupware.org>
425 * started SOGoDraftsFolder (v0.9.27)
429 * SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
431 * SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
433 2004-10-05 Helge Hess <helge.hess@opengroupware.org>
435 * SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
436 since IMAP4 doesn't support ranges anyway ... (v0.9.25)
438 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
440 * SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
442 * SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
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)
449 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
453 * SOGoMailObject.m: lookup 'number' names as part child objects
455 * added SOGoMailBodyPart as a child object of SOGoMailObject
457 * SOGoMailAccounts.m: changed link generation for active folder
461 * SOGoMailObject.m: added method to fetch parts
463 * SOGoMailManager.m: properly select folder prior fetch, added method
464 to fetch parts of a single (message) URL
466 2004-10-02 Helge Hess <helge.hess@opengroupware.org>
468 * SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
469 need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
471 2004-10-01 Helge Hess <helge.hess@opengroupware.org>
473 * more work on fetching mails (v0.9.18)
477 * SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
478 added to retrieve message UIDs
480 * SOGoMailManager.m: added method for fetching message ids with server
483 2004-09-30 Helge Hess <helge.hess@skyrix.com>
487 * SOGoMailBaseObject.m: improved debug logging
489 * SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
491 2004-09-29 Helge Hess <helge.hess@skyrix.com>
493 * SOGoMailManager.m: minor improvement to error logging (v0.9.15)
495 2004-09-29 Helge Hess <helge.hess@opengroupware.org>
499 * SOGoMailAccounts.m: added tree navigation support
501 * SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
503 * SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
507 * SOGoMailAccount.m: added -shortTitle and use that as the
510 * SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
513 2004-09-28 Helge Hess <helge.hess@opengroupware.org>
515 * SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
517 * SOGoMailManager.m: added connection pooling (v0.9.10)
521 * SOGoMailBaseObject.m: added -mailManager method to retrieve the
522 mail manager object for a folder/mail/account
524 * added SOGoMailManager class, will probably be moved to SOGoLogic
527 * SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
528 method to find the active root folder along the SOPE chain (v0.9.8)
530 * SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
532 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
536 * added basic folder listing
538 * SOGoMailAccount.m: list "INBOX" as the sole account subfolder
540 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
544 * added SOGoMailBaseObject as a base object for the other mailer
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)
550 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
552 * fixed compilation on MacOSX (v0.9.4)
554 2004-09-20 Helge Hess <helge.hess@skyrix.com>
556 * SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
558 2004-09-08 Helge Hess <helge.hess@skyrix.com>
560 * added missing account objects (v0.9.2)
562 2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>