SeaMonkey/StatusMeetings/2024-10-20

From MozillaWiki
Jump to: navigation, search

« last meeting | index | next meeting »

SeaMonkey Meeting Details


Agenda

  • Who's taking minutes? -> frg
  • Nominees for Friends of the Fish Tank:
    • Frank Lion and TPR75 for support in mozillaZine. There are a few others to thank too but these two are the ones usually chiming in.

Action Items

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

NEW

OPEN

  • Alternatives to the Mozilla SeaMonkey Wiki?
    • MediaWiki, DokuWiki, TWiki, Tiki Wiki and TiddlyWiki, as well as smaller players such as MoinMoin, PmWiki, PhpWiki and WikkaWiki?
  • KaiRo has sent all available svg and SeaMonkey image data to IanN and frg.
    • We need to find a permanent place for them to make them available at least to the core developers outside of the source tree.
  • We want to create a gitlab patch/fixes repo for classic XUL extensions.
    • IanN is looking into it.
  • Mozilla finally decided to fully cut us loose in Q3. Formally and legally this is all in order.
    • Source code will probably be removed from comm-central because it seems parts of MZLA and/or the Thunderbird council are eager to do the same.
    • Fortunately we are mostly independent already and it will not affect the 2.53 line or building releases.
      • Depending on when this will happen we will have a delayed release and maybe broken updates for one release too.
    • If this happens it is unlikely we will pursue upstream fixes for suite any longer and just concentrate on the 2.53 fork
    • We need to find replacements for bugzilla, translations via Pontoon, add-on and the distribution site.
      • Reviews for SeaMonkey add-ons seem to no longer be done anyway. We don't have any access there.
    • We are currently evaluating options together with Mozilla.
      • Source code, Pontoon translations and Bugzilla are the three items we would like to keep as is. Needs to be decided higher up at Mozilla.
      • We got a preliminary approval note to extend our stay on the other Mozilla infrastructure till the end of 2024 but need to formalize some things till then.
  • Fix website for google group changes.
    • Dev group was discontinued and the SeaMonkey support list is more or less on life support.
  • c-c logbot is back so update the support section on the website.

CLOSED

