[%- mypath = "${template.name}"|replace('[^\/]*$','') -%] [%- PROCESS "${mypath}/relnote.var" -%]

# What's New in [% rnote.name %]

This document outlines a few of the new features implemented in [% rnote.name %], important bugfixes and any new problems. See the Bug list for a comprehensive list of fixes. Please note that these changes are relative to [% rnote.relativeto.stable.name %].

## New Features and Fixes

Browser

- Port |Bug 468053 - gBrowser.addTab not treat null/undefined Uri as blank tab leading to extra work at least when restoring session| to SeaMonkey (Bug 536940)

MailNews

- Migration results in useSecAuth set for SMTP servers even though secure connection is selected (Bug 522633)
- crash [@ EscapeFromSpaceLine(nsIOutputStream*, char*, char const*)] (Bug 505717)
- IMAP folder displays mesages already deleted from web Gmail (If all mail in a folder is deleted. Response of "*0 EXISTS") (Bug 462880)
- Stack overflow on corrupted newsgroup Crash [@ arena_malloc_small ] looping through nsMsgQuickSearchDBView::ListIdsInThreadOrder (Bug 530044)
- Crash [@ nsImapMailFolder::NotifySearchHit(nsIMsgMailNewsUrl*, char const*) ] (Bug 533249)
- Gloda indexer hangs if it needs to initiate a local folder reparse [Error: this.callbackDriver is not a function] (Bug 529684)
- Unable to focus addresses using the mouse in Mailing List dialog (Bug 540444)
- Selecting Multiple Message Filters to run in other folders (Bug 534641)
- auto sending return receipts does not work (Bug 536704)
- crash [@ nsNetscapeProfileMigratorBase::CopyCookies(int)] (Bug 525513)
- crash [@ nsNntpCacheStreamListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned int, unsigned int)] (Bug 531794)
- Move Up/Down in Message Filters doesn't scroll selected filter into view (Bug 461152)
- SearchInputChanged is not defined (Bug 533956)
- [SeaMonkey 2.0] xpcshell-tests: test_autoconfigUtils.js fails (and leaks) after bug 538568 landing (Bug 539340)

Certificates & Security Features

- Enable Buypass Class 3 CA 1 for EV in PSM (Bug 499716)
- Release 3.12.4 + new roots to Mozilla (Bug 528277)

General

- Places history changes due to async expiration. (Port bug 520165.) (Bug 536374)
- Port |changeset - 32527:5d22feabe471 // tests cleanup| to SeaMonkey (Bug 533210)
- Correct changeset 0174b636d5ee (fix broken Modern rules in alert.css/accountCentral.css/pageInfo.css) (new mail notification/download complete/update "toaster" tray area popup text and Page Info Feeds Tab items missing margin/padding) (Bug 533348)
- Order of status/task/component bar icons for suite components is different in the MailNews standalone message window (Bug 534330)
- Menu->Send link does not open external mail app (should use mailto:) (Bug 152526)
- After bug 381269 landing, browser_sanitizer.js breaks browser_passwordmgrdlg.js (Bug 521263)
- [SM2.0.1] Workaround browser.toolbars.showbutton.* prefs that should not have been migrated from 1.1 (Bug 531526)
- Set Default Browser button in Preferences disappears if Home Page selection is blank (Bug 532596)
- Remove locale-specific subdomains from SeaMonkey client-generated URLs (Bug 497072)
- Port |Bug 425001 - Tests for bug 400731, 431826 use timers, are fragile| to SeaMonkey (Bug 533176)
- Port |Bug 473156 - FUEL: fuelIEvents.removeListener removes all listeners for an event| to SeaMonkey (Bug 537898)
- Update SeaMonkey's copyright strings to 2010 (Bug 537307)
- Save on HDD does not work from context menu (Bug 528777)
- mochitest-browser-chrome: perma/random "browser_ApplicationPrefs.js | Timed out" after bug 152526 landing, caused by browser_bug431826.js (Bug 534647)

Windows

