Vala Releases
Vala 0.3.2
released on May 12, 2008
Changes
- Add support for class constructors, class fields, and class methods.
- Various improvements to methods in D-Bus services.
- Add support for properties and signals in D-Bus services (Yu Feng)
- Add Time API to GLib bindings.
- Documentation improvements (Phil Housley)
- Updates to the GLib and GTK+ bindings.
- Many bug fixes.
Vala 0.3.1
released on April 21, 2008
Changes
- 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
released on April 7, 2008
Changes
- 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
released on March 2, 2008
Changes
- 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
released on January 19, 2008
Changes
- 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
released on November 25, 2007
Changes
- 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
released on October 9, 2007
Changes
- 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
released on August 31, 2007
Changes
- 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
released on July 27, 2007
Changes
- 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
released on July 13, 2007
Changes
- 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
released on July 9, 2007
Changes
- 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
released on April 30, 2007
Changes
- 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
released on March 22, 2007
Changes
- 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
released on March 4, 2007
Changes
- New object construction syntax.
- Interface implementations don't have to specify override anymore.
- Improve interface support.
Vala 0.0.6
released on February 28, 2007
Changes
- 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
released on November 2, 2006
Changes
- 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
released on October 6, 2006
Changes
- 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.
