GTK+ Changelog

New in version 3.17.5

July 21st, 2015
  • GtkFileChooser:
  • Always search in the current location, and indicate this in the subtitle. Show progress for long searches, and show a nice empty state.
  • Make search in recent files work
  • Fix sorting order of recent files and search results
  • Various improvements to keyboard navigation:
  • Ctrl-F toggles search
  • . opens location entry
  • Alt-P focuses the sidebar
  • Escape stops search and closes the location entry
  • Move the name entry to the header bar in Save modes
  • Don't show Trash and Recent in the sidebar in Save modes
  • Allow renaming and deleting files in Save modes
  • Improved sizing behavior of columns
  • Improved formatting of the time and location columns
  • Time column can show date and time
  • Move fixed and network drives and volumes from the sidebar to a new view that also allows to connect to remote servers
  • Use popovers for context menus and support long press to make them accessible with touch
  • GtkScrolledWindow:
  • Keep scrollbars below treeview headers
  • Switch the roles of secondary and middle click on scrollbar steppers
  • Primary click starts low-speed autoscrolling
  • Secondary click start high-speed autoscrolling
  • Middle click scrolls to the end
  • Tweak button bindings on scrollbars (and scales)
  • Primary click warps to the location
  • Primary click with Shift jumps by pages
  • Secondary click starts variable-speed autoscrolling
  • Theme and CSS
  • GtkSwitch has a new slider-height style property to make square switches possible
  • Support CSS letter-spacing for labels and entries
  • Partial support for CSS text-decoration
  • Font handling:
  • Per-widget font options and font maps are supported now
  • gtk-demo has various new and improved examples
  • X11:
  • Fix rendering stalls over remote ssh connections
  • Wayland:
  • Various fixes to make Copy-Paste and Drag-and-Drop work better
  • Ignore size increments for maximized and fullscreen windows
  • Fix cursor handling in hi-dpi
  • Mir:
  • Various fixes and improvements
  • Broadway:
  • Windows can now be maximized
  • OS X:
  • Support windows with a fixed aspect ratio
  • Bugs fixed:
  • 325150 Save As dialog cannot delete or rename files
  • 593372 save dialog treats trailing spaces literally
  • 720684 "Places" panel in Open File Dialog should should have a mnemonic...
  • 741800 GTK3 apps have huge rendering pauses/hangs over SSH connection
  • 748892 wayland: focus issue with gnome-terminal
  • 750870 gtk3 does apparently ignore replayed events?
  • 750994 X11: First mouse wheel event ignored after right click or Alt+Ta...
  • 751341 GtkWindow: fix default empty window size with CSD
  • 751368 wayland: gnome-terminal does fill entire area when fullscreen or...
  • 751401 crash on DnD
  • 751414 File descriptor leak in gdk_wayland_selection_request_target()
  • 751443 resource_path value cleared in gtk_image_set_from_resource
  • 751447 GtkSearchBar takes up half the height of gnome-system-monitor's ...
  • 751448 Bookmarks sometimes disappear when dragging them away
  • 751625 build error with pure wayland
  • 751677 per-widget font options
  • 751689 switch: add a style property for the switch height
  • 751739 Deadlock in X11 when setting XSetErrorHandler while another thre...
  • 751752 Memleak when both opening shm and opening file in tmp fail
  • 751754 GtkSwitch: calling gtk_switch_set_active in the handler for noti...
  • 751793 DnD: Look up past insensitive widgets for the DnD drop site
  • 751800 Warn for whitespace at beginning or end of new folder names
  • 751805 Avoid the scrollable border when placing scrollbars
  • 751811 improve the font_options setter
  • 751877 gtkdrawingarea: crash when drawing a video
  • 751910 Headerbar - Buttons doesn't work until focus is changed
  • 752000 GtkApplication vs. _NET_WM_USER_TIME
  • 752016 testgmenu: use the menu binding code
  • 752025 wayland: print correct coordinates during DnD
  • 752034 Delegate permanent devices and connected networks from Places Si...
  • 752088 Improve GtkImageMenuItem documentation to reflect deprecation st...
  • 752093 Improvement to GtkImageMenuItem long description and code snippet
  • 752131 GtkButtonBox has spacing between buttons by default when set to ...
  • 752509 GtkFileChooserButton causes layout jumps
  • 752520 Crash getting a NULL visual in glx_pixmap_get
  • 309300 Add a key binding for adjusting the value in a spin box
  • 725551 GTK FontChooserWidget should show a placeholder text in the empt...
  • 751812 add gtk_widget_set_font_map
  • 752502 Documentation fix for GdkGLContext
  • 752616 wayland: Always apply scaling factor to cursor hotspot and dimen...
  • 752599 GtkDrawingArea: Only respects background-color if "draw" signal ...
  • Translation updates:
  • Czech
  • Greek
  • Hebrew
  • Hungarian
  • Polish
  • Portuguese
  • Slovak
  • Spanish

New in version 3.16.6 (July 21st, 2015)

  • OS X: Partial aspect ratio support
  • Revert a problematic change to scroll event handling
  • Bug fixes:
  • 741800 GTK3 apps have huge rendering pauses/hangs over SSH connection
  • 751401 crash on DnD
  • 751625 build error with pure wayland
  • 752016 testgmenu: use the menu binding code
  • 752093 Improvement to GtkImageMenuItem long description and code snippet
  • 752520 Crash getting a NULL visual in glx_pixmap_get
  • Translation updates:
  • Czech
  • Hungarian
  • Lithuanian
  • Polish
  • Slovenian

New in version 3.16.5 (July 8th, 2015)

  • 750489 gtk settings c910 warning unexpected annotation element type command
  • 750605 icontheme: don't modify symbolic SVG dimensions when recoloring
  • 750690 Recent Chooser Widget doesn't expand
  • 750718 Improve documentation for deprecated properties
  • 750870 gtk3 does apparently ignore replayed events?
  • 750888 Fix return value error in _gtk_text_handle_set_direction
  • 750994 X11: First mouse wheel event ignored after right click or Alt+Tab...
  • 751018 Widget: GtkMenuButton+GtkPopover gtk_toggle_button_set_active() n...
  • 751050 Moving the mouse while a stepper is activated causes the scrollba...
  • 751082 GtkTreeView draw performance is bad when contents are not larger ...
  • 751227 file picker list box height stretches to match extra widgets area...
  • 751443 resource_path value cleared in gtk_image_set_from_resource
  • 751739 Deadlock in X11 when setting XSetErrorHandler while another threa...
  • 751752 Memleak when both opening shm and opening file in tmp fail
  • 751754 GtkSwitch: calling gtk_switch_set_active in the handler for notif...
  • Fix ridge/groove border rendering
  • GtkListBoxRow: propagate in the draw vfunc

