[%- 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 SeaMonkey Trunk Tracker for a more comprehensive list of fixes. Please note that these changes are relative to [% rnote.relativeto.stable.name %].

## New Features and Fixes

Major Changes

- See the wiki page on SeaMonkey 2.1 Features for a good list of major changes in this release.

Browser

- "Any text in the page" and "Links only" Radio Buttons Are Not Disabled when Disabling Find as You Type (Bug 524886)
- Implement browser.tabs.closeWindowWithLastTab functionality on Seamonkey to avoid closing browser with last tab (Bug 533125)
- Closing browser / switching profile keeps and later restores state / open tabs and history (Bug 486696)
- Port Bug 461634 [new API: allow to delete a single closed tab] to SeaMonkey (Bug 524345)
- Port Bug 493467 [preserve allowDNSPrefetch and allowAuth and test for completeness] to SeaMonkey (Bug 524365)
- Port Bug 491168 [Allow SessionStore to save/restore referrer field] to SeaMonkey (Bug 524369)
- Port Bug 423132 [speed up sessionstore cookie bits] to SeaMonkey (Bug 524371)
- Closing a window with multiple tabs doesn't produce a warning (Bug 525386)
- Port Bug 485976 [Move writing sessionstore.js off the main thread] to SeaMonkey (Bug 547406)
- Port Bug 523771 [Support <input type=file multiple>] sessionstore part to SeaMonkey (Bug 547710)
- Port Bug 411930 [Crash reporter sends wrong URL when crashing during pageload] to SeaMonkey (Bug 548208)
- Port Bug 526613 [Need a notification representing the end of nsISessionStore.setBrowserState operation] to SeaMonkey (Bug 548211)
- Port Bug 528776 [getBrowserState considers closed windows as open] to SeaMonkey (Bug 548228)
- Port Bug 501423 [StorageEvent implementation does not match the spec] sessionstore bits to SeaMonkey (Bug 548496)
- Port Bug 528440 [Should skip windows that are closed but not yet destroyed when using nsIWindowMediator] to SeaMonkey (Bug 558636)
- Port Bug 524745 [Session restore sets focus to minimized windows] to SeaMonkey (Bug 558638)
- Port Bug 531519 [getBrowserState sometimes returns two entries for one window] to Seamonkey (Bug 558639)
- Port Bug 537290 [Reduce uses of aNode.localName, namespaceURI in XPath generation] to SeaMonkey (Bug 558645)
- Port Bug 535408 [Increase Sessionstore interval to 15s] to SeaMonkey (Bug 558649)
- Port Bug 500328 [Add support for HTML5 History.pushState(), History.replaceState() methods] sessionstore parts to SeaMonkey (Bug 558652)
- Port Bug 463387 [Add an API for getting web progress notifications for all tabs] to SeaMonkey (Bug 558995)
- Port Bug 518970 [frequent timeout in browser_394759_privatebrowsing.js, caused by browser_394759.js and browser_354894.js] to SeaMonkey (Bug 561718)
- Port Bug 551285 [Drop backwards compatibility for Firefox 2/3] to SeaMonkey (Bug 561719)
- Port Bug 551505 [Fix context of RestoreDocument_proxy] to SeaMonkey (Bug 561723)
- Port Bug 553305 [Properly declare 'i'] to SeaMonkey (Bug 561724)
- Port Bug 537289 [Only save form data for fields that aren't the default value] to SeaMonkey (Bug 561728)
- history.pushState forgets favicon and feeds (Bug 557374)
- "My Yahoo" should be "My Yahoo!" in the list of feed handlers (Port Bug 432118) (Bug 531645)
- Port several bugfixes from toolkit viewSource.js (Bug 537377)
- [PageInfo] Sync changes from mozilla-central (Bug 550469)
- tabbedbrowser progresslistener list grows forever instead of resizing when removeProgressListener is called (Bug 255503)
- 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)
- mochitest-browser-chrome: "browser_feed_tab.js | Number of feeds listed: 0, should be 3" (Bug 561053)
- [SeaMonkey] xpcshell: new test_tabmatches.js fails (Bug 555558)
- [SeaMonkey 2.1] mochitest-browser-chrome: "browser_bug524365.js:60 - TypeError: tabState.disallow is undefined" (Bug 542946)
- [Debug SeaMonkey 2.1] mochitest-plain-5: "test_feed_discovery.html | Test timed out.", caused by "ASSERTION: Implicit native wrapper in content code" (Bug 557127)

MailNews

- Kill MsgReload (Bug 540209)
- Help button in Search Addresses dialog lacks Help icon (Bug 515228)
- Unable to focus addresses using the mouse in Mailing List dialog (Bug 540444)
- Remove repeated "the" from language properties files (Bug 543571)
- Port Bug 410996 - Answering a news article in a saved search folder not stored under a news account creates mail reply instead of follow-up (Bug 546040)
- Reply button doesn't launch mail composition window. (Bug 549802)
- Search for "Age in days" uses "is" with "is less than" default, works fine when manually selected (Bug 530406)
- some previously read mails randomly marked as unread in IMAP folders (IMAP server with CONDSTORE) (Bug 535404)
- When working Offline and composing an e-mail the "Send" button doesn't change to "Send Later" (Bug 528209)
- Add an ID for the "Show Remote Content" button. (Bug 531661)
- MailNews: The File Button is not initialized until restart after being dragged out of the palette window and on to a toolbar (Bug 531779)
- port bug 151244 to seamonkey, so return receipts keep working (Bug 539066)
- Wrap the message pane in a hbox just like Thunderbird (Bug 544162) (Bug 544661)
- Unwanted shortcuts in Mark dropdown of Mail Toolbar (Bug 521610)
- Reposition Archive menuitem next to Move and Copy menus (Bug 528122)
- xml parsing error when trying to view folder properties (Bug 564610)
- Skip (now) dumb MsgSetFolderCharset() (Bug 510735)
- Search Messages dialog closes when Enter is hit, rather than starting search (Bug 543160)
- file action on a message fail to show the whole tree of folders (Bug 526339)

General

- download progress dialog doesn't remember position / coordinates (Bug 552970)
- Help is broken: undefined entity &printCmd.commandkey; (Bug 561663)
- Port |Bug 407875 - Unprivileged users are not notified of security updates| to SeaMonkey, re-enable 'Check for Updates' (Bug 529741)
- Port full screen video playback to SeaMonkey (Bug 531576)
- Add sort markers/arrows to Password Manager (Bug 485702)
- Download Manager Displays Unwanted Alert When Done (Bug 526399)
- Multiple references to bookmark-item.png which doesn't exist in Modern (.gif does) (Bug 532190)
- 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)
- Update Help on Popup Windows preferences (Bug 543332)
- Remove repetitions (the, of) from Help (Bug 543336)
- Turning Encryption On and Off is no longer an option, remove it from Help (Bug 543340)
- Modern theme needs CSS for about:memory (Bug 547458)
- Update Help for the additional settings in Software Installation preferences (Bug 547931)
- Port |Bug 518989 - Themes cannot give about:support an original design| to Modern (Bug 561668)
- Update help for history window changes after places landing (Bug 472873)
- Fix context menu IDs and accesskeys and add a test for them (Bug 487692)
- Get unit tests turned on for SeaMonkey comm-central-trunk (Bug 504344)
- Places history changes due to async expiration. (Port bug 520165.) (Bug 536374)
- Adapt Help for changes from Bug 536374 - Places history changes due to async expiration (Bug 546936)
- Start using Services.jsm in SeaMonkey (Bug 548715)
- Port bug 543444 (Replace single-view API with multiple observers) to SeaMonkey history (Bug 550234)
- use Services.jsm in suite glue (Bug 560593)
- Menu->Send link does not open external mail app (should use mailto:) (Bug 152526)
- title="" attribute is ignored (parent title will be inherited). (Bug 264001)
- [SeaMonkey] FTP file upload not working (Bug 467524)
- Remove last traces of Quick Launch from Help (Bug 545765)
- Unfork contentAreaUtils.js between FF and SM (Bug 484616)
- Need a chrome://branding/content/icon48.png since mozapps css refers to this. (Bug 512732)
- Port Bug 525712 (Remove dead throbber-specific code from customizeToolbar.js, handle it in themes) (Bug 526148)
- [SM2.0.1] Workaround browser.toolbars.showbutton.* prefs that should not have been migrated from 1.1 (Bug 531526)
- |this.mInputElt is null| triggered by FireFTP extension. (Bug 537098)
- Add some element IDs to navigator to assist porting of Firefox extensions. (Bug 537275)
- Sync the Applications Prefpane with the latest from mozilla-central (Bug 538164)
- Simple Alive test for the Applications Prefpane (Port browser_bug410900.js) (Bug 539713)
- Sync Suite pref-smartupdate.* with mozilla-central (Bug 541665)
- 'View Background Image' context-menu item is always greyed out (Port Bug 482941) (Bug 549612)
- Update Help content on filters (Bug 232054)
- 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)
- [SeaMonkey 2.1] Location bar autocomplete doesn't work anymore (Bug 508055)
- move greprefs/*js into greprefs.js, SeaMonkey part (Bug 521004)
- 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)
- Reference to non-existing places.js in placesOverlay.xul (Bug 531139)
- Update SeaMonkey's copyright strings to 2010 (Bug 537307)
- HTML 5 'placeholder' attribute should be used instead of 'emptyText' (Bug 550186)
- Remove some ancient style rules from messageHeader.css (Bug 556064)
- Use :moz-locale-dir pseudoclass instead of chromedir attribute (Bug 556102)
- Download Manager styles (that doesn't apply) in communicator.css (Bug 557043)
- Correct a couple of shortcuts in Help (Bug 564223)
- Remove copyright strings in UI (Bug 551742)
- Rename all instances of "menu_Edit_Popup" to "menu_EditPopup" to match Aviary apps. (Bug 526171)
- Eliminate gFocused... globals (Bug 537155)
- Add support for Firebug (Bug 525638)
- [SeaMonkey 2.1] xpcshell: test_download_history.js and test_frecency.js fail, after bug 520165 landing (Bug 541746)
- Package+Upload m-c tests of all 'dep opt' builds (Bug 543396)
- Make nightly partial updates work for SeaMonkey trunk (Bug 555730)
- SeaMonkey 2.x should run mochitest-plain suite in chunks, like Firefox (Bug 556666)
- mochitest-browser-chrome: perma/random "browser_ApplicationPrefs.js | Timed out" after bug 152526 landing, caused by browser_bug431826.js (Bug 534647)
- [SeaMonkey 2.1] mochitest-chrome: "mailTestUtils.js, line 53: Cc['@mozilla.org/messenger/account-manager;1'] is undefined", during test_idcheck.xul (Bug 542944)
- Port |Bug 542941 - Better handling of EMBED visits| to SeaMonkey. (test_000_frecency.js failure) (Bug 552664)

Windows

- Tab drop indicator no longer disappears after a drop (Bug 546090)
- Profile importer should not treat error as fatal when reading from Windows registry (Bug 537525)
- Port bug 524904 ( Add support for generic DLL blocklist ) to SM (Bug 527168)
- Undated RSS and Atom feeds result in display of bad date (Bug 543375)
- Unable to get directory path for directories immediately under some symlinks (Bug 477010)
- Port |Bug 511984 - Enable fast-startup component for Firefox| to SeaMonkey (Bug 548202)
- Drop-down 'View:' menu displays 'undefined' when you try and use Tags, or Custom Views (Bug 478800)
- Browser cache not saved anymore, (profile related...) (Bug 547537)
- "Help" item in the menu bar should be different between Windows and other platforms for some locales (Bug 521647)
- Add Windows 7 SDK to build machines, SeaMonkey part (Bug 520687)
- 'WINNT 5.2 comm-central-trunk build' times out while running 'nss/shlibsign', due to missing renamed sqlite3.dll (Bug 536015)
- Automated updates broken for 2.1a1pre nightlies since 20100329010643 (Bug 556564)
- [cn-sea-qm-win2k3-01, Debug SeaMonkey] content/xtf/test tries to install libs (Bug 556813)
- Port |Bug 435296 - imagelib should support decode-on-draw| to SeaMonkey (Bug 516195)
- [SeaMonkey 2.1, Windows] Shared/Hourly builds don't start anymore: packaging issue (Bug 519068)
- Fix "Warning: package error or possible missing or unnecessary file: bin/components/nsAxSecurityPolicy.js (packages, 258)" (Bug 524008)
- Fix "Warning: package error or possible missing or unnecessary file: bin/gksvggdiplus.dll (packages, 56)" (Bug 524026)
- 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

- Investigate showing a different first-run page (Bug 521314)
- Fix 6 "Warning: package error or possible missing or unnecessary file: bin/libfreebl_32[...]" (Bug 524033)
- Update Linux boxes to latest relplatform version (20 / with gcc 4.3) and get trunk Linux builders using gcc 4.3, SeaMonkey part (Bug 536299)
- "Warning: package error or possible missing or unnecessary file: bin/components/libucvmath.so (packages, 98)", after bug 483116 landing (Bug 543289)
- [SeaMonkey 2.1, leak test] cb-seamonkey-linux-01 fails with "WARNING: ... nsCSSLoader.cpp, line 2101" followed by "ASSERTION: Could not load scrollbars.css.: 'gStyleCache->mScrollbarsSheet'" (Bug 513943)
- [SeaMonkey 2.1] 'Linux comm-central-trunk leak test build' crashes since +/- "2009/10/01 10:45:01" (Bug 520707)

Mac OS X

- Update SeaMonkey's treeView.js to match new view API (Bug 517726)
- 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 Classic] Appearance Pref Pane does not alter icon/text settings (Bug 525404)
- [Mac Classic] Need new css for pageinfo (Bug 525698)
- [MacOSX] Sub-menus in native Bookmarks menu have "Empty" menuitem (Bug 525926)
- Redo Undo both use keyboard shortcut COMMAND+Z in Mail message composition (Bug 528629)
- [Mac Classic] History drop-down height doesn't match full number of rows (Bug 528752)
- [Mac] Don't generate show popup menuitems in Tools menu (Bug 533097)
- [Mac] Need new css for clearListButton (Bug 536903)
- [Mac classic] Reply/Reply all buttons doesn't look "pressed" when menu is open (Bug 537332)
- [Mac classic] On received messages, if too many attachments, scroll bar works but is not visible (Bug 540974)
- Mac packaged builds are completely broken by not packaging libwidget_mac.dylib (Bug 547499)

Special Operating Systems

- OS/2: update SM cc unified package manifest for OS/2 (Bug 545534)

Compiling

- Fix building of SeaMonkey Mac (and possibly part of Windows) on trunk following bug 516213 (Freshen WebGL implementation) (Bug 523562)
- Port |Bug 511642 - use a single packaging manifest across all three platforms (with preprocessing)| to SeaMonkey (Bug 521523)
- Please add zh-CN to all-locales (Bug 524453)
- Don't ship dictionaries with language packs (Bug 537481)
- Make L10n nightly updates work (Bug 539938)
- Package GPSDGeolocationProvider.js on comm-central-trunk SeaMonkey (Bug 512005)
- [SeaMonkey 2.1] Stop packaging (merged) reporter.jar (Bug 519117)
- Port |Bug 508421 - move res/ stuff into toolkit.jar| to comm-central (apps), SeaMonkey part (Bug 521382)
- Port |Bug 530723 - Disable ipc, since it requires libxul and we can't build that way (yet)| to SeaMonkey (Bug 531292)
- Port |Bug 513783 - Land js-ctypes on trunk and 1.9.2| to SeaMonkey (Bug 535231)
- Fix dependentlibs.list packaging in SeaMonkey (Bug 535342)
- Port |Bug 515433 - (CSP) Implement core CSP elements| to SeaMonkey (Bug 539722)
- Fix wrong packaging issues on m-1.9.2, SeaMonkey part (Bug 541125)
- Port |Bug 545081 - There's no need for no_pkg_files when every platform uses a package manifest| to SeaMonkey (Bug 545987)
- Error out on building SeaMonkey with 1.9.2 from comm-central (Bug 546484)
- Remove 1.9.2 ifdefs from suite/ on comm-central (Bug 546487)
- Port |Bug 515421 - do major/minor updates from Fx3.5x to Fx3.6x to make sure it all works| to SeaMonkey (Bug 547375)
- Package nsMicrosummaryService.js in SeaMonkey (Bug 554855)
- Port |Bug 496809 - Define @BIN_SUFFIX@ for removed-files.in| to SeaMonkey (Bug 556409)
- [SeaMonkey, Linux, nightly] 2 "Warning: package error or possible missing or unnecessary file: ..." (Bug 564657)
- Fix 4 "Warning: package error or possible missing or unnecessary file: bin/extensions/langpack-en-US@chatzilla.mozilla.org/*" (Bug 524030)
- Fix "Warning: package error or possible missing or unnecessary file: bin/components/proxyObjInst.xpt (packages, 203)" (Bug 524022)
- Need to package msgAsyncPrompter.js after bug 338549 (Bug 534528)
- Port |Bug 499417 - Refactor login manager's crypto code| to SeaMonkey (Bug 534565)
- Fix "Warning: package error or possible missing or unnecessary file: bin/components/jar50.dll (packages, 32)", on nightlies (Bug 534726)
- Package extensions components.list too (Bug 535320)
- Package new layers library on shared builds (Bug 549390)
- Port |Bug 560166 - the drag & drop any link to contents area completely fails| to SeaMonkey (Bug 560443)

Platform

- The platform changes in this release are too many to list in detail, we're wroking on providing a list of the most important ones here.
- Most platform changes from Firefox 3.6 and Mozilla 1.9.3 Developer Preview 1-4 apply to this release as well.