The following modules have a new version: - atkmm (2.29.1 => 2.36.0) - gjs (1.64.4 => 1.64.5) - glibmm (2.65.3 => 2.68.0) - gnome-desktop (3.36.8 => 3.36.9) - gnome-maps (3.36.4.1 => 3.36.5) - gtk (3.99.4 => 4.0.1) - gtk+ (3.24.23 => 3.24.24) - gtkmm (3.97.1 => 4.0.0) - pangomm (2.43.2 => 2.48.0) - vala (0.48.12 => 0.48.13) The following modules weren't upgraded in this release: adwaita-icon-theme, at-spi2-atk, at-spi2-core, atk, baobab, cantarell-fonts, cheese, clutter, clutter-gst, clutter-gtk, cogl, dconf, eog, epiphany, evince, evolution-data-server, file-roller, folks, gcab, gcr, gdk-pixbuf, gdm, gedit, geocode-glib, gfbgraph, glib, glib-networking, gmime, gnome-autoar, gnome-backgrounds, gnome-bluetooth, gnome-boxes, gnome-calculator, gnome-calendar, gnome-characters, gnome-clocks, gnome-color-manager, gnome-contacts, gnome-control-center, gnome-disk-utility, gnome-font-viewer, gnome-getting-started-docs, gnome-initial-setup, gnome-keyring, gnome-logs, gnome-menus, gnome-music, gnome-online-accounts, gnome-online-miners, gnome-photos, gnome-screenshot, gnome-session, gnome-settings-daemon, gnome-shell, gnome-shell-extensions, gnome-software, gnome-system-monitor, gnome-terminal, gnome-themes-extra, gnome-user-docs, gnome-user-share, gnome-video-effects, gnome-weather, gobject-introspection, gom, grilo, grilo-plugins, gsettings-desktop-schemas, gsound, gspell, gssdp, gtk-doc, gtk-vnc, gtksourceview, gupnp, gupnp-av, gupnp-dlna, gvfs, json-glib, libchamplain, libdazzle, libgdata, libgee, libgnomekbd, libgsf, libgtop, libgudev, libgweather, libgxps, libmediaart, libnma, libnotify, libpeas, librsvg, libsecret, libsigc++, libsoup, libzapojit, mm-common, mutter, nautilus, orca, pango, phodav, pyatspi, pygobject, rest, rygel, simple-scan, sushi, tepl, totem, totem-pl-parser, tracker, tracker-miners, vte, yelp, yelp-tools, yelp-xsl, zenity ======================================== atkmm ======================================== atkmm 2.36.0 (stable): This is the first stable release in the atkmm-2.36 ABI series. It is parallel-installable with the atkmm-1.6 ABI. The tarball for 2.36.0 has been created with 'meson dist'. If you build with Autotools from the tarball, please read the relevant part of the README file. * Object: Add get_object_locale(), get/set_accessible_id(), property_accessible_table_caption_object() and property_accessible_hypertext_nlinks(). * Text: Add signal_text_insert() and signal_text_remove(). * Value: Add signal_value_changed(). (Kjell Ahlstedt) * Hyperlink, Object: Remove deprecated properties (Kjell Ahlstedt) Build: * Use glibmm-2.68 instead of glibmm-2.60 (Kjell Ahlstedt) * Improve NMake support (Chun-wei Fan) * Use __declspec(dllexport) when building with Visual Studio Drop gendef.exe (Chun-wei Fan) Merge request !4 * Add Meson support (Chun-wei Fan, Kjell Ahlstedt) Merge request !7 * doc/reference/: Update for Doxygen >= 1.8.16 (Kjell Ahlstedt) * Change the ABI to atkmm-2.36 (Kjell Ahlstedt) ======================================== gjs ======================================== Version 1.64.5 -------------- - Performance improvements and crash fixes backported from the development branch. - Bug fixes enabling use of GTK 4. - Closed bugs and merge requests: * Error in function "_init()" in module "modules/overrides/GObject.js" [#238, !508, Nina Pypchenko] * gi/wrapperutils: Move gjs_get_string_id() into resolve() implementations [!513, Jonas Dreßler] * overrides/Gtk: Set BuilderScope in class init [!527, Florian Müllner] * fix readline build on certain systems [!543, Jakub Kulík] ======================================== glibmm ======================================== 2.68.0 (stable): This is the first stable release in the glibmm-2.68 ABI series. It is parallel-installable with the glibmm-2.4 ABI. The tarball for 2.68.0 has been created with 'meson dist'. If you build with Autotools from the tarball, please read the relevant part of the README file. Glib: * PropertyProxyConnectionNode::connect_changed(): Fix using without property name (Daniel Boles) Issue #74 (wswfc), merge request !35 * Remove BalancedTree (Kjell Ahlstedt) Gio: * ListStore: Accept interfaces (Andreas Persson) Merge request !38 * MenuModel: Make MenuAttribute and MenuLink enum class (Kjell Ahlstedt) * Add TlsClientConnectionImpl and TlsServerConnectionImpl (Kjell Ahlstedt) * SocketClient::signal_event(): Fix wrapping of 'connection' parameter (Kjell Ahlstedt) Issue #73 (smilingthax) gmmproc: * Add optional decl_prefix parameter to _WRAP_GERROR and _WRAP_ENUM Used for adding GLIBMM_API or similar for MS Visual C++ (Chun-wei Fan) Merge request !32 * Allow decorating comparison operators (for Visual Studio builds) (Chun-wei Fan) Merge request !33 * _CLASS_BOXEDTYPE, _CLASS_OPAQUE_COPYABLE: Fix move assignment (Kjell Ahlstedt) Issue #76 (misos1) * Decorate private generated classes with __declspec when building with Visual Studio (Chun-wei Fan) Merge request !39, !41 * generate_wrap_init.pl.in: Use g_type_ensure(SomeClass::get_type()) to ensure that get_type() is called (Kjell Ahlstedt) Build: * Use __declspec(dllexport) consistently when building glibmm with Visual Studio (Chun-wei Fan) Merge request !32 * Meson build: Set default value of the 'warnings' option to 'min' (Kjell Ahlstedt) * Improve NMake support (Chun-wei Fan) * Improve Visual Studio support (Chun-wei Fan) Merge request !37 * docs/reference/: Update for Doxygen >= 1.8.16 (Kjell Ahlstedt) * Meson build: Fix versioning on macOS (Kjell Ahlstedt) Pull request libsigcplusplus#65 (Tom Schoonjans) * Meson build: Fix detection of macOS (Tom Schoonjans) Merge request !43 * Change the ABI to glibmm-2.68 (Kjell Ahlstedt) Documentation: * Meson build: Add missing Glib::Value and Variant documentation (Kjell Ahlstedt) ======================================== gnome-desktop ======================================== =============== Version 3.36.9 =============== - No changes ======================================== gnome-maps ======================================== 3.36.5 - Jan 9, 2021 ========================= Changes since 3.36.4.1 - Fix a bug where place details gets lost after searching again for the same place All contributors to this release Marcus Lundblad ======================================== gtk ======================================== 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 Overview of Changes in GTK 4.0 ============================== * Fix problems with synthetic motion events affecting frame rates * Fix problems with implicit grabs affecting widget states * Fix problems with zoom mode on scales getting stuck * Fix submenu closing by outside clicks * Rename GtkWindow:fullscreen to :fullscreened to help language bindings * Bump the soname. Stable GTK 4 releases use libgtk-4.0.so.1.xxxx.y * Adwaita: - Reduce hover transition effects in lists - Special-case header buttons * Demos: - Remove NoDisplay from desktop files - Autoplay the video in widget-factory * Translation updates: Catalan Norwegian Bokmål Polish Spanish Swedish Romanian Ukrainian Overview of Changes in 3.99.5 ============================= * Accessibility: - Map presentation role according to Core-AAM - Use presentation role for spacers in list views - Set proper roles, relations and descriptions on more widgets - Expand the documentation - Use a single GTK_A11Y environment variable and document it - Serveral memory leak and crash fixes - Initialize AT contexts lazily - Improve the API for storing lists in relations - Implement more of the Component interface - Implement the Cache interface - Implement ScrollSubstringTo for GtkTextView * Introspection: - Add many missing annotations to APIs - In particular, nullability annotation fixes for rust * Touch support: - Fix issues with text handles - Fix interaction between touch scrolling and focus - Fix active state updates for touch events - Allow pressing buttons with multiple fingers * GtkScrolledWindow: - Accumulate velocity with kinetic scrolling * GtkSearchEntry: - Use a better clear icon * GtkTreeView: - Remove the deprecated GtkCellRendererClass.get_size vfunc * GtkBuilder: - Be stricter about - Make gtk-builder-tool simplify update * GtkFileChooser: - Remove GtkFileChooserButton * GtkWindow: - Replace gtk_window_get_size with gtk_window_get_default_size - Add maximized and fullscreen properties * Make the inspector available in non-debug builds * CSS: - Support conic gradients * Adwaita: - Round all window corners - Round submenus - Remove the 'chin' on menus - Industrial style menuitems - Improved tooltip styling - Unified sidebar styles - Dark prelight - Don't backdrop labels * GSK: - Rename render node apis from peek to get * Make GLES work in the absence of GL_ARB_timer_query * Rework the way size allocation is integrated in the frame cycle * Wayland: - Support gtk_shell1 version 3 (startup notification and activation) - Implmement minimization * OS X: - Mostly working GL renderer - Search engine updates - Fix rendering artifacts with hover transitions - Fix kinetic scrolling deceleration * Windows: - Fix key event generation, making text input work * Documentation: - Add missing enumerations, symbols and types - Lots of smaller fixes * Demos: - Make the constraints demo more useful - Make search more obvious - Add a suggestion entry demo - Consistency improvements - Use native file choosers - Drop 'devel' styling * Translation updates: Belarusian Catalan Polish Spanish Swedish Ukrainian ======================================== gtk+ ======================================== Overview of Changes in GTK+ 3.24.24 =================================== * GtkColorChooser: - Update the default color palette * GtkFontChooser: - Fix family-only mode to return regular style * GtkTreeView: - Don't set focus-on-click for header buttons * Accessibility: - Implement scrollSubstringTo - Add a11y support to GtkPlug/GtkSocket * Printing: - Allow the lpr backend to print pdf and ps files * Theme: - Update gesture graphics - Update HighContrast css * Wayland: - Support the primary-selection-unstable-v1 protocol * X11: - Fix a crash with parent-relative backgrounds * Broadway: - Set modifier state of scroll events * Build: - Fix pc file generation on NixOS * OS X: - Restore command-key bindings * Windows: - Fix meson build with epoxy subproject * Translation updates: Basque Brazilian Portuguese British English Catalan Croatian Czech French Galician German Greek Hebrew Hungarian Indonesian Italian Kazakh Latvian Lithuanian Persian Polish Portuguese Slovak Slovenian Spanish Swedish Turkish Ukrainian ======================================== gtkmm ======================================== 4.0.0 (stable): This is the first stable release in the gtkmm-4.0 ABI series. It is parallel-installable with the gtkmm-3.0 ABI. The tarball for 4.0.0 has been created with 'meson dist'. If you build with Autotools from the tarball, please read the relevant part of the README file. Apart from the changes listed below there are lots of small changes. Most changes correspond to similar changes in gtk4. Gdk: * Event: Removed subclasses Add PopupLayout, DragSurface, Popup, Toplevel, ToplevelLayout (Kjell Ahlstedt) * Add ToplevelSize, DragSurfaceImpl, PopupSurfaceImpl, ToplevelSurfaceImpl (Kjell Ahlstedt) * Remove Point (Andreas Persson) Merge request !54 * Add MemoryTexture (Kjell Ahlstedt) Gtk: * Add DropControllerMotion, EventControllerFocus, DragIcon, DropTargetAsync, namespace Accelerator Remove SelectionData, AccelGroup, namespace AccelMap ScaleButton inherits from Widget (Kjell Ahlstedt) * Remove Bin and Container. Affects all classes that inherited from those classes. Remove Dialog::run(). Affects how modal dialogs are made. Application: Remove application menu methods (Kjell Ahlstedt) * Add WindowControls, WindowHandle, EditableLabel, Bitset, BitsetConstIter, MultiSelection (Kjell Ahlstedt) * Add ShortcutController, ShortcutManager, Shortcut, ShortcutAction, ShortcutTrigger (Kjell Ahlstedt) Issue #3 (Chong Kai Xiong) * Add BuilderScope and BuilderCScope (Kjell Ahlstedt) Issue #61 (Daniel Boles) * Remove Main. Replace Gtk::Main::init_gtkmm_internals() by Gtk::init_gtkmm_internals() (Kjell Ahlstedt) * Add DropDown (Andreas Persson) Merge request !29, !33 * Add ListView (Andreas Persson) Merge request !30 * Add ColumnView (Andreas Persson) Merge request !34 * Add the Accessible interface, and make Widget implement it. It's a replacement for atk/atkmm. (Kjell Ahlstedt) * Remove AccelLabel (Andreas Persson) Merge request !36 * Add TreeListModel and TreeListRow (Andreas Persson) Merge request !38 * Add SortListModel and FilterListModel (Andreas Persson) Merge request !39 * Remove Native vfuncs as interface is now private (Andreas Persson) Merge request !41 * Actionable::get_action_target_value(): Fix ref count (Kjell Ahlstedt) * Remove RadioButton and RadioButtonGroup (Kjell Ahlstedt) * Add GridView (Andreas Persson) Merge request !43 * Add FlattenListModel and SliceListModel (Andreas Persson) Merge request !45 * Add Expression (Andreas Persson) Merge request !40 * Add BoolFilter and MultiSorter (Andreas Persson) Merge request !48 * Add MultiFilter, AnyFilter, EveryFilter, SelectionFilterModel, DirectoryList, NumericSorter (Andreas Persson) Merge request !49, !50, !51, !52 * Application: Add make_window_and_run() and remove the run() overloads that take a Window&. (Kjell Ahlstedt) Issue #78 (Andreas Persson) * Remove FileChooserButton (Andreas Persson) * Add TreeExpander (Kjell Ahlstedt) Documentation: * README: Add instructions for building gtkmm (Kjell Ahlstedt) * ListView: Fix the class description (Kjell Ahlstedt) Issue #75 * Explain key values (Kjell Ahlstedt) Issue #6 (Mark Vender) Demos: * Add listview application launcher demo (Andreas Persson) Merge request !42 * Add DropDown demo (Andreas Persson) Merge request !46, !55 Tests: * Add bitset_iterator test (Kjell Ahlstedt) Build: * Use glibmm-2.68 instead of glibmm-2.64 Use pangomm-2.48 instead of pangomm-2.44 (Kjell Ahlstedt) * Require glibmm >= 2.68.0, pangomm >= 2.48.0 and gtk4 >= 4.0.0 (Kjell Ahlstedt) * Drop dependency on Atkmm (Kjell Ahlstedt) * Improve NMake support (Chun-wei Fan) * Use __declspec(dllexport) when building with Visual Studio Drop gendef.exe (Chun-wei Fan) Merge request !28 * Add support for building gtkmm with Meson (Chun-wei Fan, Kjell Ahlstedt) Merge request !27 * docs/reference/: Update for Doxygen >= 1.8.16 (Kjell Ahlstedt) ======================================== pangomm ======================================== 2.48.0 (stable): This is the first stable release in the pangomm-2.48 ABI series. It is parallel-installable with the pangomm-1.4 ABI. The tarball for 2.48.0 has been created with 'meson dist'. If you build with Autotools from the tarball, please read the relevant part of the README file. * FontFamily, FontMap: Implement the Gio::ListModel interface CairoFontMap: Add get_default() (Andreas Persson) Merge request !20 * Attribute: Add Overline and ShowFlags enums and some create*() methods Renderer: Add vfuncs (Kjell Ahlstedt) Issue #9 (misos1) * Font, FontFace, FontFamily, FontMetrics: Add new methods (Kjell Ahlstedt) * LayoutRun: Rename to GlyphItem (Kjell Ahlstedt) * LayoutIter: Fix get_run() and get_line() (Kjell Ahlstedt) * GlyphString, Item: Wrap pango_shape_with_flags() (Kjell Ahlstedt) Issue #9 (Tavmjong Bah) * Layout: Add set/get_line_spacing() (Kjell Ahlstedt) Issue #9 (misos1) Build: * Depend on giomm (not just glibmm) (Andreas Persson) Merge request !20 * Use __declspec(dllexport) when building with Visual Studio (Chun-wei Fan) Merge request !15, !16 * Meson build: Avoid some recompilations (Kjell Ahlstedt) * Meson build: Better error message if trying to build with maintainer-mode=false when true is necessary (Kjell Ahlstedt) Issue #6 (Rasmus Thomsen) * Meson build: Set default value of the 'warnings' option to 'min' (Kjell Ahlstedt) * Improve NMake support (Chun-wei Fan) * Improve Visual Studio support (Chun-wei Fan) Merge request !15, !19 * docs/reference/: Update for Doxygen >= 1.8.16 (Kjell Ahlstedt) * Meson build: Fix versioning on macOS (Kjell Ahlstedt) Pull request libsigcplusplus#65 (Tom Schoonjans) * Change the ABI to pangomm-2.48 (Kjell Ahlstedt) ======================================== vala ======================================== Vala 0.48.13 ============ * Various improvements and bug fixes: - codegen: + Use CCodeInvalidExpression instead of place holders + Don't leak memory of already assigned out-parameter on error [#1123] + Don't leak memory on internal value comparison of property setter + Fix assignment of casted struct value to property [#1126] - vala: + Report an error if gio-2.0 is missing for DBus support + Add missing TraverseVisitor.visit_addressof_expression() + value_type of PointerIndirection expressions must not be owned [#1118] + SliceExpression need to return heap-allocated or unowned references [#1120] + Accept "unowned var" as type for foreach variable declaration [#152] + Ownership transfer of inline-allocated array is not allowed [#931] - tests: Use Automake’s parallel test driver to speed up running tests [#1094] - testrunner: A lot of simplifications * Bindings: - gio-2.0: Fix DBusSubtreeIntrospectFunc binding - gstreamer-1.0: Fix direction of GLib.Value typed parameters [#1014] - gtk4: Use correct cheader_include for wayland/x11 gdk backend [#1112] - gtk4: Don't rename binding for gtk_css_provider_load_from_data [#1117] - gtk4: Update to 4.0.1 - webkit2gtk-4.0: Update to 2.30.3