Status of the SeaMonkey Infrastructure

  • Our infrastructure is using Azure.
    • Cloning the mozilla- repos is problematic. They are huge and the process is slow.
      • Incremental updates need to be done whenever possible later.
  • Please see Infrastructure Status
  • The update server will be itself soon be updated.
    • Switching from aus2 to aus5 is transparent. No code changes needed.
  • IanN has started updating the in-tree config files in bug 1687385
  • Mozilla switched Windows builds to cross compile on Linux.
    • This would need backports but is not 100% native (needs Wine). So currently no plans to do this for SeaMonkey.
    • Discussion for later when setting up jenkins. Even buildbot had some version specific files outside the tree.
  • Some Capacity planning to find the best price/performance ratio is carried out.
    • Other than azure hosting options because of price are also evaluated.
    • ewong set up the downloads archive in our Azure CDN for now.
    • Some cost cutting mesures were implemented.
  • We moved to bugsplat.com for crash reports with 2.53.18b1
    • We currently are not generating crash reporter symbols for macOS releases.
    • This might not get fixed soon because it needs a new builder and more fixes in the source tree for later clang and rust versions.
    • frg tried locally in a Rocky 8 vm and the generated symbols turned out to be incomplete.
  • The WG9s servers are working fine and unofficial builds are being released.
  • We have created repos at hg heptapod to mirror some of our code.
    • Mirroring between gitlab and heptapod is being discussed.
    • The website code is now maintained on heptapod.
      • We no longer mirror the website in hg.mozilla.org and might stop this for gitlab too.
    • Mozilla plans to move to github and abandon mercurial. We have no plans to do this for our release branch and the website.
      • This might affect future checkins into comm-central.
  • frg proposes to end 32 bit release support in 2024. Main reason is that modern websites are memory hungry and the 32 bit only architecture cause more and more oom crashes and subsequent complaints. Mozilla recently stopped testing Linux x86 releases too.
    • No consensus reached about it yet. So far building it is possible with gcc 8.3.1 under CentOS 7 and clang under Windows.
  • To reduce the use of different compilers we are looking into compiling future 2.53 Windows releases with clang 14 or later.
  • VS2022 is theoretically supported but building is currently broken because of compiler changes.
    • The Windows build server will and can not be switched to it for now.
  • The latest Windows 10 toolkit 10.0.20348 for Server 2022 causes a compile error with the mapi.h header.
    • Recommended version is still 10.0.19041.
    • The Windows 11 toolkits 10.0.22xxx.x can also be used. The MAPI header was fixed by Microsoft in them.
  • Preliminary aarch64 support for Linux has been added to 2.53.
    • Native arm support for macOS and Windows is looked into for a later date.
  • We plan to update builders with a future 2.53.x release soon.
    • CentOS 7 reached EOL.
    • ewong has set up a Rocky 8 and Server 2019 builder.
      • Fixing the macOS build symbols issue, later compiler support and fixing the native macOS build can now be tackled.
      • 2.53.19 was the last release built under CentOS 7. 2.53.20 and up will be build on Rocky 8. The minimum libstdc++ will change to the current Mozilla Firefox level.
      • The server itself will be decommisioned later.
      • EOL for 2012 R2 is 2023 but has been extended in Azure.
    • We might switch to dedicated builders later because of cost savings and better performance.
  • For Windows 2.53 mozbuild 3.4 is working.
    • Mozbuild 4.x is currently broken for building 2.53.x because of msys2.
    • Mozbuild 4.1 is needed for compiling comm-central
  • Mozilla l10n moved to github.
    • Our TB friends also moved comm-l10n to github without suite l10n.
      • Suite translations now happen in our gitlab l210n central repo suite l10n central.
      • It is currently not integrated into comm-central builds.
  • We have no plans to move 2.53 development to git. Mercurial suites us literally well.
    • gitlab source is used for releases and holding the patches queues only.
  • We might need our own add-on site later.
    • Tobin is evaluating options for such a site and trying to build one.

Fixed Infrastructure Stuff Since Last Meeting

Status of the SeaMonkey Source Tree

  • Useful Firefox Release Schedule link: Releases Scheduling
    • Last Merges: September 30th, 2024
    • Next Merges: October 28th, 2024
    • SeaMonkey is now at version 2.130a1 on central. Gecko is at version 133 after last merge.

