Overview of Changes in 4.2.0 ============================ * Filechooser: Make the location entry work again * Label: Fix tooltips on links * X11: - Fix damage handling - Trap errors from the COW * Windows: - Use a visible scroll cursor - Include more icons for icon-theme-less situations * Wayland: Fix key event matching with mismatched layouts. This was causing keyboard accelerators to trigger unexpectedly * Inspector: Allow inspecting Unicode * Input: - Improve dead key handling - Regenerate compose sequence table * gsk: - Fix a crash in the ngl renderer - Fix a rounding error in subpixel glyph positioning - ngl: Implement glyph cache eviction - ngl: Improve the glyph cache effectiveness - ngl: Fix uniform key mapping on Windows - Make the ngl renderer the default * build: - Fix build with cairo as subproject - Disable g_assert in release builds - Include gi-docgen as subproject - Include generated docs * Translation updates: Hungarian Italian Polish Ukrainian Overview of Changes in 4.1.2 ============================ * Input: - Ensure preedit-start and preedit-end are emitted properly - Support the Wayland text protocol better - Delete the selection when preedit starts * Label: Fix a small issue with markup parsing and mnemonics * Spinbutton: Interpret localized digits * Textview: Fix blinking block cursors * Tooltips: Don't pop up erroneous on popovers * Window: Add a way to disable F10 handling * Theme: - Use a regular focus ring for sidebar rows * GSK - ngl: Performance improvements - vulkan: Add visible fallback rendering - vukan: Handle simple transforms when clipping * Wayland: - Don't force a full redraw for every frame - Don't leak buffers when rendering with cairo * Demos: - iconbrowser: Make search more useful * Documentation: - Switch to building docs from gir files with gi-docgen * build: - Allow GTK to be used as meson subproject * Translation updates Catalan Czech Finnish French Indonesian Kazakh Latvian Norwegian Bokmål Polish Serbian Turkish Overview of Changes in 4.1.1 ============================ * Popover: - Support shadows on popover > contents * Input: - Show preedit for compose sequences - Support long compose sequences - Support compose sequences producing multiple characters * Themes: - Allow suggested and destructive actions in lists - Disable shadows on maximized, fullscreen and tiled windows - Fine-tune scrollbar transitions and size * CSS: - Support drop-shadow filters - Correct blur filter spread interpretation * Documentation: - Improvements and updates for dialogs and native dialog * Printing: - Support Avahi-discovered printers better * GSK: - Add another OpenGL render. It is not the default yet. To try it, use GSK_RENDERER=ngl * Build: - Lots of static analysis fixes found by pvs - Add a -Dprofile=devel option for devel styling and use it for nightly flatpaks * X11: - Fix DND of X11-specific types * Wayland: - Fix lookup of font settings in flatpaks * Windows: - Fix window resizing - Avoid UAC for gtk-update-icon-cache * MacOs: - Use correct module file extension - Make OpenGL context opaque when possible - Fix window resizing * Translation updates: British English Czech Danish Galician Hungarian Turkish Overview of Changes in 4.1.0 ============================ * GtkCheckButton: - Add back an activate signal * GtkSearchBar, GtkSearchEntry: - Capture events in the bubble phase * GtkEmojiChooser: - Adapt to small screen sizes * GtkVideo: - Fix issues with GL support * Themes: - Set sort arrows in CSS - Set menu button arrows in CSS - Make scrollbars larger - Supprt circular menubuttons * CSS: - Implement transform-origin - Support overlines on text - Support colors in cross-fade() - More complete text-decoration-line support * Text layout: - Use subpixel positioning with new enough cairo * Inspector: - Fix slowness in navigation - Redo the controllers and shortcuts pages * Accessibility: - Create AT context objects lazily * Wayland: - Fix decoration negotiation under kwin * GSK: - Optimize gradient shaders - Implement repeating gradients in shaders * Translation updates - Czech - Greek - Hungarian - Persian - Punjabi - Romanian - Swedish - Ukrainian Overview of Changes in 4.0.2 ============================ * GtkAboutDialog: - Set icon size for the logo - Fix initial focus to be the same as in GTK 3 * GtkImage: - Update icons on scale change * Wayland: Fix crashes with touch and tablet events * Windows: - Fix surface and geometry computation - Remove layered window usage * MacOS: Support stylus devices * Themes: - Adwaita: Remove edge highlights - Adwaita: Update image assets - Make Adwaita-dark available as standalone theme - Make HighContrastInverse the dark variant of HighContrast * Docs: - Complete GtkAspectFrame docs - Clarify migration docs for widget signals * Inspector: - Fix a critical with the recorder - Fix a crash with treeviews - Show overlay layout properties - Add a legend for the layout overlay * Build: - Fix build with gcc 11 - Support building without sassc * Translation updates: Basque Czech Friulian Polish Romanian Spanish Swedish Ukrainian Overview of Changes in 4.0.1 ============================ * GtkPopover - Center titles - Fix menu item alignment with submenus * GtkVideo - Fix up autoplay semantics - Respect pixel aspect ratio - Get GL textures from gstreamer * GtkCenterLayout - Fix handling of expanding center child * GtkSettings - Change gtk-cursor-aspect-ratio to double - Fix the default value of gtk-print-backends * GtkGestureStylus - Convert motion history to surface coordinates * GL renderer - Various optimizations - Avoid leaking shader objects * Adwaita - Fine-tune flat buttons - Improve contrast of dim-label - Improve contrast of controls in headers * Docs - Add various missing types - Add DND examples - Correct css docs for several widgets - Improve GtkVideo docs - Update migration docs for GtkClipboard - Improve migration docs for event controllers - Add migration docs for GtkBuilder * gtk4-builder-tool - Remove GtkCheckButton::draw-indicator - Fix a buffer overrun - Remove GtkToolbar::toolbar-style * Demos - Don't put the search bar in the scroll area - Make the OpenGL demos work with OpenGL ES * X11 - Fix a possible crash * Build - Fix vulkan reference in pc file - Fix build with certain Vulkan versions * Windows: - Fix build with Visual Studio 2013 * OS X: - Fix build on OS X - Fix crash on Mojave - Fix a window sizing issue - Fix build on OS X 10.12 - Add a CI build * Translation updates: Basque Brazilian Portuguese Catalan Galician German Japanese Lithuanian Persian Punjabi Romanian Ukrainian