Vala 0.3.1
========== * Enable non-null types by default. * Add --disable-non-null commandline option. * New handwritten parser. * Support virtual methods in interfaces. * Add `dynamic' type modifier for D-Bus client support. * Add experimental support for writing D-Bus services. * Don't require `new' operator for structs. * Warn when using deprecated syntax. * Add libsexy bindings (Evan Nemerson) * Updates to the GLib and GTK+ bindings. * Many bug fixes. Vala 0.2.0 ========== * Support nested namespaces. * Support static constructors. * Register enums with GType (Marc-André Lureau) * Small syntax change for default values of properties. * Add --verbose commandline option (Daniel Silverstone) * Improve pointer support. * Add GNOME Keyring bindings (Andrea Del Signore) * Add SDL bindings (Levi Bard) * Add libftdi bindings (Evan Nemerson) * Updates to the GLib, GTK+, GStreamer, and SQLite bindings. * Many bug fixes all over the place. Vala 0.1.7 ========== * Support private property accessors. * Support default values for properties. * Improve support for array length and delegate target parameters. * Improve delegate and signal handler support. * Introduce new syntax to declare errordomains. * Improve exception support. * Report errors for missing return statements. * Report warnings for unreachable code. * Improve support for generic types. * Support pointer member access and pointer element access. * Support pointer arithmetic. * Add --quiet commandline option (Emmanuele Bassi) * Add WebKit bindings. * Add JSON-GLib bindings (Ali Sabil) * Add goocanvas bindings (Roberto Majadas) * Add hildon-fm-2 bindings (Levi Bard) * Add taglib bindings (Andreas Brauchli) * Add libusb bindings (Evan Nemerson) * Add bzip2 bindings (Maciej Piechotka) * Updates to the GLib, GTK+, GStreamer, and libsoup bindings. * Fixes for Windows. * Many bug fixes. Vala 0.1.6 ========== * Add support for instance delegates. * Support conditional method compilation. * Add support for nested generic types. * Add size_t and ssize_t. * Use non-null types by default with --enable-non-null option. * Limited support for nullable types. * Add basic support for method pre- and postconditions. * Improve pointer support. * Always enable memory management. * Add libgnome-menu bindings (Roberto Majadas) * Add liboobs-1 bindings (Roberto Majadas) * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings. * Small documentation improvements. * Many bug fixes. Vala 0.1.5 ========== * Add Vala Project Generator. * Support `in` operator for enums. * Support typeof for generic type parameters. * Replace gidlgen by vala-gen-introspect with a real C parser. * Update all bindings to use vala-gen-introspect. * Fix many gcc warnings. * Fix build with Cygwin and MinGW (Yaakov Selkowitz). * Many bug fixes. Vala 0.1.4 ========== * Use .vapi as file extension for bindings. * Add Vala Reference Manual. * Add support for object initializers. * Emit #line directives in debug mode. * Add --basedir option. * Support creation methods in structs. * Add support for [Notify] attribute for properties. * Add experimental support for registering new fundamental classed types. * Improve support for non-GObject classes. * Improve error reporting. * Add vapicheck to verify generated bindings (Mathias Hasselmann). * Drop xml_pp dependency (Alberto Ruiz). * Many bug fixes. Vala 0.1.3 ========== * Convert reference-type structs to classes for a more consistent type system. * Support `as` operator (Mathias Hasselmann). * Improve array support. * Experimental D-Bus client support. * Add GConf bindings. * Add libgnome and libgnomeui bindings. * Add Glade bindings. * Add libnotify bindings (Nicolas Christener, Roland Hostettler). * Add GnomeVFS bindings. * Add GtkSourceView bindings. * Add Panel Applet bindings. * Add GNOME Desktop Library bindings. * Add libsoup bindings. * Add libwnck bindings. * Add GtkMozEmbed bindings (Alberto Ruiz). * Add Poppler bindings (Alberto Ruiz). * Add Enchant bindings (Mathias Hasselmann). * Add Hildon bindings (Marcelo Lira). * Add SQLite bindings. * Add curses bindings (Ed Schouten). * Build system fixes (Nicolas Trangez). * Add manual pages for gidlgen and vapigen (Kumar Appaiah). * Many bug fixes all over the place. Vala 0.1.2 ========== * Use and support libgee collection library (internal copy for now). * Performance improvements. * Improve support for generic types. * Many memory management fixes. * Add support for inner classes. * Add --cc and -X commandline options to control the C compiler. * Use GSlice for reference-type structs. * Add experimental GStreamer bindings. Vala 0.1.1 ========== * Support simple exception handling. * Improve array and string support. * Support multi-dimensional arrays. * Add --thread commandline option. * Improve bindings. * Bug fixes. Vala 0.1.0 ========== * Add commandline options for running the C compiler and linker. * Use # modifier for reference transfer in method parameters. * Replace callback keyword by delegate. * Improve and update GLib and GTK+ bindings. * Add experimental GVFS binding. * C89/MSVC portability fixes (Hans Breuer). * Refactor code generator. * Add experimental bindings generator. * Many bug fixes. Vala 0.0.9 ========== * Add support for defining new generic classes. * Improve array support. * Memory management fixes. * Improve abstract property support. * Add basic support for flags types. * Improve GLib binding. * Add VTE binding. * Many bug fixes. Vala 0.0.8 ========== * Add support for overridden properties. * Support properties and signals in interfaces. * Improve interface runtime suport. * Verify that classes implement all abstract and interface methods. * Basic compile-time support for generic types. * Default to strong references for return values and local variables. * Improve signal support. * Add support for pointers. * Improve support for numeric types. * Support writing GTypeModule-based plug-ins. * Improve manual memory management support. * Improve GTK+ bindings. * Many bug fixes. Vala 0.0.7 ========== * New object construction syntax. * Interface implementations don't have to specify override anymore. * Improve interface support. Vala 0.0.6 ========== * Improve interface support. * Support do loops. * Improve array support. * Improve enum support. * Add automated testing infrastructure. * Fixes for prefix and postfix operators. * Add more types to GLib bindings. * Many bug fixes. Vala 0.0.5 ========== * Support base access. * Support typeof expressions. * Improve array support. * Fix possible memory leak in foreach statements. * Fix many warnings during C compilation. * Improve GTK+ bindings. Vala 0.0.4 ========== * Support + operator in strings. * Support unicode character literals. * Add implicit conversions for numeric types. * Improve interface support. * Improve array support. * Support arbitrary signal parameters. * Add threading support. * Support lock statements. * Many improvements to the GTK+ bindings. Vala 0.0.3 ========== * Interface fixes. * Support namespace constants. * Support switch statements. * Array creation support. * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2. * Add implicit array length parameter. * Follow package dependencies. * Support hexadecimal and octal integer literals and hexadecimal escape sequences. * Install libvala as shared library. Vala 0.0.2 ========== * Support named construction methods. * Basic interface support. * Improve error handling. * Many bug fixes. Vala 0.0.1 ========== * Initial release. |