Activity log for bug #1990623

Date Who What changed Old value New value Message
2022-09-23 05:38:09 Martin Pitt bug added bug
2022-09-23 05:38:25 Martin Pitt nominated for series Ubuntu Kinetic
2022-09-23 05:38:25 Martin Pitt bug task added cockpit (Ubuntu Kinetic)
2022-09-23 05:38:25 Martin Pitt nominated for series Ubuntu Jammy
2022-09-23 05:38:25 Martin Pitt bug task added cockpit (Ubuntu Jammy)
2022-09-23 05:39:09 Martin Pitt bug task added focal-backports
2022-09-23 05:39:13 Martin Pitt cockpit (Ubuntu Kinetic): status New Fix Released
2022-09-23 05:39:17 Martin Pitt cockpit (Ubuntu Kinetic): importance Undecided High
2022-09-23 05:39:24 Martin Pitt cockpit (Ubuntu Jammy): status New In Progress
2022-09-23 05:39:27 Martin Pitt cockpit (Ubuntu Jammy): assignee Martin Pitt (pitti)
2022-09-23 05:39:30 Martin Pitt cockpit (Ubuntu Jammy): importance Undecided High
2022-09-23 05:39:36 Martin Pitt focal-backports: status New In Progress
2022-09-23 05:39:39 Martin Pitt focal-backports: assignee Martin Pitt (pitti)
2022-09-23 05:39:45 Martin Pitt focal-backports: status In Progress Confirmed
2022-09-23 05:41:11 Martin Pitt description With current Firefox and Chromium nightly, the login page shows This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 With current Firefox and Chromium nightly, the login page shows     This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. The fix [4] is minimal, just a two-character patch. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 [4] https://github.com/cockpit-project/cockpit/pull/17726
2022-09-23 05:49:59 Martin Pitt description With current Firefox and Chromium nightly, the login page shows     This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. The fix [4] is minimal, just a two-character patch. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 [4] https://github.com/cockpit-project/cockpit/pull/17726 [Impact] With current Firefox and Chromium nightly, the login page shows     This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This check is done to test browser capabilities/features which Cockpit requires. These are meant to prevent broken pages and bug reports for too old browsers (like Internet Explorer). Cockpit's requirements are not exactly cutting edge, we support browsers of the last two years at least. [Fix] This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. The fix [4] is minimal, just a two-character patch. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [Test Plan] - Download Firefox nightly: https://www.mozilla.org/en-US/firefox/channel/desktop/ - apt install cockpit - Go to http://localhost:9090 - Login page shows "This web browser is too old to run the Web Console" - Install the fixed version - Go to login page again, it should not show the error any more and let you log into Cockpit. [Where problems could occur] The updated selector() checks has the potential to fail on older or less popular browsers. We checked the current releases and nightly versions of Firefox, Chromium, and Webkit. The fix has also been "in the wild" for some weeks now, in Kinetic, jammy-backports, Fedora releases, and CentOS 8/9 stream. We did not get any regression reports for them. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 [4] https://github.com/cockpit-project/cockpit/pull/17726
2022-09-23 05:52:15 Martin Pitt bug watch added https://bugzilla.redhat.com/show_bug.cgi?id=2126038
2022-09-23 05:52:15 Martin Pitt bug task added cockpit (CentOS)
2022-09-23 06:04:56 Martin Pitt attachment added fix including built webpack change https://bugs.launchpad.net/centos/+source/cockpit/+bug/1990623/+attachment/5618259/+files/login-css.1990623.patch
2022-09-23 07:59:23 Bug Watch Updater cockpit (CentOS): status Unknown Fix Committed
2022-09-23 07:59:23 Bug Watch Updater cockpit (CentOS): importance Unknown Critical
2022-09-23 07:59:26 Bug Watch Updater bug watch added https://bugzilla.mozilla.org/show_bug.cgi?id=1790259
2022-09-23 07:59:26 Bug Watch Updater bug watch added https://github.com/cockpit-project/cockpit/issues/17724
2022-09-27 08:18:07 Martin Pitt description [Impact] With current Firefox and Chromium nightly, the login page shows     This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This check is done to test browser capabilities/features which Cockpit requires. These are meant to prevent broken pages and bug reports for too old browsers (like Internet Explorer). Cockpit's requirements are not exactly cutting edge, we support browsers of the last two years at least. [Fix] This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. The fix [4] is minimal, just a two-character patch. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [Test Plan] - Download Firefox nightly: https://www.mozilla.org/en-US/firefox/channel/desktop/ - apt install cockpit - Go to http://localhost:9090 - Login page shows "This web browser is too old to run the Web Console" - Install the fixed version - Go to login page again, it should not show the error any more and let you log into Cockpit. [Where problems could occur] The updated selector() checks has the potential to fail on older or less popular browsers. We checked the current releases and nightly versions of Firefox, Chromium, and Webkit. The fix has also been "in the wild" for some weeks now, in Kinetic, jammy-backports, Fedora releases, and CentOS 8/9 stream. We did not get any regression reports for them. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 [4] https://github.com/cockpit-project/cockpit/pull/17726 [Impact] With current Firefox and Chromium nightly, the login page shows     This web browser is too old to run the Web Console (missing selector(:is():where())) Newer, upcoming browser versions have improved next-level support for :is() and :where() selectors. Cockpit was checking for support an empty usage which passed on browsers in the earlier (current as of writing) implementation. However, browsers have recently updated their parsing support for “Forgiving Selector Parsing” [1], which caused the newer development versions of Firefox, Chrome, and WebKit to fail this check, preventing the browsers from logging into Cockpit. This check is done to test browser capabilities/features which Cockpit requires. These are meant to prevent broken pages and bug reports for too old browsers (like Internet Explorer). Cockpit's requirements are not exactly cutting edge, we support browsers of the last two years at least. [Fix] This was first reported against Firefox itself [2], see that upstream bug for details and a screenshot. But the more fine-grained support for :is()/:where() is intentional, and Cockpit's login page must be adjusted [3]. The fix [4] is minimal, just a two-character patch. This was done in upstream release 276.1, so this is fixed in current kinetic and jammy-backports. However, the current version 264 in jammy-release (22.04 LTS) is affected by this, and should get this fix. [Test Plan] - Download Firefox nightly: https://www.mozilla.org/en-US/firefox/channel/desktop/ - apt install cockpit - Go to http://localhost:9090 - Login page shows "This web browser is too old to run the Web Console" - Install the fixed version - Go to login page again, it should not show the error any more and let you log into Cockpit. Until this gets accepted as an SRU, you can test the fix from my PPA: https://launchpad.net/~pitti/+archive/ubuntu/fixes/ [Where problems could occur] The updated selector() checks has the potential to fail on older or less popular browsers. We checked the current releases and nightly versions of Firefox, Chromium, and Webkit. The fix has also been "in the wild" for some weeks now, in Kinetic, jammy-backports, Fedora releases, and CentOS 8/9 stream. We did not get any regression reports for them. [1] https://developer.mozilla.org/en-US/docs/Web/CSS/:is#forgiving_selector_parsing [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1790259 [3] https://github.com/cockpit-project/cockpit/issues/17724 [4] https://github.com/cockpit-project/cockpit/pull/17726
2022-09-27 08:28:54 Martin Pitt cockpit (Ubuntu Jammy): importance High Critical
2022-09-27 08:29:33 Martin Pitt bug watch added https://github.com/cockpit-project/cockpit/issues/17773
2022-09-27 08:29:53 Martin Pitt summary Login page fails with “This web browser is too old” error with upcoming browsers Login page fails with “This web browser is too old” error with most recent browser versions
2022-10-01 12:14:51 Bug Watch Updater cockpit (CentOS): status Fix Committed Unknown
2022-10-17 12:00:29 Timo Aaltonen cockpit (Ubuntu Jammy): status In Progress Fix Committed
2022-10-17 12:00:33 Timo Aaltonen bug added subscriber Ubuntu Stable Release Updates Team
2022-10-17 12:00:36 Timo Aaltonen bug added subscriber SRU Verification
2022-10-17 12:00:39 Timo Aaltonen tags verification-needed verification-needed-jammy
2022-10-18 13:16:15 Martin Pitt tags verification-needed verification-needed-jammy verification-done verification-done-jammy
2022-10-25 05:26:45 Chris Halse Rogers removed subscriber Ubuntu Stable Release Updates Team
2022-10-25 05:27:07 Launchpad Janitor cockpit (Ubuntu Jammy): status Fix Committed Fix Released