- Profile importer should not treat error as fatal when reading from Windows registry (Bug 537525)
- Remove MSVC6 support from the tree (Bug 508760)
- Perfolder unread e-mail count sometimes is wrong on a IMAP server (IMAP server, dovecot, supports CONDSTORE) (Bug 517461)
- TB stores new fetched e-mails in Local Folders-1 after upgrade from tb2 to tb3(deferred_to_account is deleted, and the account/server number is used by "Smart Folders" of Tb3. Somehow directory for "Smart Folders" becomes "Local Folders-1") (Bug 534382)
- offline folder size constantly increases using Exchange IMAP (Exchange returns wrong rfc822 size) - messages redownload (Bug 534835)
- crash [@ nsMsgDBFolder::CallFilterPlugins(nsIMsgWindow*, int*)] (Bug 472019)
- TB doesn't import messages with many recipients or large msg header from Outlook Express (Bug 484605)
- Unable to get directory path for directories immediately under some symlinks (Bug 477010)
- Windows SeaMonkey 2.0 is perma-orange on browser_ApplicationPrefs.js, since bug 504021 landing (Bug 541398)
- symbol dumper behavior fails to include certain code blocks produced by PGO (some sections of functions missing in output) (Bug 526484)
- [@ nsPop3IncomingServer::GetDeferredToAccount(nsACString_internal&)] Thunderbird will not start (Bug 541387)
- topcrash:[@arena_chunk_init ] (Bug 515211)
- The FAX dialog disappear and Fax cannot be done from Firefox, but works otherwise (Bug 440486)
- edit message as new for messages with attachments corrupts heap (Bug 532693)
- LDAP address book named with cyrillic/chinese letters doesn't work (Bug 532170)
- Crash when visiting www.bicycling.com with JAWS 10 running (Bug 498913)
- widget is not always able to initialise OLE (somehow triggered by various third party software e.g. McAfee Site Advisor, TortoiseHg) (Bug 525601)
- Needs to package htmlpars.dll instead of gkparser.dll after bug 514665, in comm-central (apps) (Bug 528806)
- Update Windows packaging for remaining dll renamings by bug 514665, in SeaMonkey (Bug 534410)
- Port |Bug 485764 - Implement Windows System Proxy Settings Service| to SeaMonkey (Bug 534917)

Linux

- extension upgrade with a moved location breaks extension manager (Bug 521780)
- loadStartFolder() asks for master password even if already logged into the software security device (Bug 534462)
- GSSAPI negotiate authentication may fail if /etc/resolv.conf changes (Bug 494969)
- Fix JS debugger crash on 64-bit: don't truncate PC to jsuint in jsds_FilterHook (Bug 510040)
- Permission denied for <http://sendsome.org> to create wrapper for object of class UnnamedClass (Bug 502959)
- Spelling dictionary names not human readable on Linux (Bug 514151)
- Invalid read, missing null check in nsNSSIOLayer.cpp (Bug 528184)
- crash [@ nsWeakFrame::Init(nsIFrame*) ] [@ nsWeakFrame::InitExternal(nsIFrame*) ] checking for extension updates (Bug 529371)

Mac OS X

- Assertion failure: (cx)->requestDepth || (cx)->thread == (cx)->runtime->gcThread running Thunderbird Mail Bloat tests (Bug 536478)
- Sync to breakpad revision 350 for breakpad fix 248, 10.5+ SDK compat (Bug 510920)
- Crash [@ oggplay_buffer_set_last_data ] in test_media_selection.html (Bug 515217)
- E-mails (.eml) saved will not open from Finder (Bug 520610)
- When SM is running, double clicking on saved web page opens home page (Bug 521699)
- [Mac] Don't generate show popup menuitems in Tools menu (Bug 533097)
- [Mac classic] Reply/Reply all buttons doesn't look "pressed" when menu is open (Bug 537332)
- backport Breakpad issue 323 - OS X exception handler / minidump generator should set exception address correctly for EXC_BAD_ACCESS to branches (Bug 522682)

Special Operating Systems

- OS/2: no handlers listed in Tools->Options->Applications (Bug 516117)
- AIX: AIX Port MailNews unresolved external in dir import/build (Bug 525525)

