It's that time of year again and like with the GNOME 3.32 Stack Upgrade process, I'm opening up a task for everyone to report their issues with this specific stack upgrade. It's absolutely important we maintain our focus on reporting issues which are specifically related to this stack upgrade so I can best work to helping validate and resolve these issues. We welcome you to post a comment if an application is suddenly not working and you strongly believe it is the result of the new stack upgrade, such as it suddenly missing libraries or ones which may warrant a rebuild. If necessary, we may request you file a separate issue so we may obtain further detailed information, which we (Core Team, Global Maintainers, Triage Team) can reference in this task.
The objective of this task is to facilitate technical discussions around changes which have occured in the GNOME Stack, such as:
- Changes to Budgie Desktop (if something is blatantly broken however that is part of budgie-desktop, that should be filed on its dedicated issue tracker)
- Changes to GNOME Shell
- GNOME Applications
- MATE Desktop (may be affected by GNOME Stack Upgrade items such as GTK, libsoup, GLIB, etc)
- Networking (updated Network Manager)
This testing is being performed on the unstable repository and may also involve or require real-time communication via our development IRC channel. If you are not in IRC, use any supported IRC client that we provide in the repo (e.g. Hexchat, weechat, irssi, Konversation) and look at our Getting Involved Page for connection details.
If you are not on the unstable repository and wish to help test, assuming you understand that the intent of unstable is to be the place where we break stuff and operate under the assumption you check IRC to know when not to update, you can run the below mentioned command to switch to the unstable repository:
sudo eopkg ar Solus https://mirrors.rit.edu/solus/packages/unstable/eopkg-index.xml.xz
Do not run any commands until you fully read this section. Thank you.
I cannot stress enough the importance of ensuring you upgrade properly and fully. If you are not on unstable already, you should fully upgrade your system by opting in to every package update available via the Software Center or running sudo eopkg up then reboot before switching over to unstable.
If you are on the unstable repository, likewise perform a full upgrade via either the Software Center or the Terminal.
If you do it via the Terminal, it is requested that you write down (whether on a notebook, in a text editor, etc.) which usysconf trigger runs at the end of your upgrade (you know when a package gets updated and it does something like "Updating font cache" or "Compile glib-schemas", etc.). This may be one of the most important things that a tester can provide me at this moment in time (via a comment in this task), as I want to ensure that all the expected triggers are being run as otherwise that may result in unsuccessful upgrade. I am hopeful you will see at least one of the following triggers:
- "Compile glib-schemas"
- "Update GConf schemas" or alternatively "Removing old gconf tree" and "Preparing gconf tree" (you may not this if you don't have anything which ships a gconf tree, like aisleriot, installed)
The reason why this is so important (for Budgie and GNOME users) is that there are specific keys which were moved from gnome-settings-daemon into Mutter. Should not all the expected triggers run, there may be schema related issues that will result in gnome-session failing to load for you.
Should you reboot and fail to either reach login or the desktop of your choice (Budgie or GNOME Shell, it affects both), such as see an "Oh no!" screen, switch to a TTY by doing Ctrl+Alt+F1-9 (as in, F1 through F9, one of them is bound to get you to a TTY), log in using your username and password, and type sudo usysconf run -f then reboot.
In the event you perform a full upgrade, see expected triggers, are able to log into your desktop environment, etc. that is also important information to know, so I get a general consensus on how well current upgrade path is functioning.
If you are using GNOME Shell, be sure to disable any extensions which we do not provide / have enabled out-of-the-box. Otherwise you may have a completely broken GNOME Shell experience, or worse it'll crash and you'll have to go through loads of hoops such as hand modifying dconf key values and nuking some extension contents, etc. It is not my responsibility nor the responsibility of GNOME to ensure those extensions are maintained and updated against newer GNOME Shell APIs. If they break, you'll need to talk to the extension developer.
Known Issues or WIPs
With all that out of the way, I want to bring your attention to several known issues, or items which I'm looking at addressing before our sync (hopefully, looks at Budgie)
- GNOME Music: Not sure if it just on my desktop, but it isn't following symlinks and thus not tracking my music. On my laptop where the music contents are in ~/Music it is functioning correctly.
- Hexchat takes a considerably long time to load if you have it set to skip the network list on startup.
Fortunately with Budgie the only derpage I'm seeing is the Tray Icon. Previously, under rare circumstances the icons would glitch out, appear to be stacking on top of each other, not render properly, etc. It appears, at least during my testing, that this is happening more frequently, which is slightly frustrating.
As I'm also seeing this weird rendering artifacts again under GNOME Shell with icons (specifically during wake from suspend however), I'm swaying more towards it being a Mutter issue or somewhere else lower in the stack, however I'm going to be trying to put some bandaids on Budgie to hopefully reduce this. I say bandaids because the responsible code in question is from 2014 and part of a na-manager that has basically seen itself be copy / pasted across a few other desktop environments (Cinnamon, as an example), and unfortunately unravelling that level of technical debt is going to take more time.
Please be aware that the below mentioned items may be resolved with patches from GNOME Shell's git, or subsequent work from myself (e.g. AppMenu change). Please be patient as I work towards landing more and more patches into our GNOME Shell. Thank you.
- When right-clicking an icon in the "All" applications view, it seems to move you to a different page. This seems to be a problem upstream, no patches currently available to resolve it.
- Leaving fullscreen may be problematic. See this issue. I've added a patch for it, hopefully should resolve the issue, but something to be aware of nonetheless.
As with any desktop environment, there wide range of issues with GNOME Shell 3.34. I would advise checking https://gitlab.gnome.org/GNOME/gnome-shell/issues before reporting them to me. If there is a patch and we don't have it yet, I'll get it added.
Deprecations / Held Back
There are very few deprecations this cycle and only one package formally (and permanently) held back.
- gnome-pie (not actively developed, no support for newer Vala releases)
- libdbusmenu-docs and libpeas-docs (just the documentation packages, nobody uses those anyways)
- spice-up (no support for newer Vala releases)
Please note that this list may not be comprehensive. Feel free to report other things!
- Budgie Desktop
- GDM (when co-installed with GNOME Shell)
- LightDM + slick-greeter
- GNOME Shell
- Please inform me if you see the AppMenu next to the Activities section in the top panel of GNOME Shell after upgrading. You shouldn't. See R993:c32d4facccc29249e1bc88f6af1788f3660d017c for more details
- Budgie Desktop
- Tested with GNOME Maps and GNOME Weather
- Shares (Samba via Nautilus)
- Baobab (Disk Usage Analyzer)
- GNOME 2048
- GNOME Calculator
- GNOME Calendar
- GNOME Clocks
- GNOME Control Center
- Date & Time
- Mouse & Touchpad
- Removable Media
- Online Accounts (Tested with Google Account)
- Region & Language
- Search (only applies to GNOME Shell)
- Universal Access
- Cursor Size
- Hearing -> Visual Alerts
- High Contrast
- Large Text
- Pointing -> Click Assist
- Pointing -> Double-Click Delay
- Pointing -> Mouse Keys
- Screen Reader
- Screen Keyboard
- Sound Keys
- Typing -> Repeat Keys
- Typing -> Cursor Blinking
- GNOME Disks
- GNOME Documents
- GNOME Help / Yelp
- GNOME Nibbles
- GNOME Photos
- GNOME Pomodoro
- GNOME Power Statistics (GNOME Power Manager)
- GNOME Logs
- GNOME MPV
- GNOME Mahjongg
- GNOME Maps
- GNOME Music
- GNOME Screenshot
- GNOME Sudoku
- GNOME Sound Recorder
- GNOME Terminal
- GNOME Twitch
- GNOME Tweaks
- GNOME Videos (Totem)
- GNOME Web (Epiphany)
- Nautilus (3.26.x)
- Pantheon Files
- Solus Software Center