August 30th, 2011GtkTreeView:
· 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
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.
March 27th, 2011· Export dark themes for the window manager
· Make selectable labels work again
Translation updates:
· Afrikaans
· Assamese
· Korean
· Simplified Chinese
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
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
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
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
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
January 13th, 2011More 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
November 10th, 2010Bugs 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
November 2nd, 2010· GtkToolitemGroup: Use monotonic clock for animation timeout
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
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
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
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
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