Compiling

- Software Update misses libmozsqlite3.so - Restart fails - Program dead (Bug 534710)
- Make 1.9.1 client.py pull specific state of extensions by default (Bug 534422)
- Don't ship dictionaries with language packs (Bug 537481)
- SeaMonkey 2.0.x language pack install.rdf should be stabilized (Bug 544096)
- comm-central should pull Chatzilla from hg rather than CVS (Bug 524682)
- Port |Bug 513783 - Land js-ctypes on trunk and 1.9.2| to SeaMonkey (Bug 535231)
- Port |Bug 530667 - (SQLite3.6.22) Upgrade to SQLite 3.6.22| to comm-central (Bug 538747)
- Port |Bug 515433 - (CSP) Implement core CSP elements| to SeaMonkey (Bug 539722)
- Explicitly unsupport building without SVG in comm-central (Bug 541267)
- Port |Bug 520030 - crash on sites with @font-face used| to comm-central (Bug 541966)
- Provide makefile target for bloat tests and don't hard-code path to symbols (Bug 524125)
- Need to package msgAsyncPrompter.js after bug 338549 (Bug 534528)
- Port |Bug 499417 - Refactor login manager's crypto code| to SeaMonkey (Bug 534565)
- Package extensions components.list too (Bug 535320)

Platform

- UMR in nsCookieService::CountCookiesFromHostInternal, GetCookiesFromHost, and GetCookieInternal when given empty host string (Bug 526789)
- Cookie values not saved for pages loaded from file:// (Bug 536650)
- "ASSERTION: overflow containers must be zero-height" with -moz-column, overflowing height (Bug 399412)
- Add iki.fi to Public Suffix List (Bug 526739)
- Check .mv entry in Public Suffix List (Bug 526756)
- Add operaunite.com to PSL (Bug 531252)
- OOM null deref introduced by fix for bug 514872 (Bug 527400)
- Crash in [@ nsMimeTypeArray::GetMimeTypes() ] while logging into QMO (Bug 500777)
- Make it simpler to test modal dialogs (e.g. alert/confirm/prompt). (Bug 525300)
- Make customizable toolbars play nicely with children with disabled attributes (Bug 525373)
- Java does not get cookie information from browser (Bug 526462)
- Ignore QueryInterface exposed by non-chrome-privilege content (Bug 503926)
- New crash [@ GenerateFlatTextContent] in Firefox 3.6b3 (Bug 530939)
- password manager is extremely slow at reencrypting base64-encoded signons (Bug 492197)
- input type password loses value when gaining focus by tabbing from previous field (Bug 511474)
- XPConnect should not unroot globals of non-main thread contexts (Bug 534341)
- Follow up leads from ietldlist.xml for Public Suffix List (Bug 528470)
- mochitest-browser-chrome: intermittent "browser_aboutCrashesResubmit.js | Timed out" (Bug 522729)
- Crash on startup [@ nsXULDocument::OnStreamComplete(nsIStreamLoader*, nsISupports*, unsigned int, unsigned int, unsigned char const*)] (Bug 270042)
- XPCJSRuntime::XPCJSRuntime shouldn't touch mJSRuntime without null checking something (Bug 496774)
- LS_QueryInterface throws the wrong exception (NS_ERROR_NOT_IMPLEMENTED) instead of (NS_ERROR_NO_INTERFACE) (Bug 526709)
- negative indexes on built-in objects sometimes return special properties (Bug 507453)
- images are downloaded multiple times if defined multiple times, on Shift-Reload / Ctrl+F5 (Bug 497665)
- nsGlobalModalWindow traverses mArguments twice (Bug 508774)
- Vorbis files rejected when fishsound fails to parse comments (Bug 520500)
- JavaScript error: chrome://global/content/bindings/tree.xml, line 1038: Permission denied to create wrapper for object (Bug 506249)
- GCGraphBuilder::AddNode crashes on OOM (Bug 502687)
- Accessing ScriptSecurityManager off the main thread (Bug 509824)
- Crash stacks not unwound past XPCWrappedNative::CallMethod (Bug 524256)