Interfaces
nsIImportService
CreateRFC822Message: removed argument aBodyLength
nsIMimeConverter
encodeMimePartIIStr: removed
nsIMimeHeaders
initialize: removed function argument allHeadersSize
nsIMsgAccount
- identities: type changed from nsISupportsArray to nsIArray
- setDefaultIdentity: method now changes identity order permanently
nsIMsgAccountManager
- accounts: type changed from nsISupportsArray to nsIArray
- allIdentities: type changed from nsISupportsArray to nsIArray
- allServers: type changed from nsISupportsArray to nsIArray
- GetIdentitiesForServer: renamed to getIdentitiesForServer and type changed from nsISupportsArray to nsIArray
- GetServersForIdentity: renamed to getServersForIdentity and type changed from nsISupportsArray to nsIArray
nsIMsgCompFields
nsIMsgFilter
- actionList: removed
- getSortedActionList: changed type
nsIMsgFilterService
applyFiltersToFolders: changed function argument type
nsIMsgFolder
- allowsPosting: removed
- knowsSearchNntpExtension: removed
- getExpansionArray: removed
- clearRequiresCleanup: removed
- requiresCleanup: removed
- ListDescendants: function argument type changed from nsISupportsArray to nsIMutableArray
nsIMsgProtocolInfo
The boolean attribute foldersCreateAsync has been added.
nsIMsgSearchAdapter
CurrentUrlDone: Type of function argument changed
nsIMsgSend
- createAndSendMessage: removed argument aBodyLength
- createRFC822Message: removed argument aBodyLength
nsISmtpService
- createSmtpServer: renamed to createServer
- deleteSmtpServer: renamed to deleteServer
- GetSmtpServerByIdentity: renamed to getServerByIdentity
- smtpServers: renamed to servers
nsISupportsArray
prplIAccount
noNewlines: removed
Global Functions and Objects
- accountManagerContractID: Removed from accountUtils.js
- addEditorClickEventListener: removed from /editor/ui/composer/content/editor.js
- AlertWithTitle: removed from /editor/ui/composer/content/editorUtilities.js, use Services.prompt instead
- ArrangeAccountCentralItems: changed in /mailnews/base/prefs/content/AccountWizard.js
- cleanUpHostname|removed from aw-incoming.js
- CreateHTTPEquivElement: removed from /editor/ui/dialogs/content/EdDialogCommon.js
- CreateHTTPEquivMetaElement: removed from /editor/ui/dialogs/content/EdDialogCommon.js
- determineFilterType: removed from FilterEditor.js
- disableEditableFields: removed from MsgComposeCommands.js
- enableEditableFields: removed from MsgComposeCommands.js
- enabling: renamed to LDAPenabling in am-addressing.js
- FinishHTMLSource: removed from /editor/ui/composer/content/editor.js
- FocusManager: removed from quickFilterManager.js, use Services.focus instead
- gAccountManager: removed from /mail/components/compose/content/MsgComposeCommands.js, use MailServices.accounts instead
- gAccountManager: removed from am-server-advanced.js, use MailServices.accounts instead
- gAttachmentNotifier.EditAction(): Removed from MsgComposeCommands.js
- gAttachmentNotifier.handleMutations: removed from MsgComposeCommands.js
- GetHTTPEquivMetaElement: removed /editor/ui/dialogs/content/EdDialogCommon.js, use document.querySelector instead
- GetWindowByWindowType: removed form mailWindowOverlay.js, use Services.wm.getMostRecentWindow instead
- getInterfaceForType: removed from /mailnews/base/prefs/content/AccountWizard.js
- GetIOService: removed from /editor/ui/composer/content/editorUtilities.js, use Services.io instead
- GetPromptService: removed from /editor/ui/composer/content/ComposerCommands.js, use Services.prompt instead
- GetLoginManager: removed from /editor/ui/composer/content/publishprefs.js, use Services.logins instead
- gFilterContext: removed from FilterEditor.js
- gIdentity: removed from am-addressing.js
- gIOService: removed from MsgComposeCommands.js, use Services.io instead
- gIsOffline: removed from MsgComposeCommands.js, use Services.io.offline instead
- gLastPurpleConvId: renamed to gLastPrplConvId in imConversations.js
- gMailSession: removed from /mail/components/compose/content/MsgComposeCommands.js, use MailServices.mailSession instead
- gMimeHeaderParser: removed from /mail/components/compose/content/addressingWidgetOverlay.js
- gObserver: removed from am-server.js, use Services.obs instead
- gPrefBranch: removed from am-junk.js, use Services.prefs instead
- gPrefBranch: removed form mailWindowOverlay.js, use Services.prefs instead
- gPrefBranch: removed from am-copies.js, use Services.prefs instead
- gPrefInt: removed from am-addressing.js, use Services.prefs.getIntPref instead
- gPrefs: removed from mailnewsMigrator.js, , use Services.prefs instead
- gPromptService: removed from MsgComposeCommands.js, use Services.prompt instead
- gSelectionSummaryStrings.Nmessages: removed from /mailnews/base/public/nsIMsgFolder.idl
- gServer: Removed from am-serverwithnoidentities.js
- gSmtpHostNameIsIllegal: removed from AccountManager.js
- hasOnlyWhitespaces: removed from /mailnews/addrbook/prefs/content/pref-directory-add.js, use (<string>.trim() == "") instead
- hostnameIsIllegal: removed from amUtils.js
- hostnameIsIllegal: removed from aw-incoming.js
- InitAppEditMessagesMenu: renamed to InitAppFolderViewsMenu in /mail/base/content/mailWindowOverlay.js
- initContactList: Removed from chat-messenger-overlay.js
- ircChannel.prototype.setMode: Non backwards compatible change to parameters (second parameter changed)
- IsEventHandler: removed from /editor/ui/dialogs/content/EdAEJSEAttributes.js
- IsWhitespace: removed from /editor/ui/composer/content/editorUtilities.js, use <string>.trim() == "" instead
- KEY_ISP_DIRECTORY_LIST: removed from am-junk.js
- kHighestPort: removed from /mailnews/base/prefs/content/accountcreation/emailWizard.js
- nsIWindowMediator: removed from nsMailDefaultHandler.js, use Services.wm instead
- nsIWindowWatcher: removed from nsMailDefaultHandler.js, use Services.ww instead
- onChooseFolder: removed from /mail/base/content/SearchDialog.js
- pref: removed from mailWindow.js, use Services.prefs instead
- prefs: removed from nsMsgTraitService.js, use Services.prefs instead
- queryISupportsArray(supportsArray, iid): Removed from MsgComposeCommands.js
- selectFolder: removed from /mail/base/content/SearchDialog.js
- SetUpToolbarButtons(uri): Removed from mailWindowOverlay.js
- specialTabs.getApplicationUpgradeVersions: removed function argument in specialTabs.js
- specialTabs.shouldShowTelemetryNotification: removed function argument in specialTabs.js
- specialTabs.showTelemetryNotification: removed function argument in specialTabs.js
- specialTabs.shouldShowAboutRightsNotification: removed function argument in specialTabs.js
- specialTabs.showAboutRightsNotification: removed function argument in specialTabs.js
- toggleFilter: Removed second function argument
- trim: removed from amUtils.js, use <string>.trim() instead
- updateInboxAccount: changed in /mailnews/base/prefs/content/am-server-advanced.js
- updateMoveTargetMode(aEnable): Removed from am-junk.js
- updatePurgeSpam(aEnable): Removed from am-junk.js
- updateSearchFolderPicker: changed in /mail/base/content/SearchDialog.js
Further changes
- Server name validation for incoming servers has been added: If an add-on created a fake account with an incoming server which does not validate, this can cause issues on re-validation.
- The sort order of accounts has been defined for new account types changed and centralized. Extensions can also use the allAccountsSorted() function to retrieve this common sort order of the accounts in the profile. In all list widgets the accounts should be shown in this order:
  - default account
