Collect items for GNOME 45 release notes
This issue is for tracking items of interest for the GNOME 43 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
Camera indicator
New indicator - GNOME/gnome-shell!2840 (merged)
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.
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.
Document Scanner
Has been ported to GTK.
Maps
Zoom buttons moved from the header bar to overlaid buttons shown over the map.
New button to indicate rotation and orientate the map to north.
Interface to explore nearby points-of-interest.
Replace legacy GTK message dialogs with libadwaita toasts.
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.
Web
Now uses AdwTabOverview
Calendar
- Edit Calendar ported to modern widgetry - GNOME/gnome-calendar!318 (merged)
Other
GNOME/tracker!611 (merged) worth mentioning?
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
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)