WLMailAPI Changelog

What's new in WLMailAPI

WLMailAPI Changelog

What's new in WLMailAPI

WLMailAPI changes from version 3.0.0 to 3.0.1

Released on June of 2012

  • Fixed issue where WLM crashed after removing an API object instance (e.g: TMAS Disable toolbar crashing)
  • Fixed issue in which WLM showed emails that were not accessible
  • Fixed issue in which UI showed inconsistent data (unread email counts)
  • Fixed issue in which WLM would receive an unexpected OnNewMessage event on startup
  • Fixed issue in which having an outer process would freeze the UI
  • Fixed issue in which OnNewMessage event would not be received in ''Sent Items'' folder
  • Fixed GetState and SetState malfunction concerning UNREAD flag
  • Fixed SaveBodyToFile function
  • Fixed bug in which the Send/Receive button would not work if the Outbox folder is not empty
  • Fixed TMessage::GetState, TMessage::SetState for states NKT_MSG_UNREAD, NKT_MSG_SUBMITTED, NKT_MSG_UNSENT, NKT_MSG_RECEIVED, NKT_MSG_REPLIED, NKT_MSG_FORWARDED, NKT_MSG_FLAGGED
  • Fixed issue in which WLM would crash when using the ''Reply to Sender'' function in Inbox
  • Fixed issue in which the Outbox folder would be inaccessible after using the ''Reply To Sender'' function
  • Fixed issue in which UI would sometimes hang when calling Commit() on a message
  • Fixed issue in which UI would lockup when receiving emails and processing them on new message event
  • Fixed issue in which FolderSelectionChange event would not be fired in some contexts
  • Fixed issue in which UI would hang when using Search function or opening other folders (e.g: RSS)
  • Fixed issue in which WLM would sometimes crash when opening folders
  • Fixed object cleanup at WLM window close
  • Fixed issue in which WLM would crash on close

  • http://nektra.com/products/wlmailapi-windows-live-mail-api-plugin/changelog

WLMailAPI changes from version 2.2.0 to 3.0.0

Released on February of 2012

  • Fixed issue in which WLM would crash when its main window is closed with a search in progress
  • Fixed issue in which WLM would randomly crash while interacting with the Find dialog
  • Fixed issue in which WLM would crash or wlmail.exe process would not end when the last WLM window closed is a compose window
  • Fixed issue in which WLM would show an unknown error when deleting more than 7000 emails from the Deleted items folder
  • Fixed issue in which WLM would hang when trying to delete a message in the Outbox folder during an OnNewMessageInOutbox event
  • Fixed issue in which FolderManager::OnNewMessage event would not be triggered when a message is moved by a WLM rule to a folder created by the user
  • Fixed issue in which the Send and Receive window would get unresponsive when receiving messages
  • Fixed issue in which WLM would crash if closed while receiving more than 5000 emails at once
  • Fixed issue in which a deadlock would occur when ALL plugins listed in the registry fail to load
  • Fixed issue in which IMessage::Send() function would send emails from an invalid account
  • Fixed NktWLMailStore::IMessage::DeleteBody and NktWLMailStore::IMessage::InsertBody functions
  • Fixed issue in which undesired characters would appear in plain text emails after sending, receiving and moving operations
  • Fixed issue in which the UI would be unresponsive when moving big amounts of emails between folders
  • Fixed issue in which WLM 2009 would freeze after using the ''Find'' function
  • Fixed issue in which ribbons would randomly appear as a black bar when launching WLM 2011
  • Fixed issue in which WLM 2009 would crash when a ''Compose'' window is opened
  • Fixed issue in which WLMApi would not work if WLM was closed and quickly reopened
  • Fixed issue in which emails were received twice if WLM was closed quickly after the receiving procedure
  • Fixed issue in which duplicated ''new message in outbox'' notifications were fired to client plugins.
  • Fixed issue where WLM crashed after removing an API object instance (e.g: TMAS Disable toolbar crashing)

  • http://nektra.com/products/wlmailapi-windows-live-mail-api-plugin/changelog

WLMailAPI changes from version 2.0.2 to 2.2.0

Released on December of 2011

  • Fixed issue in which the function IToolbarButton::IsEnabled would always return true
  • Fixed issue in which account information would be lost when commiting a message
  • Fixed issue in which WLM would sometimes crash on startup
  • Fixed issue in which WLM would hang or crash when the main window or the Find dialog were closed during a search process
  • Fixed issue in which WLM would hang if the last window closed was a compose window and a draft was saved
  • Fixed issue in which WLM would crash if the last window closed was a compose window and a draft was saved
  • Fixed issue in which emails moved automatically by WLM did not trigger OnNewMessageInFolder events
  • Fixed issue in which the split button's OnClick event would be triggered when one of its subbuttons was clicked
  • Fixed issue in which WLM v15.4.3508.1109 would not close if the last window closed was a compose window
  • Fixed issue in which WLM would crash if WLMailApi was compiled using C++ optimizations in Visual Studio 2005
  • Fixed issue in which the Find dialog would randomly fail finding messages by content
  • Improved performance
  • Added API functions

  • TMsgWnd
  • Close
  • SendDraft
  • IMessage
  • SetAccount
  • SaveToStream
  • LoadFromStream
  • AddAttachmentFromStream
  • SetSubject
  • SaveDraft
  • GetFirstBodyHeader
  • GetNextBodyHeader
  • GetAccount
  • SendAs
  • GetFilename
  • IMsgWnd
  • SetTo
  • SetCc
  • SetBcc
  • SetSubject
  • IWLMailApi
  • *GetLastSelectedMailFolderID
  • IToolbarButton
  • SetName
  • GetName
  • SetName
  • SetImageNormal
  • Added API events

  • IFolderManagerEvents
  • OnFolderCreated
  • IFolderManager
  • OnFolderDeleted
  • OnFolderMoved
  • IWLMailApi
  • OnMessageDownloadStarted
  • OnMessageDownloadFinished
  • Added features

  • Contacts API
  • ComposeMail ribbon customization
  • Support for Toggle buttons
  • Contact support (except contact removal)
  • Builds on VS2005
  • Demos

  • New demo button icons
  • Fixed, reorganized and improved C# demo buttons
  • Performance

  • Improved ribbon buttons response time
  • Improved ''Send & Receive'' procedure speed
  • Improved performance when receiving and processing emails

  • http://nektra.com/products/wlmailapi-windows-live-mail-api-plugin/changelog