[comm-release56]

  • The 2.53.x development builds are based on the last 56 release changesets in our heptapod comm-release and mozilla-release repos.
  • Building stylo and webrender is currently broken but disabled by default.
  • We will use Rust 1.73.0 for all or builds for the forseeable future.
    • Rust 1.74 dropped support for macOS 10.11 which we still support.
    • Rust 1.78 dropped support for Windows 7 and 8.1. It added a tier 3 compile target for these versions but this is currently more or less unsupported and untested.
    • If you want to build with Rust 1.78 or higher you need the patch in bug 1896958 to remove the packed_simd crate.
  • 2.53.17b1 and up no longer need Python 2 for building. There is still some breakage in test code and other areas because of this.
    • Breakage and support for Python 3.12 and up will be addressed as fast as possible.
  • l10n translations are not 100% complete for some languages. If you notice missing translations in your language consider opening an account on pontoon and help with translation.
    • The site is incompatible with SeaMonkey so you need a different browser for this.
  • Compiler support is up to date.
    • clang 6 to 17, gcc 7.1 to 13 can be used to build on Linux or clang only for macOS.
      • clang 15 and higher is currently not supported with macOS builds. Resulting binary crashes on startup.
      • macOS sdk 13 or higher can currently not be used. The binary will not start because of some linkage issue.
    • macOS arm builds are still not possible amd would need to be notarized which means buying an Apple developer certificate at least.
    • clang 7 to 17, VS2017 15.9.13+ and VS2019 are supported under Windows x64.
    • VS2019 and VS2022 are currently not supported for compiling Windows x86.
    • VS2022 can currently not be used for compiling Windows x64. New features in it need fixes in the source.
    • Support for clang 6 will be removed. The new regexp parser needs full c++17 support. Currently we worked around it but while this may work with clang 5 and 6 it is basically untested.
    • Mozilla skipped clang 10 support because of unspecified problems and did go straight to clang 11 from 9. We will not support clang 10 either. It can be used but is unsupported by us. gcc 9 and up did not get much/any testing so ymmv.
  • Native macOS builds are broken. Will be fixed with more build infra backports.
  • Current Firefox and Thunderbird only support macOS 10.14 or higher. We support macOS version 10.11 or higher.
  • Cross-Reference sources are available at SeaMonkey 2.53 current.
  • enable-elfhack does not work with clang and lld as linker under Linux.
    • They are no plans to drop macOS 10.11 to 10.14, Windows 7 or 8.1 x64 support.
    • Windows server 2008 R2 and later are also supported.
    • Running under Windows 8 or Server 2012 (original not R2) is not being tested by us.
    • Official Linux and Windows x86 releases might be phased out later.
      • x86 builds have a 8 times greater crash rate compared to the x64 builds. Nostly OOM crashes.
  • The l10n master branches are being updated on heptapot and gitlab for a release.
    • Unlike the 2.53 comm and mozilla repros we do not need to do backparts and can always update to the latest translations and just tag releases.
    • The l10n translations for the next release will be kept in the patch queue until it tagged for building and it s branch for the regular fixes has been checked in.
    • frg tries to add support for later javascript syntax features in a separate wip patch queue. Progressing nicely and middle of 68a1 now.
      • 2.53 got all the build fixes from the wip brnach as a start.
    • Builds from this branch are not very usable right now because the preliminary support for optional chaining and regexp needed to be removed for a full rebase later.
      • Missing support for dynamic imports (working), big int(working) and private class fields are the top issues which will be addressed with this branch.
  • See bug 1688498 for important current 2.53 issues and enhancement requests.

[comm-central]

  • Windows, macOS and Linux builds.
  • Do not try to use the comm-central release.
    • For building you need to apply the preliminary patches from our gitlab central patch queue.
      • Because of some components removal and internal changes building central is currently broken without them.
      • This will not give you a working suite.
      • The installer still works...
  • comm-central builds will no longer be published on the unofficial site.
  • bug 1611647 was filed for SeaMonkey to do the rename from xul to xhtml files and references.
    • It has been done but not been checked in yet because other checkins would need to be rebased constantly then.
  • See bug 1452448 for current comm-central issues. This is not up to date.
  • Thunderbird plans to check in their source as a branch in mozilla-central and drop the suite code.
    • We are evaluating options. Best would be to still have the source code in together with Thunderbird otherwise we would need to merge mozilla and Thunderbird changes into a new repo.
    • A unified repo will be slow and cumbersome to handle in any case.
    • This seems to be currently on hold.
  • If building fails because of a missing wasi-sysroot your need to add "ac_add_options --without-wasm-sandboxed-libraries" in the mozconfig.
    • You can also download the wasi-sysroot from wasi-sysroot manually.
  • Builds may fail if the rust code in comm-central is not in sync with mozilla-central.
  • l10n support for comm-central has moved to comm-l10n.
  • The l10n strings for Thunderbird and SeaMonkey are now in the comm-l10n repo.
    • This does not affect 2.53 builds which use back merged strings from the upstream l10n repos.
    • Patches for build breakage and new reviewed functionality in suite have been checked in.
    • mozilla plans to move to github. We expect MZLA to follow and need to evalutate later how central source updates can be done.
  • WG9s incorporated some patches from Tobin into the central. patch queue. First goal is to show some ui at least.
  • comm-central has been updated but needs another round of minor changes WG9s did to build. Mozilla moved config code around.


Release Train

SeaMonkey 2.53.x

