SeaMonkey Trunk Tracker

Thursday, October 14, 2010

2.1 Beta 1 Roundup

Here we go again! After three alphas, the first of two betas of SeaMonkey 2.1 is just around the corner (ETA next week). As always, the Mozilla platform progressed at a fast pace (I stopped counting the Firefox 4 betas a while ago already, but they are close to shipping another one of those as well from what I can tell). In addition to better HTML5, CSS and WebM support, faster JavaScript and Add-on Manager improvements, some attention was paid to details like adding the ability to cancel modal dialog loops, too.

The list of improvements made to SeaMonkey is also quite noteworthy, though. Robert Kaiser (KaiRo) has been especially busy, bringing both the new Data Manager (which will replace the various password and permission managers in the next beta), OpenSearch support and a fast bookmarking icon in the location bar (similar to the star icon in Firefox) to SeaMonkey. And that is on top of the Places-based bookmarks integration and support for lightweight themes (Personas) that he added during the alpha period!

In a joint effort together with the Thunderbird developers, support for building SeaMonkey with libxul was added (and is now the default) which was a prerequisite for enabling plugin crash recovery (OOPP). Firefox features this since version 3.6, and now we do, too. :-)

One of the biggest problems users have had with SeaMonkey was websites that rendered incorrectly, were inaccessible or otherwise misbehaved. In many cases this could be traced back to poor browser detection, a.k.a. User Agent sniffing. KaiRo has blogged about the issue multiple times in the past (e.g. in Web Discrimination Or Browser Racism?) and even proposed a possible solution. Unfortunately no-one accepted the challenge. Time went by, but no solution was found. In the end, the SeaMonkey Council faced the truth and opted for enabling a new pref by default that makes SeaMonkey appear like Firefox to websites that use User Agent sniffing to detect browsers. Starting with 2.1 Beta 1, SeaMonkey users should have no need to fake their User Agent string anymore. Ideally, websites should work just as well as in Firefox now.

Some smaller changes include a new pref for opening new tabs relative to the current one and a Paste and Go option in the location bar. The "Report a Broken Website" functionality has been removed, mostly because it suggested that someone would take care of the reports when in fact that was not the case.