Changes from version 2.0.1 to 2.0.2

Released on September of 2011

  • Fixed: Application Error on Vista SP2
  • Fixed: Error when uninstalling WLMailApi, usually presented when trying to install newer versions.
  • Fixed: NktWLMailApi::IWLMailApiEvents::OnSendButtonMsgWndClicked( [in] LONG msgWndId ) not properly triggers if only New Message Window is open.
  • Fixed: NktWLMailApi::IMsgWnd::CancelSend()
  • Fixed: WLMail Crash on close in specific enviroments
  • Fixed: some other minor bugs
  • Implemented NktWLMailApi::IToolbarButton::CreateSubSeparator( [out, retval] IToolbarButton ** newButton ) allowing to create separators in sub buttons menu.
  • Implemented Comet new version "comet-3gamma33" to support 64bit integers.
  • Improved performance.

Changes from version 2.0.0 to 2.0.1

Released on June of 2011

  • Updated existing demo projects to include all new implementations.
  • Added new C# Outer Process Access Demo.
  • Added new C++ Regular DLL Demo ( no COM server )
  • Implemented IMailAccountManagerEvents::OnDefaultAccoutChanged() event.
  • Implemented IWLMailApi::GetDefaultToolbar([in] LONG index) allowing to create buttons on default Windows Live Mail 2011 toolbars.
  • Implemented IWLMailApi::GetClientVersion([out] LONG version) allowing to get current Windows Live Mail version.
  • Implemented
    IToolbar::CreateButton([in] BSTR name,[in] BSTR bmpNormal,[in] BSTR bmpMouseOver,[in] BOOL isDropDown,[out, retval] IToolbarButton **)
    allowing to create a button that can contain sub buttons inside.
  • Implemented
    IToolbarButton::CreateSubButton(([in] BSTR name,[in] BSTR bmpNormal,[in] BSTR bmpMouseOver,[in] BOOL isDropDown,[out, retval] IToolbarButton **newButton)
    allowing to create sub buttons.
  • Implemented IToolbarButton::SetEnabled([in] BOOL enabled) on Windows Live Mail 2011.
  • Fixed: Regular DLL to create Toolbars ( no COM server )
  • Fixed: Outer Process Support
  • Fixed: IWLMailApiEvents::OnNewMessageInOutbox([in] LONG msgId)
  • Fixed: IWLMailApi::SetSelectedFolderID([in] LONG selFolderId)

Changes from version 1.0.2 to 2.0.0

Released on June of 2011

  • Now supporting Windows Live Mail 2011 with ribbons.
  • Improved stability.
  • Improved performance.
  • Fixed: Memory leak when moving or deleting many messages left wlmail.exe process running after closing it.

Changes from version 1.0.1 to 1.0.2

Released on June of 2010

  • Fixed: Memory leak when moving or deleting many messages left wlmail.exe process running after closing it.
  • Fixed: WLMail crashed when having an IMAP account.
  • Fixed: Getting a Toolbar object during the WLMailApiEvents::OnFolderSelectionChange event freezed WLMail.
  • Fixed the way WLMailApiAgent hooks the WLMail.exe process to avoid WLMailApiLoader.dll to be loaded in every process.
  • Implemented WLMailApiEvents::OnNewMessageInOutbox event that allows to modify and commit outgoing messages.
  • Implemented IWLMailApiEvents::OnSendButtonMsgWndClicked which is triggered when a new message window is set to be sent.
  • Implemented MsgWnd::GetTo(), GetCc(), GetBcc(), GetSubject(), SetTo(), SetCc(), SetBcc() and SetSubject().
  • Added IMailAccountManager and IMailAccount interfaces to get the Default Account.
  • Implemented FolderManager::GetInboxFolder(), GetDraftFolder(), GetSentFolder(), GetJunkFolder(), GetDeletedFolder() for the Default Account.
  • Implemented Folder::IsInbox(), IsDraft(), IsSent(), IsJunk(), IsDeleted() functions for Default Account special folders.
  • Implemented FolderManager::GetOutboxFolder() and Folder::IsOutbox() functions.
  • Added Unicode support to main API functions:
    IFolderManager::CreateFolder() and RenameFolder()
    IFolder::GetName(), Rename(), CreateFolder() and CreateMessage()
    IMessage::GetSubject(), GetAllBody(), GetBody(), GetBodyText(), GetBodyDisplayName(), GetFilename() and SaveAsFile()
    IMessage: For GetBodyProp() and SetBodyProp() functions, the message must be already encoded in Unicode

Using a modern browser that supports web standards ensures that the site's full visual experience is available. Consider upgrading your browser if you are using an older technology.