Releases: hugopl/gi-crystal
Releases · hugopl/gi-crystal
v0.22.2
Release v0.22.1.
Fixed
- Remove more deprecation warnings from crystal 1.11 😅️.
v0.22.0
v0.21.0
v0.20.1
v0.20.0
v0.19.0
v0.18.0
Fixed
- Fix compilation with glibs2 2.78 and gobj introspection 1.78 (#125).
- Increase reference of transfer full interface parameters (#122).
- Check if object is null before increase its reference (#119).
- Fix array of string properties (#118).
Changed
- Remove hardcoded
g_object_ref
calls, binding authors now need to implement
GICrystal.ref
/GICrystal.unref
for their special types (#123).
v0.17.0
Added
- Annotate deprecated methods in bindings (#114).
- Add
#to_s
,#==
and.parse
toGLib::Variant
(#113). - Add GC resistant GObject subclasses 🎉️, thanks @BlobCodes (#107).
- Allow enum and flags to be ignored in binding.yml (#101).
- Print GI annotation info for vfunc, helping debugging.
Fixed
- Bind false boolean constants to false (#111).
- Ensure Bool return type on vfuncs that return booleans (#110).
- Fix ownership transfer of vfunc return values (#102).
- Fix compilation for vfuncs returning nullable objects or strings (#104).
Changed
- Ignore deprecated
GObject::ValueArray
object. (#115)
v0.16.0
Added
- Add test helper methods:
ClosureDataManager.count
,ClosureDataManager.info
andClosureDataManager.deregister_all
(#92). - Added bindings for
GLib.real_name
(#93). - Added option to ignore constants in binding generation, thanks @charitybell (#95)
Fixed
- Fix compilation with
-Ddebugmemory
for some struct bindings (#91). - Convert boolean return values in virtual functions (#96).
Changed
- Removed a lot of constants from GLib and GObject bindings (#97).