According to current plans, the only major feature left to be implemented for SeaMonkey 2.1 (scheduled for Beta 2 and having some larger impact on l10n) is the integration of Sync (f.k.a. Weave). This will be very similar to what is already included in Minefield (Firefox trunk nightlies), but available from both the browser and MailNews component, paving the way for future extensions (e.g. MailNews Sync, see Harini's Webspace).

Before we come to the list of notable changes between SeaMonkey 2.1 Alpha 3 and Beta 1 (see below), one more good news: The next version of the Add-on Compatibility Reporter will be compatible with SeaMonkey! Once it becomes available at AMO, give it a try and report your findings!

Progress:
  • split mail_help.xhtml to several files: almost done (Bug 246405)
  • doorhangers instead of notification bars: preliminary support (login manager) (Bug 595810)
  • Sync integration: get Tabs sync to work for SeaMonkey (Bug 567583)
MailNews:
  • add In-Reply-To or References header when forwarding a message (Bug 583587)
  • auto sync newly added messages more quickly (Bug 562115)
  • add account name to POP3 status message (Bug 66860)
  • do not crash while copying IMAP folder (Bug 531568)
  • stop partially downloaded messages from getting into the offline store (Bug 572974)
  • implement getBrowser() in MailNews windows (Bug 588895)
  • make the Account Manager window resizable on all platforms (Bug 591649)
  • use internationalized date for printing (Bug 294356)
  • do not scan plugin directories unnecessarily while loading messages (Bug 599119)
  • do not crash right after startup (Bug 573071)
  • show inserted images during composition if new mail started through external mailto: call (Bug 531437)
  • allow sending mail to postmaster (do not violate RFCs 821 and 2821) (Bug 383739)
  • add icons to MailNews tabs list (Bug 593944)
  • allow to import vCards (Bug 79709)
  • make all header fields tabbable, not just "Subject" and "Date" (Bug 479579)
Address Book:
  • remove "Check online presence (AOL)" from Address Book Tools menu (Bug 594081)
  • fix LDAP searching (Bug 585917)
Bookmarks:
  • show special icon for Unsorted Bookmarks entry in menu of Bookmarks button in Personal Toolbar (Bug 586056)
  • provide a fast bookmarking button in the location bar (Bug 589601)
Download Manager:
  • make Pause button work in Download Manager (Bug 588351)
  • prevent downloads from being stored in the cache (Bug 55307)
  • internationalize decimal separator in Download Manager (Bug 597852)
Help:
  • update Help for the new location of the 'Check for Updates' menu item (Bug 597172)
Audio/Video:
  • support Audio Data API: Get, Manipulate, Play & Save (Bug 490705)
  • do not assume first WebM track is video (Bug 596111)
  • implement buffered support for WebM (Bug 570904)
Troubleshooting Information:
  • add User Agent to about:support (Bug 591776)
  • add the ability for a DOM window to tell when it is accelerated and show that in about:support (Bug 590841)
  • expose Graphics feature status block reason in about:support (Bug 600620)
Preferences:
  • add pref (mailnews.ui.deleteMarksRead) to allow restoring old behavior of Move to Trash (do not mark as read) (Bug 465116)
  • allow to configure whether to open tabs relative to the current one (browser.tabs.insertRelatedAfterCurrent pref) (Bug 588122)
  • remove support for appending arbitrary data to the User Agent string via general.useragent.extra.* prefs (Bug 581008)
  • add pref (gfx.direct2d.disabled) to unconditionally disable Direct2D (Bug 590335)
  • add pref (layers.prefer-opengl) to enable OpenGL on Windows (Bug 593093)
  • remove general.useragent.extra User Agent pref, add UI for general.useragent.compatMode.firefox and turn it on by default (Bug 591327)
  • support signed updates in SeaMonkey (new prefs, e.g. app.update.log) (Bug 593135)
  • enable WebGL by default (pref webgl.enabled_for_all_sites), excluding Linux x64 for now (Bug 596720)
  • turn on Direct3D accelerated layers (layers.accelerate-all pref) by default on Windows (Bug 581212)
  • allow turning on Direct3D 10 layers through a pref (layers.use-d3d10) (Bug 546514)
  • adjust IPC prefs for PPC/i386 universal build (new prefix is dom.ipc.plugins.enabled.i386) (Bug 600378)
  • disable SSL false start (security.ssl.enable_false_start pref) by default (Bug 591523)
  • ignore middlemouse.contentLoadURL if general.autoScroll is true (middle-clicking to stop autoscroll should not activate clipboard address loading) (Bug 534248)
  • if dom.disable_window_flip pref is true, block .blur() and .focus() if opener is different from the caller (Bug 369306)
  • allow applications to specify the first update timer interval via a pref (app.update.timerFirstInterval) (Bug 594986)
Add-ons:
  • integrate Add-on Manager with browser session history (Bug 562797)
  • update compatibility information for installed add-ons when the application is upgraded (Bug 557956)
  • add install button to the Add-on Manager (Bug 567127)
  • visually differentiate between installed add-ons and available add-ons in list of search results (Bug 581084)
  • allow undo of uninstalling disabled add-ons (Bug 585339)
  • expose outdated plugins in Add-on Manager (Bug 563135)
  • do not report add-ons as incompatible if they are already incompatible with the current version (Bug 592785)
  • add context-related state change entries to context menu of add-ons (Bug 591465)
  • do not extract extensions into profile directory, but install/store as XPI file (Bug 533038)
  • remove the "Check for Updates Automatically" menu item from the Add-on Manager (Bug 595744)
  • add loading and error states to the Get Add-ons view (Bug 601143)
  • allow installing add-ons from FTP servers (Bug 599158)
  • do not show the compatibility dialog for new profiles (Bug 588440)
  • rename the Themes pane to Appearance (Bug 565300)
  • support specifying an XPI hash through the initial HTTPS request such that redirects to HTTP can be followed securely (Bug 591070)
  • allow installs and updates from non-built in certificate (Bug 435743)
  • provide ability "Update all now" within 'Available Updates' screen (Bug 587970)
  • show thumbnails instead of full screenshot in detail view (Bug 593217)
  • make installTrigger function available in IFRAMEs (Bug 589598)
  • make Remove buttons easier to discover in list view (Bug 590201)
CSS:
  • implement the CSS3 pseudo-classes :required and :optional for HTML (Bug 506554)
  • change valid/invalid form elements state to use CSS3 pseudo-classes :valid and :invalid (Bug 558788)
  • add support for calc() to 'vertical-align', 'text-indent', '{margin,padding}-{top,right,bottom,left}' and '-moz-margin-{start,end}', -moz-border-radius and -moz-outline-radius properties (Bug 585715)
  • add calc() support for outline-width and column-gap (Bug 363249)
  • support calc() on background-position, background-size, -moz-transform-origin, and background-image gradient stop positions. (Bug 594934)
  • remove support for min() and max() in calc() (Bug 363249)
  • implement :-moz-submit-invalid pseudo-class applying on submit buttons when the form is invalid (Bug 580575)
  • rename -moz-box-shadow to box-shadow (Bug 590039)
  • add -moz-device-pixel-ratio media query (Bug 474356)
  • change -moz-border-radius* properties to css3-background names (Bug 451134)
HTML5:
  • implement list attribute (Bug 556007)
  • implement datalist element (Bug 555840)
  • implement formaction for input and button elements (Bug 566160)
  • implement input type="email" (Bug 555559)
  • implement pattern attribute for input elements (Bug 345512)
  • implement input type="url" (Bug 344615)
  • implement required attribute (Bug 345822)
  • implement HTML 5's Constraint Validation API (Bug 345624)
  • implement formtarget for input and button which override form target attribute (Bug 566064)
  • implement @formmethod and @formenctype (Bug 582412)
  • implement form attribute (Bug 588683)
  • implement formnovalidate attribute for submit controls (Bug 589696)
  • implement fieldset element disabled attribute (Bug 557087)
  • implement novalidate attribute for form elements (Bug 556013)
  • filter items shown in list dropdown with current field value by default; use mozNoFilter attribute to disable (Bug 595067)
  • remove PUT and DELETE form methods (Bug 600813)
  • add UI for invalidformsubmit (Bug 599745)
Linux:
  • reformat x86-on-x86_64 part of Linux User Agent string (Bug 590258)
  • implement bilinear filtering of upscaled images for Linux (Bug 422179)
  • scrollboxes should use native scroll arrow (Default theme) (Bug 585935)
Mac:
  • allow to open Bookmark Manager if all windows are closed on Mac (Bug 586363)
  • allow to open Add-on Manager if all windows are closed on Mac (Bug 586360)
Compiling:
  • require version 2.5 of python (Bug 550959)
  • end-of-life Python 2.4 for build support (Bug 599743)
  • automatically set TOPSRCDIR and MOZ_OBJDIR when using pymake (Bug 592575)
  • add -s (silent) support to pymake (Bug 542582)
  • remove options from configure (e.g. --disable-view-source, --disable-jsloader and --disable-inspector-apis) (Bug 546177)
  • let build system honor --disable-printing (Bug 362455)
  • let client.mk define MOZ_OBJDIR if it is not set (Bug 589507)
  • use YASM to compile libvpx on Windows (Bug 583849)
  • error out on packaging if not using libxul (Bug 598644)
  • remove wifi scanning code on Windows for versions less than XP SP3 (Bug 600235)
General:
  • implement a Data Manager unifying cookie, permission, password, and form data management (Bug 569341)
  • add OpenSearch support (Bug 410613)
  • add "Paste and Go" to the context menu of the location bar (Bug 599833)
  • allow deselecting optional installer components (Bug 590575)
  • make Find Again work when Find As You Type isn't using the find bar (Bug 97023)
  • reuse empty tabs for loading content (Bug 589659)
  • make Alt+Home keyboard shortcut work again (Bug 587398)
  • make keywords matching case insensitive again (Bug 590081)
  • remove Reporter from SeaMonkey (Bug 590102)
  • remove compreg/xpti.dat at the right location (Bug 594571)
  • do not crash if source profile is not available during migration (Bug 601347)
  • support linking application components into libxul (Bug 597465)
  • switch to a default configuration of libxul with all comm-central libs being linked into libxul (Bug 394502)
  • use out-of-process-plugins (OOPP) framework in SeaMonkey (Bug 545716)
  • link JS staticially for libxul builds, only currently supported on non-Windows platforms (Bug 601128)
  • make notifications from sidebar documents work again (Bug 589910)
  • make clearing cache on shutdown work again (Bug 580892)
  • make drop down menus for back and forward buttons middle-/Ctrl-clickable (Bug 529240)
  • save media resources when doing 'Save As' on a page (Bug 449141)
  • display external URIs correctly while they load (Bug 586340)
  • show new prefs in about:config while a filter is applied (Bug 251431)
  • show the default cursor for disabled splitters (Default theme) (Bug 589570)
  • disable XUL for pages, unless user specifically opts in for domain (Bug 546857)
  • implement moz-device: protocol handler (Bug 507749)
  • enable basic stereoscopic rendering support for Direct3D 9 layers with 3D Vision (Bug 584255)
  • implement Strict-Transport-Security (was: ForceTLS) to allow sites to specify HTTPS-only connections (Bug 495115, Bug 590825)
  • make sure restart after closing application from fullscreen mode displays fullscreen UI (Bug 575195)
  • allow file input .click() to bring up filepicker (Bug 36619)
  • notify user when the certificate attribute check fails during application update (Bug 583408)
  • after several background update check failures, notify user that check for new version should be done manually (Bug 595455)
  • rework Windows installer for 64 bit (install into 'Program Files', write to 64 bit registry hives, etc.) (Bug 568949)
  • disable hardware acceleration in Safe Mode (Bug 591139)
  • lower threshold for large cache entry eviction: set max cache entry size to be MIN(5MB, 1/8 cache capacity) (was: 64 MB/2) (Bug 81640)
  • skip caching if Content-Length is greater than eviction size (Bug 588507)
  • raise cookies per basedomain limit to 150 (was: 50) (Bug 590611)
  • make SSL pages work when using NTLM proxy (Bug 592197)
  • make running application with "-profile /tmp/newdir" work again (Bug 581182)
  • make -1 as port number fail to load instead of causing default port to be used (Bug 537381)
  • make disabled selects with size and multiple still look disabled (Bug 594737)
  • give users a way out of inifinite modal dialog loops (Bug 61098)
  • port duplicateTabIn function (Bug 595483)
  • apply Persona/lwtheme correctly to sidebar headers (Bug 581382)
  • fix some missed issues regarding Personas and sidebar (Bug 599621)
  • make it possible to undo close tab synchronously after closing tab (Bug 528582)
  • do not insert non-breaking spaces when multiple spaces typed in pre-wrap-styled text (Bug 592592)
  • make maxlength in textarea prevent newline characters from being inserted (Bug 590554)
  • add ability to paste HTML as plain text (shortcut Cmd+Option+Shift+V on Mac) in contenteditable areas (Bug 410986)

Labels: , , , , , , , , , , , , ,

Friday, August 27, 2010

2.1 Alpha 3 Roundup

Here it is, with a small delay: The SeaMonkey 2.1 Alpha 3 Roundup.

Since the last alpha, some major changes appeared on trunk. KaiRo was especially busy, landing both Places-based bookmarks and Lightweight Themes (Personas) support for the browser, and his Data Manager integration has already gone through several reviews. As always, the SeaMonkey 2.1 features page gives a good impression of the overall progress.

Developers will surely appreciate that the JavaScript Debugger (Venkman) is usable again after the XPCOM components registration changes broke it.

For the platform changes, have a look at the Firefox Beta release notes (b2, b3, b4).

Progress:
MailNews:
  • set correct file permissions when saving or detaching an attachment (Bug 533976)
  • if SMTP server doesn't advertise auth mechanisms, try to send mail directly (Bug 534158)
  • add option to keep the folders structure when archiving (no configuration UI yet, pref example: mail.server.server1.archive_keep_folder_structure) (Bug 573392)
  • do not display return receipt notification bar for local mail after the first time the user responds to the request (Bug 558543)
  • fix pasting images into the Compose window (Bug 572637)
  • make sure clicking Get Mail for POP twice or during startup (while first round not finished) does not show alert "This folder is being processed. Please wait until processing is complete to get messages." (Bug 392680)
  • make sure setting POP/IMAP port to the default value for the security setting that is not selected does not get reset (Bug 580764)
  • make sure importing HTML mail from Outlook does not import emails as plain text (Bug 250878)
  • fix loading multipart/mixed messages from the memory/disk cache (non-offline IMAP) (Bug 565852)
  • do not fetch audio parts inline when doing IMAP mime parts on demand (Bug 584523)
  • make sure title value of HTML signature file does not show up in signature (Bug 572290)
  • make sure imported Japanese email from Outlook does not show as garbled text (Bug 547119)
  • make sure to display multipart/alternative messages with inline part and text/plain part (when name of Content-Type and/or filename of Content-Disposition: inline is specified for mail body part with text/xxx in multipart/alternative) (Bug 551698)
  • fix handling of stat errors and do not stat noselect folders when checking individual folders for new messages (Bug 581707)
  • fix saving authentication method "normal password" as a preference (Bug 580270)
Address Book:
  • make Address Book toolbars customizable (Bug 575956)
Bookmarks:
  • remove old bookmarks system code (Bug 580663)
  • add management UI for Places-based bookmarks (Bug 580662)
  • switch browser UI to Places-based bookmarks (Bug 580660)
  • initialize and migrate Places-based bookmarks (Bug 580658)
  • add new Places core for bookmarks (and history) (Bug 580656)
  • make the Modern theme work nicely with Places-based bookmarks (Bug 584752)
  • remove double separator in menu of Bookmarks button in the Personal Toolbar (Bug 586050)
Download Manager:
  • make sure executing files via the Download Manager causes Win7 compatibility mode to apply to the downloaded file and not the application (Bug 567497)
Help:
  • update Help for new Link Behavior preference panel (Bug 574609)
  • remove references to nonexistent IDs from Help (excluding those of two follow-up bugs) (Bug 582710)
DOM Inspector:
  • fix menu bar keyboard navigation issue (Bug 346725)
  • make strings in the XBL Bindings viewer easier to read (Bug 586149)
JavaScript Debugger (Venkman):
  • load script source for files loaded by mozIJSSubScriptLoader.loadSubScript (Bug 449673)
  • update for the new component registration world (Bug 576869)
  • fix Display Profile Data to actually show something (Bug 460633)
  • display array elements in sequence when an array is expanded (Bug 213494)
  • exclude add-on components when excluding chrome files (Bug 356267)
Audio/Video:
  • implement the accept attribute for audio/*, video/* (Bug 565272)
  • buffer non-autobuffer videos upon first playback to ensure smooth playback (Bug 543769)
  • send correct Accept header when requesting video and audio resources (Bug 489071)
  • fix sound output via libesd if no esound daemon is running (Bug 579877)
  • add Ogg support for HTMLMediaElement.buffered (Bug 462957)
  • add WAV support for HTMLMediaElement.buffered (Bug 462957)
  • add on* event handler property support for media events (Bug 569301)
Preferences:
  • move the Link Behaviour preferences from the tabs pane to a separate pane (Bug 570970)
  • remove redundant pref-offline UI which was commented out since 2001 (Bug 577514)
  • perform case-insensitive comparison in the Add Languages dialog (e.g. find match between "en-US", set via intl.accept_languages, and "en-us") (Bug 370387)
Add-on Manager:
Linux:
  • make dragging the menubar drag the window on GTK themes where that should work (and also fix GTK resize drags to initialize drag better) (Bug 566480)
  • add a scriptable interface to operating-system performance measurement APIs (Linux only for now) (Bug 568863)
Mac:
  • make lightweight themes / Personas work with the browser on Mac (Bug 579737)
  • fix query icon for new Places UI (Bug 586026)
  • add toggletoolbar=true to the windows that should have a Mac toolbar toggle pill (Bug 536904)
Compiling:
  • add --disable-webm besides --disable-wave and --disable-ogg to configure for non-audio environment (Bug 572635)
  • add -r/--rev option to control tag/revision to pull in client.py (Bug 556394)
  • make it even easier to build with pymake (set MOZ_OBJDIR and detect TOPSRCDIR automatically) (Bug 572529)
  • add configure option (--with-ccache) to use ccache (Bug 577636)
  • make --with-ccache more powerful (add ability to detect ccache automatically) (Bug 579704)
  • require yasm for architectures where we have code for it (Bug 582955)
  • add jemalloc support for Windows x64 build (VC 2005/2008) (Bug 572937)
  • use showIncludes for a substantial build perf win with pymake (Bug 518136)
General:
  • default to tabbed browsing (Bug 505311)
  • change Restart dialog button labels from Cancel/Restart to Restart Later/Now (Bug 561176)
  • make lightweight themes / Personas work with the browser window (Bug 563261)
  • make the tab bar look better in the default theme, including lightweight themes (Bug 579732)
  • improve the security button look in the default theme (Bug 579731)
  • default to Find toolbar instead of inline FAYT/Find dialog (Bug 97023)
  • focus FAYT/Find on correct tab so that it returns correct results (Bug 584630)
  • make sure making changes in Page Info Permissions take effect on HTTPS sites (Bug 579747)
  • draw Page Info tabs correctly (Bug 581686)
  • remove gopher references from SeaMonkey code (Bug 572389)
  • make about: link the SeaMonkey website and release notes, override Toolkit's about: (Bug 555939)
  • make tabbrowser tell Gecko which tab is active and which is not (Bug 585264)
  • load favicon images into faviconService when allowed to (Bug 585515)
  • make sure favicons are set on the right tab (Bug 585511)
Platform:
  • add error console logging for missing/incorrect command-line handlers (Bug 579497)
  • use GDI shaper by default on Windows XP and handle bitmap fonts better (Bug 561304)
  • ignore 'www.' when searching in the location bar (strip out www. from found URLs and the query after already stripping off http:// etc. (Bug 461483)
  • make sure windows are never movable in fullscreen mode (Bug 574861)
  • bump Gecko version to 2.0x (Bug 570022)
  • switch back to the default theme if the previous theme is made incompatible by an application update (Bug 565064)
  • remove xpti.dat caching which harms us in runtime and code complexity (Bug 570488)
  • make about:cache and about:cache-entry pretty (Bug 538813)
  • do not send the useless crypto token in the UA string (Bug 572668)
  • remove the UI language from the UA string and navigator.appVersion (Bug 572656)
  • remove "Windows;" from the UA string (Bug 581783)
  • a tag with target attribute and window.open('foo', 'bar') should not be treated identically by browser.link.restriction (Bug 351235)
  • change -moz-resize to resize (Bug 553576)
  • do not create temporary moz-screenshot.jpg when pasting images into rich text editors (Bug 490879)
  • do not hard code get_discard_timer_ms, use a pref (image.mem.min_discard_timeout_ms) instead (Bug 478398)
  • implement -moz-font-feature-settings and -moz-font-language-override in CSS (Bug 511339)
  • reorder size and position events in nsXULWindow so windows are positioned before they are shown (Bug 574690)
  • implement the SVG load event in text/html, make the SVG load event in XML async and only supported on svg tag (Bug 552938)
  • check X-Frame-Options header and redirect to about:blank if need be (Bug 475530)
  • split about:memory reporting into more detailed sections for SQLite (Bug 575667)
  • speed up createElement() (Bug 566466)
  • support undo uninstall for restartless and already disabled add-ons (Bug 553494)
  • implement -moz-appearance: button-arrow-up/down/next/previous (Bug 412773)
  • support TrueType kerning in the harfbuzz font shaper back-end (Bug 575695)
  • support a.text as defined in HTML5 (Bug 573258)
  • add support for signed AUS update snippet (Bug 544442)
  • implement the HTML5 hidden attribute (Bug 567663)
  • add experimental MozTouch events (Bug 508906)
  • do not trigger multiple Master Password prompts when filling form logins in multiple tab (Bug 499233)
  • make InstallTrigger support cross-process communication (asynchronous with an optional callback) (Bug 550936)
  • enable TLS false start by default and add a pref (security.ssl.enable_false_start) to disable it (Bug 583908)
  • prevent a body-less window (title bar only) from appearing at the upper left corner of the screen (Bug 579421)
  • prevent toolbar elements from losing the command attribute when removing and reinserting them (Bug 540838)
  • enable WebGL shader validation and remove obsolete texture API (Bug 584815)
  • add ANGLE/D3D WebGL support (Bug 583838)
  • add pref (accessibility.mouse_focuses_formcontrol) to allow form elements to be focused when clicked (Bug 577316)
  • make pc, in, mm and cm be a fixed number of CSS pixels (Bug 537890)

Labels: , , , , , , , , , , , , , ,

Monday, July 12, 2010

2.1 Alpha 2 Roundup

So, now that the distraction has come to an end (congratulations, Spain!), back to business. SeaMonkey (and Thunderbird) trunk has been broken for the last week or so due to the XPCOM components registration changes. The tree is still closed, but it looks much better now than in the past few days. Time to add some more SeaMonkey 2.1 features!

Upcoming:
Otherwise, SeaMonkey 2.1 Alpha 2 has been released. The following is an overview of noteworthy changes contained in that release. Also have a look at the Firefox 4 Beta 1 release notes for some more platform changes.

Notable Changes:
  • The Add-on Manager has been rewritten and now opens within a new tab or browser window. Read Mossop's blog for more information.
  • The video back-end now supports WebM/VP8 (use yasm if compiling on Linux!).
  • The Troubleshooting Information page (about:support), which features a short-hand for accessing your profile folder, can now be opened from the Help menu (not the Tools menu, as mentioned in the 2.1 Alpha 1 Roundup).
  • The Download Manager now allows your to drag files and URLs to and from it, e.g. to the desktop or Explorer window.
  • The View Source window includes a Find Bar now, like the one in the Help viewer and Firefox, but at the top of the window.
  • The MailNews components now supports saving multiple messages as individual files in a directory.
  • The MailNews thread pane and other trees now feature alternating backgrounds on Mac and Linux.
  • The MailNews Search toolbar is gone, in favor of elements that can be used in customizable toolbars. The bar might eventually return (cf. Thunderbird's Quick Filter bar), but for now its elements have been moved to an own, full-sized toolbar (which can of course be disabled and all its elements be moved to other toolbars).
  • The Search and Go browser buttons are customizable now, too.
  • Gopher is gone.
Progress:
MailNews:
  • Process attachments with "Content-Type:" line containing a line break properly (Bug 543813)
  • Fix reordering of newsgroups using drag & drop: Port d&d code from TB, introducing Services.jsm to SeaMonkey MailNews (Bug 556887)
  • Fix getting POP3 mail after resuming from sleep mode (Bug 466933)
  • Format large numbers in main window message size (Bug 516787)
  • Do not retry IMAP move copies since that most likely will result in duplicates (Bug 403603)
  • Make sure HTML editor does not delete lines below Return on certain emails composed in Outlook 2003 (Bug 554806)
  • Make sure irregular message updates header pane on message view ('undisclosed-recipients' should show up) (Bug 549931)
  • Fix crash when POP3 server closed connection while trying to show a password prompt (Bug 556249)
  • Fix saving IMAP drafts offline on Windows (Bug 397910)
  • Fix accessing third account and local mail (Bug 397744)
  • Add ability to save multiple messages as individual files in directory (Bug 555972)
  • Use custom icon for Go -> Local Folders -> Outbox (Bug 475509)
  • Make Search, Folder Location and Views widgets for MailNews customizable toolbars (Bug 521927)
  • Prompt for client certificate password when making TLS connection to IMAP server (Bug 568929)
  • Make message copy action to IMAP on incoming POP3 mail succeed with quarantining turned on for antivirus (Bug 387361)
  • Make replay of offline IMAP operations succeed if the network connection is down when going online (Bug 567773)
  • Make sure signature of previously selected account is removed when switching between accounts (Bug 566825)
  • Remove duplicate certificate in chain from S/MIME signed emails (Bug 354273)
  • Use correct date for mail imported from Outlook Sent folder (avoid timezone confusion) (Bug 309932)
  • Make the internal archiving code work for any set of messages, thus being nicer to extensions (Bug 570578)
  • Make archiving of read-only folders do a copy, not a move (Bug 573278)
  • Rename "Unsent Messages" to "Outbox" (Bug 475511)
  • Alert undoing IMAP delete (Bug 571800)
  • Do not crash when subscribed to IMAP folder '/' (Bug 562104)
  • Restore ability to save or detach IMAP attachments (Bug 572065)
  • Add ability to open mork DBs asynchronously (Bug 570582)
  • Handle multiline subject headers that contain CR+HTAB instead of CR+SPC correctly (Bug 460443)
Address Book:
  • Make Mailing List dialog resizable (Bug 534831)
  • Use instead of spacers to align the labels in the Mailing List dialog header sections (Bug 555452)
Download Manager:
  • Make downloads work if temporary directory is encrypted on Windows (Bug 199473)
  • Add possibility to drag URL/file to/from SeaMonkey's Download Manager (copy/move to desktop/folder) (Bug 192728)
  • Make downloads list honor Always Remember Helper Application (Bug 569898)
  • Avoid disk cache overflow when downloading large files (Bug 443067)
  • Honor browser.download.manager.scanWhenDone pref (Windows policy settings integration) (Bug 569204)
Audio/Video:
  • Update Modern theme for HTML5 video controls CSS transition (Bug 558746)
  • Add libvpx VP8 decoding library / WebM (Bug 566247)
  • Add HTMLMediaElement.canPlayType support for WebM (Bug 566245)
  • Implement a raw video decoder (Bug 508082)
  • Increase the default media cache size from 50MB to 500MB (Bug 572235)
Session Store:
  • Do not write sessionstore.js to disk for read-only events (Bug 558646)
  • Restore windows at the saved position without moving them around on the screen (Bug 558641)
  • Allow 3rd party cookies for session only (Bug 565475)
  • Change default to allow third party session cookies (Bug 570630)
  • Make sure that the Location Bar does not stop working and not allow any input (Bug 567655)
  • Make sure no tabs are stuck in zombie mode (Bug 558996)
Preferences:
  • Replace "Download retention" with "Download history" in Browser preferences [ (Bug 566484)
  • Add new Add-on Manager UI preferences (Bug 554007, Bug 561600)
  • Remove extensions.getMore* preferences (Bug 530102)
  • Add a pref to disable accelerated layers by force (Bug 565387)
Linux:
  • Show jemalloc stats in about:memory on Linux (Bug 557935)
  • Make changes to the GTK widget to support GL accelerated rendering (Bug 565833)
  • Implement OpenType font shaping using HarfBuzz and provide a pref to use this or platform back-end (Bug 449292)
Mac: Certificates:
  • Disable the Get Certificate button on the Certificate exception dialog when the certificate is being retrieved in the background (Bug 523742)
Compiling:
  • Add build option "--with-debug-label" (Bug 565191)
  • Allow a single option to control tag/revision to pull in client.py (Bug 556394)
  • Require system libpng to be at version 1.4.1 or later (Bug 551438)
  • Add jemalloc support for Windows x64 build (VC 2005 / 2008) (Bug 521193)
HTML5:
  • Implement input type="tel" (Bug 557620)
  • Implement input type="search" (Bug 456229)
  • Implement autofocus attribute (Bug 546995)
  • Implement control attribute for label element (Bug 562932)
  • Implement the accept attribute for the form and file upload controls form "image/*" (Bug 377624)
  • Let select size default to 4 when 'multiple' attribute is present (Bug 551846)
  • Remove support for table@align=abscenter/absmiddle/middle (Bug 559834)
  • Enable Web Sockets (Bug 472529)
CSS:
  • Rename -moz-background-size to background-size. (Bug 549809)
  • Add support for background-clip and background-origin in the background shorthand (Bug 549809)
  • Add -moz-background-clip: content (Bug 549809)
  • Remove -moz- prefix from (-moz-background-origin|-moz-background-clip|-moz-background-size) (Bug 570939)
General:
  • Make site icons work in Places (History window for now, bookmarks once switched) (Bug 554908)
  • Highlight odd tree rows in trees with multiple columns in Gnomestripe and Pinstripe themes. Implement and use ::-moz-tree-row(multicol) (Bug 282127)
  • Implement new Add-on Manager UI for SeaMonkey (about:addons) (Bug 561600)
  • Add notification bar hook for new Add-on Manager (Bug 561600)
  • Make notification bars open the Add-on Manager in browser rather than its own window (Bug 572049)
  • Catch and handle nicely 'malformed URI sequence' when migrating passwords from the legacy storage to the new (Bug 530079)
  • Open the Add-on Manager in a tab (Bug 566905)
  • Add about:support (Troubleshooting Information page), including Help menu item (Bug 545110)
  • Use D3D9 layers back-end as the preferred hardware back-end for Windows (Bug 546515)
  • Do not copy elements with visibility:hidden, visibility:collapse, or display:none to the clipboard (Bug 39098)
  • Enable Cleartype content rendering by default on Windows XP (Bug 504698)
  • Overlay Suite features onto Toolkit View Source window and use that instead of an own implementation (Bug 411754)
  • Make View Source optionally open in text/plain helper application (ExternalViewSource) (Bug 8589)
  • Disable forcing on Cleartype for system fonts for now (Bug 504698)
  • Make sure non-ASCII characters are decoded correctly after using Customize on a toolbar (Bug 479107)
  • Implement Unicode Ideographic Variation Sequence (IVS) support in Windows font back-end (Bug 552460)
  • Increase the maximum number of disk cache entries from 8192 to 16384 (Bug 175600)
  • Implement core support for RFC-2597/2598/3168 Quality-of-Service (DSCP) marking (Bug 529921)
  • Enable relimit (JavaScript RegExp-related) by default and find out if it breaks the Web (Bug 452451)
  • Port GetDefaultFeedReader to SeaMonkey shell service (Bug 471346)
  • Do not show website favicon during toolbar customisation (Bug 569318)
  • Remove navigator.preference (Bug 568059)
  • Make sure a web page generated by POST is not retried as GET when Save Frame As is used and the page is no longer in the cache (Bug 485196)
  • Add support for STIX Fonts 1.0 to MathML (Bug 569195)
  • Make sure carret does not disappear when clicking in an empty contenteditable element that has focus (Bug 550434)
  • Allow listing directories on Sysax FTP server (Bug 523127)
  • Deliver a better English language dictionary (Bug 479334)
  • Remove Gopher support (Bug 388195)
  • Stop reading/writing xpti.dat and incrementally loading XPT files (Bug 570488)
  • Prevent Customize toolbar sheet from moving when selecting the show dropdown menu (Bug 566424)
  • Implement Firefox TabBrowser API: loadTabs(), loadOneTab() and change addTab() to get feature parity (Bug 558614)
  • Implement Firefox TabBrowser API: getIcon() (Bug 558673)
  • Make Search and Go buttons widgets for browser customizable toolbar (Bug 529647)
  • Use transparent resizer images (Bug 554810)
  • Make copying/pasting lists not add # in plain text mode (Bug 365805)
  • Use the uninstall.log to uninstall the previous version before installing when upgrading an existing install (Bug 367539)

Labels: , , , , , , , , , , , , ,

Monday, December 08, 2008

Alpha 2 Roundup

A lot has happened since Alpha 1. Tracemonkey, the Just-In-Time (JIT) JavaScript compiler, has been enabled for content (as opposed to chrome) by default. The old Find As You Type backend has been removed and replaced by Toolkit's. Audio/Video support has been enhanced. SeaMonkey has switched to the new mozilla-1.9.1 branch (which will lead to Firefox 3.1) together with the rest of comm-central.

The new Alpha is not only about changes under the hood, though. Most notably Alpha 2 now features the first step towards customizable toolbars: you can now select the icon size and whether to display icons and/or text in both the browser and the MailNews component:



Also new is RSS feed support for MailNews which has been ported from Thunderbird:


Since there is no support for displaying RSS feeds in the browser yet the feed icon at the right end of the URL bar has been modified to allow subscribing to the feed in the MailNews component for the time being.

There are of course things that are not working yet. For one Get All New Messages is not working correctly (fails for POP3 accounts, Bug 259212). This will probably be fixed soon and then maybe even allow to query RSS accounts, too. Also noteworthy is my all-time favorite Bug 338549 which has the effect of presenting multiple password prompts at once when checking multiple MailNews accounts. And when you look at the Bookmarks menu you might find that bookmark groups are not appearing there (Bug 461167).

Trunk development continued after the cut for Alpha 2 had been made. Current nightlies already feature several improvements, particularly the new Places-based history UI (including the frecency-powered URL bar). A follow-up post will cover the details.

Progress
  • Treelines: now fixed (last checkin: certificate details tree) (Bug 438793)
  • border-radius support (CSS3): style system changes (Bug 450652)
  • @font-face support: implement user font set object (Bug 441473)
  • Places-based history UI: port Firefox utilityOverlay.js API to SeaMonkey (prerequisite) (Bug 370698)
  • Toolbar customization: spring.png for Modern theme, small icons (Navigator, MailNews) for Classic theme (Bug 428227), use transparent background for small Classic theme messenger icons (Bug 462645), add alpha transparency to small Classic communicator and navigator icons (Bug 464936) and finally: allow to set icon size and whether/where to display text per toolbar (Bug 428216, also fixes Bug 253007: allow to set Modern theme Navigator buttons (Back etc.) to show text and icons)
  • use Toolkit download manager backend: disable Toolkit's download manager UI for the suite (Bug 381157)
  • Feed integration: connect feed discovery with MailNews feed subscribe (interim solution until Feed Preview is implemented) (Bug 465258)
  • make sure Group By Sort in saved search (virtual folder) doesn't crash on expand/collapse group (bug 467840 isl pending) (Bug 465011)
  • open only one window when opening a local html file (pending: fix internet shortcuts) (Bug 461501)
MailNews
  • use hourglass with pointer for mouse cursor when loading new newsgroup (Bug 178767)
  • fix problems filtering POP3 mail when hidden pref to remove dupes is set (Bug 457168)
  • use application name in the cancel message body for News (Bug 294824)
  • move keyboard shortcut Ctrl+Shift+V from "Paste As Quotation" to "Paste Without Formatting" (Bug 192330)
  • set default retention policy of "delete all but the last X messages" to 2000 (was: 30) and change field types to "number" (Bug 438918)
  • correct filtering custom mail headers (Sender/Date/Status) (Bug 404489)
  • eliminate "[JavaScript Application]" dialog titles (use prompt service instead of window.alert() in chrome code) (Bug 432608)
  • always convert Content Type to lowercase for matching (Bug 381659)
  • make sure the number in the "Order Received" column does not become negative when mail's offset in local mail folder file exceeds 2GB (Bug 450991)
  • rename "Move" on "Message" menu to "Move To" to match context menu (Bug 185940)
  • do not do a disk sync after each POP3 header in partial header download fetch (Bug 385838)
  • remove own address from Mail-Followup-To: on reply (Bug 325429)
  • import Sent/Outbox from Eudora (Bug 452296)
  • do not insert extra LF characters when saving IMAP messages with CRLF line ending at a multiple of 8192 bytes (Bug 460636)
  • apply changes to read state of IMAP messages when toggling it in a cross-folder saved search (Bug 461584)
  • unlock destination file after saving message (.eml) (Bug 461256)
  • Rebuild Summary File: save message metadata (junk-related, tags, etc.) when reindexing local or IMAP folders (Bug 449768)
  • enable threaded/grouped-by-sort views for saved searches across multiple folders (Bug 379806)
  • add a shortcut for Rewrap (Bug 461667)
  • do not require to send a mail in order to enable MDN (return receipt) subject encoding (Bug 462725)
  • fix importing Outlook 2007 account settings (check whether Organization is empty) (Bug 450854)
  • fix importing mail from Outlook 2003/2007 (Bug 408323)
  • fix setting port when importing account settings from Outlook Express (Bug 262641)
  • add a bit of jitter to the biff-interval (+/-5%, 1-30 seconds, mail.biff.add_interval_jitter) (Bug 235086)
  • add support for setting Mail-Followup-To and Mail-Reply-To headers (aids using mailing lists; see comments 0 and 27 for details and prefs) (Bug 204339)
  • port Thunderbird RSS/Atom reader to SeaMonkey (Bug 255834)
  • allow extensions to add custom filter actions (Bug 419356)
  • make filters using Sender as custom mail header work (do not match From instead) (Bug 404489)
  • use generic "Confirm" instead of the message in "advance to next unread" dialog title (Bug 84828)
  • make sure to actually import messages when importing from Outlook Express (Bug 455229)
  • do not corrupt attributes of tags (such as IMG) when re-editing (Edit Draft, Forward Inline, Edit As New) quoted-printable HTML messages (Bug 307023)
  • do not crash on IMAP folder with sequence Delete, Rebuild Index, Undo (Bug 457751)
  • do not auto-sync IMAP folders that require a password if the password has not been provided yet (Bug 456291)
  • mark message as read when deleting it from local folder (or POP/IMAP when offline) (Bug 463849)
  • do not crash when doing a body search (Bug 465805)
  • close msf files after compacting folders (do not limit number of folders that can be opened) (Bug 249754)
  • change IMAP APPEND wait timeout from 100 to 20 sec (improve copying mail to Sent folder) (Bug 396874)
  • do not request IMAP capability command if server announces it in greetings (Bug 401293)
  • do not compact the offline store when issuing Compact Folder on IMAP folder (just issue an IMAP EXPUNGE instead) (Bug 420115)
  • remove accounts without a server or a duplicate server upon loading accounts (Bug 464808)
  • advance to next message when deleting message while offline and using IMAP mark-as-deleted model (Bug 451877)
  • generalize Bayes code to support multiple traits (one of which is Junk) (Bug 453885)
  • integrate generalized Bayes traits into MailNews classifications (enable extensions to define custom traits) (Bug 461479)
  • update unread count for threaded cross-folder views after reading a matching message (Bug 466241)
  • clear only a server's own biff state on Windows (fix new mail popup window) (Bug 462762)
  • improve references parser logic for In-Reply-To/References headers (e.g. with mixed message-id and non-message-id content) (Bug 466796)
  • fetch IMAP flags only once (Bug 466891)
  • display website in feed message headers (Bug 463255)
  • place focus in Subject field instead of body when composing HTML mail with pre-filled recipient (e.g. mailto:) (Bug 467244)
  • keep showing current message list view after rebuilding another mailbox's index using File/Properties (Bug 467246)
  • do not crash when parsing IMAP message headers (Bug 467114)
Address Book
  • change layout of Card dialog to better cope with lower screen resolutions (Bug 63941)
  • do not collect addresses into Collected Addressed that occur in other ABs (Bug 58769)
  • actually apply changes to Outlook (Express) cards (Bug 459956)
  • remove contact from search results display when it has been deleted (Bug 435027)
  • immediately reflect that a list has been deleted (Bug 462364)
  • do not crash when selecting recipient from contacts sidebar (Bug 463560)
Audio/Video
  • stop video download when document has been closed/unloaded (Bug 451457)
  • support direct loading and displaying of Ogg files (Bug 448603)
  • download video/audio resources to the cache during playback (Bug 462378)
  • add context menu for video (Bug 461136)
  • support WAV format in
  • support 8-bit WAV samples (Bug 463929)
  • support duration for video (Bug 449307)
  • provide audio and video interfaces even when media is diabled, so that content popup menu construction works (Bug 466234)
CSS
Locales
  • add si (Sinhala) to source locales (Bug 458519)
  • add ka (Georgian) to source locales (Bug 463917)
  • add pt-PT (European Portuguese) to source locales (Bug 453472)
DNS
  • implement negative (NXDOMAIN) DNS cache (cache a failed hostlookup for 1 minute) (Bug 208312)
  • bypass internal DNS cache when doing manual page reload (Bug 459724)
  • add DNS pre-fetching (see comment 8) (Bug 453403)
Mac
  • update navigator.onLine when network connectivity changes on Mac (online/offline detection) (Bug 426932)
  • allow to update / set disabled attribute on native submenus on Mac OS X (Bug 456374)
  • turn off shadow for autoscroll icon in Modern (on Mac OS X) (Bug 461367)
  • rewrite Mac OS X default plugin for 64-bit (Bug 428973)
  • support formatted text (e.g. HTML) from clipboard and drag-and-drop on Mac OS X (Bug 428096)
  • fix Mac OS 10.4-only top crash (Bug 458961)
  • make Dock icon show new mail at the same time as the Growl alert (Bug 459482)
  • add Growl integration for mail alerts on Mac OS X (Bug 308552)
  • ensure that clicking a Growl alert brings SeaMonkey to the front (Bug 459485)
  • make Growl alerts of New Mail notify for the account for which new mail has just been received (Bug 459483)
GTK/Linux
  • do not corrupt XUL FastLoad cache when application is running while upgrading on Linux (Bug 368428)
  • add a globally shared location for plugins (/usr/lib/mozilla/plugins) on Linux/Unix (Bug 440506)
  • make filepicker filters case insensitive (Bug 136941)
Add-ons & AUS
  • skip "Continue" (and close dialog after two seconds) if all updates have been successful during add-ons update (Bug 397493)
  • AUS update dialog rework / do not list extensions with available updates for the next version of the app in app update "extension will be disabled" warning (Bug 324121)
  • do not install automatic update if installed version is newer (Bug 313057)
  • display update wizard Back button on Linux only when needed (Bug 464765)
  • display placeholder for disabled/blocked plugins (Bug 391728)
  • add new icons for disabled/blocked plugin placeholders (Bug 462965)
  • enable Install button in Add-on Manager by default (Bug 414014)
Debug & QA
  • hide bloat items from Debug menu unless they work (i.e. if the application has been built with --enable-logrefcnt) (Bug 93902)
  • remove obsolete 'Form Manager Samples' item from Debug menu (Bug 462085)
  • move Debug & QA menus to the left of the Help menu (Bug 418246)
Certificates
  • store certificates for temporary SSL server exceptions only temporarily (Bug 460829)
  • implement new security exception handling backend for MailNews (Bug 429843)
  • use new security exceptions front end (Bug 465978)
  • introduce new certificate error page which better separates user information from technical details (Bug 463504)
Compiling
  • remove MOZ_CO_PROJECT (Bug 451825)
  • remove --enable-glitz (Bug 445321)
  • allow to pass arbitrary options to hg using client.py (--hg-options) (Bug 458215)
  • remove support for --enable-extensions=all (Bug 450015)
  • increase required Pango build-time version to 1.14 (Bug 460717)
  • create a makefile target (source-package) for packaging a source tarball (Bug 456373)
  • allow to build SeaMonkey with --enable-static (fixed by removal of Find As You Type) (Bug 397146)
  • make --disable-wave work (Bug 463537)
  • make client.py update the default repository from mozilla-central to mozilla-1.9.1 (Bug 465521)
General
  • enable Set As Wallpaper context menu entry based on presence of shell service (was: Windows only) (Bug 454017)
  • remove remaining contents.rdf (stop using installed-chrome.txt) (Bug 366673)
  • limit Gecko date in User Agent string to 8 digits (YYYYMMDD) (Bug 450973)
  • improve handling of DOS and Unix style FTP listings (whitespace at end of filename, dates and symlinks) (Bug 365133)
  • speculatively load referenced JavaScript files, blocking "real" parsing on a script src load (Bug 364315)
  • implement cross-site XMLHttpRequest (Bug 389508)
  • make multiple text selection (with Ctrl) work with double-click "word-by-word" and triple-click "paragraph" modes (Bug 415707)
  • add support for retrieving PNG (lossless) images from Windows clipboard (Bug 444800)
  • correct button states (hover vs. normal) of Classic theme stop button (Bug 431452)
  • put the search box in the main toolbar of Bookmark Manager (Bug 460756)
  • implement geolocation prompt (notification bar) (Bug 459413)
  • make sure Spell Checker always identifies misspelled words (Bug 432225)
  • correct Sidebar "Tabs" menu placement (Bug 388349)
  • enable view-source link-browsing (SRC, HREF) (Bug 17612)
  • optimize PNGs in the Classic theme (Bug 464663)
  • add CF_HDROP support back into Windows drag and drop data object (re-enable dragging images to applications like Photoshop) (Bug 440911)
  • remove old Find As You Type (FAYT) (Bug 461938)
  • use Toolkit Type Ahead Find instead of the old one (Bug 345526)
  • make clicking on an autocompleted input field not break autocomplete (Bug 460466)
  • respect Accept-Ranges response header (only accept value "bytes" for resume support) (Bug 462707)
  • add accesskeys to print dialogs (Bug 277296)
  • add view-source link-browsing (Bug 464352)
  • Vista integration: avoid the second UAC prompt for helper.exe on software update by launching it directly from the elevated updater.exe process (Bug 390344), move installer parts requiring elevated rights to new helper.exe (improve installation as a standard user) (Bug 453797)
  • bind default toolbar appearance to Preferences/Appearance settings (Bug 465089)
  • support use of access control headers to allow cross-site downloadable fonts (Bug 457825)

Labels: , , , , , , , , , , , ,