The 0.17.4 development version of the Vala programming language has been released. Some interesting changes have been introduced, while others have been dropped toward a more cleaned up code base.
Warn when accessing static members with an instance reference.
Recompute length when casting between array types.
Support [GenericAccessors] attribute for interfaces.
Deprecate implicit .begin for async methods.
Drop Dova profile.
Drop POSIX profile.
Bug fixes and binding updates.
The [GenericAccessors] attribute allows using generics in interface methods. Before this change, it was impossible to access the generics information of a subclass from within an interface method. Adding this attribute on top of an interface will autogenerate virtual methods at the C level that are automatically implemented by subclasses. It must be noted that using this feature on an existing interface will break the ABI.