sogo/SoObjects/Mailer/ChangeLog.upstream

719 lines
21 KiB
Plaintext

2005-07-30 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: fetch Kolab parts for inline display (v0.9.126)
* SOGoMailObject.m: added 'outlookMessageClass' property with some
mail tagging for Kolab entities (v0.9.125)
* SOGoMailBodyPart.m, SOGoMailObject.m: added default to disable etag
delivery/checks for mail objects (SOGoMailDisableETag) (v0.9.124)
2005-07-22 Helge Hess <helge.hess@opengroupware.org>
* v0.9.123
* SOGoMailAccount.m: added -preferredIdentity method
* SOGoUser+Mail.m: added a method to retrieve the primary identity of
an account
* SOGoSharedMailAccount.m: do not show the drafts folder in share
mailboxes (v0.9.122)
* SOGoUser+Mail.m: properly set email field of share account identities
(v0.9.121)
* v0.9.120
* SOGoMailBaseObject.m: added a method to locate the mail accounts
folderby traversing the container hierarchy
* SOGoMailIdentity.m: include sent folder in -description
* SOGoMailAccounts.m: added method to fetch just the identities with
emitter permissions
* SOGoUser+Mail.m: properly create mail identity objects
2005-07-21 Helge Hess <helge.hess@opengroupware.org>
* v0.9.119
* SOGoMailAccounts.m: fetch identities from SoUser
* added SOGoUser+Mail category for mail specific SoUser fields
* SOGoMailIdentity.m: added ivars/accessors/description
* v0.9.118
* SOGoMailAccounts.m: reject access to the folder in case the name of
the home folder doesn't match the logged in account (a user tries to
access another users Mail application)
* started work on account based identities
* SOGoMailObject.m: added a -davEntityTag (v0.9.117)
2005-07-20 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: improved -doesMailExist check (do not refetch if
the coreinfo is available anyways) (v0.9.116)
* v0.9.115
* SOGoMailObject.m: do not use clientObject when fetching the
coreinfos, added a -doesMailExist method to cheaply check for
mail existance
* SOGoMailBodyPart.m, SOGoMailObject.m: added a constant etag for
content (possible for IMAP4 content), check etag prior delivering
content (return a 304 in case the constant etag is supplied)
* SOGoMailObject.m: added handling for some specific headers (v0.9.114)
2005-07-19 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: changed to fetch and parse the full mail header,
can be disabled using the 'SOGoDoNotFetchMailHeader' default. The
overhead is about 10ms on the dev-system (v0.9.113)
* SOGoMailFolder.m: report NO in -isCreateAllowed when the folder is
the INBOX and SOGoSpecialFoldersInRoot (altnamespace) is enabled
(#1472) (v0.9.112)
* SOGoDraftObject.m: made 'SOGoInternetMailSuffix' a pattern which can
access request values (v0.9.111)
* SOGoDraftObject.m: added support for adding a marker to the textpart
of the message in case the client is accessing the server from the
Internet. The text can be specified using the
'SOGoInternetMailSuffix' default (v0.9.110)
* v0.9.109
* added fragile base class version checks to most classes
* SOGoMailBaseObject.m: cache failed login attempts (+ connection) to
improve failed-login behaviour
2005-07-18 Helge Hess <helge.hess@opengroupware.org>
* SOGoDraftObject.m: send text/* attachments with disposition 'attach'
instead of 'inline' (inline can still be enabled with the
'SOGoShowTextAttachmentsInline' default, but be aware of the charset
issues with text attachments!) (v0.9.108)
2005-07-15 Helge Hess <helge.hess@opengroupware.org>
* v0.9.107
* SOGoMailBodyPart.m: check lookup key path extension to determine the
part subclass to instantiate (note: the link generator in the UI
must generate proper links including the extension to make this work)
* added special part subclasses SOGoVCardMailBodyPart and
SOGoCalendarMailBodyPart
* SOGoMailObject.m: map vcf extension to vcard mime type, added some
debug logging
* SOGoMailFolder.m: fixed a stupid bug in permission parsing (v0.9.106)
* SOGoMailFolder.m: added support for more Cyrus permission flags
(v0.9.105)
* SOGoMailObject.m, SOGoMailBodyPart.m, SOGoDraftObject.m: fixed gcc4.0
warnings (v0.9.104)
* SOGoMailManager.h: fixed a gcc 4.0 warning (v0.9.103)
2005-07-14 Helge Hess <helge.hess@opengroupware.org>
* v0.9.102
* SOGoSharedMailAccount.m: create an object of class
SOGoSharedInboxFolder in case the lookup key is INBOX
* added SOGoSharedInboxFolder.m for inboxes of shared mail accounts
(which have a different location than standard inboxes and never
contain subfolders)
* SOGoSharedMailAccount.m: prepared code to support a shared INBOX
folder (v0.9.101)
* v0.9.100
* SOGoMailAccounts.m: create an object of class SOGoSharedMailAccount
in case the lookup-key contains an ".-."
* SOGoMailAccount.[hm]: added some functionality to deal with shared
mail accounts
* added SOGoSharedMailAccount class for shared mailboxes
2005-07-12 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailAccounts.m: use new SoUser API instead of AgenorUserManager
(v0.9.99)
2005-07-11 Helge Hess <helge.hess@opengroupware.org>
* v0.9.98
* use new -imap4Connection API everywhere
* SOGoMailBaseObject.m: deprecated -mailManager method, added
-imap4Connection method
* SOGoMailBaseObject.[hm]: removed unused -imap4Client method (v0.9.97)
* moved SOGoMailManager related API to NGImap4 (NGImap4Connection,
NGImap4ConnectionManager, etc) (v0.9.96)
2005-07-11 Helge Hess <helge.hess@opengroupware.org>
* v0.9.95
* SOGoMailBaseObject.m: removed -imapFolderName method
* SOGoMailManager.m, SOGoMailConnectionEntry.m: moved implementations
of operations to SOGoMailConnectionEntry
2005-07-08 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailAccounts.m: use WOContext method from libSOGo to detect
Internet access (v0.9.94)
* SOGoMailAccounts.m: only deliver share-names as subobjects if the
request is not coming from the Internet. Ensure that limitation in
-lookupName:. Can be enabled using SOGoInternetDetectQualifier just
like in UIxMailEditor (v0.9.93)
* v0.9.92
* SOGoMailManager.m, SOGoMailConnectionEntry.m: added caching of
per-folder permissions to avoid an IMAP4 query on each folder click
* SOGoMailFolder.m: fixed an inconsistency in the naming of flags
2005-07-07 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailManager.m, SOGoMailFolder.m: added methods to "bulk add"
flags to all messages contained in a folder
(-addFlags:toAllMessagesInURL:password: for the manager,
-addFlagsToAllMessages: for the SOGoFolder) (v0.9.91)
* added specific SOGoTrashFolder.m class (subclass of SOGoMailFolder)
to allow hooking up a different UI (v0.9.90)
* SOGoMailAccounts.m: expose shared mailboxes retrieved via
AgenorUserManager (aka LDAP) in -toManyRelationshipKeys (v0.9.89)
* SOGoMailObject.m: implemented -trashInContext: method (v0.9.88)
2005-07-06 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: prefetch pgp-signature parts (v0.9.87)
* SOGoMailObject.m: started -trash action (v0.9.86)
* v0.9.85
* SOGoMailFolder.m: added ability to check certain ACL permissions (and
cache them for one invocation)
* SOGoMailObject.m: implemented -isDeletionAllowed by asking the folder
for deletion
* SOGoMailManager.m: added methods to retrieve the ACL and the myrights
from an IMAP4 mailbox
* SOGoMailManager.m: detect Cyrus 'permission denied' when changing
flags and deliver a http-code 403 exception (v0.9.84)
2005-03-25 Helge Hess <helge.hess@opengroupware.org>
* v0.9.83
* SOGoMailManager.m: properly select folder prior changing flags
* SOGoMailObject.m: added a special DELETEAction: for mails, it marks
a mail deleted and expunges the folder to ensure the mail is deleted
(this is different to the -delete method!)
* SOGoMailFolder.m: implemented content datasource for efficient WebDAV
listings (currently uses hardcoded parts and has inefficient DASL
support) (v0.9.82)
* v0.9.81
* SOGoMailFolder.m: implemented mailbox renaming using WebDAV MOVE
* SOGoMailManager.m: added support for renaming mailboxes
* v0.9.80
* SOGoMailFolder.m: now ensures during lookup that mailboxes actually
exist, this may slow down the lookup if the hierarchy was not fetched
yet
* SOGoMailObject.m, SOGoMailFolder.m: prepared for WebDAV move and copy
operations
* v0.9.79
* SOGoMailFolder.m: ensure that mailbox exists if a DAV depth:0 query
is run on the folder (by selecting the mailbox)
* SOGoMailManager.m: added method to retrieve mailbox select info
* SOGoMailAccount.m: added ability to create mailboxes at the root
(account) level (v0.9.78)
2005-03-03 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailManager.m: improved compatibility with Cocoa Foundation
(some weird difference in NGImap4 result processing) (v0.9.77)
2005-02-21 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: generate proper .ics extension for text/calendar
message parts, fetch text/calendar parts as plain content (v0.9.76)
2005-02-15 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailAccount.m: added 'SOGoSpecialFoldersInRoot' default to
make SOGo lookup Sent/Trash in the IMAP4 root instead of under
INBOX (that is, set SOGoSpecialFoldersInRoot to YES if you have
'altnamespace' in Cyrus set to yes) (v0.9.75)
2005-02-14 Helge Hess <helge.hess@opengroupware.org>
* v0.9.74
* SOGoMailAccount.m: fetch all root folders from IMAP4, do not assume
"INBOX"
* SOGoMailManager.m: properly support rootfolders in IMAP4
2005-02-13 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailAccount.m: changed short title creation to use login@host
(v0.9.73)
* SOGoMailFolder.m: do not fetch message ids on folder traversal
(v0.9.72)
2005-02-09 Helge Hess <helge.hess@opengroupware.org>
* v0.9.71
* SOGoMailObject.m: -lookupInfoForBodyPart: can now deal with string
parameters (eg 1.2.3) in addition to arrays and returns the full
body structure for empty strings ("")
added support for fetching parts as NSString's (by applying the
charset in the body structure)
2005-02-08 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailObject.m: added method to fetch individual plain/text parts
* v0.9.70
* SOGoMailManager.m: only perform IMAP4 select if the folder changes
(gives a major speed boost), can be disabled with the
'SOGoAlwaysSelectIMAP4Folder' default
* SOGoMailAccount.m: added code to take the IMAP4 login from the
HTTP request
* v0.9.69
* reworked for new NGImap4 v4.5.210 API
* SOGoMailObject.m: removed fromEnvelopeAddress in favor of
fromEnvelopeAddresses to match the new NGImap4 v4.5.210 API
2005-02-07 Helge Hess <helge.hess@opengroupware.org>
* v0.9.68
* SOGoDraftObject.m: added ability to specify additional headers
* v0.9.67
* SOGoMailFolder.m: detect special folder names and return proper
folder type
* SOGoMailAccount.m: made Sent/Trash folder name configurable using the
'SOGoSentFolderName'/'SOGoTrashFolderName' defaults
2005-02-06 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailFolder.m, SOGoDraftsFolder.m: added proper folder classes
(v0.9.66)
2005-01-31 Helge Hess <helge.hess@opengroupware.org>
* v0.9.65
* SOGoMailManager.m, SOGoMailFolder.m: added expunge method
* SOGoMailObject.m: improve bulk key collector
* SOGoMailObject.m: moved more bulk fetching to SoObject (v0.9.64)
* SOGoMailObject.m: moved in plain/text bulk fetch method from mail
viewer (since it is general purpose) (v0.9.63)
* SOGoMailObject.m: properly handle part lookup in the context of
embedded message/rfc822 content (v0.9.62)
2005-01-30 Helge Hess <helge.hess@opengroupware.org>
* v0.9.61
* SOGoMailObject.m, SOGoMailBodyPart.m, product.plist: added type
specific SOGoMailBodyPart controller objects, reduced debug logs
* v0.9.60
* SOGoDraftObject.m: added -content and -contentAsString methods (Note:
those are expensive operations!), added GETAction: to retrieve the
MIME representation of a draft
* SOGoDraftsFolder.m: added -toOneRelationshipKeys to support SOPE
WebDAV access
* v0.9.59
* SOGoDraftObject.m: improved attachment/info API to return exceptions,
minor improvement to attachment name check, properly generate
message/rfc822 mime type for mail attachments, properly generate
"text/plain; utf8" header
* SOGoMailAccount.m: use a constant for INBOX folder name, disabled
'Filters' folder unless the 'SOGoEnableSieveFolder' is set (since
Sieve support is incomplete)
2005-01-28 Helge Hess <helge.hess@skyrix.com>
* v0.9.58
* SOGoMailObject.m: implemented a simple delete by setting the IMAP4
delete flag
* SOGoMailManager.m: added method to mark a message deleted
* SOGoMailFolder.m: just override -delete instead of implementing
-DELETAction: directrly
* SOGoMailAccount.m: added ability to retrieve Sent/Trash and INBOX
special mail folders
* v0.9.57
* SOGoMailBodyPart.m: enhanced lookup to allow for arbitary filenames
being attached to a body-part name. Improves download behaviour.
* SOGoMailBaseObject.m, SOGoMailObject.m: moved
-isBodyPartKey:inContext: method to base object for reuse in
SOGoMailBodyPart
* SOGoMailBodyPart.m: minor code cleanup
2005-01-26 Helge Hess <helge.hess@skyrix.com>
* v0.9.56
* SOGoMailManager.m, SOGoMailFolder.m: added method to save new
content in an SOGoMailFolder (to support #1054)
* SOGoMailAccount.m: minor code cleanup
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
* SOGoMailAccount.m, SOGoMailBaseObject.m, SOGoMailObject.m,
SOGoMailManager.m, SOGoDraftsFolder.m, SOGoMailAccounts.m,
SOGoMailBodyPart.m, SOGoDraftObject.m: changed to use NGLogging
(v0.9.55)
2004-11-27 Helge Hess <helge.hess@skyrix.com>
* SOGoMailAccount.m: added 'Filters' key and lookup of Sieve filters
(v0.9.54)
2004-11-11 Helge Hess <helge.hess@skyrix.com>
* v0.9.53
* SOGoMailAccounts.m: added -allFolderPathes methods to retrieve the
names of all folders associated with the account
* SOGoMailManager.m: added -allFoldersForURL:password: method
2004-11-09 Helge Hess <helge.hess@skyrix.com>
* added support for toggling mail flags (v0.9.52)
* moved all tree navigation code to UIxMailTree (v0.9.51)
* SOGoMailBaseObject.m, SOGoMailAccounts.m: moved tree code to separate
file (v0.9.50)
* SOGoMailBaseObject.m, SOGoMailManager.m, SOGoMailConnectionEntry.m:
added cache flush operations for getmail (v0.9.49)
2004-11-08 Helge Hess <helge.hess@skyrix.com>
* SOGoMailManager.m: improved a log message (v0.9.48)
2004-10-30 Helge Hess <helge.hess@skyrix.com>
* v0.9.47
* SOGoMailFolder.m: added ability to create and delete subfolders using
WebDAV
* SOGoMailConnectionEntry.m: added method to flush folder hierarchy
cache
* product.plist: added default role for adding folders (owner)
* SOGoMailObject.m: added -content and -contentAsString method to
retrieve raw IMAP4 message content, added GETAction to query a
message (v0.9.46)
2004-10-29 Helge Hess <helge.hess@skyrix.com>
* SOGoDraftObject.m: add 'name' parameter to content-type, properly
encode binary attachments (v0.9.45)
2004-10-28 Helge Hess <helge.hess@skyrix.com>
* SOGoDraftObject.m: do not patch NGImap4Envelope ivars and use the new
constructor method (v0.9.44)
2004-10-27 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailManager.m: added 'SOGoIMAP4StringSeparator' default to
configure to folder separator. Default is '/' instead of '.'
(v0.9.43)
* v0.9.42
* SOGoDraftObject.m: implements some SOGoMailObject methods
* SOGoDraftsFolder.m: implemented some draft folder listing
* SOGoDraftObject.m: added mail send functionality (v0.9.41)
* SOGoDraftObject.m: added ability to create NGMime objects from draft
(v0.9.40)
2004-10-26 Helge Hess <helge.hess@opengroupware.org>
* SOGoDraftObject.[hm]: added method to delete attachments (v0.9.39)
2004-10-26 Marcus Mueller <znek@mulle-kybernetik.com>
* SOGoDraftObject.h: lF compile fix (v0.9.38)
2004-10-25 Helge Hess <helge.hess@opengroupware.org>
* SOGoDraftObject.m: added ability to manage a draft object folder
(v0.9.37)
2004-10-21 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailBaseObject.m: extract IMAP4 password from HTTP basic
authentication (v0.9.36)
2004-10-20 Marcus Mueller <znek@mulle-kybernetik.com>
* SOGoMailAccounts.m: changed methods according to new API of
AgenorUserManager (v0.9.35)
2004-10-19 Marcus Mueller <znek@mulle-kybernetik.com>
* SOGoMailAccounts.m: values for toManyRelationshipKeys are constructed
from information retrieved by the AgenorUserManager now. (v0.9.34)
2004-10-11 Helge Hess <helge.hess@opengroupware.org>
* SOGoDraftsFolder.m: added methods to deal with new draft objects
(v0.9.33)
* started SOGoDraftObject (v0.9.32)
2004-10-10 Helge Hess <helge.hess@opengroupware.org>
* SOGoDraftsFolder.m: added methods to be compatible with the mail
folder (v0.9.31)
2004-10-08 Helge Hess <helge.hess@opengroupware.org>
* v0.9.30
* SOGoMailObject.m: added support for davContentLength, added
RFC822.SIZE to coreinfo attributes
* SOGoMailFolder.m: added .mail path extensions to generated
toOneRelationshipKeys
* SOGoMailObject.m: fixed body part id (starts with 1, not with 0)
* v0.9.29
* SOGoMailObject.m: added toOneRelationshipKeys/toManyRelationshipKeys
(return the contained body parts)
* SOGoMailFolder.m: added toOneRelationshipKeys (returns the message
uids)
* marked collections as WebDAV collections (v0.9.28)
2004-10-06 Helge Hess <helge.hess@opengroupware.org>
* started SOGoDraftsFolder (v0.9.27)
* v0.9.26
* SOGoMailConnectionEntry.m: added caching of sorted UIDs sets
* SOGoMailManager.m: moved SOGoMailConnectionEntry class to own file
2004-10-05 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailManager: removed range argument from -fetchUIDsInURL:..,
since IMAP4 doesn't support ranges anyway ... (v0.9.25)
2004-10-04 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailBodyPart.m: improved MIME type generation (v0.9.24)
* SOGoMailBodyPart.m, SOGoMailObject.m: finished first part fetching
support (v0.9.23)
* SOGoMailObject.m: added method to fetch core infos of a mail, added
various methods to retrieve core info data (like subject or date)
(v0.9.22)
2004-10-03 Helge Hess <helge.hess@opengroupware.org>
* v0.9.21
* SOGoMailObject.m: lookup 'number' names as part child objects
* added SOGoMailBodyPart as a child object of SOGoMailObject
* SOGoMailAccounts.m: changed link generation for active folder
* v0.9.20
* SOGoMailObject.m: added method to fetch parts
* SOGoMailManager.m: properly select folder prior fetch, added method
to fetch parts of a single (message) URL
2004-10-02 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailFolder.[hm]: removed ability to restrict UID fetch range,
need to fetch all (qualifier matching!) UIDs anyway (v0.9.19)
2004-10-01 Helge Hess <helge.hess@opengroupware.org>
* more work on fetching mails (v0.9.18)
* v0.9.17
* SOGoMailFolder.m: -fetchUIDsMatchingQualifier:sortOrdering:range: was
added to retrieve message UIDs
* SOGoMailManager.m: added method for fetching message ids with server
side sorting
2004-09-30 Helge Hess <helge.hess@skyrix.com>
* v0.9.16
* SOGoMailBaseObject.m: improved debug logging
* SOGoMailManager.m: fixed an Apple/libFoundation incompatibility
2004-09-29 Helge Hess <helge.hess@skyrix.com>
* SOGoMailManager.m: minor improvement to error logging (v0.9.15)
2004-09-29 Helge Hess <helge.hess@opengroupware.org>
* v0.9.14
* SOGoMailAccounts.m: added tree navigation support
* SOGoMailBaseObject.m: moved fetchSubfolders method to SOGoObject
* SOGoMailBaseObject.m: fixed WebDAV include (v0.9.13)
* v0.9.12
* SOGoMailAccount.m: added -shortTitle and use that as the
-davDisplayName
* SOGoMailBaseObject.m, SOGoMailAccounts.m: added path tree navigation
support
2004-09-28 Helge Hess <helge.hess@opengroupware.org>
* SOGoMailManager.m: added caching of folder hierarchy (v0.9.11)
* SOGoMailManager.m: added connection pooling (v0.9.10)
* v0.9.9
* SOGoMailBaseObject.m: added -mailManager method to retrieve the
mail manager object for a folder/mail/account
* added SOGoMailManager class, will probably be moved to SOGoLogic
in the long run
* SOGoMailBaseObject.m, SOGoMailAccount.m: added -mailAccountFolder
method to find the active root folder along the SOPE chain (v0.9.8)
* SOGoMailAccount.m: be graceful if the IMAP4 login failed (v0.9.7)
2004-09-27 Helge Hess <helge.hess@opengroupware.org>
* v0.9.6
* added basic folder listing
* SOGoMailAccount.m: list "INBOX" as the sole account subfolder
2004-09-26 Helge Hess <helge.hess@opengroupware.org>
* v0.9.5
* added SOGoMailBaseObject as a base object for the other mailer
SoObjects
* added -imapURL method to the mail SoObjects (the imapURL is used to
locate the object in the IMAP4 server, just like in Thunderbird)
2004-09-25 Helge Hess <helge.hess@opengroupware.org>
* fixed compilation on MacOSX (v0.9.4)
2004-09-20 Helge Hess <helge.hess@skyrix.com>
* SOGoMailAccounts.m: added hardcoded mail-account key (v0.9.3)
2004-09-08 Helge Hess <helge.hess@skyrix.com>
* added missing account objects (v0.9.2)
2004-08-26 Marcus Mueller <znek@mulle-kybernetik.com>
* ChangeLog: created