open tracking (0) tracking requests (59) targeted (19) fixed (689)

  • SeaMonkey 2.53.20 beta will be released next.
    • We want to fix it up a bit more before a release.
    • If an urgent security fix is needed we will do a 2.53.19 point release.
    • We plan to do the Beta in Early November and to release the final version at the end of November.
  • SeaMonkey 2.53.19 final was released on September 4th.
    • The release was tracked in bug 1902849.
    • The website update was tracked in bug 1914812.
    • It has a patch for blocking connections to 0.0.0.0 in.
      • A newsgroup post hinted that the address checks were inccomplete but Tobin tested and it seems to be covered.
  • SeaMonkey 2.53.19 beta 1 was released on July 18th.
    • The release was tracked in bug 1861843.
    • The website update was tracked in bug 1902848.
    • While the source has been updated extensively it is mostly groundwork which we would like to get out for broader testing.
    • The release has been done last week. Testing took a bit longer for personal reasons.
    • Please help test the prerelease versions too.
  • Because of bad user agent sniffing we updated the base UA version some time ago from Gecko 68 to 91.
    • 2.53.20 will raise the ua version to 128.
    • YouTube no longer seems to display correctly for some users only advertising Firefox in the UA.
    • Further enhancements are planned for a later release in bug 1737436.
    • We want to implement overrides for bad web sites like Waterfox does using a json file containing the UA replacements.
      • The Fedora maintainer already added some of this and we will likely use this in the official release.
  • Some languages might need new or more translators. See help wanted for translating.
  • frg proposes to skip beta releases because we get no or minimal feedback only and this delays delivering security fixes among other things.
    • No consensus reached about it yet so we will continue with the current release Beta/GA cycle.
  • NSS 3.49 and up drop the dbm compatibility module. This has been restored for 2.53.2. This will be removed for 2.53.20. Anyone not yet on 2.53.x will probably not migrate anyway.
    • Distributions using the system NSS might need to adjust compile settings for this.
  • The following bugs are not yet fixed in 2.53.x:
    • bug 1409458 "Privacy Issue: Replying to or forwarding an HTML e-mail with external content".
    • bug 1684651 SeaMonkey under later macOS versions does not repaint the scrollbar correctly on all sites.
  • A meta bug bug 1584728 tracks the rdf removal from SeaMonkey.
    • Old 2.53.x bugs are still marked as not fixed in bugzilla. We will mark them as fixed as time permits.
  • We are looking into adding full support for Custom Elements and Shadow DOM in a later release. No ETA yet.
    • What is there has been activated in the current release. Shadow DOM support is mostly still missing.
  • During mail archiving frg noticed that the maildb code might still have issues. Using the Import Export tools add-on not everything was initially exported and only after unsubscribing/subscribing to some imap folders again it worked.

General SeaMonkey release issues

  • Licensing issues and maybe adding additional licenses need to be discussed. Code from bug 1559900 to do this has been included in 2.53.
  • 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.
  • In bug 1674946 it is proposed that setting security.enterprise_roots.enabled to true unconditionally should be done to avoid problems with thrid party firewalls and antivirus programs.
    • The general opinion is that the setting should be exposed in the preferences but not make the default.
  • Because of missing features some major websites are broken.
    • We are backporting new features and also updating the comm-central repo for a later releasd wich is up to date with current Firefox as time permits.
    • Non working websites should be verified against a genuine Firefox 56 and 60 before filing a bug.
      • If a website does not work in Firefox 60 it is either fundamentally broken or needs some later not yet implemented features. A web compatibility bug against SeaMonkey can be filed but don't expect fast or any progress.
      • If a website works in both 56 and 60 it is usually only problem with incorrect user agent sniffing. Bug should either be closed or moved to the tech evangelism component then if the triager does not think it is a problem with SeaMonkey implementation.
    • In any case problems with specific websites should be discussed in the support groups first.

Extensions Tracking

