NEWS 12.7 KB
Newer Older
Jürg Billeter's avatar
Jürg Billeter committed
1 2 3 4 5 6
Vala 0.7.2
==========

 * Improvements to the .gir reader and writer (Didier Ptitjes).
 * Many bug fixes and binding updates.

Jürg Billeter's avatar
Jürg Billeter committed
7 8 9 10 11 12 13 14 15
Vala 0.7.1
==========

 * Introduce new syntax to connect/disconnect signal handlers.
 * Add experimental support for fixed-length arrays.
 * Update Genie parser (Jamie McCracken).
 * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
16 17 18 19 20 21 22
Vala 0.7.0
==========

 * Do not generate header files unless requested by the -H commandline
   option. This requires changes in the build system of Vala projects.
 * Support conditional compilation.

Jürg Billeter's avatar
Jürg Billeter committed
23 24 25 26 27 28 29 30 31
Vala 0.6.0
==========

 * Improvements to the .gir reader and writer (Didier Ptitjes).
 * Add librsvg-2.0 bindings (Evan Nemerson).
 * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
 * Add V4L2 bindings (Matías De la Puente).
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
32 33 34 35 36 37 38 39 40 41 42
Vala 0.5.7
==========

 * Support signals in static D-Bus clients.
 * Various improvements to asynchronous method support (Ryan Lortie).
 * Report unused internal methods.
 * Extend POSIX bindings.
 * Add FUSE bindings (John Carr).
 * Add libdaemon bindings (Jukka-Pekka Iivonen).
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
43 44 45 46 47 48 49 50 51 52 53
Vala 0.5.6
==========

 * Do not require libgee for custom indexer access.
 * Add Log.FILE, Log.LINE, and Log.METHOD constants.
 * Various improvements to the .gir reader.
 * Add Lua bindings (pancake and Phil Housley).
 * Add MySQL bindings (Jukka-Pekka Iivonen).
 * Add partial POSIX bindings.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
54 55 56 57 58 59 60 61
Vala 0.5.5
==========

 * Improve syntax of owned property getters.
 * Add --enable-deprecated and --enable-experimental commandline options.
 * Remove --disable-non-null commandline option.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
62 63 64 65 66 67 68 69 70 71 72 73
Vala 0.5.4
==========

 * Support array initializers as expressions.
 * Support += to efficiently append elements to arrays.
 * Calculate length for null-terminated arrays.
 * Support initializers for multi-dimensional arrays.
 * Add `owned' keyword to replace `#'.
 * Various fixes in coroutine support.
 * Support boxed structs as GObject properties.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
74 75 76 77 78 79 80 81 82 83 84
Vala 0.5.3
==========

 * Rewrite D-Bus server support to directly use libdbus.
 * Register structs as boxed types.
 * Improve error reporting on invalid code.
 * Support private class fields and class destructors.
 * Add partial raptor and rasqal bindings.
 * Drop vala-gen-project, moved to vtg.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
Vala 0.5.2
==========

 * Report uninitialized local variables.
 * Report unused fields, methods, and local variables.
 * Fix error handling in complex statements.
 * Improve support for generic types.
 * Support parameter arrays in bindings.
 * Do not require libgee for foreach statements.
 * Support enums in D-Bus clients and servers.
 * Support structs in hash tables in D-Bus servers.
 * Experimental static D-Bus client support.
 * Add --dump-tree commandline option to write code tree to file.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
100 101 102 103 104 105 106 107 108 109 110
Vala 0.5.1
==========

 * Support type checks for error domains and error codes.
 * Experimental support for yield statements and coroutines.
 * Support GValue and GHashTable in D-Bus clients.
 * Various improvements to the .gir reader.
 * Drop deprecated support for static classes.
 * Modularize code generator.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