New in version 3.17.4 (June 25th, 2015)

  • GtkStack animates size changes
  • GtkListBox and GtkFlowBox support positional css selectors like :first-child, :last-child and :nth-child
  • GtkPlacesSidebar has been rewritten to use GtkListBox
  • Touch selection in GtkTextView and GtkEntry has been greatly improved
  • There's now a way to have output-only windows, and this is used by GtkOverlay for pass-through overlays
  • Bug fixes:
  • 724506 Do not animate and notify during destroy
  • 725441 Print Dialog: Add support for PPD-less printing on IPP printers...
  • 745957 GTK+/Quartz >= 3.14.8: Symbol not found: _gtk_drag_cancel (MyPa...
  • 747793 Implement part of bookmarks mockups
  • 748951 popup menus are being displayed at wrong position
  • 749650 Slider tick marks affect vertical positioning
  • 749717 wayland: Position popups relative to the parent surface
  • 749737 DnD breaks button-released events. (Setting a widget as DnD sou...
  • 750058 bad options for the keybindings in css instructions generate a ...
  • 750068 "Recent" shortcut is missing from the left pane in the file cho...
  • 750338 gtkrevealer: add css padding support
  • 750343 CSD enabled unconditionally for windows with titlebar
  • 750384 GtkDialog can not be moved when gtk_dialog_run from GtkListBox ...
  • 750396 make text selection widgets feel more interactive
  • 750424 GtkPlug has extra space around window
  • 750477 GtkFileChooserButton's label isn't xalign=0'ed
  • 750489 gtk settings c910 warning unexpected annotation element type co...
  • 750505 Main grid overlaps GtkPopover
  • 750568 Add support for windows that are transparent wrt input
  • 750605 icontheme: don't modify symbolic SVG dimensions when recoloring
  • 750631 GtkAssistant: Allow to set a page with no padding
  • 750690 Recent Chooser Widget doesn't expand
  • 750692 Touch text selection: magnifier can't be seen, obscures drag ha...
  • 750718 Improve documentation for deprecated properties
  • 750741 Popover spawned from within another popover gets stacked behind...
  • 750883 HighContrast: add suitable touch selection handle assets
  • 750888 Fix return value error in _gtk_text_handle_set_direction
  • 750892 testfontchooserdialog.c requires pangoft2
  • 750993 non-modal popovers within modal popovers are non interactive
  • 751018 Widget: GtkMenuButton+GtkPopover gtk_toggle_button_set_active()...
  • 751050 Moving the mouse while a stepper is activated causes the scroll...
  • 751082 GtkTreeView draw performance is bad when contents are not large...
  • 751084 Wrong padding/spacing in the new bookmark sidebar in RTL
  • 751098 wayland: Always request transient commit when mapping subsurface
  • 751099 Fix return value error in gdk_window_set_pass_through
  • 751169 Improve search performance
  • 751341 GtkWindow: fix default empty window size with CSD
  • Translation updates:
  • Catalan
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Occitan
  • Spanish
  • Tajik

New in version 3.16.4 (June 12th, 2015)

  • Bug fixes:
  • 693738 gtk print dialog shows "Getting printer information failed" for...
  • 719683 Escaping issue "Failed to set text from markup due to error par...
  • 745957 GTK+/Quartz >= 3.14.8: Symbol not found: _gtk_drag_cancel (MyPa...
  • 749451 Windows have no border
  • 749593 Miscellaneous test fixes
  • 749893 Crash when trying to drag a tab from a populated GtkNotebook in...
  • 750058 bad options for the keybindings in css instructions generate a ...
  • 750384 GtkDialog can not be moved when gtk_dialog_run from GtkListBox ...
  • 750477 GtkFileChooserButton's label isn't xalign=0'ed
  • 750505 Main grid overlaps GtkPopover
  • Translation updates:
  • Czech
  • Occitan
  • Polish
  • Slovenian

New in version 3.17.2 (May 27th, 2015)

  • * GtkFontChooser:
  • - Allow custom font maps, to support application-specific fonts
  • - Improve the 'no search results' page
  • * GtkFileChooser:
  • - Change simple search engine to search breadth-first
  • - Make the simple search engine use GIO, so it works on
  • remote shares too
  • - Merge results from the tracker and simple search engines
  • - Add a 'no search results' page
  • * GtkPlacesSidebar:
  • - Use a popover for renaming bookmarks
  • * GtkPopover:
  • - Add support for default widgets
  • * GtkScrolledWindow:
  • - Support kinetic scrolling on touchpads
  • * GtkBuilder:
  • - Improve error reporting
  • - gtk-builder-tool can validate templates
  • - gtk-builder-tool can enumerate named objects
  • * gtk3-demo:
  • - New cursors demo
  • - New page setup demo
  • - Builder demo ported away from GtkUIManager
  • * GDK:
  • - Make css cursor names work across backends
  • * Windows:
  • - Require Vista or newer
  • - Support RGBA windows
  • - Support css cursor names
  • - Support animated cursors
  • - Add cursor theme support. To take advantage of this, you will need
  • a new adwaita-icon-theme with Windows cursors.
  • * Wayland:
  • - Remove assumptions on ordering of globals in startup
  • - Improve DND support in various places
  • - Support css cursor names
  • * X11:
  • - Support XRANDR 1.5 monitor objects
  • - Support css cursor names
  • * OS X:
  • - Support css cursor names
  • * Bugs fixed:
  • 619493 Mark two functions from GtkAdjustment's public API deprecated
  • 693738 gtk print dialog shows "Getting printer information failed"...
  • 719683 Escaping issue "Failed to set text from markup due to error...
  • 719819 Wayland backend depends on ordering of globals in the displ...
  • 727316 W32: GDK does not support per-pixel alpha-blended windows
  • 744086 configure.ac: Pull gio-unix dependency for all unix builds
  • 746916 File chooser search does not work over remote network shares
  • 747150 hint for vertical writing mode to input method
  • 747634 gdk_set_program_class() breaks --class
  • 747664 GtkEntry:activates-default should work inside of popovers
  • 748234 Useless "Gtk-WARNING **: No object called:" warning message...
  • 748615 GtkWindow: Get the correct shadow width even before window ...
  • 748640 Documentation misses out example source files when not buil...
  • 748771 Add API to attach custom PangoFontMap to a font dialog inst...
  • 748782 fontchooser should reload list of families/styles on theme ...
  • 748783 Remove PANGO_ENABLE_BACKEND from gtksettings.c
  • 748784 GtkProgressBar text cannot be superimposed on the progress bar
  • 748833 Define GdkRectangle structure just for introspection parsing
  • 749009 notify test fails without a session bus
  • 749012 GtkStack: Don't emit notify::visible-child during destruction
  • 749021 GtkStackSwitcher: Don't emit notify::visible-child when set...
  • 749178 quartz: Support css cursor names
  • 749425 Memory leak in GtkWindow
  • 749451 Windows have no border
  • 749593 Miscellaneous test fixes
  • 749679 Avoid device position queries during DnD
  • 749770 Implement kinetic scrolling for libinput-managed devices
  • 748763 warnings when starting drag from GtkEntries
  • 749893 Crash when trying to drag a tab from a populated GtkNotebook...
  • * Translation updates:
  • Catalan
  • Czech
  • French
  • German
  • Hebrew
  • Hungarian
  • Norwegian bokmÃ¥l
  • Occitan
  • Polish
  • Russian
  • Slovak

New in version 3.16.3 (May 11th, 2015)

  • 737175 most horizontal sliders are inverted when scrolled with mouse...
  • 746916 File chooser search does not work over remote network shares
  • 746925 [HighContrast] Backdrop active (sensitive) GtkSwitch should l...
  • 747634 gdk_set_program_class() breaks --class
  • 747805 Split Headerbar unmaximize
  • 747808 window: fix initial shadow width for maximized/fullscreen win...
  • 748013 Adwaita: keyboard navigation outline on first/last button in ...
  • 748014 W32: Tilting mousewheel left/right does not scroll horizontally
  • 748061 GtkMessageDialog: Minor documentation update
  • 748341 GdkOffscreenWindow should not segfault on gdk_window_beep()
  • 748346 build: Avoid xgettext crash on MSYS2
  • 748500 GtkSearchEntry docs incorrectly link to themselves
  • 748615 GtkWindow: Get the correct shadow width even before window is...
  • 748640 Documentation misses out example source files when not buildi...
  • 748782 fontchooser should reload list of families/styles on theme ch...
  • 748783 Remove PANGO_ENABLE_BACKEND from gtksettings.c
  • 748992 GtkFontChooserWidget: Remove unused struct field
  • 749009 notify test fails without a session bus
  • 749012 GtkStack: Don't emit notify::visible-child during destruction
  • 749021 GtkStackSwitcher: Don't emit notify::visible-child when setti...

New in version 3.17.1 (April 30th, 2015)

  • Themes:
  • Many HighContrast theme improvements
  • Stronger entry focus in Adwaita
  • Improve client-side decorations without a compositor
  • Scrolling:
  • Support horizontal wheel scrolling with Shift
  • Make indicators pop up reliably
  • Detect more trackpoints
  • Handle pens, erasers and similar devices
  • GtkTextView:
  • Support underline and strikethrough color
  • GtkFileChooser:
  • Open location entry more easily
  • Ensure a directory is loaded
  • Use a popover for new folder names
  • GtkBuilder:
  • Improve error messages
  • Add a gtk-builder-tool utility for ui file validation
  • Inspector:
  • Show accessible name and description
  • Add a tab for CSS nodes
  • Wayland:
  • DND and clipboard fixes
  • Support attached modal dialogs with mutter
  • Windows:
  • Drop XP support
  • Support horizontal mouse wheel scrolling
  • Bugs fixed:
  • 132197 Horizontal Scrolling Using Modifier Key and Scroll Wheel
  • 402168 Add underline-color and strikethrough-color to GtkTextTag properties
  • 671362 Fixes for GtkRadioMenuItem
  • 723394 const parameter to GtkPopover gtk_popover_set_pointing_to
  • 734741 GtkScale's fill-level starts at the very left if show-fill-level is set
  • 737175 most horizontal sliders are inverted when scrolled with mouse wheel
  • 741849 Add GdkScreen->is_composited() for GDK-Win32
  • 745721 wayland: Add support for gtk_window_set_modal
  • 746149 “Close tab” buttons change the tab high on hover when using HighContrast
  • 746188 [HighContrast] insensitive ModelButtons are not drawn insensitive
  • 746202 Provide a stronger focus indication for entries
  • 746301 Opening "Sound" panel generates pixman error
  • 746358 [HighContrast] insensitive active backdrop GtkSwitches should probably...
  • 746368 [HighContrast] the “selected color” mark is always black, even for black
  • 746369 [HighContrast] “no date selection” (white on white)
  • 746370 GtkExpander doesn't show it is expanded when using HighContrast theme
  • 746386 clipboard crash when other client becomes the selection owner
  • 746435 wayland: Use g_get_prgname as the xdg surface application id
  • 746468 gtkcairoblur is slow
  • 746493 [HighContrast] Labels’, RadioButtons’ and CheckButton’s texts are not...
  • 746586 crtical warnings in a11y if focus widget is destroyed
  • 746602 Invalid writes through dangling weak pointers in DND code cause crashes
  • 746668 Some legacy GL calls are still made by X11 backend
  • 746688 GtkProgressBar doesn't respect its style properties
  • 746706 Serious accessible event spewage from Gtk+ table cells
  • 746712 Range ignores the "inverted" property
  • 746746 gtk3-demo 'OpenGL Area' crashes on systems with old OpenGL version
  • 746784 GtkBooleanCellAccessible emits state-changed:checked signals instead...
  • 746817 GtkRadioButton keynav uses wrong succession
  • 746821 W32: Maximized window is obscured by the taskbar
  • 746862 popover clears shadow of underlying widgets
  • 746893 gtk_list_box_bind_model is not introspectable
  • 746904 make it possible to disable libcanberra
  • 746925 [HighContrast] Backdrop active (sensitive) GtkSwitch should look more...
  • 746961 new scroll bar "hides" after click+drag+release while mouse is still...
  • 747096 small cleanup in textbuffer clipoard handling
  • 747121 gtklabel.c: add note about set-markup property in gtk_set_markup()
  • 747133 overshoot animation is stopped on libinput-managed touchpads
  • 747288 [HighContrast] Insensitive backdrop ListBoxRow have an unnecessary border
  • 747305 x11/gl: Use after free in glx_pixmap_get()
  • 747406 Fix indicator proximity checks
  • 747407 Make indicators pop out when needed
  • 747469 CSD: can't open window menu using right click after moving window
  • 747471 [wayland] gdk_screen_get_monitor_geometry() returns invalid geometry
  • 747524 System tray icons fail to redraw correctly on Xfce (without display...
  • 747539 popover: Remove signal handlers in dispose
  • 747553 Popovers inside local plugs don't get size_allocate() called
  • 747560 Redefinition of typedef GtkCssNode
  • 747604 Fix build of gtk/inspector/css-node-tree.c
  • 747608 Scrollbar hiding / unhiding does not work with a stylus
  • 747689 [HighContrast] Selected ListBoxRow’s Label is white on white
  • 747805 Split Headerbar unmaximize
  • 747808 window: fix initial shadow width for maximized/fullscreen windows
  • 747827 firefox scrollbars broken
  • 748013 Adwaita: keyboard navigation outline on first/last button in dialog...
  • 748014 W32: Tilting mousewheel left/right does not scroll horizontally
  • 748061 GtkMessageDialog: Minor documentation update
  • 748156 Code cleanup after xp drop
  • 748341 GdkOffscreenWindow should not segfault on gdk_window_beep()
  • 748346 build: Avoid xgettext crash on MSYS2
  • 748500 GtkSearchEntry docs incorrectly link to themselves
  • 748509 FTBFS: ui/dialog6.ui is not present
  • * Translation updates:
  • Arabic
  • Basque
  • Brazilian Portuguese
  • Breton
  • Bulgarian
  • Catalan
  • Czech
  • Danish
  • Dutch
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Icelandic
  • Italian
  • Korean
  • Norwegian bokmål
  • Russian
  • Serbian
  • Slovenian
  • Swedish
  • Turkish
  • Ukrainian

New in version 3.16.2 (April 15th, 2015)

  • Bug fixes:
  • 746706 Serious accessible event spewage from Gtk+ table cells
  • 747288 [HighContrast] Insensitive backdrop ListBoxRow have an...
  • 747471 [wayland] gdk_screen_get_monitor_geometry() returns in...
  • 747539 popover: Remove signal handlers in dispose
  • 747608 Scrollbar hiding / unhiding does not work with a stylus
  • 747689 [HighContrast] Selected ListBoxRow's Label is white on...
  • Avoid a crash in GtkApplication
  • Avoid a crash with GtkTreeview rubberbanding
  • GtkApplication: Prevent more crashes around shutdown
  • Prevent tab close button size changes
  • Translation updates:
  • Icelandic
  • Swedish

New in version 3.16.1 (April 8th, 2015)

  • Improve client-side decorations without a compositor
  • Bug fixes:
  • 132197 Horizontal Scrolling Using Modifier Key and Scroll Wheel
  • 402168 Add underline-color and strikethrough-color to GtkTextTag properties
  • 613833 Unnecessary queue_resize() for GtkImage
  • 671362 Fixes for GtkRadioMenuItem
  • 734741 GtkScale's fill-level starts at the very left if show-fill-level is set
  • 737175 most horizontal sliders are inverted when scrolled with mouse wheel
  • 746222 Improve CSD windows without a compositor
  • 746253 has-tooltip property interferes with event-compression
  • 746301 Opening "Sound" panel generates pixman error
  • 746391 inspector: Make it easier to cut'n'paste advice message
  • 746468 gtkcairoblur is slow
  • 746586 critical warnings in a11y if focus widget is destroyed
  • 746602 Invalid writes through dangling weak pointers in DND code cause crashes
  • 746688 GtkProgressBar doesn't respect its style properties
  • 746712 Range ignores the "inverted" property
  • 746746 gtk3-demo 'OpenGL Area' crashes on systems with old OpenGL version
  • 746784 GtkBooleanCellAccessible emits state-changed:checked signals instead...
  • 746817 GtkRadioButton keynav uses wrong succession
  • 746821 W32: Maximized window is obscured by the taskbar
  • 746862 popover clears shadow of underlying widgets
  • 746893 gtk_list_box_bind_model is not introspectable
  • 746904 make it possible to disable libcanberra
  • 746961 new scroll bar "hides" after click+drag+release while mouse is still...
  • 747096 small cleanup in textbuffer clipoard handling
  • 747133 overshoot animation is stopped on libinput-managed touchpads
  • 747305 x11/gl: Use after free in glx_pixmap_get()
  • 747406 Fix indicator proximity checks
  • 747407 Make indicators pop out when needed
  • GtkListBox:
  • There has been a minor API break on the return value of the GtkListBoxCreateWidgetFunc callback. Previously, we would leak a full reference returned by this callback and now we free it.
  • Translation updates:
  • Basque
  • Catalan
  • Czech
  • Galician
  • Greek
  • Hebrew
  • Hungarian
  • Italian
  • Korean
  • Lithuanian
  • Polish
  • Russian
  • Slovak
  • Slovenian
  • Spanish
  • Tajik
  • Vietnamese

New in version 3.16.0 (March 23rd, 2015)

  • Theming: Fixes for the HighContrast theme
  • Wayland: Fix Clipboard handling
  • Bug fixes:
  • 746148 Overlay controls unusable in HighContrast
  • 746149 “Close tab” buttons change the tab high on hover when using...
  • 746188 insensitive ModelButtons are not drawn insensitive
  • 746358 insensitive active backdrop GtkSwitches should probably loo...
  • 746368 the “selected color” mark is always black, even for black
  • 746369 “no date selection” (white on white)
  • 746370 GtkExpander doesn't show it is expanded when using HighCont...
  • 746386 clipboard crash when other client becomes the selection owner
  • Translation updates:
  • Basque
  • Bosnian
  • Bulgarian
  • Chinese (Taiwan)
  • Hungarian
  • Indonesian
  • Japanese
  • Norwegian bokmÃ¥l
  • Serbian
  • Swedish
  • Turkish

New in version 3.15.12 (March 20th, 2015)

  • GtkMenuButton:
  • Improve accessible names
  • GtkCellRendererPixbuf:
  • Always follow state changes, the ::follow-state property is now ignored. This is necessary to make HighContrast and symbolic icons remain visible e.g. in selected rows.
  • GtkEntry:
  • Rework the size allocation code to be less arcane. This changed the semantics of the get_frame_size() vfunc. GtkEntry subclasses that override this vfunc may need adjustment.
  • Wayland:
  • Support hi-dpi cursors
  • Bugs fixed:
  • 745829 crash when double-clicking close button while popover...
  • 746141 wayland: Support HiDPI pointer cursors
  • 746192 Insensitive backdrop ToolButtons are not drawn correctly
  • 746201 Sidebar icons are black on black in HighContrast theme
  • 746202 use insensitive color for unfocused selected items
  • 746205 gemfile: needs add source rubygems.org
  • 746282 pixman warnings after recent changes
  • 746301 Opening "Sound" panel generates pixman error
  • Translation updates:
  • Bosnian
  • Bulgarian
  • Catalan
  • Danish
  • Punjabi
  • Slovenian
  • Swedish
  • Vietnamese

New in version 3.15.11 (March 16th, 2015)

  • Go back to requiring GTK_FRAME_EXTENTS support for CSD, to fix shadow problems in KDE.
  • Bug fixes:
  • 535929 Fix warnings from xReply test in configure.in
  • 577862 FileFilter name not set
  • 669008 Kerberos authentication popup
  • 712760 Clang static analysis fixes
  • 739070 Undefined reference to get_xkb() when building with --disable-xkb
  • 744288 gdk_gl_context_set_required_version() handles version requests...
  • 744589 nautilus bookmarks changing places randomly
  • 745065 GtkPrintOperation dialog creation fails when GTK is locally loaded
  • 745463 Search suggestions are not shown in Clocks / Weather
  • 745479 Tracker search in file chooser causes a crash
  • 745562 gedit titlebar is no longer draggable
  • 745578 sincos is not portable
  • 745622 Selected text not highlighted in GtkInfoBar
  • 745721 wayland: Add support for gtk_window_set_modal
  • 745918 add padding to textview in CSS section of GtkInspector
  • 745969 CSD windows cannot be moved immediately after being resized
  • 746013 Invalid write of size 8
  • Print dialog: Fix icons in HighContrast
  • Fix selected menu items in HighContrast
  • App chooser: Fix icons in HighContrast
  • Translation updates:
  • French
  • Galician
  • Kazakh
  • Korean
  • Lithuanian
  • Polish
  • Slovak
  • Swedish

New in version 3.15.10 (March 6th, 2015)

  • GtkFileChooser:
  • Don't start search too eagerly
  • Use fts with tracker
  • Make tracker queries more similar to nautilus
  • GtkWindow:
  • Improve window dragging on header bars
  • Printing:
  • Make avahi-browsed printers work
  • Set printer state correctly
  • Wayland:
  • Exit cleanly if the compositor goes away
  • Don't ignore early maximization/fullscreening
  • Make subsurface popovers work under Weston
  • GL:
  • Port GdkGears example to modern OpenGL
  • Bugs fixed:
  • 741511 Critical message: NULL is passed to g_object_unref() in spi_...
  • 743323 avahi-discovered CUPS printers don't work
  • 743427 subsurface-using popovers don't work on Weston
  • 744879 Another core dump when clicking the Back button
  • 745225 eventcontroller: Don't crash if the widget is destroyed first
  • 745263 The Open button in the new file chooser is too low/thin
  • 745289 wayland: do not use g_error() on connection errors
  • 745303 Wayland: Initial setup window is not maximised
  • 745344 overlay scrollbar fail
  • 745400 fix a couple of issues in gdkglcontext-win32 703610 Problems with UC-Logic WA60 tablet
  • 729366 Changes to folder name are not shown when creating new fol...
  • 745315 Overshoot deceleration causes WebKitGTK1 web view to jump ...
  • Translation updates:
  • Afrikaans
  • Czech
  • French
  • Greek
  • Hebrew
  • Hungarian
  • Kazakh
  • Lithuanian
  • Polish
  • Slovak
  • Spanish
  • Vietnamese

New in version 3.14.9 (February 26th, 2015)

  • GtkScrolledWindow:
  • Avoid 'jumping' when zoom scrolling kicks in
  • Make zoom scrolling less easy to trigger
  • Bugs fixed:
  • 743323 avahi-discovered CUPS printers don't work
  • 744172 Wayland: Clients won't work on compositors that support wl_...
  • 744683 Tooltips should have ATK_ROLE_TOOL_TIP (like they did before)
  • 744942 quartz: Avoid segfaulting when calling gdk_window_ensure_native
  • 744991 Fix loading of GResource SVGs
  • 745052 Icon theme code assumes directories with mtime 0 don't exist
  • Fix crash and miscalculation in css bitmask manipulation
  • Fix a crash due to too large surfaces
  • Update on text scale factor changes
  • Translation updates:
  • Slovenian
  • Turkish

New in version 3.15.9 (February 25th, 2015)

  • GtkScrolledWindow
  • Avoid 'jumping' when zoom scrolling kicks in
  • Make zoom scrolling less easy to trigger
  • Make steppers use smooth autoscrolling
  • Input methods can now be turned off entirely, which can be useful to free up the Ctrl-Shift-u shortcut
  • Add some DND support to gtk3-icon-browser
  • Bugs fixed:
  • 696505 Segfault on Windows x64: gtkstatusicon.c tries to put 64-bit...
  • 744942 quartz: Avoid segfaulting when calling gdk_window_ensure_native
  • 744991 Fix loading of GResource SVGs
  • 745052 Icon theme code assumes directories with mtime 0 don't exist
  • 745076 Various DPI and OpenGL related fixes in the Wayland backend
  • Fix crash and miscalculation in css bitmask manipulation
  • Fix a crash due to too large surfaces
  • Translation updates:
  • Chinese (Taiwan)
  • Hebrew
  • Hungarian
  • Galician
  • Greek
  • Slovak
  • Spanish

New in version 3.15.8 (February 21st, 2015)

  • CSS:
  • Support animated font weight changes
  • GtkScrolledWindow:
  • Ensure indicators appear in the correct place
  • Wayland:
  • DND fixes
  • GtkPopover:
  • has a map/unmap animation now
  • Bugs fixed:
  • 743647 image-missing is missing from libgtk's resources
  • 744054 Clarify documentation for event propagation a...
  • 744683 Tooltips should have ATK_ROLE_TOOL_TIP (like ...
  • Translation updates:
  • Galician
  • Hebrew
  • Hungarian
  • Italian
  • Norwegian bokmal
  • Punjabi
  • Slovenian
  • Spanish

New in version 3.15.7 (February 17th, 2015)

  • GtkListBox now supports models with gtk_list_box_bind_model
  • GtkNotebook has a new function to support tab dnd
  • GtkSidebar was renamed to GtkStackSidebar to better convey what it does
  • GtkFileChooser now has a location column for search
  • GdkGLProfile has been removed
  • Bugs:
  • 695945 implement minimize / maximize functionality
  • 708320 listbox: Update the cursor row when the row's child gets focus
  • 741946 OpenGL context should allow for GL attribute selection
  • 743350 main: Make gtk_get_option_group() available to bindings
  • 744148 gtk: x: fix compilation without x11 backend
  • 744172 Wayland: Clients won't work on compositors that support wl_seat < 4
  • 744204 File chooser in gedit try to open directory instead of navigatin...
  • 744394 GtkGLArea documentation does not reflect changes in the api
  • 744400 Add specific CSS class for the close/minimize/maximize button
  • 744407 Can't support core 3.2 gl context on llvmpipe
  • 744455 wayland: Update to xdg-shell unstable v5
  • Translation updates:
  • Hungarian
  • Norwegian bokmÃ¥l
  • Slovenian
  • Spanish
  • Turkish

New in version 3.14.8 (January 31st, 2015)

  • Bugs fixed:
  • 613833 Unnecessary queue_resize() for GtkImage
  • 732051 Crash can result if a child widget is destroyed while its tab is...
  • 735316 Default font antialiasing results in wrong behavior on OS X
  • 740613 XConvertSelection crashes Gtk+ apps
  • 741259 gtkmodelmenuitem: force icon scaling
  • 742181 "show images in menus" causes weird padding outside GNOME
  • 742636 Freeze if window closed while resume-events pending
  • 742664 Portabilitiy issues with GTK-Inspector 32-bit and non-gnome3 des...
  • 742727 nautilus adding bookmark by dragging appear always at top
  • 742764 Fix check for 'y' padding in gtk_cell_renderer_set_padding()
  • 742771 Properly ignore BadWindow and BadDrawable in get_child_info_hand...
  • 742774 Properly check result of g_utf8_get_char_validated()
  • 742785 Fix event->button.y_root when using mouse buttons and dnd canceled
  • 742786 Fix save_hot_y init in gtk_drag_get_icon()
  • 742980 cannot start broadway on FreeBSD
  • 743229 clipboard: support selection notification on wayland
  • 743330 Wintab initialization glitches
  • 743422 valgrind: Conditional jump or move depends on uninitialised valu...
  • 743451 Drag and drop on GtkFileChooserButton doesn't work
  • 743592 crash on link click in about dialogue
  • 743593 GtkWidget's va_marshaller for "event-after" signal is incorrect
  • Translation updates:
  • Icelandic

New in version 3.15.4 (January 20th, 2015)

  • GtkTextView
  • Allow to customize multi-click behaviors, using the new ::extend-selection signal
  • Selection can now be extended by scrolling
  • Better behavior and appearance for text selection with touch
  • GtkApplication:
  • Use app menu fallback with ssh connections
  • Provide a mechanism to hide unnecessary app menu items on OS X, so a single menu file can be used across platforms
  • GtkCalendar:
  • Show other months in a different color under Adwaita again
  • Ensure we always show a bit of the other month on both ends
  • GtkScrolledWindow
  • Make overlay scrollbars more dynamic
  • GtkFileChooser:
  • Make bookmark DND insert at the right location
  • Make '~' and '/' work in recent mode
  • Make Ctrl-L work in recent mode
  • Re-integrate search
  • CSS:
  • Introduce immutable style nodes
  • Performance improvements
  • Reduced memory consumption
  • GtkInspector:
  • Add a magnifier for the selected widget
  • Show more display information
  • Show memory address of objects
  • Wayland:
  • Use subsurfaces for popovers, so popovers can extend beyond the window boundaries
  • Prefer the Wayland backend over X11 if both are available
  • GL:
  • Fix interaction with hi-dpi
  • Add OpenGL support to the Windows backend
  • Bugs:
  • 111503 Customization of text selection bounds on double click
  • 301835 should the calendar start on the 1st of month?
  • 477454 libgtk crashed in gtk_notebook_button_release
  • 671802 no menu fallback with ssh -X or sudo
  • 671895 gtk_print_context_get_hard_margins needs to take into account page...
  • 674537 GtkMenuPositionFunc: x and y should be "inout"
  • 705582 gtk_recent_manager_init fails to check settings==NULL
  • 710612 [PATCH] Allow to extend selection with mouse scrollwheel
  • 738338 quartz: NSWindow NULL check in get_scale_factor
  • 738891 Use GDK_WINDOW_SUBSURFACE for popovers
  • 739038 gtk_recent_manager_set_filename: assertion failed: (priv->filename...
  • 740758 Add getters for device vendor/product IDs
  • 740795 GDK: Add OpenGL Support for Windows
  • 741259 gtkmodelmenuitem: force icon scaling
  • 741569 Minor theme bug: square progress bars
  • 741610 Finish up support for macos menubar
  • 741652 Leaking menus when attaching to a button
  • 741702 Right margin not respected with RTL text in non-wrapping mode only
  • 741827 typo in testsuite/reftests/Makefile.am causes build failure on Min...
  • 741897 documentation fix
  • 741969 GTK_STOCK_COPY
  • 742010 GtkLabel eats thumb-button clicks
  • 742170 cut/copy/paste binding entries are registered 2x
  • 742181 "show images in menus" causes weird padding outside GNOME
  • 742243 GtkScrolledWindow draws overshoot at the wrong position
  • 742311 On cellrenderertext, notify for "size" and "size-points" propertie...
  • 742343 Hide scrollbar in GtkFileChooser if appropriate
  • 742518 object overview should include the pointer to the object in memory
  • 742631 Left padding on File Chooser List
  • 742653 gtkfilechooserwidget: When using an extra widget, show or hide the...
  • 742664 Portabilitiy issues with GTK-Inspector 32-bit and non-gnome3 desktop
  • 742702 GtkTreeView separator has wrong color if not active
  • 742704 GtkComboBox: Separators not visible with Adwaita
  • 742727 nautilus adding bookmark by dragging appear always at top
  • 742764 Fix check for 'y' padding in gtk_cell_renderer_set_padding()
  • 742771 Properly ignore BadWindow and BadDrawable in get_child_info_handler()
  • 742774 Properly check result of g_utf8_get_char_validated()
  • 742778 Fix accessible_class->widget_set initialization
  • 742785 Fix event->button.y_root when using mouse buttons and dnd canceled
  • 742786 Fix save_hot_y init in gtk_drag_get_icon()
  • 742940 Adjust annotations of gtk_status_icon_position_menu to match GtkMe...
  • 742980 cannot start broadway on FreeBSD
  • 743037 Typo in gdk_window_get_root_coords documentation
  • 743101 commit 77b876fa breaks zathura
  • 743117 / and ~ Don't work in filechooser's recent mode
  • 743157 gtk3-demo editable cells treeview problem
  • 742646 DnD images not shown
  • Translation updates:
  • Basque
  • British English
  • Czech
  • Galician
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Icelandic
  • Lithuanian
  • Russian
  • Spanish
  • Vietnamese

New in version 3.14.7 (January 11th, 2015)

  • Bugs fixed:
  • 477454 libgtk crashed in gtk_notebook_button_release
  • 705582 gtk_recent_manager_init fails to check settings==NULL
  • 735122 GtkApplication: fix global menubar on Mac OS
  • 739038 gtk_recent_manager_set_filename: assertion failed: (priv->fil...
  • 739729 Bookmarks in sidebar sometimes randomly change their order
  • 741130 Entry completion with multiple cells can size wrong on first ...
  • 741652 Leaking menus when attaching to a button
  • 741702 Right margin not respected with RTL text in non-wrapping mode...
  • 741827 Typo in testsuite/reftests/Makefile.am causes build failure o...
  • 741897 documentation fix
  • 741969 GTK_STOCK_COPY
  • 742010 GtkLabel eats thumb-button clicks
  • 742170 cut/copy/paste binding entries are registered 2x
  • 742311 On cellrenderertext, notify for "size" and "size-points" prop...
  • 742343 Hide scrollbar in GtkFileChooser if appropriate
  • 742631 Left padding on File Chooser List
  • 742653 gtkfilechooserwidget: When using an extra widget, show or hid...
  • 742664 Portabilitiy issues with GTK-Inspector 32-bit and non-gnome3 ... GtkFileChooser: Don't crash if invisible files are deleted
  • Translation updates:
  • British English
  • Kannada

New in version 3.14.6 (December 13th, 2014)

  • Bugs fixed:
  • 364566 Text editing widgets should support keypad Insert/Delete...
  • 461249 gtk_icon_theme_list_contexts() documentation: What is a ...
  • 721939 Editable cells demo: Add new row at cursor
  • 722781 Foreach call on sort model fails with sort function
  • 730232 print dialog clips off left page size label on A4 landsc...
  • 739453 Home and Desktop do not link to correct place in PlacesS...
  • 739885 gtk3-3.14.5 - fail to link - undefined reference to `GTK...
  • 739977 Don't wait for ENTER to initiate search
  • 740287 GtkWindow's hide-titlebar-when-maximized no longer does ...
  • 740374 Is enum GtkCssProviderError really deprecated?
  • 740612 Cups secret service auth_info lookup fails to read auth_...
  • 740613 XConvertSelection crashes Gtk+ apps
  • 740642 Fix different height for buttons with Hebrew character
  • 740742 Don't scale before translation
  • 740770 Missing style when the GtkCellRenderer:sensitive propert...
  • 740896 GtkPlacesSidebar: add support for unmount notifications
  • 741249 gtk_menu_tracker_section_find_model returns FALSE
  • 741250 gtk_places_sidebar_list_shortcuts returns FALSE
  • 741251 gtk_widget_get_frame_clock returns 0
  • 741252 tests/variable.h header guard typo
  • 741254 Improper headers guards
  • 741314 Adwaita: draw drag hilight on treeview rows
  • Redraw problems with cairo 1.14
  • Avoid excessive redraws due to CSD shadows
  • Translation updates:
  • Greek

New in version 3.15.2 (November 24th, 2014)

  • GtkPopoverMenu: A GtkPopover subclass that makes it easy to manually build menu-like popovers which can include arbitrary controls.
  • GtkModelButton: A button widget that is optimized for use inside popovers with a GAction as 'model'.
  • GL support:
  • Try harder to pick good visuals
  • Rework the way GL rendering is done in GtkGLArea
  • Support input events in GtkGLArea
  • Use shaders
  • The GDK_GL environment variable can be used for debugging
  • Inspector:
  • Make picking widgets work in Wayland
  • Rework search in all pages
  • Improve space use
  • Support GL information and debug flags
  • Shield the inspector window from more debug settings
  • Hide empty tabs
  • Theming:
  • Include the HighContrast theme
  • Add borders to menus in non-composited environments
  • Load themes from versioned directories like .../themes/Emerald/gtk-3-14/.
  • Wayland:
  • Make window opacity work
  • Propagate clipboard owner changes
  • Mir:
  • Improved event handling
  • Support cursors
  • Enable CSD
  • Better monitor support
  • Add OpenGL support
  • Deprecations:
  • gdk_cursor_new
  • gdk_device_grab_info_libgtk_only
  • gdk_display_open_default_libgtk_only
  • gdk_add_option_entries_libgtk_only
  • gdk_pre_parse_libgtk_only
  • Bugs fixed:
  • 687963 Extend warning "Icon '%s' not present in theme" to mention...
  • 734140 Gnome apps spam stderr with warnings if Gnome Session Manager...
  • 737891 mounting LUKS partition from nautilus takes very long
  • 738321 GtkMenu has unnecessary scroll buttons
  • 738648 gdk_window_get_content() causes creation/destruction of back...
  • 738670 GL Context on NVIDIA
  • 738800 Menu border missing in Adwaita when no compositor is running
  • 738887 "Cannot commit NULL buffer to xdg_surface" error too pervasive
  • 739474 radiobutton: don't consider hidden buttons in the group for focus
  • 739750 Fix handling of windows with sizes that aren't a multiple of...
  • 739781 Make global GDK libgtk_only functions more private
  • 739885 gtk3-3.14.5fail to linkundefined reference to `GTK_IS_PLUG'
  • 739977 Don't wait for ENTER to initiate search
  • 740011 overscroll overlay is opaque in unfocused mode sidebars
  • 740346 Mir backend needs support for GdkGLContext
  • Translation updates:
  • Greek
  • Hebrew
  • Kazakh
  • Norwegian bokmÃ¥l
  • Spanish
  • Swedish

New in version 3.14.5 (November 10th, 2014)

  • Bugs fixed:
  • 726316 Backdrop inconvenient on multimonitor for reading text
  • 737561 quartz: gtk+ 3.14.0 fails to build on 10.6.8, 'NSFullScreen...
  • 737891 mounting LUKS partition from nautilus takes very long
  • 738321 GtkMenu has unnecessary scroll buttons
  • 738648 gdk_window_get_content() causes creation/destruction of bac...
  • 738650 fix separator with iconic section and more
  • 738886 Out of bounds access in MyEnhancedXkbTranslateKeyCode`
  • 738955 Client-side decoration window menus appear at wrong positio...
  • 739005 gtkstatusicon.c won't build with both X11 and Quartz backen...
  • 739111 GtkFontChooserDialog fixes
  • Translation updates:
  • Czech
  • German
  • Hungarian
  • Lithuanian
  • Serbian

New in version 3.15.1 (October 28th, 2014)

  • An experimental mir backend has been added. Use --enable-mir-backend to build it.
  • Inspector:
  • Show more information
  • Use a separate display connection
  • Deprecations:
  • GtkStyleProperties
  • Bugs fixed:
  • 707695 GtkLevelBar Colour CSS
  • 737561 quartz: gtk+ 3.14.0 fails to build on 10.6.8, 'NSFullScreen...
  • 738650 fix separator with iconic section and more
  • 738886 Out of bounds access in MyEnhancedXkbTranslateKeyCode
  • 738955 Client-side decoration window menus appear at wrong positio...
  • 738982 Add support for ATK_STATE_HAS_TOOLTIP
  • 739001 Fix Build of broadwayd on Visual Studio
  • 739005 gtkstatusicon.c won't build with both X11 and Quartz backen...
  • 739111 GtkFontChooserDialog fixes
  • 739150 Dragging bookmark crashes nautilus
  • Translation updates:
  • Czech
  • Hungarian
  • Serbian
  • Spanish

New in version 3.15.0 (October 23rd, 2014)

  • GDK supports rendering windows using OpenGL; currently this is implemented for X11 and Wayland using libepoxy
  • GtkGLArea: A new widget for rendering with OpenGL
  • GtkSidebar: A new switcher for GtkStack that looks like a sidebar
  • Better typography: In many places, we now use proper Unicode characters for dashes, quotes, multiplication signs and the like, instead of ASCII approximations
  • Theming:
  • Context menus use the default font instead of inheriting from the widget they are attached to
  • Theming engines are no longer used
  • Backdrop style has been fine-tuned to make the difference to the active window more evident without affecting readability
  • Inspector:
  • Show nested tree models
  • Add a checkbox to disable the warning dialog
  • Rearrange the UI to gain space
  • Show object counts
  • GtkTextView has a monospace property
  • GtkPaned has a wide-handle property
  • GtkPrintUnixDialog:
  • Has improved appearance without headerbars
  • Better rendering of sheet icons
  • No more missing icons
  • GtkScrolledWindow:
  • A new policy, GTK_POLICY_EXTERNAL, which allows scrolling without showing a scrollbar
  • Scroll events can now overshoot as well
  • The new signal ::edge-overshot is emitted when the scrolled window is fully overshot
  • Scrollbars will be overlayed as narrow indicators when there is no mouse
  • Deprecations:
  • gdk_window_set_static_gravities
  • gdk_window_set_composited
  • gtk_style_context_get_background_color
  • gtk_style_context_get_border_color
  • gtk_settings_set_string/long/double_property
  • gtk_settings_install_property

New in version 3.14.4 (October 22nd, 2014)

  • Bugs fixed:
  • 730893 Dialogs use headerbars even when DialogsUseHeader is unset
  • 737986 Transparent icon background rendered black on XFCE
  • 738636 GtkStackSwitcher focus overlap border
  • 738873 wayland backend aborts [...] if XDG_RUNTIME_DIR unset
  • Only allow one center widget in boxes
  • Memory leak fixes
  • Translation updates:
  • Brazilian Portuguese
  • Indonesian
  • Kazakh
  • Norwegian bokmÃ¥l
  • Polish
  • Slovak
  • Spanish

New in version 3.14.3 (October 14th, 2014)

  • Bugs fixed:
  • 724096 search-bar: don't show the widget until we're ready to reveal
  • 737981 Strange frame in GtkScrolledWindow
  • 737983 gtkplacessidebar: Open $HOME after unmounting or ejecting
  • 737985 Unnecessary "GtkScrolledWindow .frame"
  • 738158 Flat context menu button
  • Translation updates:
  • Italian
  • Persian
  • Serbian
  • Slovak

New in version 3.14.2 (October 8th, 2014)

  • GtkInspector now shows nested tree models
  • Bugs fixed:
  • 737670 GtkCalendar days cannot be selected if vertical size is greater...
  • 737679 Bookmarks are visually duplicated in sidebar
  • 737952 Documentation missing for GtkTextView's new draw-layer function...
  • 737929 Long tooltips extend too far horizontally without wrapping
  • 737777 printing: Properly initialize auth_info in gtkprintbackend.c
  • Teach GtkExpander:resize-toplevel about height-for-width
  • Fix setting GtkRadioButton:group from .ui files
  • Improve sheet drawing in the print dialog
  • Avoid missing icons in the print dialog
  • GtkStackSwitcher: Fix initially active button
  • Translation updates:
  • Assamese
  • Brazilian Portuguese
  • Czech
  • French
  • German
  • Korean
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Russian

New in version 3.14.1 (September 30th, 2014)

  • Bugs fixed:
  • 635258 Possible type to symbol translation bug
  • 654051 Special GtkToolbar style when in fullscreen mode to respect...
  • 708206 GtkBuilder throws GVariantParse errors instead of the GtkBu...
  • 719936 GtkFontButton: Make sure the dialog isn't destroyed on dele...
  • 729782 Window "disappears" when middle clicking client side decora...
  • 734879 gdk_test_simulate_key() has no implementation on win32
  • 735054 gtkapplication-quartz-menu unconditionally uses 10.7 features
  • 735338 The inspector sometimes doesn't show up
  • 735749 gnome-software: Can't switch between screenshots
  • 736193 changing a GtkPopover's relative widget seems to forcibly d...
  • 736338 GTK+ reftests can't be built on W32
  • 736557 inspector: Show hidden windows in the inspector
  • 736702 GtkWindow event special logic ignores subclass handlers
  • 736830 GtkVolumeButton reaction inverted on scrolling action when ...
  • 736971 GtkSettings: Add a private getter for the source
  • 737251 drop down menus are always scrollable in full screen mode
  • 737297 Gtk buttons don't work with touch anymore
  • 737363 testgtk.c fails to compile when building for Wayland
  • 737386 dark adwaita's -GtkWidget-link-color is unreadable on gray ...
  • 737439 Plug memory leak in gtk_test_find_label()
  • 737517 no border around progress bar
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • French
  • Galician
  • German
  • Greek
  • Hebrew
  • Hindi
  • Hungarian
  • Indonesian
  • Kannada
  • Latvian
  • Polish
  • Russian
  • Scottish Gaelic
  • Serbian
  • Spanish
  • Tamil
  • Telugu

New in version 3.14.0 (September 22nd, 2014)

  • GtkMisc::xalign has been undeprecated for now, it is still needed
  • GtkIconView:
  • Always draw cell background
  • Fix handling of prelight items
  • GtkWindow:
  • Fix growing nautilus windows
  • Bugs fixed:
  • 736338 GTK+ reftests can't be built on W32
  • 736622 Better mark GtkAlignment as deprecated
  • 736927 Reference documentation refers to GTK 2
  • 737000 Some icon themes broken on 3.13.92
  • 737026 gtkinspector crashes app when selecting 'cancel' on initial prompt
  • 737027 gtkinspector doesn't run if custom GSETTINGS_SCHEMA_DIR specified
  • Translation updates:
  • Bengali (India)
  • Catalan
  • Catalan (Valencian)
  • Danish
  • German
  • Greek
  • Hebrew
  • Hindi
  • Hungarian
  • Marathi
  • Russian
  • Slovak
  • Swedish

New in version 3.13.9 (September 16th, 2014)

  • Adwaita:
  • Use sass functions more
  • Theme .app-notification instead of .app-notification.frame
  • Lots of button fine-tuning
  • Avoid double background rendering in tooltips
  • Inspector:
  • Show widget allocations
  • Show hidden windows
  • Fix initial state of dark switch
  • Bug fixes:
  • 328449 selecting selectable ellipsized GtkLabel labels is (slightly) broken
  • 528800 Widget Gallery has non-intuitive Image for GtkTreeView
  • 579625 Cancel button on Gtk.Assistant should have Esc as accelerator
  • 668258 Topic ellipsis acts as a link when omitted text contains a link
  • 698031 Cannot link libgdk (-lrt required)
  • 732916 treeview: column drop target visualization broken
  • 735240 Labels in list rows don't get their dim-label class applied until...
  • 735953 GtkPlacesSidebar blocks on g_file_query_info()
  • 735959 osd progressbar gap
  • 735965 rubberband selection broken
  • 736004 touch support for icon activation
  • 736056 GtkFontChooserButton's contents are not baseline aligned
  • 736064 Openbox title bar strange behaviour
  • 736121 gdk smooth scroll event unit inconsistencies between backends
  • 736131 tooltip: Fix warning with GtkCellRendererAccel
  • 736155 gtk_window_draw draws background twice and breaks with translucent...
  • 736173 a program clashes when drag-and-drop items in a GtkRecentChooserWidget
  • 736178 gtk_tree_view_scroll_to_cell() only works the first time
  • 736191 Inspector could show widget allocation
  • 736201 g_object_weak_unref assertion failures when closing the inspector
  • 736203 [regression] GtkCellRendererAccel doesn't work in modal dialogues
  • 736205 GtkMenuButton with popover breaks with GtkApplicationWindow's buil...
  • 736250 Need to sort gtk_compose_seqs_compact[] table in the descending order
  • 736269 GTK crashes when gdk_window_get_root_coords() is called on a forei...
  • 736307 GtkStackSwitcher doesn't like removing children from stack
  • 736512 Segfault in GtkPlacesSidebar when used with Nautilus
  • 736535 Vertical alignment of text labels is off
  • 736557 inspector: Show hidden windows in the inspector
  • Translation updates:
  • Assamese
  • Brazilian Portuguese
  • Czech
  • Finnish
  • French
  • Galician
  • German
  • Greek
  • Gujarati
  • Hebrew
  • Indonesian
  • Kannada
  • Korean
  • Latvian
  • Lithuanian
  • Korean
  • Polish
  • Punjabi
  • Russian
  • Spanish
  • Swedish
  • Traditional Chinese

New in version 3.13.8 (September 2nd, 2014)

  • Wayland:
  • Implement Drag-and-Drop
  • Use subsurfaces for entry completion popups
  • Use subsurfaces for tooltips
  • Bugs fixed:
  • 156164 Fix _gtk_text_buffer_get_line_log_attrs for last line
  • 346886 GtkTreeModelFilter doesn't allow multiple calls to set_visible_func
  • 415415 tree lines drawn in black
  • 602443 Can't use .glade with GtkListStore, gint64/guint64 and design-time data
  • 641638 Remove AM_PATH_GTK_3_0 macro
  • 658722 Drag and Drop sometimes stops working
  • 674264 Credentials from gnome-keyring is not used while printing
  • 680067 Credits in About dialog don't support https
  • 695504 gtk-demo: entry completion doesn't work
  • 697855 Implement DnD in wayland
  • 720269 ScaleButton: scrolling on the button doesn't do anything
  • 729215 Please implement Wayland subsurfaces
  • 731380 gtk3-demo button box works badly with a touch screen under wayland
  • 733967 provide proper pseudostates for radios and checkboxes
  • 734290 Checkbox inconsistency / usability issues in gtk3-3.13.5-2
  • 734374 wl_touch serials are ignored
  • 734753 Path bar - buttons don't have enough padding
  • 734961 GtkAboutDialog uses deprecated property
  • 735012 Toolbars take too much space
  • 735014 GtkPopover smart positioning broken in RTL
  • 735034 application_get_menu_by_id should either ref or be transfer none
  • 735119 inconsistent order of close/help buttons
  • 735223 Touch scrolling invalidates more than intended
  • 735226 Avoid NULL surface access if a window is shown/hidden within a frame
  • 735253 GTK+ requires symbols not available in specified gdk-pixbuf version
  • 735294 No widgets visible in simple applications with gtk+ 3.13.3 and later
  • 735300 clicking on Actions tab in inspector causes abort
  • 735301 Duplication of words in comments (for for, the the)
  • 735310 GtkLabel selection background missing with Adwaita
  • 735321 Get the default gkt-font-name font size from user font
  • 735337 Crash in inspector, in the CSS editor
  • 735353 GtkTreeView::row-activated not emitted sometimes
  • 735368 try to tidy up the TextView background rendering
  • 735389 client crashes if it gets an invalid keymap from the compositor
  • 735401 make check fails on 3.13.7 without --enable-installed-tests
  • 735428 gtk_main() tries to unlock an unlocked mutex
  • 735531 Make tooltips use subsurfaces on wayland
  • 735545 MenuButton: dismiss menu/popover when toggling programmatically
  • 735593 Implement CSS font-stretch property
  • 735830 Pixmap based cursors get surface destroyed after first use
  • 735831 Change current cursor on grabs
  • Translation updates:
  • Assamese
  • Finnish
  • Greek
  • Hebrew
  • Japanese

New in version 3.13.7 (August 17th, 2014)

  • To align better with css, button and menuitem subclasses now use a :checked state to indicate their checkedness, instead of :active or :selected.
  • Deprecations: GtkStatusIcon, GtkThemingEngine
  • Bugs fixed:
  • 724281 Statusbar displays removed message
  • 731013 Cross-compilation from Linux to Windows broken...
  • 731443 GtkPlacesSidebar - refine spacing
  • 734143 Cannot drag files from the filechooser anymore
  • 734357 GtkListBox doesn't get events delivered for GtkStack children
  • 734420 BroadwayServer support for unix socket listening
  • 734614 Undo buttons in application notifications are too tall
  • 734641 gdk_window_set_device_events() does not change the event mask...
  • 734649 Only notify 'adjustment' if the property changed
  • 734651 Resizing gtk3-iconbrowser is super slow
  • 734660 Always emit value-changed when the adjustment is changed
  • 734668 Properly handle alpha in fg color when rendering symbolic icons
  • 734709 GtkListBoxRow should also set its clip
  • 734735 GCC warns about unused things when building GTK+ on W32
  • 734736 GCC warns about wront format strings when building GTK+ on W32
  • 734737 GCC warns about various things when building GTK+ on W32
  • 734778 Object leaks in broadway_server_new() constructor
  • 570414 Disable font fallback in the font dialog preview panel
  • 665711 Font size cannot be changed to floating point / non-integer...
  • 724996 Font Button too many decimal places
  • 733832 Improve fontchooser widgets display text
  • 733967 provide proper pseudostates for radios and checkboxes
  • 734738 Possible bug in W32 input grabbing
  • 734826 Deprecate GtkStatusIcon
  • Translation updates:
  • Greek

New in version 3.13.6 (August 11th, 2014)

  • Theme:
  • Many Adwaita improvements in details
  • Much faster blur implementation for shadows
  • Support symbolic, recolorable pngs
  • GtkFileChooser:
  • Fix editing of bookmarks
  • Use symbolic icons in the path bar
  • GtkTextView:
  • Add a vfunc to allow subclasses to draw above/below text
  • GtkImage:
  • Support scale factor when loading from resources
  • Inspector:
  • Show some widget states and buildable ids
  • Add GtkTreeSelection to object tree
  • Wayland:
  • Support newer protocol versions
  • Windows:
  • Fix handling of input shapes
  • Support font scaling
  • Dialog theming fixes
  • Several crash fixes
  • Bugs fixed:
  • 624791 GtkTextBuffer doesn't emit signal "notify" on change of property "text"
  • 638709 utf8_strrcasestr in GtkTextIter makes an invalid read
  • 641638 Avoid pkg-config --atleast-version
  • 705054 Embed manifest into gtk-update-icon-cache.exe
  • 715176 object:state-changed:focused event missing when a text widget regains...
  • 721367 Add gtk_application_get_actions_for_accel()
  • 726224 W32: GDK tries to set GWLP_HWNDPARENT to NULL when it's NULL already
  • 729140 popovers can't always track the widget
  • 729636 Only show title button separator when there is something to separate...
  • 729809 listbox: Add missing ::row-selected emissions
  • 729924 Crash while trying to print
  • 730450 Support non-svg symbolic icons
  • 732137 Fix building quartz backend
  • 733312 Deprecate GtkTreeView:rules-hint
  • 733406 gtk_text_view_scroll_mark_onscreen() not working any more
  • 733416 image: support scale factor when loading from GResource
  • 733610 g_object_unref exceptions using GtkNotebook
  • 733671 W32: Non-CSDed windows have unthemed titlebar
  • 733679 GDK does not handle WM_NCHITTEST
  • 733766 W32: gedit crashes when closing a print dialogue
  • 733767 GtkPrintOperation does not keep itself alive through callbacks
  • 733768 W32: Widgets can't be embedded into foreign windows
  • 733769 W32: Critical error when GTK tries to set opacity for embedded windows
  • 733773 GTK implicitly uses native W32 widgets in some cases, but lacks ICC...
  • 733782 GtkListBoxRowAccessible expects the parent to be a GtkListBox
  • 733923 gtk_widget_get_accessible() fails for an unparented GtkPopover
  • 733925 GtkApplication: load gtk/menus-common.ui resource
  • 733965 Add a way to debug GActions
  • 733979 Combobox is styled like the last child if linked class applied, even...
  • 734033 Avoid initial keyboard focus heuristic selecting labels
  • 734038 GTK does not respect system font scaling
  • 734053 gtkcairoblur: Replace our exponential blur with the box blur from mutter
  • 734129 Popover sometimes fails to get raised above contents
  • 734213 GtkSwitch showing up with "mixed" state when setting it active before...
  • 734292 drag: add missing introspection annotations
  • 734485 Switches are too big, glow effect makes it hard to read "ON"
  • 734526 GtkToolbar: Implement clip
  • Translation updates:
  • Arabic
  • Basque
  • Brazilian Portuguese
  • Greek
  • Lithuanian
  • Slovenian
  • Spanish

New in version 3.13.4 (July 15th, 2014)

  • Theming:
  • Adwaita is much more complete
  • Shadows, reliefs and frames in GtkScrolledWindow, GtkViewport, GtkButton, GtkEntry, GtkFrame, etc are now translated to style classes and themed
  • GtkApplication:
  • gtk_application_prefers_app_menu is a new function to facility adapting UIs to platform expectations
  • GtkApplication now tries to load menus from resources in the resource path that is defined by GApplication
  • GtkApplication set up a resource path for loading icons as well
  • GtkScrolledWindow:
  • Scrolling in response to user input (scrollbar clicks, keynav) is now animated
  • The displacement animation has been replaced edge gradients
  • GtkScaleButton:
  • The orientation is now changed on the fly to make the popup fit into small windows
  • GtkEntry:
  • Activity mode progress is now smooth
  • Client-side decorations
  • The default button layout includes minimize and maximize again
  • Dialogs are no longer using client-side decorations when use-header-bar is unset
  • GTK+ now ships a simple icon theme browser, gtk3-icon-browser
  • GtkInspector:
  • Can change hi-dpi scale on the fly
  • Can simulate touchscreen at runtime
  • Shows style properties
  • Ctrl-Shift-I selects the widget under the pointer
  • Property editors show property and settings bindings
  • Wayland:
  • Always use CSD under Wayland
  • Avoid a crash on pointer-less systems
  • Context menus work now
  • Deprecations, removals:
  • GtkWindow no longer supports resize grips
  • builtin icons have been deprecated in favor of loading icons from resources
  • Bugs fixed:
  • 484640 Improve double click handling in GtkIconView
  • 618852 gtk_text_iter_forward_visible_cursor_position does not move to end...
  • 629129 gtk_text_iter_forward_visible_cursor_position is VERY slow
  • 672676 evince doesn't permit to print more than 100 copies at once
  • 680885 GtkColorButton color swatch suboptimal when color ~= background color
  • 710449 Invalid memory access in "gdk_x11_window_set_opacity" on 64bit pla...
  • 722092 Add GtkApplication resources support
  • 722633 Remove separators from font chooser and file chooser
  • 724084 Provide .error .warning .question classes for GtkEntry (not legibl...
  • 726566 GtkEntryCompletion should emit signal for "no-suggestions" case.
  • 729620 De-uglify GtkCalendar
  • 730730 scrolling is broken when sharing adjustments
  • 730893 Dialogs use headerbars even when DialogsUseHeader is unset
  • 731158 gtkbookmarksmanager.c: save_bookmarks, silly strlen
  • 731297 Get rid of overshooting window/animation
  • 731463 Styling of last column header does not apply to treeview-like cust...
  • 731711 GtkLabel forwards button-press-event after showing a context menu
  • 732134 consider using an alternate durations for transitions of button pr...
  • 732206 wayland: crash with touch but no pointer
  • 732229 Buttons in menus in popoversalignment and spacing issues
  • 732256 Add a flat style class and use it for flat buttons
  • 732298 adwaita -- progress bars indistinguishable from selected list row
  • 732330 Sort *_DEBUG values alphabetically
  • 732433 Typos in common questions
  • 732441 Selected text background is nearly transparent
  • 732443 Inspector hide and seek
  • 732454 Build error: return_exposes not defined in gdkevents-win32.c due t...
  • 732494 issues active buttons in popovers
  • 732667 cursor blink settings not fully undeprecated
  • 732681 Docs: make GtkWidget:margin-start and margin-end clearer
  • 732861 GtkImage surface documentation incomplete
  • 732894 icontheme: Use correct URI for icons in resource paths
  • 732900 textview calls gtk_widget_set_allocation() on children out of ::si...
  • 732933 horizontal autoscrolling broken
  • 732970 Unselectable GtkLabels with links get the wrong initial cursor
  • 732991 gtk_drag_anim_timeout change the user widget and never restore it
  • 733027 GtkStack doesn't render a background
  • 733076 Handle resolution changes in the GDK backend code
  • 733092 inspector: Do not accidentally change tab in the object notebook
  • 733099 Regression: gtk_window_set_title() no longer sets header bar title
  • 733112 GtkListBox: Add a ::activatable property for rows
  • Translation updates:
  • Hebrew
  • Lithuanian
  • Russian
  • Scottish Gaelic
  • Slovenian

New in version 3.13.3 (June 24th, 2014)

  • GtkInspector:
  • Support saving custom CSS
  • Show GMenus and GActions
  • Show combobox menus and submenus
  • Lower the inspector window when picking
  • Misc. navigation improvements
  • Gestures:
  • Convert most widgets to use gestures internally
  • Theming:
  • Use client-side shadows for menus and tooltips
  • Include the Adwaita theme
  • The default theme is now Adwaita
  • Icon loading now respects limits specified in the icon theme, unless GTK_ICON_LOOKUP_FORCE_SIZE is set
  • Don't include image content in icon caches, to avoid huge caches
  • GtkSwitch gained a hover state
  • Widget factory:
  • Improve coverage of GTK+ features
  • Wayland:
  • Support GNOME classic mode
  • Deprecations:
  • Style regions
  • Support for .icon files
  • gdk_window_flush, drawing outside of begin/end paint
  • Bugs fixed:
  • 721895 Remove GtkIconCache
  • 729820 GMenuModel submenu-action set 'false' before item activation
  • 730615 a11y private library not included in GIR
  • 730745 Port annotations from Vala
  • 730767 Tab that's being dragged is not updated
  • 730833 RTL in the inspector does not change the icons
  • 730924 Setting a GtkScrolledWindow to visible in a template causes a segfault
  • 731016 Text Drag'n'Drop broken in GtkTextView
  • 731020 3.13.2: PlacesSidebar changes directories on right click
  • 731187 Use csd shadows for menus
  • 731273 minimise and maximise buttons not present in header bars in gnome classic
  • 731299 Wrong function name for gtk_selection_data_get_data
  • 731371 Gtk gets confused by wayland touch events
  • 731377 Add a redirect on the website for the old language bindings page
  • 731382 Current docs still mention GtkList and GtkCList
  • 731429 Incorrect text provided by AtkText text-insert signal for GtkEntry
  • 731602 GTK+ 3.13.2 won't build in Windows
  • 731658 icon theme: Respect directory types for svg icons
  • 731790 GtkHeaderBar subtitle not redisplayed after custom title
  • 731834 GtkPopover is referenced directly in theme css
  • 731866 New window shadows
  • 731908 placessidebar: Use symbolic name for symbolic icon
  • Updated translations:
  • Hebrew
  • Spanish

New in version 3.13.2 (May 28th, 2014)

  • Interactive debugging support. The GtkInspector window can be triggered with the Ctrl-Shift-I or Ctrl-Shift-D keyboard shortcuts, or via the GTK_DEBUG environment variable.
  • Gesture support has landed. New classes include GtkGestureLongPress, GtkGestureMultiPress, GtkGestureSwipe, GtkGesturePan, GtkGestureRotate, GtkGestureZoom. Many GTK+ widgets already use gestures internally. Gestures also show up in GtkInspector. The gesture-related APIs are still subject to change.
  • GTK+ widgets can now draw outside their allocation, by setting a clip with gtk_widget_set_clip(). The clip-related APIs are still subject to change.
  • GtkStack has added a few more transition types
  • GtkProgressBar is now narrower
  • CSS
  • Support outline-radius in CSS
  • Implement 'unset' and 'all'
  • Support -gtk-icontheme
  • Support -gtk-icon-source
  • Add -gtk-icon-transform, supporting the 2D parts of CSS transforms
  • Support -gtk-icon-style
  • Theme
  • Use outlines to render focus rings
  • Use icons to render spinners, expanders and arrows
  • GtkIconTheme can force symbolic or regular icon variants
  • GtkIconTheme will automatically load rtl icon variants
  • Win32:
  • Theme improvements
  • Wayland:
  • Update to the latest xdg-shell protocol
  • Deprecations:
  • GdkColor
  • GtkMisc
  • GtkArrow
  • focus-line-width style property
  • GtkNumerableIcon
  • GtkButton::x/yalign
  • gtk_widget_reparent
  • gtk_widget_region_intersect
  • gtk_container_set_reallocate_redraws
  • Bugs fixed:
  • 525206 Remove superfluous non-NULL tests for the GtkScrolledWindow scrollbars
  • 614717 gtk_text_buffer_create_tag fails to return error on duplicate tag
  • 636695 GdkColor should be deprecated
  • 645966 gtk-demo leaks a GtkSizeGroup
  • 698396 GtkTreeStore crashes when reordering 0 elements
  • 708037 Allow live updates on widgets implementing GtkColorChooser
  • 720330 Gtk-CRITICAL **: gtk_entry_completion_set_model: assertion 'GTK_IS_E...
  • 721069 gtk_win32_embed_widget_show infinite recursion
  • 726676 More GtkStack transition counterparts of OVER_UP_DOWN
  • 727147 Search bar is too narrow
  • 727994 Gtk Popover closes on click
  • 728135 gtk_widget_set_visible's nothing-changed-check
  • 728284 [treeview] Graphics artifact when scrolling with hover-selection
  • 729346 W32: App-notification has no theme, shows up transparent
  • 729353 W32: horizontal-buttons get "selected" background when focused
  • 729451 Removing accels with application_set_accels_for_action
  • 729461 Introspection issue with GtkApplication
  • 729473 FileChooser: typos in gtk_file_chooser_set_local_only ()
  • 729475 FileChooser: typo in gtk_set_create_folders()
  • 729496 Crash with latest gtk+ from master in gtk_combo_box_get_preferred_width
  • 729564 Deprecate GtkArrow
  • 729594 Don't stretch switches in Widget Factory
  • 729598 Populate page 2 of the Widget Factory
  • 729607 GtkAboutDialog: gtk aborts when trying to show an about dialog
  • 729670 cairo surface leaked for each cursor created from pixmap
  • 729817 GtkCellLayout: allow finding attributes at runtime
  • 729834 gdk: missing (nullable) annotations on return values
  • 729915 Popopver does not follow relative widget to find action groups
  • 729983 gdk: assorted introspection and documentation syntax fixes
  • 730007 GtkInspector: add a setting to disable C-S-i
  • 730008 make gtk_set_interactive_debugging available for apps
  • 730035 GtkFileFilter contains refs to GtkRecentFilter which are probably typos
  • 730043 Add an alternative to Ctrl-Shift-I
  • 730095 Add a private call API to export internals to modules
  • 730142 placessidebar: use proper canonicalization when checking if home
  • 730183 RFC: silence harmless critical
  • 730306 Gtk+ >= 3.0 fails to load modules from settings.ini files
  • 730526 Fix the edit-clear icons in RTL
  • 730353 Horizontal and vertical scrolling
  • 700030 GdkEventSequence not accessible from introspected bindings
  • 641836 Capture/bubble event handling
  • 119906 Add event when Double Click timeout expires
  • Translation updates:
  • Belarusian
  • Hebrew
  • Russian
  • Spanish

New in version 3.12.2 (May 12th, 2014)

  • Bug fixes:
  • 495105 Open recent file keyboard shortcuts do not work correctly
  • 686170 gdk/win32: VK_SNAPSHOT maps to GDK_Print
  • 726592 W32: problems with CSDed windows
  • 727487 Color picker check marks not cleared properly
  • 728093 Add missing transfer annotation to gtk_box_get_center_widget
  • 728140 Illegal parameter passed to g_variant_new in gtk_application...
  • 728183 Drag and drop (GdkFrameClock) does not work for hidden widgets
  • 728272 make broadway backend build on OpenBSD
  • 728284 Graphics artifact when scrolling with hover-selection
  • 728526 weird black border appear when dragging file
  • 728745 win32: add more clipboard data checks to avoid crash
  • 728806 W32: Check- and radio-buttons have a selection rectangle on ac...
  • 728807 W32: Checkbutton focus rectangle becomes almost white on prelight
  • 728808 W32: Checkboxes on modelbuttons are drawn like buttons themselves
  • 728810 W32: Modelbuttons look like buttons
  • 728992 GtkLockButton crash if clicked and permission is NULL
  • 729346 W32: App-notification has no theme, shows up transparent
  • 729451 Removing accels with application_set_accels_for_action
  • 729670 cairo surface leaked for each cursor created from pixmap
  • Translation updates:
  • Belarusian
  • German
  • Indonesian
  • Japanese
  • Russian
  • Slovenian
  • Spanish

New in version 3.12.1 (April 13th, 2014)

  • Bug fixes:
  • 712752 GtkClipboard: add _get_default and _get_primary
  • 722058 GtkTreeModelFilter bug
  • 722817 Add gobject-introspection for GdkWin32
  • 726298 gtk-font-name isn't correctly handled on Windows
  • 726475 After looking at Asielriot solitare, I get rendering glitches...
  • 726859 Assertion/crash if gtk_radio_menu_item_set_group() is called twice
  • 726870 all: Name more idles and timeouts
  • 726871 treeview: Lower the duration of validation iterations
  • 726996 Label-for/Labelled-by AtkRelations missing for containers in ...
  • 727009 redefinition of GtkPrinterCloudprint: cloudprint fails to build
  • 727022 W32: Both inc- and dec-buttons on GtkSpinbutton are "inc"
  • 727035 W32: Combobox button is drawn with two arrows
  • 727036 W32: Combobox dropdown color is button-gray instead of window-white
  • 727037 W32: Menu items look thin, while submenu arrows are huge
  • 727075 W32: Combobox (with an entry) is gigantic
  • 727078 W32: GtkPopover is transparent and non-interactable
  • 727080 W32: Window re-size grip looks UGLY.
  • 727210 W32: Prelight doesn't apply to check/radio marks
  • 727211 W32: Selection background color applies to check/radio marks
  • 727213 W32: Notebook widget is not styled correctly
  • 727244 W32: Items selected in listbox have correct background color,...
  • 727245 W32: No .dim-label style
  • 727313 a11y: do not use deprecated a11y functions.
  • 727322 docs: Remove '\' escape character from literals
  • 727391 W32: scrollbar sliders have no "active" and "insensitive" styles
  • 727410 W32: tooltips are not themed
  • 727414 Redundant text in titlebar
  • 727643 Segfault in gtk-3.12.0
  • 727662 [PATCH] GtkVolumeButton displays "missing image" icons
  • 727973 W32: focused button is visibly smaller
  • 728023 Warning when passing NULL window to inhibit
  • 727644 SEGV in gtk_window_propagate_key_event()
  • Translation updates:
  • Basque
  • Catalan
  • Greek
  • Russian

New in version 3.12.0 (March 25th, 2014)

  • Wayland:
  • Add support for input regions
  • Correctly report display capabilities
  • Fix resizing from the north-east corner
  • Bugs fixed:
  • 723045 Window re-size causes artifacts
  • 724728 GtkPrintOperation is below is parent in fullscreen mode
  • 726369 gnome-terminal crashes when closing a window
  • 726476 New fontchooser dialog doesn't update font list upon change
  • 726717 Nesting GtkExpander gives Gdk-CRITICAL error
  • 726749 Segmentation fault in libglib-2.0.so.0 with glib-2.39.92
  • 726825 possible invalid reads on delete event
  • 726838 crash when unsetting GtkTreeView model
  • 726855 When subdirectory selected, subdirectory name only briefly appears...
  • 726858 GTK_ENABLE_DEBUG should be G_ENABLE_DEBUG
  • 726900 gtk_recent_filter_filter() requirements aren't fully documented
  • Translation updates:
  • Czech
  • Danish
  • Germans
  • Hungarian
  • Indonesian
  • Italian
  • Scottish Gaelic
  • Serbian
  • Ukrainian

New in version 3.11.9 (March 18th, 2014)

  • GtkPopover:
  • Improve focus and grab handling
  • Add accessibility support
  • Client-side decorations:
  • Make F10 move focus to the header bar
  • Make header bars draggable on touch systems
  • Make shadows unclickable
  • Bugs fixed:
  • 591258 Easy to accidentally select first option in popup menus
  • 693200 Printing via evince crashes badly when /tmp is not writable
  • 701884 lots of invalid reads in iconview a11y code
  • 709914 Cannot move windows on touchscreen (except from WM decorations)
  • 723668 Message Dialog Layout
  • 724785 Tooltips get shown even if the widget is hidden by a GtkPopover
  • 725141 Add shortcut to move focus to the GtkHeaderBar
  • 725727 Fix DnD on popovers
  • 725733 Crash when accessing freed AtkObject
  • 725754 Fix font size when gdk_x11_display_set_window_scale() is used
  • 725824 gtkentrycompletion: fix a critical warning
  • 725864 Add GtkPopover a11y
  • 725866 DnD fixes
  • 726125 Cannot click through CSD window shadows
  • 726135 documentation: clarify gtk_icon_theme_add_builtin_icon() usage
  • 726136 use && instead of 'and' in deprecation warnings
  • 726149 broadway: remove unused libcrypt
  • 726187 Use GDK's current window tracking when synthesizing events in GTK+
  • 726209 GtkTreeView: stop ignoring crossing events from grabs
  • 726492 Possible crash when setting titlebar
  • Translation updates:
  • Brazilian Portuguese
  • Chinese
  • Czech
  • Finnish
  • French
  • Korean
  • Latvian
  • Norwegian bokmÃ¥l
  • Portuguese
  • Punjabi
  • Spanish
  • Traditional Chinese

New in version 3.11.7 (February 19th, 2014)

  • GtkActionBar:
  • Fix theming
  • GtkBox:
  • Allow setting center widget to NULL
  • Fix a size-allocation error
  • GtkPopover:
  • Fix a crash with text handles (#724392)
  • Allow resetting relative-to (#724407)
  • Wayland:
  • Use new xdg-shell ping
  • Use new xdg-shell focus methods
  • Printing:
  • Fix a small memory leak (#724631)

New in version 3.11.5 (February 5th, 2014)

  • GtkPopover: A new widget that is can be used for transient views, as an alternative to menus or dialogs.
  • Dialogs:
  • Dialogs have been modernized, can use a header bar now
  • Built-in dialogs react to a setting, gtk-dialogs-use-header for this, dialogs derived from GtkDialog: default to no headerbar
  • GtkAssistant also respects the setting
  • OS X:
  • Better menu integration. Items such as 'Hide', 'Hide Others' and 'Show All' are now handled specially
  • GTK+ provides a default application menu now
  • Theming:
  • GTK+ now uses RGBA visuals by default
  • Notebook tabs now support a prelight state
  • Reorderable notebook tabs can be themed differently
  • Documentation:
  • The API documentation has seen numerous fixes and improvements
  • Docbook markup is being phased out in favor of markdown
  • Bugs fixed:
  • 350190 Need specific icon for GTK_ICON_SIZE_SMALL_TOOLBAR for...
  • 566945 gtk_widget_override_color() documentation should menti...
  • 630217 RGBA visual by default
  • 634793 Use g_object_notify_by_pspec() / g_object_class_instal...
  • 636594 The default value of the property 'logo' in GtkAboutDi...
  • 665928 GtkWindow: Add comment about floating reference
  • 692931 The list of printers should be searchable/sortable
  • 699224 file chooser does not respect 12/24-hour clock setting
  • 704456 Synthesized crossing events don't have correct device ...
  • 711298 "Edit Scheduled Transaction" window way too modal
  • 720059 use headerbars in dialogs
  • 720552 Provide a more "native" Mac OS application menu
  • 721895 Remove GtkIconCache
  • 722429 docs/comments: Fix spelling of 'explicitly'
  • 722515 csd menu icon should use default window icon if per-wi...
  • 722574 GtkAboutDialog doesn't get headerbars when used from JS
  • 722588 GtkStack: add gtk_stack_get_child_by_name()
  • 722638 Version the gio-2.0 and wayland-client requirements (g...
  • 722642 Use symbolic icon for file chooser
  • 722722 Fix vertical alignment of labels in "Paper" section of...
  • 722919 Setting custom titlebar on realized window looks weird
  • 723119 docs: use |[ ]| instead of

New in version 3.10.7 / 3.11.4 (January 28th, 2014)

  • Bugs fixed:
  • 386569 GtkFileChooser enters first file name into the entry...
  • 709491 dark theme setting not propagated to vertical spinbu...
  • 711298 "Edit Scheduled Transaction" window way too modal
  • 719314 gdk_property_change segfault on multiple X protocol...
  • 719970 Fails to build: gdkevents-quartz.c:1692:58: error: ...
  • 719977 Can not use GtkFileChooserDialog: assertion failure
  • 721700 invalid callback prototypes leads to test issues
  • win32: add more width to the slider to not cut it w...
  • win32: add margin to scale trough
  • win32: set color for scale marks
  • win32: scale slider with marks was off by 2 pixels
  • win32: handle again gtk-font-name
  • Translation updates:
  • Czech
  • German
  • Greek
  • Hungarian
  • Punjabi
  • Russian
  • Simplified Chinese
  • Slovenian

New in version 3.11.4 (January 15th, 2014)

  • GtkActionBar: A new container, which has a centered child like GtkHeaderBar. It can be used in places where header bar theming is not suitable
  • GtkAppChooser: The online support has been simplified and modernized
  • GtkHeaderBar button theming has been changed to be more flexible. There is now a gtk-decoraton-layout setting and a decoration-layout property.
  • Accessibility:
  • Links in labels are now accessible
  • Model-based menus are accessible
  • Accessible roles of several widgets have been fixed
  • GtkColorChooser accessibility is improved
  • Theming: The Raleigh theme has been updated for several new features, including client-side decorations
  • Model-based menus now support a hidden-when attribute on items that allows them to be hidden on various conditions
  • Bugs fixed:
  • 688421 GMenuModel menus should have a hint to hide items
  • 698248 race in placement for popup-menu/tooltip-window
  • 698786 window: add a maximized property to GtkWindow
  • 706119 Add introspection friendly version of gtk_tree_path_new...
  • 707729 orca speaks wrong label when using flat review on GtkTree
  • 709491 dark theme setting not propagated to vertical spinbutto...
  • 710315 Revert "treeview: Store editable position differently"
  • 710351 Migrate Mac OS menu backend to use GtkMenuTracker
  • 711552 Crash when processing list of GdkWindows
  • 711826 gtk_text_view_add_child_in_window not scrolling
  • 720264 Hovering item over sidebar "desktop"-entry crashes appl...
  • 720357 csd not working on Mac OS
  • 720401 gtk_menu_popup() doesn't destroy the menu after it is c...
  • 720535 CUPS backend leaks http connection to CUPS
  • 720551 improve/simplify quartz inhibit code
  • 720554 cell-renderer: Check for NULL return in vfunc start_edi...
  • 720939 GtkMenuButton direction = up isn't aligned correctly
  • 720945 Make nick names for properties "popup", "menu-model", ...
  • 720983 Objects of ATK_ROLE_CHECK_MENU_ITEM fail to emit object...
  • 721045 The accessible role of GtkColorSwatch should not be ATK...
  • 721048 GtkColorSwatch fails to emit an accessible object:state...
  • 721086 Accessible keybindings/mnemonics missing from certain m...
  • 721119 GtkMenuTracker: tweak separator logic
  • 721304 GtkApplicationX11: read the startup ID from the platfor...
  • 721317 Fix crash in testbbox and update gtkenum docs
  • 721346 non-standard CFLAGS_FOR_BUILD, CPPFLAGS_FOR_BUILD, LDFL...
  • 721406 Accessible object:state-changed:focused events missing ...
  • 721407 Criticals on GtkScrolledWindow composite widget
  • 721410 GtkLabels containing links should expose accessible chi...
  • 721421 Links within a GtkLabel should expose their URIs via ATK
  • 721480 3.8->3.10 scrolled window is empty
  • 721530 License text contains obsolete FSF postal address
  • 721633 bloatpad: fix the action associated with the notification
  • 721665 Provide a better way to display contextual actions
  • 721700 invalid callback prototypes leads to test issues
  • 721800 using border-style: dotted seems to freak out all drawing
  • 721836 Simplify GtkActionHelper
  • 722029 Memory leak in gtkplacessidebar.c
  • 722030 Memory leak when scrolling through GtkTreeView
  • 722070 gdk: Don't leak GValue when xsetting is unknown
  • 722076 Add separator before "Always on Top" to the CSD window
  • 722106 By clicking "Menu key" you can open as many menus as yo...
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • Galician
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Italian
  • Kazakh
  • Russian
  • Simplified Chinese
  • Spanish
  • Tajik

New in version 3.10.6 (December 5th, 2013)

  • Bugs fixed:
  • 709027 List mode has black background
  • 711715 gtk object tests: run under local environment
  • 719469 Alternative for deprecated function in gtkstyle.h...
  • 719505 Wrong icon for desktop entry in FileChooser dialog
  • 719510 Infobar always visible on gtk 3.10.5 with enable-...
  • 719516 3.10.4 -> 3.10.5 makes labels not wrap in dialogs
  • 719568 Search bar area is still visible when switched off
  • 719569 The widest dialog I know
  • 719595 Toolbar style context is created before style cla...
  • 719762 translate_crossing_mode() assertion error since r... On-screen keyboards like iok should work again
  • Translation updates:
  • Galician
  • Lithuanian
  • Serbian

New in version 3.10.5 (November 27th, 2013)

  • Bugs fixed:
  • 691974 ComboBox only scrolls the first time
  • 694859 Can not scroll down list in Combobox the first time...
  • 699574 gtk_selection_owner_set() breaks mouse wheel scrolling
  • 702663 GtkComboBox::appears-as-list does not respect scrolling
  • 705203 Natural scroll doesn't work immediately
  • 709716 gdk_x11_screen_lookup_visual segfault on multiple X...
  • 712302 GtkPlacesSideBar showing "Desktop" or not shouldn't...
  • 712632 infobar and revealer not respecting enable-animations=false
  • 712760 Clang static analysis fixes
  • 712799 Memory leak when listing Avahi printers
  • 715029 Ensure GdkScreen::monitors-changed gets emitted after...
  • Translation updates:
  • Brazilian Portuguese
  • Indonesian
  • Polish
  • Spanish

New in version 3.11.2 (November 22nd, 2013)

  • Theming:
  • A number of containers have been changed to draw backgrounds and borders. By default these are fully transparent, so nothing should change: GtkBox GtkFixed GtkGrid GtkEventBox
  • Link colors are not rendered using the :visited and :link states instead of the link-color and visited-link-color style properties
  • Broadway:
  • Use client-side decorations
  • Implement window movement, raise/lower
  • Use rolling hashes for optimizing scrolling
  • Use click-to-focus
  • Support touch events
  • Support IPad on-screen keyboard
  • GtkFileChooser:
  • Respect local-only in the places sidebar
  • Filter out duplicate application shortcuts
  • Show unmounted bookmarks
  • GtkProgressBar:
  • Activity mode is now using a tick callback to move the block smoothly
  • GtkWindow:
  • Fix size allocation for the fallback menubar
  • Improve application menu fallback if we have client-side decorations or a header bar
  • GtkBuilder:
  • No longer requires every object to have an id
  • Bugs fixed:
  • 577642 Selected Printer Does Not Stick Between Sessions
  • 635499 gtk_entry_completion_set_text_column doesn't remove old...
  • 668598 Printing to PDF should register the generated file with...
  • 679019 Popup menu misplaced in dual monitor
  • 693227 Incorrect size allocation with overflow
  • 699574 gtk_selection_owner_set() breaks mouse wheel scrolling
  • 700419 Trigger toggle maximize on double click in menubar/menu...
  • 702392 motion_compression hurts precision for drawing
  • 703784 Epiphany crash during displaying printing dialog
  • 705176 Reordering columns in GtkTreeView freezes mutter
  • 709629 Use :link and :visited for link colors
  • 710238 Fix the margin in RTL
  • 710533 GtkBuilder can no longer construct GtkEntryCompletions ...
  • 710909 Buttons are cut in some windows
  • 710987 g_return_if_fail used even if function requires return value
  • 711110 GDK_HINT_MAX_SIZE ignored on Win32
  • 711158 gtktextattributes: Use an anonymous union instead of arch-...
  • 711255 GtkListBox: Expand the placeholder
  • 711324 Some more patches to make more containers honor background...
  • 711354 Doc: some GtkPrintSettings symbols are missing
  • 711494 GtkStack: add a signal telling when transition is done
  • 711545 gtkpixelcache: Possibly ignoring queued redraw
  • 711548 GtkPlacesSidebar doesn't show unmounted bookmarks
  • 711553 gdk/win32: remove extra allocation for \r removal
  • 711574 GtkPlacesSidebar is missing "local-only" flag
  • 711611 GtkStack: Use new-style property installation/notification
  • 711636 Duplicated 'Music' and 'Videos' from favorites on ...
  • 712164 GtkMenuTracker: set action namespace correctly
  • 712302 GtkPlacesSideBar showing "Desktop" or not shouldn't be...
  • 712553 GtkBuilder: Make IDs optional
  • Translation updates:
  • Arabic
  • Brazilian Portuguese
  • British English
  • French
  • Greek
  • Polish
  • Spanish

New in version 3.10.4 (November 16th, 2013)

  • Bugs fixed:
  • 705176 Reordering columns in GtkTreeView freezes mutter
  • 710909 Buttons are cut in some windows
  • 711545 gtkpixelcache: Possibly ignoring queued redraw
  • 711548 GtkPlacesSidebar doesn't show unmounted bookmarks
  • 711574 GtkPlacesSidebar is missing "local-only" flag
  • 711636 Duplicated 'Music' and 'Videos' from favorites...
  • 712164 GtkMenuTracker: set action namespace correctly
  • 712213 Nautilus "connect to server" dialog has an incorrect...
  • 712302 GtkPlacesSideBar showing "Desktop" or not shouldn't...
  • Translation updates:
  • Polish

New in version 3.10.3 (November 12th, 2013)

  • Theme support:
  • Always fall back to 'gnome' icon theme in addition to 'hicolor'
  • Respect deprecated gtk-button-images setting
  • Respect deprecated gtk-menu-images setting
  • Bugs fixed:
  • 577642 Selected Printer Does Not Stick Between Sessions
  • 693227 Incorrect size allocation with overflow
  • 703784 Epiphany crash during displaying printing dialog
  • 710389 x11: Don't set WM_TAKE_FOCUS if accept_focus is FALSE
  • 710411 [PATCH] Fix key "Page_Down" identified as "Next"
  • 710666 Frame clock related bug fixes
  • 710958 Problem with very large window
  • 711110 GDK_HINT_MAX_SIZE ignored on Win32
  • 711255 GtkListBox: Expand the placeholder
  • 711553 gdk/win32: remove extra allocation for \r removal
  • 711611 GtkStack: Use new-style property installation/notification
  • Translation updates:
  • Arabic
  • German
  • Greek
  • Russian

New in version 3.11.0 (October 29th, 2013)

  • New notebook tab styling: GtkNotebook now offers a way for themes to opt out of the tab rendering, with the 'has-tab-gap' style property. The Adwaita theme is using this to achieve a more modern tab appearance.
  • GtkFlowBox: A container that its children in a reflowing grid, which can be oriented horizontally or vertically. It is similar to GtkListBox in that the children can be sorted and filtered, and by requiring a dedicated child widget type, GtkFlowBoxChild. It is similar to GtkTreeView in that is supports a full set of selection modes, including rubberband selection.
  • GtkStack: children can now indicate that they require attention by setting the needs-attention child property.
  • Broadway now requires binary array buffers and modern WebSocket protocol support
  • Autoscrolling in range widgets has been improved to work more reliably in maximized windows.
  • GtkSpinner has been changed to render in in a limited set of sizes.
  • GtkApplication now stores and handles accelerators for GActions itself.
  • GtkIconTheme now falls back to the gnome icontheme to fix problems with the availability of symbolic icons in other icon themes.
  • GTK+ respects the deprecated gtk-button-images and gtk-menu-images settings again.
  • Bugs fixed:
  • 168530 gtk_accel_map_load: wasteful extra stat call.
  • 341146 reorder lines in configure.in for a better display
  • 467720 Useless use of const qualifier
  • 586107 gtkprintbackendpapi.c does not compile on Solaris 10
  • 643914 Area under tabs need its own style class
  • 651224 null pointer dereferenced due to multiple bugs in gtk...
  • 681484 GtkAboutDialog has extra space when gtk_widget_show_a...
  • 691163 GtkNotebook unable to style active tab
  • 693586 Erroneous focus claims resulting from gtk_notebook_se...
  • 697031 gtk_notebook_draw's type doesn't match GtkWidget::draw

New in version 3.10.2 (October 16th, 2013)

  • Bug fixes:
  • 168530 gtk_accel_map_load: wasteful extra stat call
  • 698730 tooltip: Fix possible wrong placement
  • 708163 all symbolic icons are missing when using icon theme diff...
  • 708346 gnome-terminal does not respect "Disable mnemonics" and "...
  • 709621 gdkevents.h: Mention _get_source_device()
  • 709697 Fix a warning in builg gtk+ with clang
  • 709854 Wayland: Reliable crash when hovering over items with an ...
  • 709939 monitor reconfiguration while GtkOffscreenWindows exist t...
  • 709967 Double free in gtkicontheme.c
  • 710073 Assertion failure because _gtk_icon_info_load_symbolic_in...
  • 710096 gtk3.10 doesn't work correctly when used from a dynamic l...
  • 710141 gtk_shell_interface exported in libgdk
  • Translation updates:
  • Africaans
  • Belarusian
  • Catalan
  • Catalan (Valencian)
  • Persian
  • Spanish

New in version 3.10.1 (October 12th, 2013)

  • Bug fixes:
  • 341146 reorder lines in configure.in for a better display
  • 586107 gtkprintbackendpapi.c does not compile on Solaris 10
  • 681484 GtkAboutDialog has extra space when gtk_widget_show...
  • 684076 clean up a11y on shutdown
  • 702196 Unfinished frame being presented
  • 703062 GtkTreeViewColumn returns negative size request on ...
  • 707524 CSD windows "shake" when they go backdrop
  • 708019 Invisible characters at the end of a TextView withi...
  • 708024 Accessibility being initialized in the wrong place
  • 708414 entrycompletion: set the GtkWindow as attached to t...
  • 708423 GtkTextView regression: current line highlighting n...
  • 708547 search provider crashes: gnome-contacts-3.9.90-1.fc...
  • 709049 gtk_widget_destroy() on a GtkHeaderBar tries to gtk...
  • 709056 icontheme: use g_file_load_contents() for symbolic icons
  • 709212 Configure fails if I don't have wayland dependency
  • 709264 Fix memory leaks in icons handling
  • 709522 GtkFileChooser sidebar is not populated since 742a2f11
  • 709613 GtkStack: Warn when setting a child visible which i...
  • 709745 GtkSearchBar example problems
  • Translation updates:
  • Arabic
  • Basque
  • Catalan
  • Danish
  • Dutch
  • German
  • Hungarian
  • Latvian
  • Norwegian bokmÃ¥l
  • Russian
  • Serbian
  • Slovak
  • Tajik

New in version 3.10.0 (September 24th, 2013)

  • Accessibility improvements
  • Add accessible names to csd window buttons
  • Mark GtkLinkButton as visited when appropriate
  • Add a GtkListBoxRow accessible
  • Bug fixes:
  • 692258 Implement GtkListBoxRowAccessible, set its state to...
  • 702681 Issues with applications marked as NoDisplay
  • 704087 GtkPlacesSidebar shouldn't open a bookmark when the...
  • 708320 listbox: Update the cursor row when the row's child...
  • 708384 icontheme: Make sure icon_info->scale doesn't end u...
  • Translation updates:
  • Assamese
  • Brazilian Portuguese
  • Czech
  • French
  • Galician
  • Hebrew
  • Indonesian
  • Italian
  • Kazakh
  • Latvian
  • Lithuanian
  • Polish
  • Portuguese
  • Russian
  • Scottish Gaelic
  • Serbian
  • Slovak
  • Slovenian
  • Spanish
  • Traditional Chinese

New in version 3.9.16 (September 18th, 2013)

  • Bug fixes:
  • 339539 Ctrl-C, Ctrl-V changes tags
  • 513812 Optimize gdk_cairo_set_source_pixbuf() alpha multiplication loop
  • 696756 gdk_device_get_source : assertion `GDK_IS_DEVICE(source)` failed
  • 702034 color_value_parse() memory leak
  • 702423 CellRendererPixbuf regression: Stock icons with rtl/ltr varia...
  • 706269 Clarify GtkBox, GtkHBox, and GtkVBox documentation
  • 706345 GtkExpander's click-and-drag behavior should match that of Gt...
  • 706708 GtkHeaderBar doesn't respect titlebar button layout setting
  • 707129 wayland: support application menus
  • 707244 pixelcache: gtktextview pixelcache does not invalidate textma...
  • 707328 Segmentation fault when running on Wayland compositor
  • 707445 ghost cursor when mouse hovers over an image file in a tab
  • 707488 Typo in error message in gtkfilechooserdefault.c
  • 707519 Missing introspection annotations
  • 707659 orca becomes non-responsive when doing read line on Unbound
  • 707704 Prefer Wayland to X11
  • 707778 The redesigned "Universal Access" and "Date & Time" panels ca...
  • 707786 Collapsed Gtk combo boxes no longer emit accessible selection...
  • 707844 No way to get window field a GdkEvent from Gjs
  • 707872 GtkSwitch shouldn't have a default name
  • 707915 Accessible object for GtkListBoxRow should have list_item role
  • 707926 GtkSwitch shouldn't have a default accessible description
  • 707981 GtkHeaderBar needs a better accessible role
  • 708012 Wayland dependency inaccurate
  • 708067 Headerbar 'Previous' and 'Next' buttons are not keyboard navi...
  • 708076 Doc: small fixes in GtkTextView
  • 708128 listbox keynav gets stuck at insensitive rows
  • 708150 GtkWidget: Add gtk_widget_remove_action_group()?
  • Translation updates:
  • Belarusian
  • Brazilian Portuguese
  • Czech
  • Danish
  • Finnish
  • French
  • Galician
  • Hebrew
  • Hungarian
  • Indonesian
  • Italian
  • Japanese
  • Korean
  • Latvian
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Polish
  • Punjabi
  • Russian
  • Slovak
  • Slovenian
  • Spanish
  • Tajik
  • Thai
  • Traditional Chinese

New in version 3.9.14 (September 3rd, 2013)

  • GtkLabel can now ellipsize just the last line, ellipsized in multi-line labels.
  • Bugs fixed:
  • 680953 set_item_width / text wrapping doesn't work in iconview...
  • 700428 Default input method should be chosen based on the inpu...
  • 701125 port scrolling to GtkPixelCache
  • 704278 Possible crash when destroying a tick callback
  • 705980 Update Win32 code so that GTK+ will build and run
  • 706323 HeaderBar window menus
  • 706448 Shortcut + O in Save As Dialog is not Unique
  • 706451 Path bar - pushed buttons have an erroneous bold weight
  • 706493 fix some memory leaks
  • 706529 CSD fixes for mutter/gnome-shell
  • 706563 Un-deprecate gtk-entry-password-hint-timeout
  • 706592 csd: some fixes for the titlebar
  • 706722 path bar looks broken when the window is to small to fit...
  • 706728 pixelcache: allow specifying extra size and cairo_conten...
  • 706740 a typo in gtk_icon_view_key_release()
  • 706756 GtkAssistant behaviour changed and now throws 'Page flow...
  • 706778 GtkMessageDialog contains translatable space
  • 706802 Missing docs for GTK_PRINT_SETTINGS_OUTPUT_DIR and GTK_P...
  • 706870 serial number jump bigger than 1000 warnings
  • 706922 Set the opaque region when using CSD
  • 706929 HeaderBar padding - account for double bottom button border
  • 706938 revealer: clamp minimum size to natural one
  • 707051 Do not hardcode title and subtititle style
  • 707201 Needs glib 2.37.5
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • Galician
  • Irish
  • Italian
  • Kazakh
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Polish
  • Punjabi
  • Scottish Gaelic
  • Slovenian
  • Tajik

New in version 3.9.12 (August 21st, 2013)

  • GtkInfoBar now uses a GtkRevealer internally to slide in place. It is no longer necessary to do that manually.
  • GtkHeaderBar can now add a window close button
  • The fine adjustment mode for scrolling has been revamped to be easier discoverable, and visual feedback and autoscrolling has been added.
  • GtkIconTheme now supports 2x scaled icons for hi-dpi displays.
  • The Wayland and X11 clipboard implementations can now coexist
  • Bugs fixed:
  • 448637 Convert comment in gtkmenushell.c into docs
  • 672220 GtkFileChooserButton dialog stretched, when user has a really...
  • 674108 Hard crash due to wrong NSAutoreleasePool stacking
  • 680926 generic type fallback logic is broken for -symbolic
  • 688738 GtkMenuButton problem with mnemonics / accelerators
  • 692548 Quartz: Cursor doesn't reset when the mouse leaves a toplevel...
  • 694831 GtkEntry provides no visual feedback when editable=FALSE
  • 697127 gedit context menu uses fixed-width font
  • 697399 GtkEntry: Add a "tabs" property for setting a PangoTabArray...
  • 700029 GdkEvent type not accessible from Javascript
  • 701571 1ad25dfb causes NSApp to not notice NSWindow destruction
  • 702144 Make gdkwin32.h a pure include-only header
  • 702971 GtkHeaderBar - pick up window controls from the system settings
  • 704173 Don't use UNIX-specific printer objects on non-UNIX
  • 704334 add revealer to infobar
  • 704703 fine adjustments are difficult with scrollbars
  • 705068 Update the GDK and GTK on Win32 to not use deprecated APIs
  • 705181 Annoying beep on arrow keys when using IME on MacOS
  • 705182 Reset Cocoa IME state when immodule is reset
  • 705215 Minimum required cairo version should be 1.12 since 83c5e354b
  • 705320 gtkicontheme: check for GdkPixbuf first
  • 705372 gtk_image_menu_item_new_from_stock deprecation warning point...
  • 705443 Fix image effects
  • 705498 build and enable wayland backend by default
  • 705524 searchbar: ignore GDK_KEY_Menu in handle_event()
  • 705529 GtkTextView: improve documentation
  • 705558 [listbox] convenience methods to prepend and insert at index
  • 705601 headerbar: some improvements
  • 705605 Improve the spring-back animation for drag and drop
  • 705624 paned: minus the size by the handle for the for_child1 compu...
  • 705640 GtkWindow incorrectly requires a default screen
  • 705672 Inconsistent deprecations. GtkComboBox and GtkMenu.
  • 705692 Segmentation fault on horizontal slider
  • 705750 Quartz input method doesn't work correctly for Chinese characters
  • 705765 gtkwindow: Export our custom frame extents
  • 705809 Middle click on HeaderBar (as tiitelbar) isn't moved to the...
  • 705918 Add gtk_button_new_from_icon_name
  • 706014 Searchbar entry lacks an accessible name
  • 706045 Set GtkBox as titlebar of the window - the background of the box...
  • 706152 g_object_notify called with NULL priv->focus_widget
  • 706220 Add the "text-button" style to button created with gtk_button_ne...
  • 706028 The pathbar in GTKFilechooser don't stick together
  • 706335 doc: Fix typos
  • Updated translations:
  • Arabic
  • Czech
  • Galician
  • Hebrew
  • Hungarian
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Spanish
  • Tajik
  • Traditional Chinese

New in version 3.9.10 (July 30th, 2013)

  • GtkInfoBar updates:
  • Turn action area horizontal
  • Fix spacing
  • Add an easy way to add a close button
  • Documentation:
  • Modernize many screenshots
  • Redo the widget gallery
  • Improve 'Getting Started' tutorial
  • Add new application examples to tutorial
  • Deprecations:
  • tear-off menuitems
  • Bugs fixed:
  • 684558 gtk_tree_model_rows_reordered is skipped by introspection
  • 694086 GtkEntry elements need clipping
  • 698758 Wrong limit for "Native Windows wider or taller than 65535...
  • 700229 provide a way to rate limit change signal in GtkSearchEntry
  • 700896 Rename gtk_widget_class_declare_callback()
  • 700898 Explain what "automated" mean in the context of children c...
  • 701332 Patch for minor glitch in NSTextInput
  • 701365 Do not assert sm_proxy != NULL in GtkApplication inhibit f...
  • 701613 XEmbed doesn't work with frame-synced GTK/Mutter
  • 702563 gtk_widget_class_automate_child() takes private offset
  • 704104 gdk/wayland: cope with the compositor implementing an olde...
  • 704164 GtkSearchEntry: the contents is always cleared on icon-rel...
  • 704171 Fix prototype of gdk_device_win32_warp
  • 704216 Fix prototype for gdk_quartz_device_core_warp
  • 704274 Add API to show a close button on GtkInfoBar
  • 704392 Improve GtkAction deprecation notices
  • 704554 FIX mmap fails when getting root_window
  • 704700 Gtk.IconView.get_cursor segfault
  • 704747 testsuite/a11y: Don't check minimum increment
  • 704894 The GtkInfoBar close button is visible by default
  • 704937 IME input method does not handle dead keys
  • 705060 Remove unneeded include from gtkprintoperation-win32.c
  • Translation updates
  • Czech
  • Italian
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Tajik
  • Traditional Chinese

New in version 3.9.8 (July 10th, 2013)

  • We've started deprecating GtkStock apis. These apis will continue working until GTK+ 4, so there is no need to rush to replace them. For more information, see https://mail.gnome.org/archives/gtk-devel-list/2013-July/msg00000.html Wholly deprecated as part of this effort: GtkIconFactory, GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction, GtkUIManager
  • The GtkSettings cleanup that was discussed at the recent GTK+ hackfest has started to land. A number of settings have been deprecated and are ignored now: gtk-button-images, gtk-show-unicode-menu, gtk-show-input-method-menu, gtk-enable-mnemonics, gtk-auto-mnemonics, gtk-color-palette, gtk-can-change-accels, cursor blink settings, gtk-fallback-icon-theme, gtk-scrolled-window-placement, menu popup delay settings, gtk-menu-bar-accel, keynav tweaks, gtk-touchscreen-mode, gtk-icon-sizes, im style tweaks, gtk-file-chooser-backend, gtk-enable-tooltips, gtk-visible-focus, tooltip timeout tweaks, toolbar style tweaks
  • Initial support for scaled output (on high-dpi screens) has been added. While this can be built with cairo 1.12, it needs a cairo branch to work. Support for this has been added to the Wayland, OS X and Windows backends.
  • Bugs fixed:
  • 390048 Entire word search flag
  • 672271 File chooser seems over-enthusiastic about using subdirectories
  • 696498 can't set download folder
  • 701119 Error messages when GtkAboutDialog shows license info
  • 702332 File Browser: Filter submenu is missing from context menu
  • 702831 Shaped GDK windows do not work
  • 702913 Reduce hash table lookups in gdk_x11_screen_supports_net...
  • 702977 Problem with gtk_text_iter_forward_search(), multi-byte ...
  • 702981 GtkListBox docs still refer to GtkListBoxUpdateSeparatorFunc
  • 702996 Port to the new private macros and API
  • 703069 Opening a big menu activates some menu entry
  • 703154 Calling gtk_widget_set_opacity() on an unrealized widget...
  • 703220 Memory allocation integer overflow in gdk_cairo_set_sour...
  • 703313 Improve documentation of the GtkTextView API
  • 703406 GtkSearchBar does not automatically connect entry
  • 703533 textlayout: avoid double-free when adding preedit color
  • 703606 GtkPlacesSidebar should use g_themed_icon_new_with_default...
  • 703616 Inconsistent deprecations. GtkIconSet and other classes.
  • 703618 listbox: Add function to get the index of a GtkListBoxRow
  • 703656 GtkSearchBar: Don't show a close button by default
  • 703765 Build of wayland backend fails when not building X11 backend
  • 703827 Confusion in docs for gtk_recent_info_get_modified () and...
  • Translation updates:
  • Tajik
  • Vietnamese

New in version 3.9.6 (June 24th, 2013)

  • GtkListBox:
  • handle double-clicks properly
  • add an example in gtk3-demo
  • Bugs fixed:
  • 390048 Patch for adding "whole word" search for gtk_text_iter...
  • 560337 GtkFileChooser hour time missing for current date files
  • 649390 CRLF text is copied to clipboard as CRCRLF on Windows
  • 679930 gtk_builder_add_* should not use GError
  • 698183 Text input is too slow and some keys are broken after...
  • 701174 Update misleading filechooser documentation
  • 702598 Invalid read of size 4 in gtk_icon_info_get_embedded_rect
  • 702695 typo: "and thus will thus"
  • 702763 ellipsize placeholder text
  • Translation updates:
  • Italian
  • Tajik

New in version 3.9.4 (June 18th, 2013)

  • GtkSearchBar: a toolbar that will popup automatically when searches should be started, and dismissed when they are finished
  • GtkListBox a vertical container that can sort and filter its children
  • GtkStack has gained position dependent transitions (left-right and up-down)
  • The Broadway GDK backend can be built on Windows now
  • Bugs fixed:
  • 593079 untranslated strings in errors
  • 692638 Don't use AC_CANONICAL_TARGET
  • 699673 [3.2/3.4/3.6/3.8] uuid conflicting on Windows
  • 700185 GtkWindow: problem with child widget visibility
  • 700444 [W32] The use of uninitialized GDK default screen
  • 700779 gtk_menu_item_draw puts the arrow too close to the border
  • 701463 typo: "a string containing the an approximation"
  • 701840 deprecate gtk_im_multicontext_append_menuitems
  • 702370 a11y's /child/add-remove/GtkEntry test reads invalid memory
  • Translation updates
  • Brazilian Portuguese
  • Chinese
  • Czech
  • Japanese

New in version 3.9.2 (May 28th, 2013)

  • The GDK initialization code has been refactored. GdkDisplayManager is no longer backend-specific.
  • The symbol exporting functionality has been refactored. We no longer use .symbols files, and instead rely on explicit header annotations for every exported symbol. the abicheck scripts are no longer used.
  • The GDK drawing and scrolling has been simplified. We no longer use XCopyArea for scrolling, instead an offscreen cache is used. There is a new debug flag, GTK_DEBUG=pixel-cache for this.
  • Window sizing issues have been addressed.
  • Implement height-for-width for GtkEventBox and GtkCheckButton
  • Custom titlebars can now be set from GtkBuilder files
  • Optionally install tests, when configured with --enable-installed-tests. To run these tests, gnome-desktop-testing-runner can be used.
  • Native input methods are supported on OS X now.

New in version 3.8.2 (May 13th, 2013)

  • Bugs fixed:
  • 504901 GtkCellRendererCombo requires click-and-hold
  • 695120 GtkMenu and GdkWindow sizes can get out of sync
  • 698051 Typo in documentation comment
  • 698181 Document icon-shadow CSS property
  • 699104 when nothing is selected, Add to Bookmarks is enabled...
  • 699239 Choose DnD/tooltip widget better on GtkOverlay and ot...
  • 699750 Print dialog crashes when printer does not provide pr...
  • 699901 GTK CSS keybinding broken
  • 699929 GtkCheckMenuItem: remove an unused boolean field
  • 700007 Various small improvements
  • 700079 Fix accels added after the window was shown not working
  • Translation updates:
  • Brazilian Portuguese
  • German
  • Italian
  • Japanese
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Russian

New in version 3.9.1 (May 2nd, 2013)

  • GtkFileChooser:
  • Always show fuse-mounted locations in shortcuts
  • GtkFileChooserButton has received a lot of fixes and tests have been added for many of them
  • GtkWindow:
  • Initial support for client-side decorations has been added. This is going to be used by default under Wayland. To try it with other backends, set the GTK_CSD=1 environment variable.
  • gtk_window_set_titlebar: A new function that can set a custom, client-side titlebar on toplevel windows.
  • Wayland:
  • Use client-side decorations
  • Implement maximization
  • Improve cursor handling
  • Improve multi-monitor handling
  • Support most GtkSettings (for now by reading GSettings directly)
  • Complete the keymap implementation
  • Add support for custom surfaces
  • Implement animated cursors
  • Support the WAYLAND_SOCKET environment variable
  • Implement frame synchronizatio
  • Document Wayland-specific APIs
  • Broadway:
  • Improve window size handling
  • Implement frame synchronization

New in version 3.8.0 (March 26th, 2013)

  • Bug fixes:
  • 674759 GtkLabel: wrong value of "mnemonic-keyval" when...
  • 695493 testgtk: issues with the color selection example
  • 696051 vertical grid lines in rtl mode
  • 696171 GtkAssistant highlighted font unreadable
  • 696202 Add GtkSpinner animation back to Win32 theme
  • 696232 win32: do not crash on invalid utf8 conversion
  • 696405 appchooserbutton: filter out applications not...
  • 696546 Fix a crash in gtk_print_backend_cups_finalize()
  • 696553 Fix a crash in avahi_create_browsers()
  • Use natural size to set treeview adjustments
  • Translation updates:
  • Aragonese
  • Czech
  • French
  • Galician
  • German
  • Gujarati
  • Hindi
  • Hungarian
  • Italian
  • Kazakh
  • Marathi
  • Odia
  • Persian
  • Punjabi
  • Russian
  • Slovenian
  • Tamil
  • Traditional Chinese
  • Ukrainian

New in version 3.7.14 (March 19th, 2013)

  • A lot of filechooser button fixes
  • Bugs fixed:
  • 586367 In local_only mode, file chooser should return native...
  • 671939 crash on exit
  • 674759 GtkLabel: wrong value of "mnemonic-keyval" when "use-...
  • 691040 selection is reported incorrectly in file chooser button
  • 694339 Fix build of GTK+ on Windows
  • 695200 Switching apps while a combobox open makes the parent...
  • 695278 Avoid passing a NULL title to setTitle
  • 695304 GtkTextView: don't popdown a bubble if we don't have one
  • 695312 Initial 'text' set in the non-numeric-only GtkSpinBut...
  • 695375 GtkEntryAccessible: also handle entry icon tooltip NU...
  • 695391 wayland documentation section id is "gtk-osx"
  • 695473 treeview: fix a critical warning
  • 695482 Universal Access panel appears jumbled and horrible a...
  • 695682 Cannot build docs for wayland-only build
  • 695714 Getting of printer info can hang
  • 695715 Use DBus calls instead of Avahi API
  • 695772 Different appearance of menus within Audacious
  • 695783 GtkApplication: Allow passing windows on non-X11 targets
  • 695874 GtkFontChooser docs
  • 695948 GtkFontButton sets wrong show-preview-entry
  • Translation updates:
  • Arabic
  • Assamese
  • Belarusian
  • Brazilian Portuguese
  • Catalan
  • Danish
  • Finnish
  • French
  • Galician
  • German
  • Greek
  • Indonesian
  • Kazakh
  • Lithuanian
  • Korean
  • Polish
  • Portuguese
  • Punjabi
  • Serbian
  • Slovenian
  • Spanish
  • Uyghur

New in version 3.7.12 (March 6th, 2013)

  • We now support touch friendly popups on entries and text views in place of context menus, on touch devices
  • The print dialog now shows printers that are discovered using avahi, if configured with --enable-avahi-browsing
  • Bugs fixed:
  • 650424 treeview: expander is not easily themable
  • 674207 window: Compiler warning when not building on X11
  • 675333 Cannot forget association in Open With dialog: program...
  • 688956 Print dialog needs to support Bonjour broadcasting of ...
  • 691426 get_current_desktop does not interpret property data c...
  • 692955 GtkIconCache fails to load non-builtin icons
  • 693995 GkColorChooserWidget crashes in select_swatch if palet...
  • 694059 GtkTreeView accessible object:state-changed-expanded e...
  • 694162 Memory leaks due to extra ref in gtk_ui_manager_builda...
  • 694217 drag&drop half-broken – items get stuck while dragging
  • 694274 wayland: don't attempt to unqueue events when events a...
  • 694302 Convert pixbuf animation demo (both copies) to GdkFram...
  • 694395 Remove unused code
  • 694406 Excessive amount of accessible text events when changi...
  • 694451 Containers shouldn't special case RTL positions
  • 694732 gdk: prevent NULL pointer access when debugging is ena...
  • 694742 Fix possible memory leak when GlobalAlloc() fails
  • 694924 Dead code in GtkClipboard
  • 694925 non-expose based draw() doesn't render window background
  • 694968 GtkIconTheme: fix failed assertion when asynchrnously ...
  • 694990 use primary icon slot for search icon
  • 695131 gtkbin: initialize minimum and natural size to zero fo...
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • Estonian
  • German
  • Greek
  • Gujarati
  • Lithuanian
  • Polish
  • Punjabi
  • Russian
  • Serbian
  • Simplified Chinese
  • Slovenian
  • Spanish
  • Traditional Chinese
  • Vietnamese

New in version 3.7.10 (February 19th, 2013)

  • We now support the Window Manager frame synchronization protocol draft (when running under a WM that supports it). This means applications will throttle their drawing cycle to what the compositor is drawing, and the compositor will never render half-updated windows, for seamless resizing and improved smoothness in drawing. See https://mail.gnome.org/archives/wm-spec-list/2013-January/msg00000.html and the articles at http://blog.fishsoup.net/ for more details.
  • We now support setting an opacity to any GtkWidget, not just toplevels: gtk_window_set_opacity has been deprecated in favor of gtk_widget_set_opacity.
  • GtkIconTheme gained asynchronous loaders for GtkIconInfo objects
  • GtkIconInfo has changed from being a boxed type to a GObject. This is technically an ABI change, but basically all existing code will keep working if its used as a boxed type, and its not possible to instantiate GtkIconInfos outside Gtk, so this is not expected to be a big problem.
  • Bugs fixed:
  • 590325 gtkbuilder needs a public policy about extension name
  • 673243 GtkRadioMenuItem accelerators no longer appear
  • 681578 gtk-demo: demo.ui is outdated
  • 683311 Leak in GtkIconViewAccessible
  • 685460 Add frame synchronization to GTK+
  • 687842 Support partially transparent widgets
  • 690247 multiple context in a immodule can't be selected
  • 692411 Slave device tracking goes wrong when there are no GDK_DEVICE_TYPE_SLAVE
  • 692728 wayland evet source doesn't handle poll err/hup
  • 693251 wayland: fix the direction of scrolling
  • 693253 wayland: remove debug message
  • 693256 wayland: use the GdkCursorType enum information to lookup the cursor name
  • 693257 wayland: avoid returning NULL when getting a cursor
  • 693313 Improve tooltip support
  • 693338 wayland: skip pointer and keyboard events without a surface
  • 693400 gtkcellrenderertext: Sink floating entry before using as signal argument
  • 693709 Hide recently used if it is turned off in the control center
  • 693724 Add a gtk-recent-files-enabled GtkSetting
  • 693802 Add async GtkIconInfo loaders
  • 693912 wayland: look further through the hierarchy for the surface with the grab
  • 693913 wayland: attempt to determine the possible parent surface for popups
  • 693934 Add gdk_frame_clock_begin/end_updating()
  • 694022 GtkViewport: annotate the adjustment args of the constructor
  • 694075 GtkAccelLabel: Don't show "+" if there's no more keys to add Added scroll and touch events to GtkToolPalette
  • Translation updates:
  • Arabic
  • Catalan
  • Catalan (Valencian)
  • Czech
  • Japanese
  • Kazakh
  • Lithuanian
  • Malayalam
  • Polish
  • Serbian

New in version 3.7.8 (February 5th, 2013)

  • GtkTreeView and GtkIconView allow single-click activation
  • GtkImage can be set from a resource
  • GdkWaylandDisplay is now public
  • gdk_window_set_fullscreen_mode: new function to let windows be fullscreened across multiple monitors
  • Bugs fixed:
  • 345023 Single-click in treeview and iconview
  • 687025 iconhelper: Treat empty string as NULL stock-id
  • 691572 Touch: strengthen synthesized touch crossing events ...
  • 691592 the signal handler "gtk_spin_button_accessible_value...
  • 691639 introspection: gtk_widget_set_tooltip_text accepts NULL
  • 691751 Better column resizing for GtkTreeView
  • 691842 /TreeView/scrolling/specific/bug-111500 fails since ...
  • 691856 Add support for _NET_WM_FULLSCREEN_MONITORS
  • 692163 file chooser: give GSettings schema a path
  • 692188 Backspace should not be used for navigation
  • 692203 applicationwindow: fix mem leak
  • 692467 x11: Add "support" for XI2.3
  • 692481 gtkimage: Add GtkImage::resource property
  • 692605 Optimize gdk_x11_screen_get_setting()
  • 692659 migrating-2to3: Add more words about GSEAL_ENABLE is...
  • 692766 textlayout: respect preedit color attribute
  • 692844 Incorrect (out) annotation on gtk_tree_drag_source_d...
  • 692934 Defer cairo surface creation for image URLs in CSS t...
  • 682824 Don't build gtk-launch when gio-unix is not available
  • 692637 Only build native-update-icon-cache when no external...
  • 692823 GdkDeviceCore should be public as GdkWaylandDevice
  • 692899 global_remove handler is missing
  • 693015 Deprecate gtk_scrolled_window_add_with_viewport()
  • 693066 GTK notification code attempts to create an X notifi...
  • 525226 All actions' names and descriptions should be transl...
  • 553334 gailrange exposes an action which does nothing
  • 658148 The pop-up window in a GtkEntryCompletion lacks an a...
  • 680048 Prefer symbolic icons for the default message dialog...
  • 687825 weight-set in GtkCellRendererText not working
  • 693050 GtkTextView focus handler doesn't honor can-focus pr...
  • Translation updates:
  • Aragonese
  • Assamese
  • Basque
  • Brazilian Portuguese
  • Dutch
  • German
  • Hebrew
  • Hungarian
  • Polish
  • Portuguese
  • Serbian
  • Slovenian
  • Spanish
  • Uyghur

New in version 3.7.6 (January 15th, 2013)

  • We now use state flags for text direction: GTK_STATE_FLAG_LTR/RTL. gtk_style_context_set_direction() has been deprecated.
  • We install headers for accessible implementations of GTK+ widgets. This makes it possible to implement accessibility for third-party widgets by subclassing the proper GTK+ implementation. To do this, include gtk/gtk-a11y.h.
  • Invisible widgets now return a size of 0x0. This is an experimental change that makes GtkWidget::visible essentially behave the same way that "display: none" does in CSS. If you want the effect of CSS's "visibility: hidden", you can use a GtkNotebook with an empty page.
  • GtkFrame now draws a background.
  • The Broadway backend now installs a separate server: broadwayd.
  • Bug fixes:
  • 687025 iconhelper: Treat empty string as NULL stock-id
  • 687633 gtk_color_chooser_get_rgba: wrong annotations, broke bind...
  • 688140 Add missing annotation for gtk_combo_box_text_get_active_...
  • 688362 GtkApplication: Fix memory leak
  • 689810 Include guard optimization
  • 690305 Typo in SECTION:gtkbuildable : (thier -> their)
  • 691186 Gtk+ 3.6.3 crashes when opening printing dialog: segfault...
  • 691301 Better support for cross-compiling
  • 691515 Insufficient checks for EWMH support
  • 691677 Gtk Scale (slider) does not react in clicks outside the c...
  • Translation updates:
  • Assamese
  • Bulgarian
  • Estonian
  • Galician
  • Hungarian
  • Kazakh
  • Latvian
  • Lithuanian
  • Norwegian bokmÃ¥l
  • Persian
  • Portuguese
  • Slovenian
  • Tamil
  • Thai
  • Uyghur

New in version 3.6.4 (January 8th, 2013)

  • Bug fixes: 691186 stylecontext: Make font hack not crash

New in version 3.6.3 (January 4th, 2013)

  • The Wayland backend works with Wayland 1.0.0 now
  • Bug fixes:
  • 132333 Can't add a palette to the dialog of a color button
  • 371034 Doc for gtk_file_chooser_get_filename: Is the resulting...
  • 548793 funny pattern for iterating GtkTreeModel
  • 577806 gtk_file_chooser_add_shortcut_folder adds duplicates of...
  • 626499 GtkClipboard unnotified on change of OS X pasteboard owner
  • 668239 texts disappear when notebook switch page at zh_CN locate!
  • 672193 windows (including menus) shown multiple times don't ge...
  • 677339 GTK+ 3 documentation wrong about GtkWidget scroll-event...
  • 683072 Print dialog shows cryptic status message and displays ...
  • 687065 InstallableOptions is not filtered in cups backend
  • 687816 GtkTreeView does not draw correctly since commit aaedc7b6
  • 688710 [PATCH] Splash screens shouldn't stay on top of all app...
  • 688884 Typo in gtk_tree_view_set_tooltip_column documentation
  • 689235 Broken function declarations corrupt the stack on windows
  • 690266 Freeze with F10/Shift-F10 on submenus
  • Win32: Avoid infinite recursion in the ime input module
  • Quartz: Fixes for splashscreen and tooltip windows
  • Translation updates:
  • Dutch
  • German
  • Gujarati
  • Tamil
  • Uyghur

New in version 3.7.4 (December 18th, 2012)

  • GtkBuilder now lets you refer to external objects from a ui file if the objects have been exported with the new function gtk_builder_expose_object()
  • Font handling has been improved:
  • The default font is no longer handled like a custom style sheet that overrides everything, but as the initial value. This is the same behavior as in web browsers.
  • It is now possible to set font-family and font-size like other CSS properties, and relative font sizes are supported. Font sizes in CSS can be specified as numbers or with keywords like xx-small, medium, smaller, larger,...
  • GTK+ now uses proper Unicode ellipses in strings.
  • The releases includes several noticable performance improvements:
  • Size allocation has been optimized, by avoiding excessive resizing in various situations.
  • The performance of size groups has been improved.
  • Text rendering in GtkLabel and other widgets has been optimized to avoid excessive recreation of Pango layouts.
  • Icon loading overhead was reduced by caching of GtkIconInfo.
  • The CSS is now keeping a tree of selectors to speed up matchinh.
  • Deprecations and removals:
  • Custom CSS properties have been deprecated
  • Support for color schemes has been removed
  • gtk_style_provider_get_style, gtk_style_provider_get_icon_factory
  • GtkGradient and GtkSymbolicColor
  • All the padding style properties in menus
  • Bugs closed:
  • 132333 Can't add a palette to the dialog of a color button
  • 371034 Doc for gtk_file_chooser_get_filename: Is the resulting path...
  • 447972 Add a way to specify user_data sent to signals
  • 548793 funny pattern for iterating GtkTreeModel
  • 595615 Use proper ellipses
  • 626499 GtkClipboard unnotified on change of OS X pasteboard owner
  • 668239 texts disappear when notebook switch page at zh_CN locate!
  • 677339 GTK+ 3 documentation wrong about GtkWidget scroll-event signal
  • 680065 treemodelfilter: Make the constructor binding friendly
  • 687065 InstallableOptions is not filtered in cups backend
  • 687816 GtkTreeView does not draw correctly since commit aaedc7b6
  • 688710 [PATCH] Splash screens shouldn't stay on top of all applicat...
  • 688744 Don't use gtk_style_context_set_background() to render icon/...
  • 688884 Typo in gtk_tree_view_set_tooltip_column documentation
  • 689012 "Copy file's location" menu item in file chooser dialog uses...
  • 689047 Obtain the recent files max age setting from xsettings
  • 689081 No caching of icons
  • 689168 Deprecate some menu style properties
  • 689401 xi2: Abort early if we don't have a proper GDK window
  • 689584 Add summary and description to "show-hidden" key
  • 689847 Add fast repeated typename -> GType resolver
  • 689923 Missing null-check in GtkEntryAccessible
  • 690099 GtkScrolledWindow with NEVER policy don't resize with children
  • 690266 Freeze with F10/Shift-F10 on submenus
  • Translation updates:
  • Assamese
  • British English
  • Dutch
  • German
  • Hebrew
  • Polish
  • Slovenian
  • Spanish

New in version 3.7.2 (November 20th, 2012)

  • Theming:
  • Improve touch text handle theming
  • Always draw background of menuitems
  • Geometry management:
  • Size groups now handle height-for-width
  • Fix corner cases in label size allocation
  • Accessibility:
  • Make entry icons accessible
  • Filechooser:
  • Don't add duplicate bookmarks
  • Remember sidebar width
  • Wayland: Build against wayland-client 1.0
  • Bugs fixed:
  • 524295 remember the file chooser side pane's position
  • 577806 gtk_file_chooser_add_shortcut_folder adds duplicates...
  • 677609 GtkSizeGroup regression in GTK+ 3.3.20
  • 683896 Clean up global resources when the display is closed
  • 686021 spinner animation should not be subject to enable-an...
  • 686347 Clickable icons are not accessible as children of te...
  • 687059 icon-theme: support loading symbolic GFileIcons from...
  • 687196 filesystemmodel: invalidate nodes on file remove
  • 687467 Commit "Implement proper cross-fades for gradients" ...
  • 687842 Support partially transparent widgets
  • 687872 Segfault when attempting to get character extents fo...
  • 687977 icon-theme: Add some preconditions for NULL arguments
  • Translation updates:
  • Assamese
  • Brazilian Portuguese
  • Estonian
  • Galician
  • German
  • Greek
  • Gujarati
  • Indonesian
  • Latvian
  • Lithuanian
  • Marathi
  • Norwegian bokmÃ¥l
  • Serbian
  • Slovenian
  • Spanish
  • Traditional Chinese

New in version 3.6.2 (November 12th, 2012)

  • Bug fixes:
  • 677609 GtkSizeGroup regression in GTK+ 3.3.20
  • 686021 spinner animation should not be subject to...
  • 686265 scrolledwindow: set GDK_EXPOSURE_MASK on t...
  • 686280 GtkScrollbar and GtkScale rendering broken...
  • 687196 filesystemmodel: invalidate nodes on file ...
  • 687467 Commit "Implement proper cross-fades for g...
  • 687872 Segfault when attempting to get character ...
  • Translation updates:
  • Irish
  • Traditional Chinese

New in version 3.7.0 (October 26th, 2012)

  • Add an "inverted" property to GtkLevelBar
  • Support RTL flipping in GtkLevelBar
  • Various memory leak fixes
  • Wayland: Update for protocol changes
  • Bugs fixed:
  • 684288 level-bar: add an "inverted" property like GtkProgr...
  • 684415 Fix drag-motion event handling
  • 684980 Improve the appearance of the dragged header
  • 686013 CSS: crash drawing a GtkEntry in gedit
  • 686152 Calls gdk_window_get_frame_extents with a potential...
  • 686209 memleak with "text-shadow" css
  • 686265 scrolledwindow: set GDK_EXPOSURE_MASK on the oversh...
  • 686280 GtkScrollbar and GtkScale rendering broken in gtk 3.6
  • 686366 Use named union for _GtkSymbolicColor in gtk/gtksym...
  • Translation updates:
  • Czech
  • Estonian
  • Galician
  • Indonesian
  • Lithuanian
  • Serbian
  • Slovak
  • Slovenian
  • Spanish

New in version 3.6.1 (October 16th, 2012)

  • CSS:
  • huge refactoring to avoid computing wrong values
  • treeview: Invalidate children properly
  • treeview: Fix computing child paths
  • Broadway:
  • use binary websockets when available
  • Bugs fixed:
  • 646221 Imperfect Russian translation of 'Print preview'...
  • 682395 Nautilus tabs have black background
  • 684517 window: Delay showing auto mnemonics on focus in
  • 684639 GTK+ 3.5.18 makes Epiphany unusable
  • 684984 No focus rendering for Icon Views in SELECTION_N...
  • 685449 Non-uniform borders on GtkScrolledWindow break c...
  • 685996 trivial build fix: test uses = not ==
  • Fix a multi-display problem in touch handle code
  • App chooser: respect NoDisplay
  • Translation updates:
  • Catalan
  • Catalan (Valencian)
  • Italian
  • Japanese
  • Khmer
  • Norwegian bokmÃ¥l
  • Russian
  • Slovak

New in version 3.5.8 (July 18th, 2012)

  • A new commandline utility "gtk-launch" has been added for launching an application from its desktop file.
  • A new widget GtkStrengthBar has been added for displaying the strength or level or some quantity.
  • Updates have been made for changes in the Wayland protocol.
  • Many minor bugs have been fixed.

New in version 3.5.6 (June 28th, 2012)

  • GtkSearchEntry has been introduced as a subclass of GtkEntry which is set up to be used as a search entry.
  • GtkMenuButton has been introduced as a button which pops up a menu provided from GMenu or manually.
  • The GtkMountOperation code now uses gnome-shell to present a system-modal mount dialog, when available.
  • The accessibility bridge code (atk-bridge) is now used by default, as a new library.
  • Various bugs have been fixed.

New in version 3.1.14 (August 30th, 2011)

  • GtkTreeView:
  • The GtkTreeModelFilter and GtkTreeModelSort implementations have been improved and a comprehensive test suite has been added.
  • GtkFileChooser:
  • The selected file(s) can now be copied to the clipboard
  • Bugs fixed:
  • 656851 Allow use of GVariant in GtkListStore
  • 344858 gtk_menu_item_new_with_label() created widget with refcount 2
  • 349502 option to copy full path in "Save AS"/"Open file" dialogs
  • 621076 GtkTreeModelFilter does not emit all signals in some situations
  • 634136 GtkTable::children accessor
  • 649588 crash when sending a notification: "Gdk-CRITICAL **: gdk_visual_...
  • 650762 gtk_misc_set_alignment replacement with the new API functions
  • 651827 Crash in check_application()
  • 656986 GtkSwitch is unusable when added to primary toolbar.
  • 657146 Missing files in POTFILEs.in
  • 657260 Gtk should use AtkWindow and remove that hack on GailUtil
  • 657359 Crash when specifying data length in gtk_css_provider_load_...
  • 657384 missing accessors for GdkEvent structures
  • Translation updates:
  • Galician
  • German
  • Gujarati
  • Indonesian
  • Norwegian bokmÃ¥l
  • Persian
  • Russian
  • Serbian
  • Spanish
  • Swedish
  • Traditional Chinese
  • Uighur

New in version 3.1.6 (June 14th, 2011)

  • A new GtkOverlay container was added that allows you to place one or more 'overlay' widgets on top of another widget.
  • GtkLockButton was simplified in appearance to look like a normal button.
  • GtkNotebook now supports height-for-width layout.
  • Accessibility for menu items and combo boxes was restored.
  • The horizontal and vertical subclasses of GtkBox, GtkPaned, GtkSeparator, GtkScrollbar, GtkScale, and GtkButtonBox were deprecated.
  • The print dialog can now display color profile information.
  • Many enhancements and fixes to CSS theming were made.
  • Many bugs were fixed.

New in version 3.0.6 (March 27th, 2011)

  • Export dark themes for the window manager
  • Make selectable labels work again
  • Translation updates:
  • Afrikaans
  • Assamese
  • Korean
  • Simplified Chinese

New in version 3.0.5 (March 24th, 2011)

  • Revert a font theming changes in 3.0.4 that caused application-set fonts to be ignored
  • Use a smaller font size in GtkSwitch
  • Updated translations: Gujarati

New in version 3.0.3 (March 15th, 2011)

  • Support for the GDK_NATIVE_WINDOWS environment variable has been removed.
  • Bugs fixed:
  • 642604 GtkCssProvider leaks GError
  • 643416 Composited children of GtkScrolledWindow are drawn incorrectly...
  • 644119 Remove support for GDK_NATIVE_WINDOWS
  • 644248 stylecontext: add a raised style class
  • 644276 don't set the "pane-separator" style class to all the container
  • 644348 make GtkNotebook respect the focus-padding style property
  • 644353 Missing annotations in Gtk/Gdk Window and gtk_accelerator_parse
  • 644355 credits toggle inconsintency
  • 644570 handles with a background image don't work
  • Updated translations:
  • Czech
  • French
  • Italian
  • Hebrew
  • Korean
  • Kurdish
  • Slovenian
  • Swedish

New in version 3.0.2 (March 8th, 2011)

  • GtkSettings have been made multi-backend-safe
  • Many improvements to themability and the default theme
  • GtkScale slider theming can adjust to scale marks, using style classes
  • A new style class for 'primary' toolbars
  • Widget style classes can now be specified in GtkBuilder files
  • Improved scrollbar drawing
  • Improved combobox drawing
  • Improved spinbutton drawing
  • Improved switch drawing
  • Improved checkbutton drawing
  • Improved menu drawing
  • Improved notebook tab drawing
  • Bugs fixed:
  • 643041 Gtk-CRITICAL **: gtk_render_slider: assertion `height > 0'...
  • 643131 gtk_tray_icon_dispose
  • 643170 gtk_file_chooser_set_filename does not work if "Show hidden...
  • 643216 Extraneous emits of GdkScreen::monitors-changed
  • 643321 Keypresses in window contextual menu go through to app
  • 643347 consider allowing style data in builder data
  • 643370 gtk_style_context_get_font return NULL
  • 643440 gdkconfig.h included in tarball
  • 643496 GtkDialog does not use separators any more. Description is...
  • 643543 App Chooser classes abort if no content-type is given
  • 643584 crash in gdk_event_free()
  • 643630 Tabs disappear from notebook on scrolling back and resizing...
  • 643685 Normalise marks positions internally in GtkScale
  • 643911 Inactive tab content allocation should respect tab-overlap
  • 643912 Tab allocation should respect tab-curvature
  • 643925 Mouse wheel is following URLs
  • 643967 Add a style property to flip rendering order
  • 644089 treeview: propagate the selected state from the row
  • Translation updates:
  • Esperanto
  • German
  • Latvian
  • Portuguese
  • Russian
  • Simplified Chinese
  • Slovenian
  • Spanish
  • Ukrainian

New in version 3.0.1 (February 22nd, 2011)

  • A autoconf macro, GTK_CHECK_BACKEND, has been added to allow easy checking for certain gdk backends
  • A number of memory leaks and segfaults involving accessibility have been fixed
  • Bugs fixed:
  • 586201 GtkLinkButton doesn't implement neither HyperLink nor...
  • 599907 Gail implementation of atk_add_key_event_listener return...
  • 626730 Check menu item does not set indeterminate state
  • 630971 gailstatusbar attempts to cast a GtkHBox to a GtkBin
  • 633291 Handle Shift-keys in X11 gdk_test_simulate_key()
  • 642213 gtk_widget_render_icon_pixbuf fails with non-standard...
  • 642263 undefined reference to "GTK_IS_SOCKET" and "GTK_IS_PLUG"
  • 642541 Missing semi-colon in gtkseparatormenuitem.c
  • 642677 "migrating" guide not in sync with GTK+ 3.0
  • 642681 gtk_combo_box_text_get_active_text doesn't work as stated
  • 642751 Typo in migrating-2to3.xml
  • 642771 Fix tiny leak in tracker backend
  • 642772 GTK does not correctly process input sent via SendInput...
  • 642778 TextView broken for large files
  • 642782 gail_misc_buffer_get_run_attributes doesn't set background-gdk...
  • 642791 Fix a typo in gtk_socket_notify
  • Translation updates:
  • Bengali India
  • British English
  • Bulgarian
  • Hebrew
  • Hungarian
  • Korean
  • Norwegian bokmål
  • Punjabi
  • Spanish
  • Uighur
  • Ukranian
  • Vietnamese

New in version 2.99.3 (February 2nd, 2011)

  • This release adds some forgotten padding to class structs, and thus breaks ABI for a last time before 3.0
  • Many Introspection annotation improvements
  • We no longer build the gtk-update-icon-cache utility, and use a preexisting one, if --enable-gtk2-dependency is passed to configure
  • GtkBuilder can now fill GtkComboBoxText and GtkMenToolButton widgets with data, as well as GtkFileFilters and GtkTextTagTables
  • GtkImage now has a ::use-fallback property to allow generic fallback with GIcons and icon-names (e.g. for symbolic icons)
  • There's a new gtk_text_view_get_cursor_locations() to enable popup-at-cursor functionality
  • The application chooser widgets can now set a custom dialog heading
  • The file chooser and application chooser widgets have received minor visual improvements
  • gtk-auto-mnemonics is now backed by an XSetting
  • Defaults for GtkSettings, as well as theme-specific settings, are now read from key files
  • Key themes are now supported again, their syntax has been changed to be CSS-like
  • GtkPlug and GtkSocket have been reduced to X11-specific API, and using them requires including the header, and uses of GdkNativeWindow in their APIs have been replaced by the X11 Window type.
  • Migration guide and tutorial and other documentation improvements
  • Bug fixes:
  • 322926 FileChooser: Alt-Shift-Down should work like Alt-Down
  • 351755 GTK_RANGE (range) -> round_digits should be exposed...
  • 586635 gtk_info_bar_add_button() should return GtkButton*
  • 590459 Text is sometimes not pasted at the right location
  • 598952 Implement object attribute to expose toolkit/source
  • 626336 Warning when activating GtkButton outside of an event...
  • 634677 assertion in finalize assuring that buffer is NULL...
  • 635287 Specify packages when generating GIR
  • 636691 Rendering icons with prelight state doesn't...
  • 638920 gail should provide toolkit as an AtkAttribute
  • 639139 Subclassing GtkIconView broken lately in master
  • 639186 gtk_paper_size_new fails to recognize valid name
  • 639325 Generated introspection broken
  • 639380 Critical warnings when detaching tab
  • 639455 accel cell renderer critical warning
  • 639520 Update docs about colormap to use visual instead.
  • 639531 No error is given when attempting to save to "nonexistent...
  • 639625 Crashes on dereferencing a NULL GtkBorder.
  • 639750 Support css3 colors
  • 639754 Must widget class names begin with uppercase letter?
  • 639767 password not accepted in gnome-screensaver dialog
  • 639792 Regional panel: "Add" dialog: combos not sorted
  • 639822 Synthesized button2/button3 does not transfer source_device
  • 639845 insensitive and separator items in comboboxes not working...
  • 639931 gtk_application_add_window() docs should mention window destr...
  • 639949 pygobject leaks references on GtkWindows
  • 640005 removable media dialog should use app names
  • 640006 choose app dialog shows other apps by default
  • 640011 Selects application on cancel
  • 640105 Crash showing a offscreen window with a textview inside
  • 640161 GtkFileChooserWidget 0xbbf6c0 is mapped but visible=1...
  • 640188 gdk_pixbuf_get_from_drawable missing from migration guide
  • 640195 gdk_cairo_create gets cairo context with badly clipped...
  • 640282 insensitive, active check button becomes sensitive
  • 640313 BadDevice X error when ungrabbing a SLAVE device
  • 640391 Display lines between rows when window is focused
  • 640487 crash on gtk_statusbar_remove_all()
  • 640698 Incompatibility in 'matched-selected' signal invocation
  • 640712 GtkAssistant fonts are too big
  • 640744 mount-operation: don't show the dialog until the tree...
  • 640902 X11 headers included by default in public headers
  • 640965 XCompose does not work with GTK+ 2.99.x
  • 640983 GtkSettings: Fix theme not updating for dark theme
  • 640999 GtkSpinner Class check macro is invalid
  • 641023 assertion `hash_table != NULL' failed in gtkplug.c
  • 641039 Cannot expand/collapse nodes by mouse
  • 641042 assertion `G_IS_OBJECT (object) in gdkevents.c
  • 641059 Fix several bugs handling GtkTrayIcon symbolic colors
  • 641073 Please be consistent with GtkEntryCompletion
  • 641176 Fix crash in gtk_fixed_remove()
  • Translation updates:
  • Arabic
  • Basque
  • Catalan
  • Chinese
  • Esperanto
  • Estonian
  • Galician
  • German
  • Greek
  • Hebrew
  • Italian
  • Kazakh
  • Norwegian bokmål
  • Persian
  • Punjabi
  • Spanish
  • Uighur

New in version 2.99.2 (January 13th, 2011)

  • More widget are using GtkStyleContext directly:
  • GtkToolItemGroup, GtkMenuItem, GtkImageMenuItem, GtkMenu,
  • GtkTearoffMenuItem, GtkCheckMenuItem, GtkMenuShell
  • gtk-builder-convert now accepts a --target-version option
  • Bug fixes:
  • 637965 GtkTreeCellDataFunc called with a wrong column arguments
  • 639127 Misc Win32 GDK building problems
  • 639157 GtkOrientable should add/remove "horizontal" and "vert...
  • 639209 Allow toggling the GtkSwitch by clicking the handle
  • 639286 include gtk/gtktextattributes.h not installed
  • 639327 gtk-builder-convert needs to convert gtkcomboboxentry...
  • Translation updates:
  • Arabic
  • Basque
  • Hebrew

New in version 2.91.4 (November 10th, 2010)

  • Bugs fixed:
  • 609622 disappearing statusicon
  • 631331 window icons don't work anymore
  • 632894 Only show Desktop in file chooser button if there is one
  • 633670 Child minimum/natural size is not respected by GtkScrolledWindow
  • 633762 Correctly convert colors to CSS and deal with librsvg limitations
  • 633915 gtk_button_box_child_requisition() mishandles size allocations
  • 634060 Support for GIcon pixbufs
  • 634338 Move GtkPaned documentation to inline comments
  • 634339 Move GtkProgressBar documentation to inline comments
  • 634340 Move GtkPageSetup documentation to inline comments
  • Translation updates
  • Japanese
  • Estonian

New in version 2.91.3 (November 2nd, 2010)

  • GtkToolitemGroup: Use monotonic clock for animation timeout

New in version 2.91.2 (October 26th, 2010)

  • GtkApplication has been rewritten. It mostly relies on GApplication API now. Remaining functions include gtk_application_new() and gtk_window_set_application()
  • A GtkScrollable interface has been added and implemented by all scrollable widgets. GtkScrolledWindow has ::min-display-width/height properties to control the minimal size of the content area.
  • GtkComboBox changes:
  • Popups can be wider than the combo box itself
  • The deprecated GtkComboBoxEntry subclass has been removed
  • The deprecated combo box text convenience API has been removed
  • GtkRecentManager changes:
  • Store xbel file in XDG_USER_DATA
  • Add gtk_recent_info_create_app_info()
  • Add gtk_recent_info_get_gicon()
  • Coalesce multiple changes
  • GtkIconView allows tree models (ignoring anything below the root level)
  • GtkProgressBar, GtkSpinButton, GtkEntry and GtkCalendar no longer have their own input-output window
  • gtk_widget_hide_all() has been removed
  • GtkGrid: A legacy-free, height-for-width grid container
  • GDK gained a GdkRGBA color struct containing 4 doubles, and various GdkColor APIs have GdkRGBA counterparts now.
  • Bugs fixed:
  • 324899 GtkComboBoxText needs API to remove all items
  • 438318 Deprecate and remove hide_all()
  • 524304 Use XDG_USER_DATA to store the recent files
  • 617174 gtkrecentinfo & GIcon
  • 632381 gtk_combo_box_text_new_with_entry() adds two text cell renderers
  • 632538 Move setting property registration in gtksettings.c
  • 632539 Do not install gtkprivate.h
  • 632677 restore copyright header
  • 632736 change the window class of entry from INPUT_OUTPUT to INPUT_ONLY
  • 632936 gtkcellrenderer gdkrgba changes not correct
  • Translation updates:
  • Arabic
  • Galician
  • Hebrew
  • Japanese
  • Norwegian bokmål
  • Spanish
  • Telugu

New in version 2.90.6 (August 18th, 2010)

  • All drawing done by GTK+ itself has been ported from GDK drawing APIs to cairo
  • GtkExpander and GtkFrame now implement GtkSizeRequest
  • GtkExpander gained a ::label-fill property to make the label fill the entire horizontal space
  • Allow windows to be dragged by clicking on empty areas in menubars and toolbars
  • GtkAboutDialog can now refer to licenses using a ::license-type enumeration instead of embedding the license text
  • Deprecations and cleanups:
  • Remove GtkNotebookPage
  • Remove public struct members in many classes
  • Remove the GtkRecentManager::limit property
  • Remove all GDK drawing functions, ie gdk_draw_*. Use cairo instead
  • Remove all GdkGC functions. Use cairo instead
  • Remove all of GdkImage. Use cairo instead
  • Remove all of GdkRGB. Use cairo instead
  • Remove gdk_{bit,pix}map_create_from_data
  • GDK no longer depends on the render X extension
  • New accessors:
  • gdk_cursor_get_cursor_type
  • gdk_device_get_n_axes
  • gdk_display_is_closed
  • gtk_notebook_get_tab_[hv]border
  • New cairo-related APIs:
  • gdk_window_create_similar_surface
  • gdk_window_get_background_pattern
  • Bugs fixed:
  • 90935 GtkIMContextClass inheritance ...
  • 97414 gtkaccellabel: s/seperator/separator/
  • 336225 Support for common licenses in about dialog
  • 554926 gtk_init_with_args: not setting translation domain...
  • 557263 Notebooks return 1 selection even if they have no pages
  • 579583 GtkStatusIcon's scroll-event documentation missing "Since: ..."
  • 580291 Gail does not work with custom treemodels
  • 596125 Property string fixes
  • 604391 Gtk-CRITICAL when switching between tab
  • 605190 Should delete the description of xim related options...
  • 609264 gtk_(tree/list)_store_set documentation unclear about ownership
  • 611313 Window dragging from menubars/toolbars
  • 612919 crash in System Monitor: I was moving up-down wit...
  • 614049 Allow packing options for GtkExpander label widgets
  • 614443 Doxygen 'forgets' #define documentation under certain conditions
  • 615474 gtk_widget_set_has_window() documentation is not correct
  • 618327 GtkNotebookPage should be deprecated
  • 621571 Fix damage events on offscreen windows
  • 622658 GTK_STOCK_FILE Stock Label
  • 623603 meld built with pygtk-2.16.0 giving warnings
  • 623865 gtkdnd: pointer grab may never finish (ungrab before grab)
  • 624087 Missing accessor for GdkCursor.type
  • 624224 Missing accessor for GdkDisplay.closed
  • 624270 crash in gtk_entry_completion_default_completion_func
  • 624333 Deprecate GtkRecentManager:limit
  • 624362 access an invalid ActionGroup
  • 624367 GtkButtonBox is broken
  • 624397 Move GtkBoxChild from public .h to gtkbox.c
  • 624432 GtkRadioMenuItem is broken
  • 624540 GtkRadionAction loop in its activate handler
  • 624687 switch-page bug when activated from menu
  • 624707 warnings when showing gnome-terminal menus on gtk master
  • 624779 GtkCalendar padding/margin/spacing/border/whatever is hard-coded
  • 625104 Don't try and use the child of a GtkSeparatorMenuItem
  • 625235 Tooltips cause warnings
  • 625300 Buttons order in dialogs broken in gtk+3
  • 625416 gtk_file_chooser_default_map should not reload directory
  • 625650 Add annotations to gtk_tree_model_iter_next() and...
  • 625655 win32 compile failure due to G_SEAL
  • 625715 comment string in GtkAboutDialog is not centered
  • 625953 GailAdjustment does not implement get_minimum_increment...
  • 626052 Activating a file in GtkFileChooserDialog activates action...
  • 626276 gtk_tree_selection_set_select_function() should allow...
  • 626514 License dialog doesn't take into account long copyrights
  • Translation updates:
  • Asturian
  • Galician
  • German
  • Hebrew
  • Indonesian
  • Norwegian bokmål
  • Punjabi
  • Romanian
  • Simplified Chinese
  • Slovenian
  • Spanish
  • Swedish
  • Traditional Chinese

New in version 2.90.5 (July 12th, 2010)

  • Support NOCONFIGURE in autogen.sh to avoid running configure
  • The cairo dependency has been bumped to 1.9.10
  • Drop aliasing hacks instead use -Bsymbolic-funtions.
  • Bugs:
  • 589904 Certain drawing in some widgets does not pass on...
  • 610346 Confusion between GtkWindow:allow-grow and GtkWindow:resizable
  • 613284 Replace GdkRegion with cairo_region_t
  • 617386 Migrate API docs from templates to source files (GtkButton)
  • 617389 Migrate API docs from templates to source files (GtkCalendar)
  • 617392 Migrate API docs from templates to source files (GtkCellEditable)
  • 621414 Can't select file on file browser popup after choosing to sort...
  • 622677 Remove GdkWindowObject public structure
  • 623239 also show num-lock warning
  • 623307 Annotate gdk_display_manager_list_displays return value
  • 623389 [iconview] Fix segfault when using rubberband selection
  • 623476 [windows] gdk fails to compile
  • 623520 gtk+ 3 fails to build from outside git source tree
  • 623845 Use -Bsymbolic
  • 461618 use GSlice for gtkrequisition
  • Deprecations and cleanups:
  • GdkRegion has been removed, and region-using code has been ported
  • to cairo_region_t and cairo_rectangle_int_t.
  • The deprecated GdkFont has been removed, together with vestigial
  • uses in GTK+, including the GdkFontSel::font property and a GdkFont
  • member in GtkStyle.
  • The GdkWindowObject structure has been removed from public headers.
  • The GdkWindow::allow-grow and ::allow-shrink properties have been removed.
  • Quartz:
  • Misc fixed to clipping and color handling
  • Update the DND code for GdkDevice changes
  • Translation updates:
  • Breton
  • Czech
  • Estonian
  • Galician
  • Hebrew
  • Kazakh
  • Norwegian bokmål
  • Slovenian
  • Simplified Chinese
  • Spanish

New in version 2.90.4 (June 27th, 2010)

  • GSEAL is now enabled by default
  • gdk-pixbuf has been moved into a separate module
  • The GtkExtendedLayout interface has been renamed to
  • GtkSizeRequest
  • gtk_init warns if it detects GTK2.x and GTK3 being used
  • in the same process
  • Misc new API:
  • gtk_accessible_set_widget
  • gtk_message_dialog_get_message_area
  • gtk_font_selection_dialog_get_font_selection
  • gtk_window_group_get_current_grab
  • gtk_table_get_size
  • gtk_button_get_event_window
  • gdk_device_manager_get_client_pointer
  • gdk_image_get_pixels
  • Bugs fixed:
  • 522756 gnome-appearance-properties crashed with SIGSEGV...
  • 620832 make _gtk_window_group_get_current_grab() public
  • 621250 Missing accessors for GtkRange has_stepper_X
  • 621685 Add gdk_device_manager_get_client_pointer() ...
  • 621690 Enable per-device events on gtk_widget_realize()
  • 621927 Bug in gtk/Makefile.in: affects gtktypefuncs.c
  • 622011 Don't handle "connecting-to-device" state reason
  • 622581 [GSEAL] GtkButton has no accessor for event_window
  • 622765 Duplicate symbols in Gdk on OSX
  • 622827 test/testapplication.c doesn't build in quartz
  • Translation updates:
  • Arabic
  • Armenian
  • Galician
  • Slovenian
  • Spanish

New in version 2.90.3 (June 18th, 2010)

  • GtkProgress has been removed. It was entirely deprecated for a long time
  • GtkApplication has been updated to match the GApplication API as of GLib 2.25.9
  • XI2:
  • Device grabs now take precedence over GTK+ grabs
  • Various other bug fixes
  • Extended Layout:
  • Prevent negative allocations (as seen in emacs and gedit)
  • Win32: XP theming is back !
  • Misc new API:
  • Add an accessor for GtkViewport->view_window
  • Add an accessor for GdkDragContext->source_window
  • gtk_icon_theme_load_symbolic_for_style a variant of gtk_icon_theme_load_symbolic taking a GtkStyle
  • Introspection:
  • Misc annotation fixes
  • Cleanups:
  • GTK_OBJECT_FLAGS and GtkObjectFlags have been depreated
  • Bugs fixed:
  • 620618 get rid of GtkProgress
  • 615666 GTK_OBJECT_FLAGS() should be deprecated
  • 617444 GNU emacs warnings with extended layout GTK+
  • 621631 Non-consistent style in GtkUIManager docs
  • 621136 GtkCalendar: Some functions always return TRUE
  • 621003 GtkApplication] Update for GApplication API changes
  • 621683 gtk_menu_attach_to_widget() should emit an "attach-widget"...
  • 621479 typo in GTK docs on library.gnome.org
  • 621081 GtkViewport missing accessor for view_window.
  • 620440 Combo-boxes loose focus
  • 621775 Space symbol missed in Resources chapter
  • 621578 Symbolic color cut-and-paste mess
  • 621111 gtk_init_with_args()'s GOptionEntry argument should be const
  • 602289 gdk_spawn_on_screen(_with_pipes) uses gint for pid
  • Updated translations:
  • Galician
  • Norwegian bokmål
  • Spanish