Changes between Version 67 and Version 68 of firefox


Ignore:
Timestamp:
06/29/2020 05:21:51 PM (4 years ago)
Author:
ken@…
Comment:

Get up to date for 78.0esr

Legend:

Unmodified
Added
Removed
Modified
  • firefox

    v67 v68  
    55== Profiles ==
    66
    7 Firefox has a nasty habit of requiring a new profile every few releases. I say this is nasty because logins, current tabs, plugins (even if still supported) and perhaps bookmarks can be lost. In addition, it tends to name the profiles default, then default.default when it creates another. This can also apply when ''downgrading'' the version (e.g. going from 69.0 to 68.2.0esr). 73.0 required a new profile, that profile continues to work in 77.0
     7Firefox has a nasty habit of requiring a new profile every few releases. I say this is nasty because logins, current tabs, plugins (even if still supported) and perhaps bookmarks can be lost. In addition, it tends to name the profiles default, then default.default when it creates another. This can also apply when ''downgrading'' the version (e.g. going from 69.0 to 68.2.0esr). 73.0 required a new profile, that profile continues to work in 78.0
    88
    99If you wish to use multiple profiles (or to be able to rename or delete old profiles), open firefox with 'firefox -P'.
    1010
    11 You can also tell firefox to use a profile which it warns is old, either by invoking it from a term in xorg using 'MOZ_ALLOW_DOWNGRADE=1 firefox' or by invoking it as 'firefox --allow-downgrade'. The latter invocation has been troublesome in the past but appears to work with 68.2.0 and can be used from a desktop 'launcher'.
     11You can also tell firefox to use a profile which it warns is old, either by invoking it from a term in xorg using 'MOZ_ALLOW_DOWNGRADE=1 firefox' or by invoking it as 'firefox --allow-downgrade'. The latter invocation has been troublesome in the past but appears to work since 68.2.0 and can be used from a desktop 'launcher'.
    1212 
    1313== Which version should I use ? ==
    1414
    15 In general, BLFS tries to always use latest releases. For firefox up to and including 69.0 the latest version has normally been used, except that for certain point versions such as 69.0.2 the change has seemed not relevant (consult the tickets for more details). But in late 2019 mozilla decided to move to a more-frequent release schedule (eventually 4 weeks instead of 6 or 7 weeks).
     15In general, BLFS tries to always use latest releases. For firefox up to and including 69.0 the latest version has normally been used. But in late 2019 mozilla decided to move to a more-frequent release schedule (eventually 4 weeks instead of 6 or 7 weeks).
    1616
    17 Also, newer versions tend to need newer versions of rust, but this can cause problems with other packages which use rust. In particular, thunderbird releases are based on the firefox esr (extended support releases) code and tend to have code which does not build with the latest of rust.
     17Newer versions tend to need newer versions of rust, but this can cause problems with other packages which use rust. In particular, thunderbird releases are based on the firefox esr (extended support releases) code and tend to have code which does not build with the latest version of rust.
    1818
    1919There are only a few packages in BLFS which use rust and the editors aim to ensure that all the versions in the book can be built with the same version of rust.
    2020
    21 As a result, after firefox-69 the book has moved to the esr versions of firefox which are technically a downgrade ''(see details about profiles above)'', but contain all the relevant security fixes. Based on past experience, some recent security fixes have been for new items which did not exist in the esr version. Therefore, using esr is expected to require slightly fewer updates.
     21As a result, after firefox-69 the book has moved to the esr versions of firefox which for 68esr was technically a downgrade ''(see details about profiles above)'', but contain all the relevant security fixes.
    2222
    23 '''You should always use the latest release, either the latest esr or the latest mainline version'''. And you should remember to update your ca-certificates when building a new version of firefox.
     23'''You should always use the latest release, either the latest esr or the latest mainline version (or the latest beta for bleeding edge)'''. And you should remember to update your ca-certificates when building a new version of firefox.
    2424
    25 == Dependencies for 68-ESR ==
     25== Dependencies for 78-ESR ==
    2626
    27 Although the book is tested with its latest versions of the dependencies'''' it should be possible to use older versions of some packages:
     27Although the book is tested with its latest versions of the dependencies ''' it should be possible to use older versions of some packages''':
    2828
    29 cbindgen >= 0.8.7 should work
     29cbindgen >= 0.14.1 should work
    3030
    31 harfbuzz >= 2.4.0 (if using the patch for system harfbuzz) should work.
     31icu needs to be >= 67.1
    3232
    33 libwebp >= 1.02 should work
     33libwebp >= 1.1.0 should work
    3434
    35 nss versions >= 3.44.4 are tested for, but using the latest is considered safer. 3.44.4 is a recent update to 3.44 released on 20th May 2020 (as was nss-3.52.1), '''Any versions released before that date should not be used, even if the configure tests pass'''
     35node.js needs to be at least v10.19.0. The latest node-v10 is v10.21.0. On BLFS-9.0 and 8.4, this builds using
     36{{{
     37export CC=clang CXX=clang++ CFLAGS="$CFLAGS -std=c11" CXXFLAGS="$CXXFLAGS -std=c++14"
     38}}}
    3639
    37 rustc-1.35.0 worked in past 68-esr releases, but is no longer tested.  Tested with 1.37.0 and 1.42.0, 1.39.0 probably also works.
     40'''On BLFS-8.3 I have not been able to build a suitable version of node-js (c++ issues)'''
    3841
    39 sqlite >= 3.28.0 should work, but you are recommended to use the latest version.
     42nss needs to be at least 3.53.1 with its corresponding version of nspr.
    4043
    41 == Changes after 68-esr up to the next esr (apart from changed minimum versions) ==
     44The minimum rustc version remains at 1.41.0, which was buggy. Use 1.42.0. If your version of llvm is less than 10.0, build rustc using its shipped llvm (see [http://wiki.linuxfromscratch.org/blfs/wiki/rust]).
    4245
    43 The patch for system graphite2 and system harfbuzz is no longer useful: The shipped graphite2 was changed in ff72, and for a little while a revised harfbuzz patch worked. But on reviewing the build in 76beta it became clear that the patch was not effective (harfbuzz code was still being compiled).
     46
     47== Other changes to the build between 68esr and 78esr ==
     48
     49The patch for system graphite2 and harfbuzz has been discontinued. Shipped graphite2 was changed by mozilla so that the patch did not build. Later it became clear that with a revised harfbuzz patch the shipped harfbuzz code was still being compiled.
    4450
    4551System sqlite can no-longer be used. Many years ago, having the shipped sqlite in the browser but with system sqlite used by other packages was reported to cause problems. So far, things now seem ok.
     
    4955A profile which was created for 73.0 seems to work ok.
    5056
     57The available configure options have changed dramatically in 78.0, please review the up to date mozconfig in the book.
    5158
    52 == Dependencies for the latest release (these details are for 77.0) ==
    5359
    54 This is an attempt to help people who want to keep using the latest upstream release, and will be updated from time to time. It is also a store of important changes which will need to be addressed when the book moves to the next ESR version which is expected to be the 78 series in June to August 2020 (depending on when thunderbird is ready!)
     60== Dependencies for the latest release ==
    5561
    56 For firefox-77.0, the following need to be at least the specified versions:
     62This is an attempt to help people who want to keep using the latest upstream release, and will be updated from time to time. It is also a store of important changes which will need to be addressed when the book moves to the next ESR version.
    5763
    58 cbindgen-0.14.1
     64For firefox-78.0 the dependencies are the same as for 78.0esr
    5965
    60 libwebp has been updated to 1.1.0, I do not think the version is tested if using system version, but I guess the system version should be at least this version.
     66== Dependencies for 79.0beta ==
    6167
    62 node-js now 10.19
     68''To be determined''
    6369
    64 nspr-4.25
    65 
    66 nss-3.52.1
    67 
    68 rustc-1.41.0 or later, but 1.41.0 is buggy (unsafe) and 1.42.0 needs llvm-10.0 (as in the current svn book) if system llvm is to be used.
    69 
    70 == Dependencies for 78.0beta ==
    71 
    72 Various options were removed from old-configure. Some (such as system nss,nspr, zlib) are definitely still accepted, but the following are no longer accepted: --enable-startup-notification and --with-system-bz2. The options for --enable-strip and --enable-install-strip are among those removed from old-configure, it is possible that the options to disable-these might no-longer work.
    73 
    74 As of 78.0b4 this builds (and works) using gcc/g++, tested with 9.3.0 and 10.1.0.
    75 
    76 System ICU should now be 67.1
    77 
    78 As of 78.0b8 the nss requirement has been upgraded from 3.53 to 3.53.1
    79 
    80 Now that the candidate builds are becoming available (i.e. release candidates, there are often several for each beta or release), the 78.0esr differs from vanilla 78.0 in two ways:
    81 
    82 1. In 78.0esr, the requirement that add-ons are signed by the trusted root is disabled. For an organization which provides its own add-ons, no doubt that will be useful. For the rest of us, it can be re-enabled by a sed.
    83 
    84 2. Extra options for allowing webrender on nightly builds have been removed, because esr cannot be nightly (i.e. alpha). However, this does highlight that WebRender, whilst still opt-in, is now stable enough for many of us to use.
    8570
    8671[wiki:GraphicalWebBrowsers Up][[br]]