111 112 113 114 115 116 117 118 119 120 121 122 123
Vala 0.4.0
==========

 * Support more flexible constructors.
 * Partial support for reading and writing .gir files.
 * Improve compiler performance.
 * Copy arrays where necessary.
 * Basic support for static properties.
 * Partial support for struct holding object references.
 * Add tracker indexer bindings (Roberto Majadas)
 * Updates to the GLib, GTK+, and GStreamer bindings.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
124 125 126 127 128 129 130 131
Vala 0.3.5
==========

 * Notify on property changes by default (Jared Moore)
 * Add unique-1.0 bindings (Phil Housley)
 * Updates to the GLib, GTK+, and GStreamer bindings.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
132 133 134 135 136 137 138 139 140 141 142 143
Vala 0.3.4
==========

 * Various improvements to D-Bus client and service support.
 * Basic support for detailed signals.
 * Check types of printf arguments.
 * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
 * Add libgsf-1 bindings (Michael Lawrence)
 * Add loudmouth-1.0 bindings (Ali Sabil)
 * Updates to the GLib, GTK+, and GStreamer bindings.
 * Many bug fixes.

Jürg Billeter's avatar
Jürg Billeter committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
Vala 0.3.3
==========

 * Support overriding default method handlers of signals.
 * Support dynamic access to properties and signals of GObjects.
 * Experimental support for nullable value types.
 * Improve support for classes not deriving from GLib.Object.
 * Support """verbatim strings""".
 * Add parser for Genie (Jamie McCracken)
 * Experimental support for arrays of arrays.
 * Documentation improvements (Phil Housley)
 * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
 * Add libepc-1.0 bindings (Ali Sabil)
 * Add libtiff bindings (Christian Meyer)
 * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
 * Many bug fixes and performance improvements.

Jürg Billeter's avatar
Jürg Billeter committed
161 162 163 164 165 166 167 168 169 170 171
Vala 0.3.2
==========

 * 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.

Jürg Billeter's avatar
Jürg Billeter committed
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
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.

Jürg Billeter's avatar
Jürg Billeter committed
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
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.

Jürg Billeter's avatar
Jürg Billeter committed
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
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.

Jürg Billeter's avatar
Jürg Billeter committed
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
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.

Jürg Billeter's avatar
Jürg Billeter committed
246 247 248 249 250 251 252 253 254 255 256 257
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.

Jürg Billeter's avatar
Jürg Billeter committed
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
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.

Jürg Billeter's avatar
Jürg Billeter committed
275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
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.

Jürg Billeter's avatar
Jürg Billeter committed
302 303 304 305 306 307 308 309 310 311 312 313
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.

Jürg Billeter's avatar
Jürg Billeter committed
314 315 316 317 318 319 320 321 322 323
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.

Jürg Billeter's avatar
Jürg Billeter committed
324 325 326 327 328 329 330 331 332 333 334 335 336
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.

Jürg Billeter's avatar
Jürg Billeter committed
337 338 339 340 341 342 343 344 345 346 347 348
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.

349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
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.

Jürg Billeter's avatar
Jürg Billeter committed
366 367 368 369 370 371 372
Vala 0.0.7
==========

 * New object construction syntax.
 * Interface implementations don't have to specify override anymore.
 * Improve interface support.

373 374 375 376 377 378 379 380 381 382 383 384
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.

Jürg Billeter's avatar
Jürg Billeter committed
385 386 387 388 389 390 391 392 393 394
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.

Jürg Billeter's avatar
Jürg Billeter committed
395 396
Vala 0.0.4
==========
Jürg Billeter's avatar
Jürg Billeter committed
397

Jürg Billeter's avatar
Jürg Billeter committed
398 399 400 401 402 403 404 405 406 407
 * 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.

Jürg Billeter's avatar
Jürg Billeter committed
408 409 410 411 412 413 414 415 416 417 418 419 420 421
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.

422 423 424 425 426 427 428 429 430
Vala 0.0.2
==========

 * Support named construction methods.
 * Basic interface support.
 * Improve error handling.
 * Many bug fixes.


431 432 433 434
Vala 0.0.1
==========

 * Initial release.