- other mail accounts
- Local Folders
- chat accounts
- feeds
- newsgroups
 
- The Local directory used for mail storage is now checked for validity and safeness. Filesystem directories deemed inappropriate are rejected by the account manager. Extensions can add theirs own lists of file directories which can (or should not) be used for mail storage by extending the global gDangerousLocalStorageDirs array in /mailnews/base/prefs/content/AccountManager.js.
- Support for nsIEnumerator has been removed /from mailnews/base/util/iteratorUtils.jsm
Platform changes and web standards support
For information about changes to the underlying Gecko platform and changes to the support of web technologies, please read the following information for developers:
- Firefox 18 for developers
- Firefox 19 for developers
- Firefox 20 for developers
- Firefox 21 for developers
- Firefox 22 for developers
- Firefox 23 for developers
- Firefox 24 for developers
Strings
advanced.dtd
checkNow.acesskey renamed to checkDefaultsNow.accesskey
 checkNow.label renamed to checkDefaultsNow.label
 viewCRLs.label removed
 viewCRLs.accesskey removed
am-identities-list.dtd
identitiesListDesc.label removed
am-server-advanced.dtd
globalInbox.label removed
 globalInbox.accesskey removed
am-smime.properties
ErrorCanNotEncrypt renamed to ErrorEncryptMail
 ErrorCanNotSign renamed to ErrorCanNotSignMail
 mime_multipartSignedBlurb removed