+ Possible breakage in 2.53.

    • Because of needed parser updates the legacy generator syntax, iterator and old array comprehension syntax was removed in 2.53.13b1 pre.
      • The add-on sdk still needs some fixes for this. Please check the prerelease for extension breakage.
    • bug 1388317, bug 1083458 and bug 1389510 were backported to 2.53. Please check and try to fix extensions still using these features. With this done backporting is much easier now.
    • bug 1374847 was backported to 2.53.17b1 pre and some extensions like prefbar need a simple fix.
      • nsIPrefBranch2 and nsIPrefBranchInternal needs to be changed to nsIPrefBranch.
  • Thunderbird did discontinue classic add-ons with the ESR78 based release.
    • Mozilla removed the last traces of classic add-ons from the Gecko source code. They can no longer be installed.
  • cZ was integrated into SeaMonkey in bug 1551033.
    • The language pack for cZ was removed for 2.53.8 and a translated cZ is included. SeaMonkey language packs will now support cZ too and translate it.
    • The current cZ source code was checked in without history into comm-central. History is available in our 2.53 repo and current patch queues.
    • cZ is no longer an extension in comm-central and fully integrated.
    • Starting with 2.53.10 cZ is made available in all our shipped languages.
    • Some translations are still incomplete and will be updated continuously with the latest l10n changes from upstream.
    • cZ has gotten many enhancements in 2.53.9b1 and 2.53.10b1. Read the release notes.
      • Better SASL support and enhancements for storing the passwords are in 2.53.10b1.
  • DOMi was integrated into SeaMonkey 2.53 only in bug 1700003.
    • The full history is retained in our gitlab-master branch. The unofficial patch queue only includes the latest snapshot.
    • Initial clean-ups were done in bug 1701416.
    • DOMi has been dropped after 2.53. See bug 1273222.
  • The debugQA extension might be localized later.
  • WebExtension support in SeaMonkey is tracked in bug 1320556.
    • Work on theme or extension support has not started.
    • When we add WebExtension theme support lightweight theme support will be dropped. Full theme support will be kept at all costs because among other things our Modern theme depends on it.
    • Support for Webextension dictionaries and language packs has been added.
    • Manifest v3 support will be mandatory in the near future. Google no longer accepts new extensions using v2.
      • We do not plan to support this for now.
  • NoScript Classic 5.x is still available. Currently 5.1.9.
  • uBlock Origin is still available. The latest classic version is currently 1.16.4.30. It might be orphaned because the maintainer JustOff needed to defend his country as far as we know.
  • uBlock-for-firefox-legacy works fine too. It contains some fixes and enhancements.
  • Session Manager is still being updated. Latest version is 0.8.1.14 and supports SeaMonkey 2.53.x.
  • Enigmail is supported again. Big thanks.
  • The Stylish forks stylem and stylem df version work in 2.53.13.
  • DownThemAll fixed 3.1.2 version for 2.53.10 and up.
  • Palefill generic polyfill can be used for accessing github, gitlab and other broken sites. Latest working version version is 1.23. Later versions are no longer working in SeaMonkey because of the developers decision to not fix some incompatible changes. Please disable updates or uninstall it.
  • github-wc-polyfill can be used for accessing github and gitlab. Both need Custom Elements support right now. Latest version is 1.2.19.
    • The add-on is outdated.
  • GreaseMonkey got broken by a needed locale code update in 2.53.15. See [1] for a do it yourself fix.
  • Sidebar for Facebook™ 52.0 gives Javascript error at startup, as follows:
[Exception... "Could not convert JavaScript argument arg 0 [nsISupports.QueryInterface]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: jar:file:///~/.mozilla/seamonkey/xxxxxxxx.profilename/extensions/%7B11f349ad-067f-4254-8341-d7af23eecd99%7D.xpi!/bootstrap.js :: register :: line 533" data: no] 533

(home directory and profile name anonymized above). No bad effects on normal SeaMonkey working. Tonymec is going to disable this extension on his system. Done.

  • IanN created a SM version of the QuickText add-on.
  • The SeaMonkey and Thunderbird add-ons are now hosted on [2].
    • The old add-ons website api has been removed in bug 1402064 for Gecko 60 and up. We might need to do some further porting here to smoothly integrate installation from the add-ons site.
  • 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.
  • Mozilla removed all classic add-ons from AMO. Rainer_Bielefeld filed bug 1517828 to see if missing add-ons can be re-added. The add-on converter also no longer works because of this.
    • Suggestion is to use a third party archive ca-archive and xpi.
  • NPAPI support including Flash has been fully removed in bug 1688415 and follow-ups.

