2026-03-30 Rico Tzschichholz Release 0.56.19 2026-03-22 Rico Tzschichholz gtk4: Fix CursorGetTextureCallback declaration This unbreaks Cursor.from_callback() 2026-03-22 Corentin Noël gtk4: Make all Gsk.RenderNode and Gsk.Renderer shadow their parent type all their children actually use the parent type for function and creation. 2026-03-22 Rico Tzschichholz gtk4: Update to 4.21.6+83716767 2026-03-22 Corentin Noël girwriter: Add the doc:format argument in the .gir file By default, output the "unknown" format, the girwriter from valadoc is able to output the markdown-flavoured gtk-doc format. 2026-03-22 Rico Tzschichholz libvaladoc: Add compat layer for gvRenderData to cope with API break Thanks to kotontrion! Fixes https://gitlab.gnome.org/GNOME/vala/issues/1621 2026-03-22 Eri the Switch gdbus: Do not provide unintended read/write access to properties This avoids ignoring private accessibily and construct-only flags of property accessors. The definition of DBus interfaces is guarded by expecting public or protected property accessors. This restriction was not present on the server side where a class declaration might be used. 2026-03-22 Sergey Bugaev gdbus: Allow GLib.VariantDict for a{sv} 2026-03-22 Rico Tzschichholz vala: Use reference-transfer as needed when transforming conditional-expression This avoids possible use-after-free exceptions. Found by -fsanitize=address Fixes https://gitlab.gnome.org/GNOME/vala/issues/1648 2026-03-18 Corentin Noël gdbus: Avoid unused variables in method call and properties getter/setter As some methods and properties are filtered, do only declare the instance property if it is actually going to be used. Avoids `variable ‘object’ set but not used' warnings. 2026-03-18 Reuben Thomas glib-2.0: fix a typo in a parameter name 2026-03-18 Rico Tzschichholz gstreamer-1.0: Fix ownership of Caps.full*() parameters Fixes https://gitlab.gnome.org/GNOME/vala/issues/1628 2026-03-18 Sergey Bugaev gobject-2.0: Add Type.to_string () Fixes formatting types via string interpolation. gobject-2.0: Fix return type 2026-03-18 Rico Tzschichholz tests: Add scope="async" test to increase coverage 2026-03-18 Sergey Bugaev glib-2.0: Fix *.add_once () callbacks These callbacks have scope=async, not scope=call. In Vala, the latter is what passing an unowned delegate implies, while scope=async is achieved with an owned delegate marked [CCode (scope = "async")]. Fixes https://gitlab.gnome.org/GNOME/vala/issues/1556 2026-03-18 Sergey Bugaev parser: Fix statement error recovery Parser.rollback () can only be used to move *backward* through tokens, not forward. When we run into a ParseError while parsing a statement, 'begin' points to the start of the statement, and 'e_begin' to the error location inside the statement. 'rollback (begin)' is then justified, since we're rolling back to the start of the statement; but moving to 'e_begin' again can not be done with 'rollback (e_begin)'. Because we failed to seek forward, an syntax error could send us into an infinite loop. Use Parser.jump () instead, which moves forward through tokens. Regession of f5934184d050d1a19f394fdab6f2ee66ff30965f Fixes https://gitlab.gnome.org/GNOME/vala/issues/1590 2026-03-18 Corentin Noël doap: Remove authors This is not part of the DOAP specification. 2026-03-18 Corentin Noël libvaladoc: Do not error-out on doc:format This is part of the valid .gir file format, just skip it for now. 2026-03-18 Sergey Bugaev tests: Regenerate for the precondition failure change codegen: Return default_value_on_error on precondition failures This way, we get -1 for integers, G_TYPE_INVALID for GType, etc. The returned value doesn't really matter since this is an assertion failure in any case, but this is what's usually done in C code. gobject-2.0: Set default_value{,_on_error} for GType codegen: Propagate default_value_on_error from parent struct Like it's already done for default_value. This in particular should impact tests/structs/gtype-base-struct.vala when we set the default values for GLib.Type. 2026-03-18 Corentin Noël libxml-2.0: Add more fields to ParserCtxt The fields are actually required when using the ParserCtxt. 2026-03-18 jordangit gsl: Deprecate gsl_linalg_cholesky_decomp in favour of gsl_linalg_cholesky_decomp1 Fixes https://gitlab.gnome.org/GNOME/vala/issues/1602 2026-03-18 Reuben Thomas posix: add UTIME_{NOW,OMIT} constants for utimensat glib-2.0: allow FileUtils.open_tmp's first argument to be null This is allowed in GLib to use a default template for the file name. 2026-03-18 Sergey Bugaev codegen: Use g_once_init_{enter,leave}_pointer when targetting glib >= 2.80 See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3577 2026-03-18 Rico Tzschichholz codegen: Use G_TYPE_FLAG_NONE when targetting glib >= 2.74 codegen: Minor refactoring of TypeRegisterFunction and its subclasses girwriter: Don't use instance-parameter inside function elements Fixes https://gitlab.gnome.org/GNOME/vala/issues/1606