Collect items for GNOME 45 release notes
This issue is for tracking items of interest for the GNOME 45 release notes. Please feel free to edit the issue directly or make suggestions in the comments. Changes can be big or small - we want to know every change that might be of interest or an enhancement for either users or developers.
For users
Shell
- Keyboard backlight toggle in quick settings: GNOME/gnome-shell!2820 (merged)
- Shortcut for toggling quick settings: GNOME/gnome-shell!2716 (merged)
- Hardware encoding for screencasts (yet to be merged, but its milestone is set for 45): GNOME/gnome-shell!2080 (merged)
- Background apps: show spinner indicator when app is closing: GNOME/gnome-shell!2732 (merged)
- PortalHelper ported to GTK4: GNOME/gnome-shell!2690 (merged)
- Use alias for item labels in the bluetooth submeu from quick settings: GNOME/gnome-shell!2751 (merged)
- Camera indicator - GNOME/gnome-shell!2840 (merged)
Adwaita icon theme
- Refresh cursors, improve pixel hinting: GNOME/adwaita-icon-theme!56 (merged), GNOME/adwaita-icon-theme!53 (merged), GNOME/adwaita-icon-theme!58 (merged)
Initial setup
- Improve information about data collection (clarify that no personal info is collected), set privacy settings to off if switches aren't visible, don't show ABRT switch if distro name is missing: GNOME/gnome-initial-setup!204 (commits)
New core apps
Loupe and Snapshot
Settings
- Details panel has been refined - technical details moved into a system details window
- Default apps ported to modern widgets
- An information popup was added to the Users panel, to explain the autologin setting.
- The user name setting was changed to use AdwEntryRow instead of a custom UI solution.
- In the Sharing panel, descriptions were added to each of the sharing features.
- New privacy panel: GNOME/gnome-control-center!1819 (merged)
- Online Accounts panel refined: GNOME/gnome-control-center!1669 (merged)
- Add ability to forget networks through the Saved Networks window: GNOME/gnome-control-center!1768 (merged)
- Improve keyboard navigation when using the search entry: GNOME/gnome-control-center!1794 (merged)
- Users panel: administrator option explanation: GNOME/gnome-control-center!1798 (merged)
- Several dialogs can be closed with
esc
: GNOME/gnome-control-center!1793 (merged) - Add top bar clock and calendar switches for changing the clock: GNOME/gnome-control-center!1277 (merged)
- Sound alerts: make bass audible on low quality hardware: GNOME/gnome-control-center!1711 (merged)
Software
- Now shows a prompt to allow removing app data when uninstalling an app. This is only shown for Flatpak. For non-Flatpaks, a reminder that app data is preserved is shown.
- Design refinements for the Explore page: GNOME/gnome-software!1710 (merged)
- Prevent hanging when checking for updates: GNOME/gnome-software!1745 (merged) (not sure if this counts, as it might get backported)
- Improved design for security update indicators: GNOME/gnome-software!1716 (merged)
- Indicate when OS updates only include security fixes: GNOME/gnome-software!1676 (merged)
- Show notification when system updates are downloaded: GNOME/gnome-software!1668 (merged)
- Avoid downloading updates or initiating the update procedure when games are running: GNOME/gnome-software!1670 (merged)
- Add ability to install all requested codecs at once: GNOME/gnome-software!1674 (merged)
Document Scanner
Has been ported to GTK4.
Maps
- Zoom buttons moved from the header bar to overlaid buttons shown over the map.
- New button to indicate direction and orientate the map to north.
- Ability to explore nearby points-of-interest in the search popover
- Replace legacy GTK message dialogs with libadwaita toasts
- Rewrite the routing sidebar to use an AdwOverlaySplitView, enabling better adaptive support, including touch screen swipe gestures to open and close the sidebar
New app styling and adaptive behavior
New visuals and adaptive behaviour for apps (https://blogs.gnome.org/alexm/2023/06/15/rethinking-adaptivity/). So far adopted in:
- Console
- Text Editor
- Calendar
- Characters
- Clocks
- Contacts
- Disk Usage Analyzer
- Files
- Fonts
- Tour
- Web
Tracker issue is GNOME/Initiatives#41
Files
- Search improvements: a series of performance optimizations by Carlos Garnacho
- New window to configure which columns are shown in list view.
- Add detailed date and time format option: GNOME/nautilus!1217 (merged) (yet to be merged)
- Check before copy/move for 4GiB limit on FAT (yet to be merged): GNOME/nautilus!1114 (merged)
- Don't leave partially copied file on cancelled copy (yet to be merged): GNOME/nautilus!1106 (merged)
- Use AdwMessageDialog for simple message dialogs (yet to be merged): GNOME/nautilus!1164
- AdwNavigationView for the properties page (yet to be merged): GNOME/nautilus!1153 (merged)
- Star emblem for grid cells: GNOME/nautilus!1190 (merged)
- Use tab-behavior and make star accessible: GNOME/nautilus!1172 (merged)
- Allow DnD'ing a Texture: GNOME/nautilus!1180 (merged)
- Several fixes for the star directory (don't know if it'll be backported): GNOME/nautilus!1225 (merged)
- Use AdwBreakpoint to improve adaptability: GNOME/nautilus!1009 (merged)
- Improve file opening experience while sandboxed: GNOME/nautilus!1204 (merged)
- Improve Other Locations page width: GNOME/nautilus!1223 (merged)
- Properties: add tooltip for folder/multi-file text: GNOME/nautilus!1118 (merged)
- Don't switch view mode when searching: GNOME/nautilus!1218 (merged)
- Use AdwNavigationView with flat headerbar for properties page: GNOME/nautilus!1153 (merged)
- Make thumbnailing multithreaded: GNOME/nautilus!1243 (merged) (yet to be merged)
- Implement global search: GNOME/nautilus!1263 (closed) (yet to be merged)
Web
Now uses AdwTabOverview
Calendar
- Edit Calendar ported to modern widgetry - GNOME/gnome-calendar!318 (merged)
- Increase search range: GNOME/gnome-calendar!306 (merged)
- New icon: GNOME/gnome-calendar!320 (merged) (not sure if this change is too minor)
- Show date when selecting the same day next week: GNOME/gnome-calendar!342 (merged)
- Performance improvements: GNOME/gnome-calendar!343 (merged)
- Keyboard navigation, a11y improvements, new shortcuts: GNOME/gnome-calendar!332 (merged) GNOME/gnome-calendar!335 (merged) GNOME/gnome-calendar!336 (merged) GNOME/gnome-calendar!333 (merged) GNOME/gnome-calendar!331 (merged) GNOME/gnome-calendar!337 (merged)
- Shortcut for the Date & Time Settings panel: GNOME/gnome-calendar!319 (merged)
- Add indicator for managing calendar settings in the Manage Calendars dialog: GNOME/gnome-calendar!338 (merged)
Performance improvements
Work by Christian, enabled by having frame pointers in Fedora and GNOME OS.
- https://github.com/hughsie/libxmlb/pull/138/commits (merged)
- https://github.com/hughsie/libxmlb/pull/137/commits (merged)
- GNOME/gnome-characters!105 (merged)
- GNOME/gnome-characters#130 (closed)
- GNOME/libgweather#220
- GNOME/gnome-software#2253
- GNOME/nautilus#3043 (closed)
- GNOME/gnome-calculator!155 (merged)
Blog post: https://blogs.gnome.org/chergert/2023/07/28/how-to-use-sysprof-again/
Connections
Connections has gained the ability to copy/paste text, images and files for RDP connections - GNOME/gtk-frdp!23 (merged)
Calculator
- Add TWD (Taiwan Dollar) to the currency list: GNOME/gnome-calculator!148 (merged)
- Allow opening Main Menu with F10: GNOME/gnome-calculator!142 (merged)
- Remember window size: GNOME/gnome-calculator!146 (merged)
- Extended Shift to Number limit: GNOME/gnome-calculator!143 (merged)
-
- Conversion UI: add search in dropdown menus with more than 10 items: GNOME/gnome-calculator!99 (merged)
- Add Ukrainian hryvnia currency: GNOME/gnome-calculator@90b3f0cb
- Use monospace for display: GNOME/gnome-calculator@edd81acd
- Add Nigerian Naira currency: GNOME/gnome-calculator@f2925e8e
- Add Jamaican Dollar currency: GNOME/gnome-calculator@c4bc1845
- Add United Nations Treasury datasource: GNOME/gnome-calculator@3ba7e90f
- Add Bank of Canada datasource: GNOME/gnome-calculator@b2bfbaec
Weather
- Remember window size: GNOME/gnome-weather!140 (merged)
- Allow opening Main Menu with F10: GNOME/gnome-weather!131 (merged)
- Set a bigger default window size so the thermometer widgets can be seen: GNOME/gnome-weather!126 (merged)
Console
- Only restore window size if setting says so: GNOME/console!118 (merged)
- Zoom with CTRL + Scroll: GNOME/console!122 (merged)
- Detect telnet as remote process: GNOME/console!143 (merged)
- New preferences window: GNOME/console@d3cb40fd
- Allow setting a custom font: GNOME/console@71bcdb7a GNOME/console@337e315f
- Add visual bell and allow to enable/disable it: GNOME/console@3716f750 GNOME/console@814e5db0
- Allow enabling/disabling audible bell: GNOME/console@939dec1c
- Allow moving tabs with the keyboard: GNOME/console@2182088e
- tab: port to drop-target, improved drop-target visual: GNOME/console@d9af1ade GNOME/console@d2d0294f
- Show link in tooltip: GNOME/console@0d32b884
- Prevent notifications from persisting across shutdowns: GNOME/console@9cf4e80c
Other
- GNOME/tracker!611 worth mentioning?
- Tecla, a new keyboard layout viewer replaces gkbd-keyboard-display: GNOME/gnome-shell!2834 (merged) GNOME/gnome-control-center!1851 (merged)
For developers
Libadwaita
https://blogs.gnome.org/alexm/2023/06/15/rethinking-adaptivity/
Two new types of list rows:
- Spin rows contain an embedded GtkSpinButton
- Property rows invert their title and subtitle style same way as Nautilus and Loupe properties have been doing
- AdwSwitchRow, add AdwAboutWindow from appstream data, "description" property for AdwPreferencesPage, etc. https://gitlab.gnome.org/GNOME/libadwaita/-/blob/main/NEWS
libspelling
https://gitlab.gnome.org/chergert/libspelling
Typescript
There's now a Typescript SDK extension: https://github.com/flathub/org.freedesktop.Sdk.Extension.typescript. There's also a GNOME Builder template: https://gitlab.gnome.org/BrainBlasted/gnome-typescript-template/ .
Libpeas
Now supports Javascript plugins: https://blogs.gnome.org/chergert/2023/06/02/gjs-plugins-for-libpeas-2-0/ . Through this, Javascript can be used to write GNOME Builder plugins.
libdex
"Libdex, an async/await/futures library for GLib based applications, gained support for performing async I/O on traditional file-descriptors in the public API. This was always available internally and utilizes io_uring on Linux. Additionally, a number of new GIO abstractions were provided for GDBusConnection and GSubprocess. Fixes were also added to improve GObject Introspection integration."
Libmks
https://gitlab.gnome.org/chergert/libmks/-/releases/0.1.0. Libmks provides a “Mouse, Keyboard, and Screen” implementation for QEMU utilizing the D-Bus display device. It supports importing DMA-BUF into GdkTexture with damages for more efficient rendering as part of a GTK 4-based application.
Glib
GLib has just acquired an internal list of pending GTasks, for debugging what’s going on in your app using gdb. Use it by calling print g_task_print_alive_tasks() in gdb. See GNOME/glib!3404 (merged)