2.Next

  • See Basics page for the usual reminders.
  • Sync is no longer working. The goal for 2.53 is to restore sync 1.1 and set up a sync 1.1 server.
    • 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.
      • Pro: Our users don't need an Fx Account.
      • Con: Can't sync with Firefox (unless someone writes a Sync 1.1 client for Firefox).
    • The sync ui has been disabled in 2.53+ in bug 1432273.
    • Long term we need someone to work on porting sync 1.5 over to replace legacy sync code after 2.57. 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.
      • Will probably never happen and we will stay at Sync 1.1
  • 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.
    • We test 2.53. by compiling the Thunderbird or Firefox code and use these tests.
  • We need to add Wayland support in the near future to 2.53.
  • Stalled Stuff. Needs a kick:
    • bug 476108 GetShortPathNameW fails under some NTFS junctions [patchlove].
  • The project website is not localized. Only a basic German version is available which was created as a test some time ago. Support for other languages needs tool support and or integration with something like Poonton.
  • MDN stopped showing archived content on July 14th 2021. If bad links are found on the website and in SeaMonkey they will be updated as time permits.
  • Current breakages:

Feature List, Planning

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

  • generally low activity on trunk, focus on branches towards releases

Open reviews/flags: 48 review 3 super-review 1 ui-review 27 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 gone (SeaMonkey)
      • See Thunderbird bug 1444468, Core bug 1426763
      • Overlays were removed. Mozilla has converted tabbrowser.xml to tabbrowser.js. Needs to be done for SeaMonkey in a later release too.
    • 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. xbl is gone and was replaced with custom elements and voodoo logic.
  • 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.
  • More and more websites do poor browser sniffing or pretend to require a later browser version.
    • We need to evaluate if a user agent switcher should be incorporated into SeaMonkey.
    • For some google services like maps you need to set a plain Firefox useragent to avoid problems.
  • bug 1463738 Bookmarks descriptions are taken out of Gecko 62.
  • Live bookmarks and rss support is taken out of Gecko 63 in bug 1477667. bug 1477670 might affect us too.
  • For updates the following bugs should be looked into:
    • bug 1274722 Add %SYSTEM_CAPABILITIES% to the SeaMonkey app.update.url preference.
    • bug 1271761 Add CPU features/detection to update URL.

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).

ewong

frg

Worked mostly on cleaning up build stuff, sync places code with 2.57 and backporting a few fixes to the wip brnach in the last three weeks.

Waiting for review:

  • bug 1274798 Seamonkey integration in Gnome3. Old bug/patch which needs verification from someone more familiar with Linux.
  • bug 1925037 Align the SeaMonkey switchToTabHavingURI() call syntax with Firefox and toolkit.

Waiting for feedback:

  • bug 1410646 Fix SM "log into/onto" and related instances.

Checkin ready:

  • bug 1925023 Update SeaMonkey installer to register as handler for media types.
  • bug 1925033 Use Services.focus for bookmarking from mailnews in SeaMonkey.
  • bug 1925025 Show specific placeholders for bookmarks and history in SeaMonkey sidebar search.
  • bug 1925021 Update SeaMonkey wikipedia icon

Checked in:

  • bug 1925041 Remove defunct binary manifest remains. 2.53 only and in queue.

Reviewing: A bunch of patches from IanN and Tobin. Behind doing reviews again.

Working on:

  • Trying to get dynamic imports, bigint and fields into the regular release.
    • Working on a parallel branch to update SpiderMonkey for this and other stuff. At 68a1 last third now.
      • Support for allSettled nd matchAll redone with the original mozilla patches. Passes now more tests too.
      • Preliminary rew regexp bug 1634135 and optional chaining support need heavy rebases for this too which delays it because needs more code changes. I will try to get the orginal patches halfway clean in so that we don't need another round of rebases lates.
  • bug 1296850 Show standard loading indicator images in tab when busy or progress attribute are set. Asked someone who wants to help out to look at the icons. Got the icons but have no time at the moment.
  • Bringing ICU and tzdata up to the current level for 2.53. Some progress with alignment of the intl code. Now at ICU 64.2.
  • RDF removal with IanN for 2.53 and up. Full removal for 2.53 will only happen if it does not break critical or too many add-ons.
  • bug 521861 After creating news account through clicking news URL Account Wizard is broken. jorgk found some issues in the patch which I need to fix first but buc came up with an alternate patch.
  • Port of bug 1100103 Add a remove button to every To/CC/BCC address in Composer. No bug yet. Initial version in 2.53. Needs better styling.

