The huge and long awaited release is finally here!
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!
Changes
For the interested ones, here is the list of the (major) changes:
- Add Format::stride_for_width() as a wrapper for cairo_format_stride_for_width()
- ImageSurface: return a Result<ImageSurface, Status> from the creation functions
- Remove unused import
- Added PDF as a target Surface
- Update for non-generic pointer array impls
- Error trait for errors
- Add missing trait implementation
- Add Region
- Fix macOS specific functions
- fix xcb features
glib:
- Implement Display/Debug for Type, and Type::name()
- Regen
- Some helper API to dynamically work with GLib enums/flags
- Add Cast::dynamic_cast()
- Add WeakRef support to glib::Object
- Make glib::Error Send/Sync
- Implement public ObjectExt::get_property_type()
- Regenerate with latest gir
- Fix transfer full conversion of pointer arrays
- Implement StaticType and GValue traits for boxed/shared types too
- Remove generic pointer array impls of ToGlibPtr and FromGlibContainer
- Fix gitter badge
- Implement Value traits inside glib_wrapper!() instead of doing it gen…
- Initial GMainLoop/GMainContext bindings
- Remove now obsolete comment from ObjectExt::set_property()
- Implement ObjectExt::emit() for emitting arbitrary signals
- Implement ObjectExt::connect() for connecting to arbitrary signals
- Various GObject property changes
- Implement public ObjectExt::set_property() and ::get_property()
- Update gir submodule
- Regenerate with latest gir
- Generate functions that uses gsize/gusize
- Update to bitflags 0.9
- Add signal::signal_handler_disconnect()
- Make BoolError constructor public
- Add missing use for closure
- Use functions, ending with _utf8 under Windows
- Add support for gobject closures
- Implement FromGlibPtrNone and FromGlibPtrFull for Value
- Add Windows implementations for g_setenv, g_getenv, g_unsetenv and g_get_current_dir
- Generate global functions
- Add glib::BoolError for use as return value of possibly failing functions returning booleans
- Use g_object_ref_sink() instead of g_object_ref() everywhere
gdk:
- Regenerate with latest gir
- Fix transfer full conversion of Atom arrays
- Update for non-generic pointer array impls
- Regenerate with latest gir
- Update
- Add missing getters for EventScroll
- gdk_window_fullscreen_on_monitor available since 3.18
- Regenerate with latest GIR and enable Display::store_clipboard()
- Add remaining GdkAtom constants
- Update to bitflags 0.9
- Update lgpl dependency version
- Update lgpl version
- Deignore
- Reexport global function and remove duplicates
- Generate global functions
gtk:
- Regen
- Fix clippy warnings
- Regenerate with latest gir, rename ApplicationExt to GtkApplicationEx…
- Regen
- Fix getting stable version for Appveyor
- Calculate lengths parameters
- Regenerate with latest gir
- Update for non-generic pointer array impls
- Regenerate with latest gir
- Use more pango objects
- New types
- Generate IconTheme
- ShortcutsWindow available since 3.20
- Regenerate with latest GIR
- Generate IconSet
- Replace functions for RadioButton and RadioMenuItem
- Update to bitflags 0.9
- Change gtk::Application::new parameter to use Into<Option<&str»
- Use glib::BoolError for gtk::init() and gtk::Application::new()
- Update release_process.md
- Add PrintContext
- Add GtkIMMulticontext and GtkIMContext
- Regen
- Deignore
- Reexport global function and remove duplicates
- Update release_process.md
- Generate global functions
- Regenerate autogenerated bindings with latest GIR
- Fix object properties
Thanks to all of our contributors for their (awesome!) work for this release: