3. GLib updates
∙Canonical is now helping maintaining it
∙Regex are now using PCRE2 with JIT
∙Unicode 15
∙XL and XXL thumbnails
∙Loads of Performance improvements for GObject (de)allocation (thanks Matthias!)
∙Gio attribute removals support (from gio tool too)
∙More async GFile and GAppInfo operations
∙Portal support for snaps
∙More (stable) tests everywhere
4. GLib updates
●
Some of the new APIs:
●
g_idle_add_once() and g_timeout_add_once() for one-shot sources
●
g_ptr_array_new_null_terminated()
●
g_atomic_int_exchange[_full]() and g_atomic_pointer_exchange[_full]()
●
g_file_new_tmp[_dir]_async() and g_file_make_symbolic_link_async()
●
g_list_store_find_with_equal_func_full()
●
g_io_error_from_file_error()
●
g_app_info_get_default_for_[type|uri_scheme]_async()
●
g_clear_fd() and g_autofd()
5. GJS news
∙SpiderMonkey 102 features
∙DBus methods as async promises when using the Async() suffix (Sergio!)
∙Better pretty printers for log() and logError()
7. Pango
∙Stable releases 1.50.3 - 1.50.12
∙Serialization for easy bug reporting and testing
∙Baseline handling
∙Bug fixes
8. GTK
∙4.6.0 - 4.8.1
∙New sizing, better width-for-height, natural wrap mode
∙Improvements to input method communication with ibus
∙Better OpenType support in the font chooser
∙Columnview scrolling optimizations, GtkInscription, LTR flipping
∙Emoji: CLDR 40 / Unicode 14, more locales
∙No longer translating property names: 1860 strings saved
∙File DND via portals works now
9. What’s coming next cycle
●
Pango 1.50.x
●
Windows fontmap port to DirectWrite
●
GTK 4.10
●
The file chooser gets a grid!!
●
New picker APIs
●
Deprecations: cell renderers, GtkDialog
10. Behind the scenes
∙Things are happening in branches
∙pango2: modernized APIs, standalone line-breaking, easy font creation
∙glyphy: font rendering with a shader and signed distance fields
∙gskpath: path objects
∙HDR, color management
∙section support for list widgets
21. Focus areas
●
Modern color management & HDR
●
Performance
●
Real time kernel mode setting thread
●
Explicit buffer readiness
●
Avoid GPU and CPU waiting for each other / triple buffering
●
Paint nodes all the way
●
More culling
∙Input routing & gestures
31. The latest GNOME is here!
●
All GNOME apps are now using the GTK4 versions, with our patches
●
We updated most of GNOME to latest stable versions:
●
https://people.canonical.com/~platform/desktop/versions/gnome.html
39. GNOME Foundation
∙GNOME 25 Years anniversary (happybirthdaygnome.org)
∙GUADEC 2022 was a blast! (Mexico)
∙Looking for a new Executive Director
∙GNOME.Asia happening next month! (Malaysia)
∙More regional events! (GNOME Africa, LATAM)
∙FOSDEM: GNOME booth
∙Next GUADEC in 2023, Latvia!
∙Flathub payments
∙Chat moved to Matrix