Not working on:

  • Fixing comm-central. Not worth it currently. Only see that it builds. With more backports we are slowly fixing central issues too.
    • Need to look into comm-central patches from WG0s which fix build breaks next.

Shelved for later:

  • Followups for bug 1379369 to TriggeringPrincipals and UserContextIDs in more functions. IanN already fixed a bunch of stuff.
  • bug 1370314 SeaMonkey 06/2017 installer rollup. Probably not much more right now. Took some parts to other bugs. and will see what is left when 2.57 is ready.

Titbits:

  • Latest places updates remove more obsolete code. Please test.2.53.2ßb1 pre.

IanN

Mainly tidying up cZ.

Checked in for website:

  • Nothing this time.

Checked in for 2.53.20+ / comm-central:

  • bug 1906540 Remove mozrunner devices and mozdevice from SeaMonkey

Waiting for checkin:

Waiting for review:

  • bug 1645892 Port changes to SSLStatus interfaces to SeaMonkey
  • bug 1646495 Stop using nsIDocShell::forcedCharset in SeaMonkey
  • bug 1687385 Update SeaMonkey mozconfigs
  • bug 1911830 helpInfo should reflect correct name of Preferences or Options for platform
  • bug 1911841 Port changes needed from |bug 1476333 Consolidate the ways that we reference "browser.xul" across the tree| to SeaMonkey
  • bug 1911844 Switch from boxObject to getBoundingClientRect in utilityOverlay
  • bug 1911845 Adjust dragOver method of tabbrowser.xml to be closer to Firefox version
  • bug 1911847 Avoid boxObject where appropriate in tabbrowser
  • bug 1911848 Simplify tab drop indicator code and styling
  • bug 1913579 Empty out SeaMonkey's removed-files.in (port bug 1392913)
  • bug 1913633 Port bug 1458385 - Update SeaMonkey's confvars.sh
  • bug 1920367 Remove use of nsIAtomService from DOMi
  • bug 1920565 Tidy up channels code in cZ
  • bug 1923211 Sometimes tag data from an IRC server doesn't contain a pair
  • bug 1923213 Fix call to updateUsers in network onAway
  • bug 1923215 Remove unused XTLabelRecord from tree-utils.js
  • bug 1923221 Remove unusued code from utils.js
  • bug 1923224 Switch from using arrayContains helper to using JS Array includes method
  • bug 1923225 Switch from using arrayIndexOf helper to using JS Array includes and indexOf methods
  • bug 1923227 Switch from using arrayRemoveAt and arrayInsertAt helpers to using JS Array splice and unshift methods
  • bug 1923229 Switch from using stringTrim helper to using JS string trim method
  • bug 1923232 Switch from using keys helper to using JS Object keys method
  • bug 1924332 Use eventListerner instead of addhook nsICommandParams for chat window input paste
  • bug 1924336 Tidy up logins code in cZ
  • bug 1924337 Tidy up zipReader code in cZ
  • bug 1924338 Inline newObject function in cZ
  • bug 1923219 Remove unused code from connection-xpcom.js
  • bug 1924586 Remove getWindowByType function from cZ
  • bug 1924587 Inline viewCert function in cZ
  • bug 1924588 Remove getSpecialDirectory function and use Services.dirsvc in cZ
  • bug 1924592 Tidy message manager code in cZ
  • bug 1924595 Remove getService helper and tidy up code around its callers in cZ
  • bug 1924589 Remove getNSSErrorClass function and tidy up NSS related code in cZ
  • bug 1925849 Remove use of NSGetModule in DOMi

