Changes up to Thunderbird 121 Beta

Thunderbird 117 Beta

messages API

Thunderbird 120 Beta

messages API

  • Added abortList(messageListId) to terminate any process currently still adding messages to the given list.

  • Added the messagesPerPage property to the queryInfo parameter of query([queryInfo]), to allow queries to override the default size of message pages. See Working with message lists for more information.

  • Added the autoPaginationTimeout property to the queryInfo parameter of query([queryInfo]), to allow queries to override the default pagination timeout of 1000ms. Long running queries will return pages even if they have not reached the nominal page size, to allow extensions to work with the already received results or terminate the list (and the associated query) using abortList(messageListId).

  • Added the returnMessageListId property to the queryInfo parameter of query([queryInfo]), to force queries to immediately return the id of the list associated with the query, instead of waiting for at least one found message and returning the first page.

Thunderbird 121 Beta

folders API

mailTabs API

messages API

  • Added the accountId, folderId, junk, junkScore, new and size properties to the queryInfo parameter of query([queryInfo]), to query for messages with the given properties.

  • Added the ability to query([queryInfo]) for a range instead of a fixed value for attachment, junkScore and size.

  • Added the monitorAllFolders parameter to the onNewMailReceived event, to allow extensions to listen for new messages in all folders, not just in inbox folders.

messages.tags API

All tag related functions have been moved into its own messages.tags API.

The former functions listTags(), createTag(key, tag, color), updateTag(key, updateProperties) and deleteTag(key) have been deprecated.