What's New in SeaMonkey 2.1 Alpha 1

This document outlines a few of the new features implemented in SeaMonkey 2.1 Alpha 1, 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 SeaMonkey 2.0.5.

New Features and Fixes

Major Changes
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.