Waiting for feedback:

  • Nothing this time.

Working on:

  • bug 1633729 Update about:buildconfig to display comm as well as mozilla source information - comm-central part
  • bug 1616034 Update SessionStore code for SeaMonkey
  • bug 1612386 Don't always update lastRelatedTab information when browser.tabs.insertAllTabsAfterCurrent is true
  • bug 1577372 Working copy functionality was removed from page info window
  • bug 1573595 [meta]Update pageInfo files
  • bug 1578061 [meta]Update SeaMonkey's context menu
  • bug 1581176 [meta]Update SeaMonkey's certificate / net error handling UI
  • bug 1579640 Fix access key clashes in prefs
  • bug 657604 Remove the RDF global object. (Port bug 437869 to SeaMonkey.)
  • bug 1380613 sessionrestore will not restore anything if another tab is open
  • Backporting changes needed for build system

Back burner:

njsg

Rainer Bielefeld

rsx11m

stefanh

nsITobin

Status of There is Only XUL dot org

  • Revamped again and expanded with Repositories and Downloadables.
  • Code Cross-Reference
    • Some trees are being difficult. Namely central, SM253 is fine. **
  • Logbot Status
    • xulio - Operational
    • logbot_cc - Recently returned to Service

In Progress or Completed

  • C-C Patch Revisions and Additions
  • C-bug 1913787 - Replace session history in the Go Menu with places history
  • C-bug 1912354 - Allow DOMi to inspect any DOM element by shift + right click
  • C-bug 1862395 - Incorrect browser version in user agent when resistFingerprinting is enabled
  • C-bug 1737436 - Update user agent code for SeaMonkey
  • C-NEEDSFILED - Port Borealis security url/status bar UX Improvements

Queued

SeaMonkey Website Improvements:

  • W-NOTFILED - Rewrite the SeaMonkey Development Page
    • Prioritize Windows Build Instructions first
    • Provide a meta-bootstrap script to fetch git or assemble the patch queues.

Suite UX Improvements:

  • C-bug 526210 - Fix long standing issues with the SeaMonkey Modern Theme
    • C-bug 883722 - MailNews Toolbar Icon Image Conversion to PNG with Transparency
    • C-bug 883724 - Address Book Toolbar Icon Image Conversion to PNG with Transparency
    • C-bug 883728 - Composer Toolbar Icon Image Conversion to PNG with Transparency
      • C-NOTFILED - Composer Toolbar Small Icons
    • C-NOTFILED - Add missing styling for some about: pages
      • C-NOTFILED - Make all in-content styles look similar
  • Modernize the Modern Theme
    • C-NOTFILED - Use CSS Vars to centralize the color scheme
    • C-NOTFILED - Use LW/Static Theme Colors and accept the toolbar background (Depends on a number of above improvements first)
    • C-NOTFILED - Dark mode (based on a mozilla preference css query)
    • C-NOTFILED - Develop an extension or component to control the color scheme

On Hold

  • M-NOTFILED - Port the Tycho/UXP Weave 1.1 Client
  • C-NOTFILED - Remove the original SyncUI from Suite
  • C-NOTFILED - Hook up the new common SyncUI to the Suite
  • M-NOTFILED - Isolate and/or remove the Kinto client
  • M-NOTFILED - Restore --disable-mailnews
  • W-NOTFILED - Dark(-er) Mode for those with ultra-bright screens
  • W-NOTFILED - Use DejaVu Sans Web Font before falling back to Verdana then sans

Note: C- is for Comm and M- is for "mozilla" as well as W- is for website

tonymec

WG9s

Any other business?

  • We decided to switch the meeting schedule to a 3 week interval. If the date is a holiday it will be moved up a week and then goes back to 3 weeks.
    • Should business be booming again we will probably move back to the old schedule. For now not enough traffic to justify the two week schedule.
  • The next meeting will be held in three weeks on Sunday November 10th, 2024, 15:00 UTC (16:00 CET).
    • Note that European Summer Time and North-American Daylight Saving Time are ending between this and the next meeting!