From MozillaWiki
Jump to: navigation, search

« last meeting | index | next meeting »

SeaMonkey Meeting Details


  • Who's taking minutes? -> frg
  • Nominees for Friends of the Fish Tank:
    • jorgk for the whole Thunderbird team

Action Items

(who needs to do what that hasn't been recorded in a bug) We should assign people to the open items.



  • IanN plans to do a website update for the council page. Among other things council members frg, rsx11m and ewong are not mentioned there and others have left the building.
    • frg did a preliminary patch which got r+ from IanN. Any missing information will be put in as soon as possible.
  • Planning the future of SeaMonkey with a new infrastructure is in progress.
    • Mozilla switched builders from CentOS 6 to Debian. No task here for us.


Status of the SeaMonkey infrastructure

  • There will be no more updates to the old infrastructure nor will there be any reports on the status of the old buildbot master.
    • Rationale: ewong has little in terms of time and energy to maintain the old infrastructure and set up the new infrastructure as the requirements and necessary changes to the buildbot code is different. The old builders will only be used for current 2.49.x releases based on ESR52 until the new infrastructure is ready.
      • Ergo, ewong has decided to forgo the maintenance of the old infrastructure.
      • He has managed to set up a *very* basic infrastructure on Azure consisting of the following:
        • 1 buildbot master
        • 1 Linux64 slave [CentOS 6.9]
        • 1 Win64 slave [Windows 2016]
        • 1 OSX64 slave [OSX 10.12]
      • Current status is that they *are* building but busted on different issues.
        • Linux64 Slave:
          • 32bit builds: failing on mock init.
          • 64bit builds: failing on compile
        • Win64 Slave:
          • 32 and 64bit builds: Failing on compile due to bad path statement.
        • OSX64 Slave:
          • Failing at compile step. Possibly library issues.
  • Notes:
  • See RelEng page for the RelEng status history.

Status of the SeaMonkey Source Tree

  • Starting with ESR60 2.57 all builds need to switch to mozilla as topsourcedir. Linux and MacOS builds might still work with comm-central as top but this is now deprecated and untested. Support for it is being gradually removed from the build files.
    • Do not expect to use any 2.58+ release yet other than for checking if it builds. They are fundamentally broken by Mozilla source and api removals. We are currently fixing up 2.57 in the ESR60 repo right now and will tackle this later. Bugs for the 2.57 release will also land in comm-central.
  • [comm-central]:
    • Do not use the 2.60 release.
    • The installer still works...
    • See bug 1452448 for current comm-central breakages.
  • [comm-beta]:
    • We currently do not track nor update comm-beta.
    • Do not use the 2.59 release.
    • See bug 1452448 for current comm-central breakages.
  • [comm-release]:
    • We currently do not track nor update comm-release.
    • Do not use the 2.58 release.
    • An updated unofficial 2.53 is available from WG9's website. We accept filing bugs against it but it is only provided for testing purposes on the way to 2.57.
    • See bug 1379370 for current 2.53 breakages. Tree is at 2.58 already.
  • [comm-esr60]:
    • Sidebar, Help and Mail/News are broken because of XUL template removals. See bug 464710.
    • Do not expect to use the 2.57 release yet other than for testing.
    • See bug 1433370 for current 2.57 breakages.
  • [comm-esr52]:
    • See bug 1313304 for current breakages.
    • Builds from this repo are the only ones fully usable right now.

Release Train

  • Gecko 60 / Seamonkey 2.57 is now the ESR branch
    • SeaMonkey 2.57 will be the next major release after 2.49.x becomes EOL.
    • The 2.57 in the current release branch will not be updated. Only the comm-esr60 repo will receive updates from us.
    • Thunderbird still has its ESR60 changes in comm-beta an will merge them later. Mail and news are still broken in 2.57 so this is not a problem right now.
    • Not all patches with l10n-relevant string changes are done for 2.57. frg has figured out a way to do this using strings from later l10n-central releases (suite directory only). He tried this with a local l10n dir and it turned out ok.
      • IanN will test it later but there is currently no alternatives presented.
      • With the preliminary solution no buildbot changes would be needed.
      • comm-central only patches must not delete any strings in the suite en-US directory until 2.57 is out.
  • 2.49.3 has been released on May the 4th.
    • Updates from older SeaMonkey versions to 2.49.3 are currently not working (including from 2.48 or 2.49.1,.2). This has been announced on the project page.
    • According to the crash stats and support group discussions the release seems to be generally stable.
  • Building 2.49.4 has been started. Thunderbird has released 52.9.0 on July 3rd.
    • Thunderbird 52.9.0 has been pulled because of bug 1473893. We will halt building 2.49.4 until this is fixed.
      • Because of this bug if you use a prerelease 2.49.4 version do not detach attachments. This may corrupt the original email. Otherwise it is fine for general use.
    • ewong tries to fix the update process for the aus3 server. This is broken since 2.48 and will not block the 2.49.4 release.
    • A meta bug for gtk3 compatibility has been created for 2.49.1 and up bug 1367257.
    • The Thunderbird/SeaMonkey branch in mozilla-esr52 was updated to the 52.9.0 release level.
      • All relevant EFAIL bugs are fixed in Thunderbird and SeaMonkey code.
        • bug 1411592 "prevent remote content for encrypted S/MIME messages".
        • bug 1411732 "prevent file name tricks for external http attachments".
        • bug 1468079 Port relevant parts of |bug 1411592 prevent remote content for encrypted S/MIME messages| to SeaMonkey.
        • bug 1468492 Enhance handling of mail attachments in SeaMonkey takes care of bug 1411732.
        • bug 1464056 Don't decrypt S/MIME sub parts. Only allow decryption at top level.
      • bug 1409458 "Privacy Issue: Replying to or forwarding an HTML e-mail with external content" will not be fixed for this release.
      • bug 1406049 is not yet fixed but has a limited audience.
      • bug 1385667 and bug 1394149 fix build issues with gcc 7. We will evaluate if we can backport them to the TB branch in mozilla-esr52.
        • frg did gcc 7 builds and they had serious redraw problems.
        • NewTobinParadigm says Basilik is ok with gcc 7.
    • The 2.49.x releases use branches in hg.
    • When updates are working again the following bugs need to be looked into:
      • bug 1274722 Add %SYSTEM_CAPABILITIES% to the SeaMonkey app.update.url preference.
      • bug 1271761 Add CPU features/detection to update URL.
    • cZ, DOMi and the Lightning extension will again be excluded because of the l10n problem tracked in bug 1231349.
    • We are evaluating doing official Linux and Windows x64 builds for a future 2.49.x release. This will only happen when the new infrastructure is ready.
    • IanN will look into including My and pt-BR locales in a future 2.49.x. frg can create patches based on l10n-release and l10n-central suite but these would need to be manually fixed by the translators and checked into a comm-release branch. We did this with nb-NO in bug 1391174.
  • If it can be made stable an official 2.53 Beta might be done later.
    • A release would need l10n translations. The temporary solution for 2.57 would probably not work for this release.
    • A release would need further security fixes. frg tries to keep it as current as possible in his spare time.
    • frg has fixed the Download Manager for 2.53 and 2.57. Some minor problem remain and will be taken care of later.
    • The Bookmarks Manager has been ported from Fx 56 and renamed to Library.
    • comm-release (2.53) Fx 56 should be kept current for testing as long as possible because addons still fully work in this release.
    • frg marked some bugs as 2.53 "affected" instead of "wontfix" in case we do a release from this branch later.
    • Bill posted the patch files from frg containing the backported source and fixes on his wg9s website for 2.53.
      • frg maintains the patches for 2.53 on gitlab in a private repo. Anyone who wants access can send him an email.
    • IanN thinks we might want to do a 2.53 branch in c-r and m-r so that we can include the backported bugs.
    • Because of general changes in the m-c tree e.g. ChromeUtils.import and other enhancements backporting patches becomes more time consuming.
  • Discussions if we should match minor version numbers with Firefox are still underway. This would need a coordinated change for either c-c or all trees. All minor versions would be changed and the versions would need to be made available in bugzilla. Lightning version calculation needs to be changed. This will be done at a later date and not for 2.49 ESR.
  • Windows x64 releases
    • Unofficial (contributed build) Win64 builds work.

Extensions and Plugins Compatibility Tracking

  • Most extensions are now broken in SeaMonkey 2.54+ because of Mozilla api removals.
    • ChatZilla is broken.
    • DOMi was fixed for 2.55 but has been badly broken by our Mozilla "friends" again recently in 2.56. See bug 1429936.
    • DOMi will no longer work in any Fx58+ version.
    • The devtools can inspect chrome content but this needs to be fixed in SeaMonkey. It works in Thunderbird.
      • DOMi might be retired later when this works. It is currently not built. See also bug 1273222.
    • The addon-SDK has been removed.
    • SMILE has been removed in 2.57.
    • Non bootstrapped addon support has been removed in 2.58+.
    • Support for unpacked extensions has been removed.
    • Overlay support has been removed from Gecko 62. Thunderbird did build a lightweight solution for converting existing overlays and is waiting for overlay removal in the tree.
    • Thunderbird has added preliminary WebExtension support to Thunderbird 63.
    • Lightning is packed directly into Thunderbird now. This is tracked in bug 1451847 for SeaMonkey.
  • WebExtension support in SeaMonkey is tracked in bug 1320556. As of now working on this has not started.
    • This would be needed for a ESR60 based SeaMonkey.
  • Evaluation if some extension functionality should be incorporated will need to be done for the 2.57 release.
    • Candidates among others are ChatZilla, SeaTab X2 and Version Number.
      • ChatZilla development seems to have stopped. IanN thinks he can fix it. Thunderbird includes the chat from the discontinued Instantbird now.

Porting this would be another alternative after the mailpane works again.

    • Lightning is still working in 2.57 and directly distributed starting with 2.57.
  • Thunderbird plans to move the Thunderbird add-ons to a new site this year.
    • We assume that the SeaMonkey add-ons will move too but at the current point in time wo don't have any information about it.
    • The old add-ons website api has been removed in bug 1402064 for Gecko 60 and up.
  • Firefox officially removes non-WebExtension add-ons and full-theme support with Gecko 57 [1].
    • new add-ons other than WebExtensions will no longer be accepted for signing.
    • Adblock Plus and uBlock are both broken in SeaMonkey 2.54+
    • Most XUL add-ons are broken in 2.55+ because of api removals.
    • Extensions using optionsType 2 can no longer be installed starting with Gecko 60. They need to provide an options url only.
    • Thunderbird suggests switching to optionsType 3 and did a fix showing the preferences in the menu list. We need to port the bug for a future release.
    • Isaac Schemm fixed the "AMO Browsing for SeaMonkey" add-on. It can be downloaded from [2].
  • We will evalute the possibility of shipping pdf.js with SeaMonkey in a future release. frg will look into it when he finds some time.

2.x (Last, Current, Next)

  • SeaMonkey Statistics can be viewed at Across all channels we have an approximate ADU of 120k. ADI is about 116,000 on 2.48; about 597,000 on 2.46. Unclear how this translates into installations but around 70.000 users are on the release channel.
  • See Basics page for the usual reminders.
  • Old add-on signing methods has been removed. SeaMonkey and Thunderbird still use them per thread "removing "the old way" of signing add-ons" in Apparently…sions/content/xpinstallConfirm.xul contain the references to them.
  • Unused (in mozilla-central code) xbl bindings are slowly removed. We are being informed about this. stefanh and paenglab did fix the first removals. A shared directory for moved bindings used in all comm-central products has been created.

2.49.x current releases

open tracking (0) tracking requests (5) targeted (0) fixed (73)

2.57.x next release branch

open tracking (0) tracking requests (2) targeted (1) fixed (42)


  • macOS cross-compiling
  • frg did cross compile all relevant trees on Linux starting with comm-esr52 sucessfully using the instructions from IanN in bug 1379062. He has a small cross compile guide available.
    • We might need to make this work fast with the current Linux builders to still be able to compile Nightly if the last builder fails.
    • The new MacStadium Mini Mac can currently not access some internal sites and is right now not usable for producing builds.
    • It is not sure if the cross-compile can create universal macOS 2.49.x builds needed for plugin suppprt but this will only become urgent if the last Mac Mini dies. macOS support for x86 applications is discontinued anyway.
    • Building with the 10.11 SDK need the fixes in bug 1391790 for macOS 10.13.
    • For cross compiling a recent Rust cross package and the cross toolchains are needed. For local use they can be extracted from any Firefox macOS taskcluster build.
    • WG9s plans to provide cross-compile builds on his website.
  • We need someone to work on porting sync 1.5 over to replace legacy sync code.

See: New Firefox Sync has landed in Firefox Nightly. Tracked in:

    • bug 998807 Sync account creation or device pairing fails with exception in BrowserIDManager.
    • bug 1003434 Add support for about:sync-progress.
    • As an alternative to porting sync setting up a sync 1.1 server might work.
    • Sync 1.1 has been removed from the mozilla source tree. If we want Sync 1.1 to work we need to fork it.
      • Pro: We control our own sync server and are not left at the mercies of Mozilla the next time they change their sync system.
      • Con: Can't sync with Firefox (unless someone writes a Sync 1.1 client for Firefox).
    • The sync ui has been disabled in 2.57+ in bug 1432273.
  • frg suggests doing an about:credits page for SeaMonkey contributors. This should link to a new list of people on the SeaMonkey project page.
    • IanN suggests about:smcredits.
    • The mozilla credits page still must be linked because there are many SeaMonkey contributors in it and Gecko is also still the foundation we did and are building on.
  • Tests are broken. Priority for new features or ports according to IanN is to get the code working.

frg suggests splitting off the tests to separate bugs for tracking and hopefully fixing in the future. With the current dev resources at hand he is not very hopeful about fixing the tests anytime soon.

  • Stalled. Needs a kick:
    • bug 815954 Click-to-Play: Port bug 812562 (click-to-play blocklisted plugins: reshow urlbar notification as with normal click-to-play).
    • bug 476108 GetShortPathNameW fails under some NTFS junctions [patchlove].
  • Current breakages:
  • Mozilla-central bugs that affect us:
    • A lot of these bugs are due to mozilla-central switching from synchronous APIs to Asynchronous APIs.
  • [rsx11m] did open bug bug 1305902 for certificate pinning. Discussion if it should be enabled for SeaMonkey is still underway. Callek commented in the bug.
  • Nightly and Aurora updates are broken. bug 1321131 might be the cause. Aurora users need to be migrated to another channel if possible.

Feature List, Planning

Bug statistics for the last two (full) weeks: 11 new, 6 fixed, 8 triaged.

  • low triaging effort, low number of new bugs filed, but action overall picked up.

Open reviews/flags: 35 review 5 super-review 1 ui-review 12 feedback

  • See Feature List page for major wanted/needed features.
  • TODO:
    • Encrypted Media Extensions / Digital Rights Management
      • bug 1127784 added a preference and UI to enable/disable playback of Encrypted Media Extensions, with UI seen in non-release builds only
      • More work appears to be needed to download necessary 3rd-party Content Decryption Modules, some UI can probably be ported from Firefox
  • Fundamental core features Firefox/Mozilla plans or did remove:
    • bug 1446341 The XUL "tree" widget will be removed from mozilla-central
      • Major bummer, will affect MailNews and other windows, Core bug 1446335
    • bug 1444685 XUL overlays are going away (SeaMonkey)
    • bug 1222546 Product plan: remove support for heavyweight themes
      • This has been officially removed with Firefox 57. With Firefox 61 theme support has been removed from the source. The Modern theme no longer works in SeaMonkey.
    • bug 1397874 tracks the xbl bindings removal. Only bindings used in Firefox will be kept for now until they are replaced with who-knows-what.
      • Overlays are now also gradually being removed. Mozilla has converted tabbrowser.xml to tabbrowser.js. Needs to be done for SeaMonkey in a later release too.
  • x64 Linux and for the first time x64 Windows builds will be made official as soon as possible.
    • Unofficial Linux builds just need to be declared official.
    • Providing Windows x64 builds is tracked in bug 482143.
  • The website and wiki are outdated. InvisibleSmiley no longer maintains the website. The website was updated but it still needs work. Volunteers welcome.
  • frg suggested asking for donations in a future release. Probably during startup or more prominently on the website.
  • frg suggested a tabbrowser.xml overhaul because it's becoming harder to backport fixes from Firefox.
    • IanN suggests doing small patches which are easier to review.
  • There are reports that the PayPal donation on the website doesn't work for USD. It seems the amount is converted to Euro (probably correct if it is a German account).
  • Images should be vectorized and be svg if possible for future updates and HiDPI compatibility.
  • bug 1414390 needs to be ported. intl.locale.requested locale list needs to replace general.useragent.locale. Thunderbird did this in bug 1423532.
  • We need to evaluate if a user agent switcher should be incorporated into SeaMonkey. More and more websites (usps, google) do wrong browser sniffing either deliberately or just using sloppy code. The result is that our users are no longer able to visit these websites without setting a specific UA for it.

Roundtable - Personal Status Updates

  • IanN generally will handle more complex review requests. frg, rsx11m, stefanh and ewong can also do reviews in their areas of expertise. For bigger changes and branch approvals outside of the build system IanN needs to be involved.
  • a+ from trusted regular patch authors/reviewers for ESR60 / 2.57 is implied as long as it only affects the suite directory. This will change back to a general needed a+ when the tree becomes more stable and will be announced then. If in doubt ask for approval.

Status Updates from developers - what are you working on, what's the progress, any other comments? (feel free to add yourself to the list if your name is missing and you have interesting status).



Waiting for review:

  • bug 767918 Remove Java Console extensions in the install directory's extensions directory on install and app update.
  • bug 888915 Download Manager mostly done. Some loose ends will go in follow-up bugs.
  • bug 1326377 Media view 'Save As ...' for embedded(?) picture fails.
  • bug 1463082 Port bug 1361387 "Update callsites of loadURI() within browser/ to pass a triggeringPrincipal" to SeaMonkey.
  • bug 1409489 Add blocking info to safebrowsing reporting.
  • bug 1473424 Port Bug 1382635 [FormDataListener shouldn't listen for change events] to SeaMonkey.

Waiting for feedback:

  • bug 1370314 SeaMonkey 06/2017 installer rollup. Waiting for feedback what should be taken. Probably not much more right now. Took some parts to other bugs.
  • bug 1466911 Add workaround for exception when adding history entries during tab restore. Should be good and works around a nasty 2.53+ bug but waiting till more people test Bills builds.

Waiting for branch approval:

  • Nothing ready for action until r+ given.

Checkin ready:

  • bug 1451847 Part 5. Port Bug 1439469 [Package lightning directly as part of thunderbird] to SeaMonkey. Waiting for TB 60 comm-beta patches to land in comm-esr60.
  • bug 1463082 Remove try from deserializePrincipal because it no longer throws. Waiting for part 2.
  • bug 1464572 Initialize the progress notifier on first download only. Waiting for TB 60 comm-beta patches to land in comm-esr60.

Almost done for a long time now:

  • bug 1452486 Remove nsIDOMHTMLInputElement in SeaMonkey. aceman did the patch. Split from bug 1403067. Has been removed in bug 1418078. Just need to look if the patch bitrotted before asking for review.

Working on:

  • Port of bug 1100103 Add a remove button to every To/CC/BCC address in Composer. No bug yet.

Not working on:

  • Fixing comm-central. Not worth it currently. Only see that it builds.
    • Filed some comm-central bugs and then gave up until 2.57 is in better shape.
    • 2.58+ is broken in capital letters as in BROKEN.

Shelved for later:

  • bug 521861 After creating news account through clicking news URL Account Wizard is broken. On the backburner.
  • bug 1296850 Show standard loading indicator images in tab when busy or progress attribute are set. On the backburner. Asked someone who wants to help out to look at the icons. Got the icons but have no time at the moment.
  • bug 1379062 Enable cross-compile on SeaMonkey Linux machines. Sucessfully compiled 2.49.2 and 2.57 locally.
  • bug 1392929 Port Bug 886907 [Remove old synchronous contentPrefService] to SeaMonkey. Saved for later.
  • Followups for bug 1379369 to TriggeringPrincipals and UserContextIDs in more functions.

Mostly shelved for now with classic add-on and amo destruction in full swing:

  • bug 1231349 10n repacks broken on with SM 2.42 and newer. DebugQA WIP patch done. extensions temporary disabled to get l10n builds.
  • bug 1374094 Update debugQA extension for older SeaMonkey versions. Need to move a function from editor into the patch and retest it.
  • bug 1402645 Build Lightning binary components for 2.49.1. Needed for 2.49.1!. Temporary fix in the esr branch.
  • Putting updated debugQA and DOMi extensions on AMO. Started with debugQA and noticed that it was no longer compatible with older versions. Will probably never happen with the current state of affairs.


  • Did a lot of fixes. Most smaller ones are already checked in. 2.53 is beta release ready if we want to do it later.
  • Don't upgrade to VS2017 15.7. Compiling will result in an ICE. Tracked in bug 1458247 internal compiler errors in WebRTC code. Fixed in VS2017 15.8 preview 3 but builds produces by it crash on startup.
  • Don't upgrade to Windows 10 1803 unless you run 2.49.4. See bug 1452619 SyntaxError when creating literal RegExp in eval1326377. It is also fixed in Bills 2.53 build.


Rainer Bielefeld


Still thinking about:


  • bug 1318852 Make labels of cmd_properties action-oriented and context-sensitive, e.g. "Edit Contact", "Edit List", etc.
    • "real" fix



Any other business?