Skip to content

[Backport release-25.11] Gnome updates 2026-02-14#495324

Open
axodentally wants to merge 18 commits intoNixOS:release-25.11from
axodentally:backport-490335-to-release-25.11
Open

[Backport release-25.11] Gnome updates 2026-02-14#495324
axodentally wants to merge 18 commits intoNixOS:release-25.11from
axodentally:backport-490335-to-release-25.11

Conversation

@axodentally
Copy link
Contributor

@axodentally axodentally commented Feb 28, 2026

Backport Gnome updates #490335 and #483366. Also includes #482791 (to make the github-actions bot happy) and #485764.

Supersedes #488388.

I could cherry-pick everything cleanly, except for libglycin, since much has changed for the package (see history: https://github.com/NixOS/nixpkgs/commits/master/pkgs/by-name/li/libglycin/package.nix) and since this commit: df85a0c libglycin uses the gnome tarball as source instead of the gitlab.
I thought, backporting this change is not the idea of unstable/stable branch, and therefore I just updated the version with my own commit. Looking forward to feedback on this! Using nixpkgs-review I was able to build libglycin and loupe (which uses libglycin as a dependency) and tested its functionality, so it does work.

Things done

  • Built on platform:
    • x86_64-linux
      => only partly, see below
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
    => only of gnome papers and loupe
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This report is automatically generated by the PR / Check / cherry-pick CI workflow.

Some of the commits in this PR require the author's and reviewer's attention.

If you need to merge this PR despite the warnings, please dismiss this review shortly before merging.

Important

23617bf is not a cherry-pick, because: libglycin changed from gitlab to gnome. Please review this commit manually.

Hint: The full diffs are also available in the runner logs with slightly better highlighting.

@nixpkgs-ci nixpkgs-ci bot added 8.has: package (update) This PR updates a package to a newer version 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 4.workflow: backport This targets a stable branch labels Feb 28, 2026
bobby285271 and others added 7 commits February 28, 2026 23:15
Add `webkitgtk_6_0` typelib needed by `gnome-shell-portal-helper`.

When NetworkManager connectivity check is enabled, GNOME will pop up a notification when a captive portal is detected. Clicking the notification _should_ launch a WebKit browser window allowing you to log in to the network. Without including the typelib, this fails with the following error in the journal: `JS ERROR: Error: Requiring WebKit, version 6.0: Typelib file for namespace 'WebKit', version '6.0' not found`.

You can enable NetworkManager connectivity checks with the following NixOS config:

```nix
networking = {
  networkmanager = {
    enable = true;
    settings = {
      connectivity = {
        enabled = true;
        uri = "http://nmcheck.gnome.org/check_network_status.txt";
        interval = 300;
      };
    };
  };
};
```

To test this, you need to connect to a public WiFi that requires clicking through a log in page or simulate a captive portal in some other way. You can also test launching the authentication window directly with a script similar to the following. This will not work prior to the fix.

```bash

gdbus call --session \
  --dest org.gnome.Shell.PortalHelper \
  --object-path /org/gnome/Shell/PortalHelper \
  --method org.gnome.Shell.PortalHelper.Close \
  "/org/freedesktop/NetworkManager/ActiveConnection/1"

gdbus call --session \
  --dest org.gnome.Shell.PortalHelper \
  --object-path /org/gnome/Shell/PortalHelper \
  --method org.gnome.Shell.PortalHelper.Authenticate \
  "/org/freedesktop/NetworkManager/ActiveConnection/1" \
  "http://example.com" \
  0
```

(cherry picked from commit 770d279)
Not-cherry-picked-because: libglycin changed from gitlab to gnome
tarball source on master branch
@axodentally axodentally force-pushed the backport-490335-to-release-25.11 branch from 73ae4e6 to 23617bf Compare February 28, 2026 22:20
@axodentally axodentally marked this pull request as ready for review February 28, 2026 23:16
@nixpkgs-ci nixpkgs-ci bot requested review from a team, bobby285271 and mimame February 28, 2026 23:18
@axodentally
Copy link
Contributor Author

nixpkgs-review result

Generated using nixpkgs-review.

Command: nixpkgs-review pr 495324 --package gnome-desktop --package libglycin --package mutter --package nautilus --package gthumb --package gnome-online-accounts --package gnome-text-editor --package papers --package loupe
Commit: 23617bfd0c9a5b39c138819a2700ae5540f4aff5


x86_64-linux

✅ 24 packages built:
  • gnome-desktop
  • gnome-desktop.debug (gnome-desktop.debug.debug, gnome-desktop.debug.dev, gnome-desktop.debug.devdoc)
  • gnome-desktop.dev (gnome-desktop.dev.debug, gnome-desktop.dev.dev, gnome-desktop.dev.devdoc)
  • gnome-desktop.devdoc (gnome-desktop.devdoc.debug, gnome-desktop.devdoc.dev, gnome-desktop.devdoc.devdoc)
  • gnome-online-accounts
  • gnome-online-accounts.debug (gnome-online-accounts.debug.debug, gnome-online-accounts.debug.dev, gnome-online-accounts.debug.devdoc, gnome-online-accounts.debug.man)
  • gnome-online-accounts.dev (gnome-online-accounts.dev.debug, gnome-online-accounts.dev.dev, gnome-online-accounts.dev.devdoc, gnome-online-accounts.dev.man)
  • gnome-online-accounts.devdoc (gnome-online-accounts.devdoc.debug, gnome-online-accounts.devdoc.dev, gnome-online-accounts.devdoc.devdoc, gnome-online-accounts.devdoc.man)
  • gnome-online-accounts.man (gnome-online-accounts.man.debug, gnome-online-accounts.man.dev, gnome-online-accounts.man.devdoc, gnome-online-accounts.man.man)
  • gnome-text-editor
  • gthumb
  • libglycin
  • loupe
  • mutter
  • mutter.debug (mutter.debug.debug, mutter.debug.dev, mutter.debug.devdoc, mutter.debug.man)
  • mutter.dev (mutter.dev.debug, mutter.dev.dev, mutter.dev.devdoc, mutter.dev.man)
  • mutter.devdoc (mutter.devdoc.debug, mutter.devdoc.dev, mutter.devdoc.devdoc, mutter.devdoc.man)
  • mutter.man (mutter.man.debug, mutter.man.dev, mutter.man.devdoc, mutter.man.man)
  • nautilus
  • nautilus.dev (nautilus.dev.dev, nautilus.dev.devdoc)
  • nautilus.devdoc (nautilus.devdoc.dev, nautilus.devdoc.devdoc)
  • papers
  • papers.dev (papers.dev.dev, papers.dev.devdoc)
  • papers.devdoc (papers.devdoc.dev, papers.devdoc.devdoc)

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/gnome-release-strategy-for-nixos-stable/74887/5

@axodentally axodentally changed the title Backport 490335 to release 25.11 [Backport release-25.11] Gnome updates 2026-02-14 Feb 28, 2026
@axodentally
Copy link
Contributor Author

Friendly asking if you could review this PR @bobby285271 @jtojnar @dasj19 of the GNOME team :)

Especially the mutter 49.3 update contains important fixes for GNOME's fractional scaling and an annoying bug with a second monitor attached, namely:

  • Improve native Xwayland scaling support [Michel; !4731 (merged)]
  • Fix Xwayland clients becoming unresponsive on 2nd monitor [Michel; !4766 (merged)]

mutter 49.3 release notes

@axodentally axodentally added 6.topic: GNOME GNOME desktop environment and its underlying platform 9.needs: maintainer feedback Waiting for the package maintainer to respond. labels Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4.workflow: backport This targets a stable branch 6.topic: GNOME GNOME desktop environment and its underlying platform 8.has: package (update) This PR updates a package to a newer version 9.needs: maintainer feedback Waiting for the package maintainer to respond. 10.rebuild-darwin: 1-10 This PR causes between 1 and 10 packages to rebuild on Darwin. 10.rebuild-linux: 101-500 This PR causes between 101 and 500 packages to rebuild on Linux.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants