|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +author: Guillaume Gomez |
| 4 | +title: The huge and long awaited release is finally here! |
| 5 | +categories: [front, crates] |
| 6 | +date: 2017-08-20 01:00:00 +0000 |
| 7 | +--- |
| 8 | + |
| 9 | +It has been a long time since the last release (4 months already!). We wanted to be sure everything was ready before releasing this one. A lot of new adds, bug fixes and other surprises are there, have fun! |
| 10 | + |
| 11 | +### Changes |
| 12 | + |
| 13 | +For the interested ones, here is the list of the (major) changes: |
| 14 | + |
| 15 | +[cairo](https://github.com/gtk-rs/cairo): |
| 16 | + |
| 17 | + * [Add Format::stride_for_width() as a wrapper for cairo_format_stride_for_width()](https://github.com/gtk-rs/cairo/pull/147) |
| 18 | + * [ImageSurface: return a Result<ImageSurface, Status> from the creation functions](https://github.com/gtk-rs/cairo/pull/146) |
| 19 | + * [Remove unused import](https://github.com/gtk-rs/cairo/pull/144) |
| 20 | + * [Added PDF as a target Surface](https://github.com/gtk-rs/cairo/pull/143) |
| 21 | + * [Update for non-generic pointer array impls](https://github.com/gtk-rs/cairo/pull/142) |
| 22 | + * [Error trait for errors](https://github.com/gtk-rs/cairo/pull/140) |
| 23 | + * [Add missing trait implementation](https://github.com/gtk-rs/cairo/pull/139) |
| 24 | + * [Add Region](https://github.com/gtk-rs/cairo/pull/138) |
| 25 | + * [Fix macOS specific functions](https://github.com/gtk-rs/cairo/pull/136) |
| 26 | + * [fix xcb features](https://github.com/gtk-rs/cairo/pull/131) |
| 27 | + |
| 28 | +[glib](https://github.com/gtk-rs/glib): |
| 29 | + |
| 30 | + * [Implement Display/Debug for Type, and Type::name()](https://github.com/gtk-rs/glib/pull/210) |
| 31 | + * [Regen](https://github.com/gtk-rs/glib/pull/209) |
| 32 | + * [Some helper API to dynamically work with GLib enums/flags](https://github.com/gtk-rs/glib/pull/207) |
| 33 | + * [Add Cast::dynamic_cast()](https://github.com/gtk-rs/glib/pull/206) |
| 34 | + * [Add WeakRef support to glib::Object](https://github.com/gtk-rs/glib/pull/204) |
| 35 | + * [Make glib::Error Send/Sync](https://github.com/gtk-rs/glib/pull/203) |
| 36 | + * [Implement public ObjectExt::get_property_type()](https://github.com/gtk-rs/glib/pull/202) |
| 37 | + * [Regenerate with latest gir](https://github.com/gtk-rs/glib/pull/201) |
| 38 | + * [Fix transfer full conversion of pointer arrays](https://github.com/gtk-rs/glib/pull/200) |
| 39 | + * [Implement StaticType and GValue traits for boxed/shared types too](https://github.com/gtk-rs/glib/pull/199) |
| 40 | + * [Remove generic pointer array impls of ToGlibPtr and FromGlibContainer](https://github.com/gtk-rs/glib/pull/198) |
| 41 | + * [Fix gitter badge](https://github.com/gtk-rs/glib/pull/197) |
| 42 | + * [Implement Value traits inside glib_wrapper!() instead of doing it gen…](https://github.com/gtk-rs/glib/pull/196) |
| 43 | + * [Initial GMainLoop/GMainContext bindings](https://github.com/gtk-rs/glib/pull/194) |
| 44 | + * [Remove now obsolete comment from ObjectExt::set_property()](https://github.com/gtk-rs/glib/pull/193) |
| 45 | + * [Implement ObjectExt::emit() for emitting arbitrary signals](https://github.com/gtk-rs/glib/pull/192) |
| 46 | + * [Implement ObjectExt::connect() for connecting to arbitrary signals](https://github.com/gtk-rs/glib/pull/191) |
| 47 | + * [Various GObject property changes](https://github.com/gtk-rs/glib/pull/190) |
| 48 | + * [Implement public ObjectExt::set_property() and ::get_property()](https://github.com/gtk-rs/glib/pull/189) |
| 49 | + * [Update gir submodule](https://github.com/gtk-rs/glib/pull/185) |
| 50 | + * [Regenerate with latest gir](https://github.com/gtk-rs/glib/pull/184) |
| 51 | + * [Generate functions that uses gsize/gusize](https://github.com/gtk-rs/glib/pull/183) |
| 52 | + * [Update to bitflags 0.9](https://github.com/gtk-rs/glib/pull/181) |
| 53 | + * [Add signal::signal_handler_disconnect()](https://github.com/gtk-rs/glib/pull/180) |
| 54 | + * [Make BoolError constructor public](https://github.com/gtk-rs/glib/pull/179) |
| 55 | + * [Add missing use for closure](https://github.com/gtk-rs/glib/pull/178) |
| 56 | + * [Use functions, ending with _utf8 under Windows](https://github.com/gtk-rs/glib/pull/177) |
| 57 | + * [Add support for gobject closures](https://github.com/gtk-rs/glib/pull/173) |
| 58 | + * [Implement FromGlibPtrNone and FromGlibPtrFull for Value](https://github.com/gtk-rs/glib/pull/172) |
| 59 | + * [Add Windows implementations for g_setenv, g_getenv, g_unsetenv and g_get_current_dir](https://github.com/gtk-rs/glib/pull/171) |
| 60 | + * [Generate global functions](https://github.com/gtk-rs/glib/pull/170) |
| 61 | + * [Add glib::BoolError for use as return value of possibly failing functions returning booleans](https://github.com/gtk-rs/glib/pull/169) |
| 62 | + * [Use g_object_ref_sink() instead of g_object_ref() everywhere](https://github.com/gtk-rs/glib/pull/167) |
| 63 | + |
| 64 | +[gdk](https://github.com/gtk-rs/gdk): |
| 65 | + |
| 66 | + * [Regenerate with latest gir](https://github.com/gtk-rs/gdk/pull/185) |
| 67 | + * [Fix transfer full conversion of Atom arrays](https://github.com/gtk-rs/gdk/pull/180) |
| 68 | + * [Update for non-generic pointer array impls](https://github.com/gtk-rs/gdk/pull/179) |
| 69 | + * [Regenerate with latest gir](https://github.com/gtk-rs/gdk/pull/177) |
| 70 | + * [Update](https://github.com/gtk-rs/gdk/pull/176) |
| 71 | + * [Add missing getters for EventScroll](https://github.com/gtk-rs/gdk/pull/174) |
| 72 | + * [gdk_window_fullscreen_on_monitor available since 3.18](https://github.com/gtk-rs/gdk/pull/172) |
| 73 | + * [Regenerate with latest GIR and enable Display::store_clipboard()](https://github.com/gtk-rs/gdk/pull/171) |
| 74 | + * [Add remaining GdkAtom constants](https://github.com/gtk-rs/gdk/pull/170) |
| 75 | + * [Update to bitflags 0.9](https://github.com/gtk-rs/gdk/pull/169) |
| 76 | + * [Update lgpl dependency version](https://github.com/gtk-rs/gdk/pull/168) |
| 77 | + * [Update lgpl version](https://github.com/gtk-rs/gdk/pull/167) |
| 78 | + * [Deignore](https://github.com/gtk-rs/gdk/pull/166) |
| 79 | + * [Reexport global function and remove duplicates](https://github.com/gtk-rs/gdk/pull/165) |
| 80 | + * [Generate global functions](https://github.com/gtk-rs/gdk/pull/164) |
| 81 | + |
| 82 | +[gtk](https://github.com/gtk-rs/gtk): |
| 83 | + |
| 84 | + * [Regen](https://github.com/gtk-rs/gtk/pull/556) |
| 85 | + * [Fix clippy warnings](https://github.com/gtk-rs/gtk/pull/552) |
| 86 | + * [Regenerate with latest gir, rename ApplicationExt to GtkApplicationEx…](https://github.com/gtk-rs/gtk/pull/551) |
| 87 | + * [Regen](https://github.com/gtk-rs/gtk/pull/549) |
| 88 | + * [Fix getting stable version for Appveyor](https://github.com/gtk-rs/gtk/pull/548) |
| 89 | + * [Calculate lengths parameters](https://github.com/gtk-rs/gtk/pull/546) |
| 90 | + * [Regenerate with latest gir](https://github.com/gtk-rs/gtk/pull/545) |
| 91 | + * [Update for non-generic pointer array impls](https://github.com/gtk-rs/gtk/pull/544) |
| 92 | + * [Regenerate with latest gir](https://github.com/gtk-rs/gtk/pull/543) |
| 93 | + * [Use more pango objects](https://github.com/gtk-rs/gtk/pull/541) |
| 94 | + * [New types](https://github.com/gtk-rs/gtk/pull/538) |
| 95 | + * [Generate IconTheme](https://github.com/gtk-rs/gtk/pull/537) |
| 96 | + * [ShortcutsWindow available since 3.20](https://github.com/gtk-rs/gtk/pull/535) |
| 97 | + * [Regenerate with latest GIR](https://github.com/gtk-rs/gtk/pull/533) |
| 98 | + * [Generate IconSet](https://github.com/gtk-rs/gtk/pull/530) |
| 99 | + * [Replace functions for RadioButton and RadioMenuItem](https://github.com/gtk-rs/gtk/pull/529) |
| 100 | + * [Update to bitflags 0.9](https://github.com/gtk-rs/gtk/pull/528) |
| 101 | + * [Change gtk::Application::new parameter to use Into<Option<&str>>](https://github.com/gtk-rs/gtk/pull/525) |
| 102 | + * [Use glib::BoolError for gtk::init() and gtk::Application::new()](https://github.com/gtk-rs/gtk/pull/523) |
| 103 | + * [Update release_process.md](https://github.com/gtk-rs/gtk/pull/521) |
| 104 | + * [Add PrintContext](https://github.com/gtk-rs/gtk/pull/519) |
| 105 | + * [Add GtkIMMulticontext and GtkIMContext](https://github.com/gtk-rs/gtk/pull/518) |
| 106 | + * [Regen](https://github.com/gtk-rs/gtk/pull/516) |
| 107 | + * [Deignore](https://github.com/gtk-rs/gtk/pull/513) |
| 108 | + * [Reexport global function and remove duplicates](https://github.com/gtk-rs/gtk/pull/512) |
| 109 | + * [Update release_process.md](https://github.com/gtk-rs/gtk/pull/504) |
| 110 | + * [Generate global functions](https://github.com/gtk-rs/gtk/pull/510) |
| 111 | + * [Regenerate autogenerated bindings with latest GIR](https://github.com/gtk-rs/gtk/pull/509) |
| 112 | + * [Fix object properties](https://github.com/gtk-rs/gtk/pull/507) |
| 113 | + |
| 114 | +Thanks to all of our contributors for their (awesome!) work for this release: |
| 115 | + |
| 116 | + * [@federicomenaquintero](https://github.com/federicomenaquintero) |
| 117 | + * [@EPashkin](https://github.com/EPashkin) |
| 118 | + * [@sdroege](https://github.com/sdroege) |
| 119 | + * [@antoyo](https://github.com/antoyo) |
| 120 | + * [@savage13](https://github.com/savage13) |
| 121 | + * [@charlesvdv](https://github.com/charlesvdv) |
| 122 | + * [@GuillaumeGomez](https://github.com/GuillaumeGomez) |
0 commit comments