Changelog

Versions with an odd minor version are unstable releases (e.g. 1.57.x) while versions with even minor version are stable releases (e.g. 1.58.x). This list is sorted by release date.

For more details see the GIT log: https://gitlab.gnome.org/GNOME/gobject-introspection

1.60.1 - 2019-04-07

  • Update glib annotations (glib-2-60)
  • shlibs: fall back to basename on macOS for relative paths #222
  • meson: always pass –quiet to g-ir-scanner
  • docs: include ‘–c-include’ in g-ir-scanner man page #275
  • tests: Fix compatibility with Python 3.5 #274 (Tomasz Miąsko)

1.60.0 - 2019-03-10

NOTE: This is the last release supporting autotools. Please try building with meson instead and report any problems. This does not affect projects using autotools + g-i, only the build of g-i itself.

1.59.5 - 2019-03-04

  • gir: Include C header in cairo gir file !138 (Tomasz Miąsko)
  • ccompiler: restore customize_compiler() setup for macOS. #268
  • gir: skip glib-enumtypes.h for GObject-2.0 !140

1.59.4 - 2019-02-04

  • tests: Add functions using flat struct arrays. !130 (Tomasz Miąsko)
  • Clean shebangs out of non-executable scripts and drop exec perm from xmlwriter.py. !131 (Dominique Leuenberger)
  • maintransformer: parse deprecation annotations for section blocks. #213 !132
  • repository: g_irepository_get_object_gtype_interfaces. !30 (Colin Walters, Philip Chimento)
  • message: handle fatal errors even if warnings are disabled. #229 !126
  • autotools: Fix build with -Wl,--as-needed. #226 !134
  • maintransformer: Don’t warn on (optional) annotations on (inout) !135 (Guido Günther)
  • girepository: Fix a possible use-after-free if g_mapped_file_new() fails and fix possible leak of transitive dependency names. !136 (Elliott Sales de Andrade)

1.59.3 - 2019-01-08

  • meson: use underscore as a separator in build options (gtk-doc -> gtk_doc etc) !129
  • website: add cppgir C++ binding !124 (Mark Nauwelaerts)
  • scanner: Merge specifiers and qualifiers when merging basic types. Fixes “unsigned char” being wrongly parsed as “unsigned” etc. !125 (Tomasz Miąsko)
  • meson: warn that not all tests will be run if building without cairo/doctool
  • scanner: rework source root directory guessing code to not depend on the build directory
  • scanner: Remove incorrect c:type generated for array of synthesized unions !127 (Tomasz Miąsko)
  • scanner: Flatten multi-dimensional arrays fields !128 (Tomasz Miąsko)

1.59.2 - 2019-01-04

1.58.3 - 2018-12-30

  • docwriter: Support python-markdown 3.x #250
  • scanner: Define grefcount and gatomicrefcount as aliases to gint #254 (Tomasz Miąsko)
  • scanner: make using bool without stdbool include work again #247
  • gir: Update glib annotations for glib 2.58.2

1.59.1 - 2018-12-16

1.58.2 - 2018-12-09

1.58.1 - 2018-11-17

1.58.0 - 2018-08-31

• Changes:
  - Update annotations imported from GLib, and require GLib 2.58
  - Ensure that G-I builds on macOS
  - Add a --version argument to the Python-based tools
  - Allow selecting the output format for g-ir-doc-tool
  - Drop the Visual Studio templates
  - Use Sphinx to generate the user documentation; gtk-doc is still
    required for the girepository-1.0 C API reference
  - Support all _Float* C types from ISO/IEC TS 18661-3:2015
  - The autotools build now uses autoconf-archive
  - g-ir-doc-tool: Add DevDocs formatting for GJS (--format=devdocs)
    This adds a dependency on the Python markdown package

• Issues resolved on gitlab.gnome.org:
  - #139 - make check fails for gobject-introspection 1.44.0 on
           OS X 10.10.4
  - #184 - Default element-type not set for GByteArray object
           properties
  - #189 - c:type missing pointer/array information in GIR for
           C array parameters
  - #134 - Allow multiple output formats
  - #218 - gtk2 hits unreachable code after enable -Wswitch-default
  - #113 - Memory leaks in GI regress and marshalling tests property
           setters

• Bugs resolved on bugzilla.gnome.org:
  - #702788 - The girepository DLL is acquiring pointers incorrectly
              on Windows/x64

• Contributors:
  Tomasz Miąsko, Emmanuele Bassi, Rico Tzschichholz, Chun-wei Fan,
  Philip Chimento, Tom Schoonjans, Christoph Reiter, Ray Donnelly,
  Marcus Calhoun-Lopez, Florian Müllner, Evan Welsh, Mathieu Duponchelle

1.56 - 2018-03-13

• Changes:
  - Add _Float128 to the base C types
  - Update annotations imported from GLib, and require GLib 2.56

• Issues resolved on gitlab.gnome.org:
  - #173 - Fails to parse flag-constants
  - #175 - writer: Include documentation and symbol position in
           source files
  - #120 - adding subdir-objects to AM_INIT_AUTOMAKE
  - #190 - const qualifier dropped from c:type on (type filename)
           parameters
  - #188 - giscanner: don't print "suppressed N warnings" if --quiet
           was specified

• Bugs resolved on bugzilla.gnome.org:
  - #764791 - gitypelib.c: increase #define MAX_NAME_LEN from 200 to 255
  - #756921 - g-ir-scanner does not recognize _Thread_local
  - #791991 - Broken shared-library value in gir files on *BSD when
              builddir includes the name of the library
  - #791902 - Building using non-libtool (e.g., meson) on MinGW
  - #629667 - MY_ENUM_VALUE = <constant> only works for last member
  - #699354 - g-ir-compiler man page for --shared-library incorrectly
              says "lib" and ".so" should be removed
  - #761985 - os.name can be wrong in some context
  - #699328 - GI_TYPELIB_PATH is undocumented

• Contributors:
  Ting-Wei Lan, Leslie Giles, Rico Tzschichholz, Christoph Reiter,
  Nicola Fontana, Tomasz Miąsko, Emmanuele Bassi, Philip Chimento,
  Karl-Philipp Richter

Note

For older releases, see the Git log