Recent Releases

3.10.012 Nov 2021 03:15 major bugfix: Nov 11, 2021. . Support wingtk and vcpkg. Update GtkSourceview. Update GLib an Atk. . . .
3.9.030 May 2019 03:15 major bugfix: May 28, 2019. . Update the libraries to the latest versions.. . .
3.8.507 Jan 2019 10:05 minor bugfix: Jan 6, 2019. . Set the correct version number.. . .
3.8.423 Nov 2018 03:15 minor bugfix: Nov 22, 2018. . a memory leak when signals are used on a widget in a container. #254. Update the GdkPixbuf Lookup file for the canges in 2.38. #250. Add a get template for gobject.Value.. Don't hardcode pkg-config #249. All function names and parameters that are D keywords are now post with an underscore. This is instead of the more random substitutes used previously.. an out-of-bounds write in toStringzArray #248. . .
3.8.329 May 2018 06:25 minor bugfix: May 28, 2018. . Make sure we only use one toggle reference per GObject.. Allow empty arrays in the Dialog constructor.. Windows build script. #242. . .
3.8.221 Apr 2018 11:45 minor feature: Apr 20, 2018. . Check for null in the ObjectG opCast, so we can cast objects that are null. #241. Add len and index methods to PtrArray. . .
3.8.117 Apr 2018 16:45 minor bugfix: Apr 16, 2018. . the gobject.Value constructor for Objects. #239. Also use toggle references for getInterfaceInstance. #239. . .
3.8.003 Apr 2018 09:25 major feature: Apr 2, 2018. . Update the libraries to the latest versions.. Implement a DClosure. #225. Add a Signals.connect overload for D functions and delegates.. Bring back the OpCast changes for ObjectG.. Add ldc support to the Build.d script.. Clean up Idles and Timeouts when they are destroyed on the C side.. Add missing properties for gtk.TreeIter.. . .
3.7.505 Mar 2018 00:05 minor bugfix: Mar 1, 2018. . Check for null when returning an object in gtkd.Implement.. Handle out parameters correctly in gtkd.Implement.. . .
3.7.401 Mar 2018 03:17 minor bugfix: Feb 28, 2018. . building with dmd 2.079.. . .
3.7.317 Dec 2017 10:25 minor bugfix: Dec 16, 2017. . Use the Slice allocator to allocate structs. #221. . .
3.7.227 Nov 2017 03:15 minor bugfix: Nov 26, 2017. . Don't use the phobos version of Scoped, to avoid when the struct is moved. #220. the Windows build script for dmd 2.077.. . .
3.7.103 Nov 2017 09:05 minor feature: Nov 1, 2017. . Revert the opCast changes for the 3.7 release.. Use hasMember instead of hasStaticMember.. . .
3.7.016 Oct 2017 03:15 major feature: Oct 15, 2017. . Add GstMpegts bindings.. Add GstBase and GstApp bindings. #215. Add properties for simple structs with fields marked as writable.. Templatize ListStore.setValue, TreeStore.setValue andthe gobject.Value constructor to allow for more types.. Also generate constants. #213. Add gobject.Signals.Signals.connect(). #207. Update some of the demos to the Gtk3 way of doing things. #204, #205 and #206. Remove GtkGlExt demos.. . .
3.6.607 Aug 2017 23:05 minor bugfix: Aug 6, 2017. . a memory leak with signals. #211. a scoped with gtkDGL.. Include libPeas in the "shared" make file target. #203. . .
3.6.531 May 2017 03:45 minor bugfix: May 30, 2017. . the Windows build script.. the workaround for 64bit Windows. #201. . .
3.6.427 May 2017 14:05 minor bugfix: May 26, 2017. . Don't add deprecation warnings in a release.. . .
3.6.315 May 2017 22:05 minor bugfix: May 14, 2017. . the destroyNotify error when destroying an object with unref.. Retrieve the library names from the gir files instead of gtkd.paths.. . .
3.6.127 Apr 2017 03:15 minor bugfix: Apr 24, 2017. . the GNUMakefile. #196. . .
3.6.023 Apr 2017 14:05 major feature: Apr 22, 2017. . Update the libraries to the latest versions. Add librsvg. #193. Allow for not using the runtime linker when generating the binding.. Add mixin templates to generate the boilerplate needed to implement Gtk interfaces or overrideing Gtk functions.. . .
3.5.110 Jan 2017 12:00 minor bugfix: Set the correct path for the pkgconfig files.
3.5.006 Jan 2017 12:00 majore feature: Allow removing signal handlers and register each handler seperatly with GTK. Add dub configurations for the demos. Fix gio.Socket.receive. Use the correct Homebrew path.