Vala 0.50.1
===========
* Various improvements and bug fixes:
- codegen:
+ Don't falsly use g_return_val_if_fail() for async creation method [#1077]
+ Don't pass CCodeFunctionCall to NULL-aware free macro
- vala:
+ Improve parsing of with-statement and allow it as embedded statement
+ Prioritize the usage of an existing with-variable instance,
Recognize previously inserted implicit access to with-variable [#1043]
- parser: Allow to begin expression with statement keyword [#1073]
- g-i: Fix a couple of C compiler warnings
- libvaladoc: Fix a couple of C compiler warnings
- testrunner: Pass --enable-checking to increase coverage, Filter external
-0X flags to preserve current default -O0
- build: Stop passing obsolete --use-header
* Bindings:
- gstreamer: Update from 1.19.0+ git master
- gtk4: Don't skip LayoutManager.create_layout_child() [#1071]
- gtk4: Update to 3.99.1+15b635d7
- vapi: Update GIR-based bindings
- webkit2gtk-4.0: Update to 2.30.1
Vala 0.50.0
===========
* Various improvements and bug fixes:
- codegen: The actual struct size is required for calloc (POSIX) [#1068]
* Bindings:
- gstreamer: Update from 1.18.0+ git master
- poppler-glib: Update to 20.09.0
- vapi: Update GIR-based bindings
Vala 0.49.92
============
* Various improvements and bug fixes:
- Don't use locale dependent string functions on syntax strings [#1067]
- girparser: Additionally fallback to "glib:type-name" to retrieve the cname
- libvaladoc/girimporter:
+ Fallback to "name" for callback
+ Fallback to "glib:type-name" for class, interface and record
+ Improve parse_symbol_doc() and don't use parse_doc()
+ Skip "attribute" elements
- libvaladoc/gtkdoc-importer:
+ Correctly retrieve "url" from "ulink" elements
+ Don't let parse_block_taglet() return null
* Bindings:
- gtk4: Update to 3.99.1
- vapi: Update GIR-based bindings
Vala 0.49.91
============
* Various improvements and bug fixes:
- codegen: Don't append unreachable clean-up section of Block [#169] [#838]
- codegen: Always include base_struct declaration if available [#464]
- vala: Additionally break on ObjectCreationExpression in "tainted" check
- vala: Add ObjectCreationExpression.to_string()
- manual: Update from wiki.gnome.org
* Bindings:
- gio-unix-2.0,glib-2.0: Updates for 2.66
- gtk4: Resolve a few conflicts of methods with virtual-methods
Vala 0.49.90
============
* Regression and bug fixes:
- Revert "girwriter: Use appropriate get_ccode_* functions" [#1059]
- tests: Don't rely on undefined use-after-free behaviour of glibc
- Add TraverseVisitor for traversing the tree with a callback
- Force usage of temporary variables for "tainted" member accesses [#1061]
- vala: Move transformation of unary increment/decrement to codegen
- vala: Set parent_node for child nodes of lambda-expression [#1062]
* Bindings:
- gstreamer: Update from 1.17.2+ git master
- gtk4: Update to 3.99.0+e6e2d6b4
- pango: Update from 1.46.0
- webkit2gtk-4.0: Update to 2.29.91
Vala 0.49.2
===========
* Highlights:
- Support non-virtual signals with default handler [#1056]
* Various improvements and bug fixes:
- codegen: Include header for base-symbols when connecting vfuncs
- vala:
+ Inherit CCode.returns_floating_reference attribute from base [#1053]
+ Mark tranformed member-access as qualified [#57]
+ Switch context if with-variable is not owned by with-statement [#1043]
- girparser: Add support for string "feature_test_macro" metadata
* Bindings:
- gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend
members [#1054]
- goocanvas-2.0: Fix some field ownerships and types [#1057]
- gstreamer: Update from 1.17.2+ git master
- gtk4: Update to 3.99.0+358b698e
- pango: Update from 1.45.4+
- posix: Add missing "has_typedef" attribute for some delegates
- posix: Declare WRDE_APPEND constant as public
- vapi: Update GIR-based bindings
Vala 0.49.1
===========
* Highlights:
- Use defintions of public header in internal header if available
and drop --use-header compiler option and enable it by default [#713]
- gdbus: Use GDBusProxy API to set `g-interface-info` at initialization time
- Check vfunc of abstract/virtual methods and property accessors for NULL
before using it [#153]
- Check coverage of switch on enum-type and issue warnings if needed [#777]
- Map empty start/end index to 0/length for slice expressions [#238]
- Add support for "with" statement (mark them experiemental) [#327]
- Use inheritted scopes of base-types/prerequisites to resolve symbols [#54]
* Various improvements and bug fixes:
- codegen:
+ Add implicit parameter and instance checks in async method [#1005]
+ Make use of CCode.cname for label name of CatchClause
- vala:
+ Move setting of target profile and standard packages into CodeContext
+ Remove some public API from expressions and statements
+ Add Expression.is_always_true/false() helpers
+ Add InvalidExpression as replacement for erroneous nodes instead
+ Don't loose invalid_syntax when copying array type for variables [#942]
- girparser: Strip "Enum"-suffix only from enumeration
- girwriter: Internal fields/vfuncs in type-symbols are public in C [#513]
- libvaladoc: Remove unused Api.Class.get_finalize_function_name() API
- testrunner: Add more -Werror=* flags
* Bindings:
- gio-unix-2.0: Fix "g_unix_mount_for" binding [#1052]
- glib-2.0,gio-2.0,gobject-2.0: Updates for 2.66
- glib-2.0: data of GLib.Bytes is allowed to be null
- glib-2.0: Add more explicit type_id attributes for various symbols
- gstreamer: Update from 1.17.2+ git master
- gtk4: Update to 3.99.0+d743e757
- pango: Update from 1.45.2
- vapi: Update GIR-based bindings