composeMsgs.properties
display.dtd
editorOverlay.dtd
filter.properties
searchTermsInvalidMessage renamed to searchTermsInvalidRule
FilterEditor.dtd
contextDesc.accesskey renamed to contextIncomingMail.accesskey
 contextIncoming.label renamed to contextIncomingMail.label
 contextBoth.label removed
 contextPostPlugin.label removed
 contextPostPluginBoth.label removed
imapMsgs.properites
irc.properties
command.mode removed
 message.mode removed
 command.wallops removed
 command.whois removed
 connection.error.certError removed
localMsgs.properties
main.properties
source: /mail/locales/en-US/feedback/main.properties
 File removed
messenger.dtd
moved to viewZoomOverlay.dtd:
 fullZoomEnlargeCmd.label
 fullZoomReduceCmd.label
 fullZoomResetCmd.label
 fullZoomToggleCmd.label
 
 internal:
 appmenuButton.tooltip renamed to appmenuButton1.tooltip
 contextForwardAsAttachment.label renamed to contextMultiForwardAsAttachment.label
 contextForwardAsAttachment.accesskey renamed to contextMultiForwardAsAttachment.accesskey
 contextKillSubthreadMenu.accesskey
 contextWatchThreadMenu.accesskey
 folderContextOpenNewWindow.label renamed to folderContextOpenInNewWindow.label
 folderContextOpenNewWindow.accesskey renamed to folderContextOpenInNewWindow.accesskey
 openFeedMessage.label renamed to openFeedMessage1.label
 openFeedMessage.accesskey renamed to openFeedMessage1.accesskey
 openAttachmentCmd.label renamed to openAttachmentListCmd.label
 openAttachmentCmd.accesskey renamed to openAttachmentListCmd.accesskey
 openFeedWebPageInWindow.label removed
 openFeedWebPageInWindow.accesskey removed
 openFeedSummaryInWindow.label removed
 openFeedSummaryInWindow.accesskey removed
messenger.properties
applyNowButton removed
 applyToCollapsedAlwaysAskCheckbox removed
 applyToCollapsedMsgsTitle removed
 applyToCollapsedMsgs removed
 confirmMsgDelete.shiftDel.desc renamed to confirmMsgDelete.deleteNoTrash.desc
 getNextNMessages renamed to getNextNewsMessages
 growlNotification removed
 openWindowWarningText renamed to openWindowWarningConfirmation
messengercompose.dtd
msgHdrViewOverlay.dtd
multimessageview.properties
preferences.properties
alreadyDefaultClientTitle removed
 alreadyDefault removed
prefs.properties
confirmDeferAccount renamed to confirmDeferAccountWarning
 directoryUsedByOtherAccount renamed to directoryAlreadyUsedByOtherAccount
 serverNameEmpty removed