Opened 3 weeks ago

Closed 3 weeks ago

#23948 closed enhancement (fixed)

gtkmm4-4.24.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 13.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version

Change History (2)

comment:1 by Bruce Dubbs, 3 weeks ago

4.24.0 (stable) 2026-09-14

Gdk:

  • KeymapKey: New class.
  • Add Display::map_keyval()

Gtk:

  • Add Settings::property_gtk_accent_color().

Build:

4.23.2 (unstable) 2026-08-09

Identical to 4.23.1. No gtkmm 4.23.1 tarball has been stored at download.gnome.org. The CI pipeline in GitLab failed to make that tarball.

4.23.1 (unstable) 2026-08-09

Some unstable API has been removed. The corresponding API was removed in gtk 4.23.3.

  • Drop G_GNUC_CONST as in glib

Gdk:

  • Graphene::Point: Add Point(cobst Vec2& src), distance(), interpolate().
  • Graphene::Size: Add scale(), interpolate().
  • Add Graphene::Vec2.
  • Graphene::Rect: Add get_vertices(), join(), intersection(), offset(), inset(), round_extents(), interpolate(), expand(), scale().
  • Don't derive gtkmmGdkXxx GTypes from final types and internal types. Such declarations have been added to many GdkXxx classes.
  • Add enum FrameResult.
  • FrameTimings: Add get_result().

Gsk:

  • tools/m4/enum.m4: Flags operators are constexpr also in namespace Gsk.
  • Add classes Path, PathBuilder, PathMeasure, PathPoint, Stroke.
  • Add enums LineCap, LineJoin, PathDirection.

Gtk:

  • Rename EnumList to EnumListBase, add template EnumList.
  • Snapshot: Add push_fill(), push_stroke(), append_fill(), append_stroke().
  • Deprecate EventControllerKey::forward().
  • Application: Remove save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_window(), signal_save_state(), signal_restore_state().
  • ApplicationWindow: Remove signal_save_state().
  • Remove enum RestoreReason.
  • ATContext: Add property_realized().
  • Editable: Add set/unset/get/property_input_interceptor(), signal_input_intercepted().
  • Settings: Add property_gtk_keyboard_focus_visible_timeout().
  • ShortcutTrigger: Add ShortcutTrigger::create_with_aliases(), create_for_menu().
  • SvgWidget: Add property_svg().

Documentation:

  • Gtk::AlternativeTrigger: Update class description.

Demos:

  • DropDown demo: Add a DropDown using EnumList.

Build:

  • Meson: Don't export Vulkan as an installed dependency.
  • Require gtk4 >= 4.23.3

4.23.0 (unstable) 2026-06-09

Gdk:

  • contentformats.[ccg|hg]: Add Glib::Value wrapper for GdkFileList. Add Value<std::vector<Glib::RefPtr<Gio::File>>> specialization.

Gtk:

  • Gtk::AccelKey: include <gdk/gdk.h>. Since gtk 4.23.0 it's not possible to include only gdk/gdkkeysyms.h.
  • Application: Add save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_winodw(), signal_save_state(), signal_restore_state().
  • Editable: Add get/property_complete_text().
  • Add enum RestoreReason
  • Settings: Deprecate property_gtk_application_prefer_dark_theme(), property_gtk_shell_shows_app_menu(), property_gtk_shell_shows_menubar(), property_gtk_shell_shows_desktop().
  • Svg: Add set/get/property_overflow(), set/get/property_stylesheet(), set_settings().
  • SvgErrorExtra: Add get_input().
  • Window: Add signal_force_close().
  • New classes: EnumList, EnumListItem, SvgWidget

Documentation:

  • Gtk::Application: Update the class description.

gmmproc:

  • Add scripts that generate defs files with mmgir
  • Small fixes here and there to adapt to defs files generated by mmgir
  • The .defs files have been generated with glibmm/tools/mmgir.

Build:

  • Require gtk4 >= 4.23.1

comment:2 by Bruce Dubbs, 3 weeks ago

Resolution: → fixed
Status: assigned → closed

Fixed at commits

65f40879aa Update to systemd-261.3.
2559e79bf3 Update to glibmm-2.90.0.
406e030e5a Update to gtkmm-4.24.0.
Note: See TracTickets for help on using tickets.