* Tue Jun 10 2025 bjorn.lie@gmail.com
- Update to version 4.18.6:
+ Bugs fixed:
- Wrong behavior of GdkKeymap on macOS
- cups: NULL-terminate array of choices
- Fix the android build
- icontheme: Load the missing image icon from the theme
+ Updated translations.
* Sun May 04 2025 bjorn.lie@gmail.com
- Update to version 4.18.5:
+ Bugs fixed:
- `gdk_surface_get_device_position: assertion 'GDK_IS_SURFACE
(surface)' failed` on popover close
- Cairo device scale changes lead to significant performance
regression in cairo blur
- gtkmm programs fail to start on Windows with AccessKit
support enabled
- Epiphany Crash in GTK file chooser when last used directory
has insufficient filesystem permissions: "GFileInfo created
without standard::type"
- Failed to link with the mold linker
- Broken boxed-list ListBox
- XCompose preventing GTK4 applications from launching (again)
- critical when selecting label with use-underline but mnemonic
with screenreader enabled
- Some cherry-picked fixes for 4.18
- Early exit if the clipped bound rectangle's area is zero
after snapping
+ Updated translations.
* Mon Apr 07 2025 bjorn.lie@gmail.com
- Update to version 4.18.4:
+ Bugs fixed:
- 4.18.3 regression: cursor doesn't update state when crossing
window boundaries
- Gtk.Video causes segfault inside VM with wayland backend
- Win32: can't resize or move windows anymore
- testsuite: Make reftest-compare use gsize instead of int
- wayland: Force setting cursor on enter
- Merge fixes from !8375 into 4.18
- inspector: Survive without installed schemas
- builder: Fix a menu parsing issue
- win32: Fix initial window state
- vulkan: Do not create dmabuf target images if not enabled
+ Updated translations.
* Sat Mar 29 2025 bjorn.lie@gmail.com
- Update to version 4.18.3:
+ Bugs fixed:
- GtkTextView left and right margins
- Deadkeys using UFDD modifiers do not work under gtk4 apps
- Wrong position for input method when line number is enabled
- Uninitialized variable being used at
_gdk_win32_surface_compute_size
- Vulkan renderer: `vkCreateSwapchainKHR` errors on windows
when opening a popover for the first time
- GtkTextView double click select then drag not working
- Menu is does not open on mobile since translation is too long
- a11y: remove_from_accessible_relation: assertion
'GTK_IS_AT_CONTEXT (self)' failed
- window: Allow window resizing to always work
- columnview: Measure header for get_border
- vulkan: Fix copy/paste error
- widget: Explicitly annotate visible's getter
- build: Use accesskit-c 0.15
- Fixed MacOS GDK issue where calling main loop iterations in
some Cocoa event...
- widget: Explicitly annotate sensitive's getter
- Windows: Fix #warning not defined with MSVC
- Add more deprecations
- Emit inclusion warning only in normal use
- Fix Double-Free Issue in GTK Print Backend CPDB
- wayland: Avoid a warning without posix_fallocate
- print: Add more docs
- listbox: Don't explicitly show headers and model rows
- Test rapid cursor changes
- wayland: Avoid setting the same shape twice
- Drop an unused field
- build: Improve libintl function check
- gdkglcontext-win32-wgl.c: Apply scale for
glAddSwapHintRectWIN() (fix use on HiDPI)
- gtklistbase: Do not select invalid positions
- inspector: Persist some UI state
- gstsink: Set the actual buffer size
- menus: prefer standard shortcuts over action keys
- wayland: Stop using syscall() for memfds
- memoryformat: Remove unneeded GL header
- Improve BEPO compose sequence visuals
+ Updated translation.
* Mon Mar 17 2025 bjorn.lie@gmail.com
- Update to version 4.18.2:
+ GtkPopoverMenu: Fix a sporatic crash that affected Showtime
+ X11: Fix interactions between scaling and the cairo renderer
that broke the mutter-x11-frame client
+ Bugs fixed:
- Segfault on setting popover child of a MenuButton
- Transparent/bugged close button on titlebar in 48.rc
- `AdwTabOverview` only works with the vulkan renderer
- clipboard: Plug a memory leak
- wayland: Avoid leaks in drag surfaces
- roaring: Use g_malloc/g_free
+ Updated translations.
* Sat Mar 15 2025 bjorn.lie@gmail.com
- Update to version 4.18.1:
+ Bugs fixed:
- Deadkeys using UFDD modifiers do not work under gtk4 apps
- recorder.ui's action items made available for translation
- Trying to measure GtkPopover 0x42761b0 for height of 277, but
it needs at least 313
- Nautilus crashes when try to pin any folder as a new bookmark
on the side panel
- treeview: Drop cell-only states when rendering the empty
bottom area
- paned: Fix handle jump on drag start
- Revamp the portal check
- fix: Fix the type conversion (gtk demo) in the gtkgear
example
- bitset: Fix annotations
- Add another font testcase
- inspector: Make editing attributes work
- docs: Add some a11y references
- docs: fix typo
- inspector: Don't translate action names
- macos: Fix HiDPI rendering on macOS
- call nproc once in gdk parallel
- docs: Clarify invalidation replacements
- android: Introduced partial OpenGL backend
- Tweak text layout
- inspector: Allow editing PangoTabArrays
- egl: modifers must be an array
- gpu: Make sure we actually download dmabuf textures again
- Make color management opt-in
- Improve key event logging
- Tweak font rendering more
- API: Deprecate gdk_surface_create_cairo_context()
- Use gtk_shell version to announce wl_surface.offset support
for cursors
- gsk: Fix multiple clipping of partial pixels
- vulkan: Prepare for Vulkan using wp-color-v1
- gsk: Pad text node bounds
- window: Fix destroying with transient parent
- stack: Fix adjusting child allocation
+ Updated translations.
* Wed Mar 05 2025 bjorn.lie@gmail.com
- Update to version 4.17.6 (Unstable):
+ GSK rendering issues on Asahi Linux are fixed
+ Buffer sizing issues with fractional scaling are fixed
+ GtkFontChooser scrolls to the initially selected font
+ Font rendering with the new default GNOME font is improved
+ The Wayland cursor shape protocol is supported
+ Initial focus for popups on Android is fixed
+ Various bugs fixed
+ Updated translations.
* Mon Feb 24 2025 bjorn.lie@gmail.com
- Update to version 4.17.5 (Unstable):
+ Numeric mode in GtkSpinButtons works again
+ Client-side dialogs can be made fully modal
+ Portals work better for unsandboxed apps, by registering
+ Editable labels have a context menu
+ GtkListBox size allocation has been improved
+ We require wayland 1.23 and wayland-protocols 1.41
+ We use the wp_color_manager_v1 protocol for color management
under Wayland
+ Most screenshots in the documentation have a dark variant
+ GtkBuilder allows inline definition for GMenu-valued properties
+ Various bugs fixed
+ Updated translations.
* Sat Feb 01 2025 bjorn.lie@gmail.com
- Update to version 4.17.4 (Unstable):
+ GtkFileChooser: Stop replacing : (colon) with U+2236 (ratio)
+ GtkSpinButton: Avoid out-of-bounds values in some cases
+ GtkWindow:
- Send expected a11y events when a window is closed
- Change accessible role back to GTK_ACCESSIBLE_ROLE_WINDOW
+ GtkLabel: Make context menus keyboard-navigatable
+ GtkVideo: Support rotated videos
+ GDK:
- Add a way to retrieve keyboard layout information
- Use libpng api for cicp if available
+ GSK Drop the old GL renderer
+ Accessibility: Maintain inverse relations
+ Deprecations:
- The x11 backend
- The Broadway backend
+ Build: Require cairo 1.18.2
+ Updated translations.
* Fri Jan 17 2025 bjorn.lie@gmail.com
- Update to version 4.17.3 (Unstable):
+ GtkText:
- Consume Ctrl-A
- Handle Cut', Copy, Paste, Undo, and Redo keys
- Improve a11y representation
+ GtkLabel:
- Consume Ctrl-A when we handle it
- Pass mnemonics to a11y
+ GtkTextView:
- Handle Cut, Copy, Paste, Undo, and Redo keys
- Fix disappearing carets after focus changes
+ GtkFileChooser:
- Handle Find keys
- Set a11y label on Search button
- Set a11y labels on pathbar buttons
- Pass key-shortcuts for the "New folder" button
+ GtkAppChooser: Fix sorting
+ GtkListBox: Improve a11y representation
+ GtkColumnView: Fix column dnd in right-to-left context
+ GtkWindow: Make resize corners gapless with rounded corners
+ GtkPopoverMenu: Show mnemonics on Alt press
+ GtkMenuButton: Improve a11y representation
+ GtkFileDialog:
- Fix a crash
- Add more text file api variants
+ GtkSizeGroup: Improve consistency measurements and allocations
+ GtkBuilder: Parse tab arrays and font descriptions in Pango
syntax
+ Wayland:
- Rely on scale events for pointer surfaces
- Make idle inhibit work with fullscreen subsurfaces
+ Accessibility:
- Implement GetKeyBinding properly for actions
- Set key-shortcuts attribute
- Fix state change notification for some states
- Set application ID attribute
+ GSK: Don't double-clip edges for shadows
+ Demos:
- widget-factory: Set alternative text on pictures
- gtk-demo: Allow to run as a service
+ Deprecations:
- GtkShortcutsWindow
- Loading themes from ~/.themes
- <child> in ui files where child properties exist
+ Updated translations.
- Rebase 0001-Revert-Meson-Simplify-pkgconfig-file-generator.patch.