Vala development has never been stopped. New features and better code generation is present in recent development version.
This is like a “Beta” version, so go ahead and test with your new code.
Checkout that now is possible to annotate an automatic property, with a [GtkChild] attribute, making possible to bind directly your XML builder defined widget to your class, so is easy to create powerful custom widgets.
Also checkout Vala deprecations remove <= 0.22, so your Vala code could fail to compile. Just port to new API bindings.
From release notes:
- Reintroduce POSIX profile (No GLib/GObject dependency!)
- parser: Add support for explicit
- vala: Support anonymous definitions of delegates in bindings
- codegen: Support automatic properties as GtkChild (makes easy create custom GTK+ widgets)
- codegen: Apply G_PARAM_EXPLICIT_NOTIFY on properties with “notify = false”
- codegen: Drop support for non-auto property initializer in gobjects
- codegen: Avoid using deprecated “g_type_class_add_private”
- vala: Constants and signals are not lockable
- codegen: Don’t apply ref_sink_function if target_type is floating_reference
- vala: Treat floating method-return-type as nullable if error may be thrown
- vala: Transfer floating-reference attribute while casting – analyzer: Break cyclic references of BasicBlock
- vala: Break reference chain between DataType and Symbol if possible
- codegen: Fix invocation of abstract/virtual methods with NoWrapper in compact classes
- vala: Report error for invalid base access in method/property of compact class
- libvaladoc: Replace void* with corresponding Vala API
- codegen: Don’t include the full absolute path in line directives
- codegen: Add source_reference to unsupported floating reference error
Updated Bindings include:
- gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*
- clutter-1.0: Change type of Clutter.Key.* constants to uint
- gdk-3.0: Change type of Gdk.Key.* constants to uint
- gtk+-4.0: Change type of Gdk.Key.* constants to uint
gstreamer: Update from 1.15+ git master
- Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6,
tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk,
- Remove vala-specific deprecations <= vala-0.22