D-Bus: Fix C warning with array return values in dynamic clients
[vala-lang.git] / NEWS
blobb9c65fe18008eddd820e112863a2bcac791cf1cd
1 Vala 0.7.10
2 ===========
4  * Support coalescing operator ??.
5  * Support to_string and bitwise complement with enums.
6  * Return handler id when connecting signal handlers.
7  * Support struct comparison.
8  * Support constructor chaining in structs.
9  * Enforce protected member restrictions.
10  * Improve performance of flow analysis.
11  * Support automatic line continuations in Genie.
12  * Improvements to the .gir reader and writer.
13  * Add --enable-mem-profiler commandline option.
14  * Many bug fixes and binding updates.
16 Vala 0.7.9
17 ==========
19  * Support array and string slicing.
20  * Add --symbols commandline option.
21  * Add avahi-gobject bindings (Sebastian Noack).
22  * Add ccss-1 bindings (Ali Sabil).
23  * Add libarchive bindings (Julian Andres Klode).
24  * Add libmagic bindings (Jens Georg).
25  * Add readline bindings (Jukka-Pekka Iivonen).
26  * Add twitter-glib-1.0 bindings (Adrien Bustany).
27  * Many bug fixes and binding updates.
29 Vala 0.7.8
30 ==========
32  * Support constructor chain up to GObject using Object (...).
33  * Add syntax for string templates.
34  * Support (!) non-null casts.
35  * Many bug fixes and binding updates.
37 Vala 0.7.7
38 ==========
40  * Support `using' directives inside namespaces.
41  * Use const only for immutable structs.
42  * Support string marshalling for enums in D-Bus (Didier Ptitjes).
43  * Update Genie parser (Jamie McCracken).
44  * Add libgda-4.0 bindings (Shawn Ferris).
45  * Many bug fixes for closures and async methods.
47 Vala 0.7.6
48 ==========
50  * Add support for closures.
51  * Improve support for asynchronous methods.
52  * Support async methods in D-Bus servers.
53  * Add clutter-1.0 bindings (Rob Taylor).
54  * Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
55  * Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
56  * Add gnutls bindings (Jiří Zárevúcky).
57  * Add librest bindings (Adrien Bustany).
58  * Many bug fixes and binding updates.
60 Vala 0.7.5
61 ==========
63  * Add support for static properties.
64  * Add support for delegate properties.
65  * Support virtual default handler for signals.
66  * Add limited support for derived compact classes.
67  * Add libgdata bindings (Víctor Manuel Jáquez Leal).
68  * Add libusb-1.0 bindings (Evan Nemerson).
69  * Many bug fixes and binding updates.
71 Vala 0.7.4
72 ==========
74  * Add support for array properties.
75  * Support implicit and explicit GValue casts.
76  * Add initial support for generic methods.
77  * Add postgres bindings.
78  * Many bug fixes and binding updates.
80 Vala 0.7.3
81 ==========
83  * Add initial support for POSIX profile.
84  * Add --vapi and --gir commandline options.
85  * Add initial x11, xcb, and cairo-xcb bindings.
86  * Many bug fixes and binding updates.
88 Vala 0.7.2
89 ==========
91  * Improvements to the .gir reader and writer (Didier Ptitjes).
92  * Many bug fixes and binding updates.
94 Vala 0.7.1
95 ==========
97  * Introduce new syntax to connect/disconnect signal handlers.
98  * Add experimental support for fixed-length arrays.
99  * Update Genie parser (Jamie McCracken).
100  * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
101  * Many bug fixes.
103 Vala 0.7.0
104 ==========
106  * Do not generate header files unless requested by the -H commandline
107    option. This requires changes in the build system of Vala projects.
108  * Support conditional compilation.
110 Vala 0.6.0
111 ==========
113  * Improvements to the .gir reader and writer (Didier Ptitjes).
114  * Add librsvg-2.0 bindings (Evan Nemerson).
115  * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
116  * Add V4L2 bindings (Matías De la Puente).
117  * Many bug fixes.
119 Vala 0.5.7
120 ==========
122  * Support signals in static D-Bus clients.
123  * Various improvements to asynchronous method support (Ryan Lortie).
124  * Report unused internal methods.
125  * Extend POSIX bindings.
126  * Add FUSE bindings (John Carr).
127  * Add libdaemon bindings (Jukka-Pekka Iivonen).
128  * Many bug fixes.
130 Vala 0.5.6
131 ==========
133  * Do not require libgee for custom indexer access.
134  * Add Log.FILE, Log.LINE, and Log.METHOD constants.
135  * Various improvements to the .gir reader.
136  * Add Lua bindings (pancake and Phil Housley).
137  * Add MySQL bindings (Jukka-Pekka Iivonen).
138  * Add partial POSIX bindings.
139  * Many bug fixes.
141 Vala 0.5.5
142 ==========
144  * Improve syntax of owned property getters.
145  * Add --enable-deprecated and --enable-experimental commandline options.
146  * Remove --disable-non-null commandline option.
147  * Many bug fixes.
149 Vala 0.5.4
150 ==========
152  * Support array initializers as expressions.
153  * Support += to efficiently append elements to arrays.
154  * Calculate length for null-terminated arrays.
155  * Support initializers for multi-dimensional arrays.
156  * Add `owned' keyword to replace `#'.
157  * Various fixes in coroutine support.
158  * Support boxed structs as GObject properties.
159  * Many bug fixes.
161 Vala 0.5.3
162 ==========
164  * Rewrite D-Bus server support to directly use libdbus.
165  * Register structs as boxed types.
166  * Improve error reporting on invalid code.
167  * Support private class fields and class destructors.
168  * Add partial raptor and rasqal bindings.
169  * Drop vala-gen-project, moved to vtg.
170  * Many bug fixes.
172 Vala 0.5.2
173 ==========
175  * Report uninitialized local variables.
176  * Report unused fields, methods, and local variables.
177  * Fix error handling in complex statements.
178  * Improve support for generic types.
179  * Support parameter arrays in bindings.
180  * Do not require libgee for foreach statements.
181  * Support enums in D-Bus clients and servers.
182  * Support structs in hash tables in D-Bus servers.
183  * Experimental static D-Bus client support.
184  * Add --dump-tree commandline option to write code tree to file.
185  * Many bug fixes.
187 Vala 0.5.1
188 ==========
190  * Support type checks for error domains and error codes.
191  * Experimental support for yield statements and coroutines.
192  * Support GValue and GHashTable in D-Bus clients.
193  * Various improvements to the .gir reader.
194  * Drop deprecated support for static classes.
195  * Modularize code generator.
196  * Many bug fixes.
198 Vala 0.4.0
199 ==========
201  * Support more flexible constructors.
202  * Partial support for reading and writing .gir files.
203  * Improve compiler performance.
204  * Copy arrays where necessary.
205  * Basic support for static properties.
206  * Partial support for struct holding object references.
207  * Add tracker indexer bindings (Roberto Majadas)
208  * Updates to the GLib, GTK+, and GStreamer bindings.
209  * Many bug fixes.
211 Vala 0.3.5
212 ==========
214  * Notify on property changes by default (Jared Moore)
215  * Add unique-1.0 bindings (Phil Housley)
216  * Updates to the GLib, GTK+, and GStreamer bindings.
217  * Many bug fixes.
219 Vala 0.3.4
220 ==========
222  * Various improvements to D-Bus client and service support.
223  * Basic support for detailed signals.
224  * Check types of printf arguments.
225  * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
226  * Add libgsf-1 bindings (Michael Lawrence)
227  * Add loudmouth-1.0 bindings (Ali Sabil)
228  * Updates to the GLib, GTK+, and GStreamer bindings.
229  * Many bug fixes.
231 Vala 0.3.3
232 ==========
234  * Support overriding default method handlers of signals.
235  * Support dynamic access to properties and signals of GObjects.
236  * Experimental support for nullable value types.
237  * Improve support for classes not deriving from GLib.Object.
238  * Support """verbatim strings""".
239  * Add parser for Genie (Jamie McCracken)
240  * Experimental support for arrays of arrays.
241  * Documentation improvements (Phil Housley)
242  * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
243  * Add libepc-1.0 bindings (Ali Sabil)
244  * Add libtiff bindings (Christian Meyer)
245  * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
246  * Many bug fixes and performance improvements.
248 Vala 0.3.2
249 ==========
251  * Add support for class constructors, class fields, and class methods.
252  * Various improvements to methods in D-Bus services.
253  * Add support for properties and signals in D-Bus services (Yu Feng)
254  * Add Time API to GLib bindings.
255  * Documentation improvements (Phil Housley)
256  * Updates to the GLib and GTK+ bindings.
257  * Many bug fixes.
259 Vala 0.3.1
260 ==========
262  * Enable non-null types by default.
263  * Add --disable-non-null commandline option.
264  * New handwritten parser.
265  * Support virtual methods in interfaces.
266  * Add `dynamic' type modifier for D-Bus client support.
267  * Add experimental support for writing D-Bus services.
268  * Don't require `new' operator for structs.
269  * Warn when using deprecated syntax.
270  * Add libsexy bindings (Evan Nemerson)
271  * Updates to the GLib and GTK+ bindings.
272  * Many bug fixes.
274 Vala 0.2.0
275 ==========
277  * Support nested namespaces.
278  * Support static constructors.
279  * Register enums with GType (Marc-André Lureau)
280  * Small syntax change for default values of properties.
281  * Add --verbose commandline option (Daniel Silverstone)
282  * Improve pointer support.
283  * Add GNOME Keyring bindings (Andrea Del Signore)
284  * Add SDL bindings (Levi Bard)
285  * Add libftdi bindings (Evan Nemerson)
286  * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
287  * Many bug fixes all over the place.
289 Vala 0.1.7
290 ==========
292  * Support private property accessors.
293  * Support default values for properties.
294  * Improve support for array length and delegate target parameters.
295  * Improve delegate and signal handler support.
296  * Introduce new syntax to declare errordomains.
297  * Improve exception support.
298  * Report errors for missing return statements.
299  * Report warnings for unreachable code.
300  * Improve support for generic types.
301  * Support pointer member access and pointer element access.
302  * Support pointer arithmetic.
303  * Add --quiet commandline option (Emmanuele Bassi)
304  * Add WebKit bindings.
305  * Add JSON-GLib bindings (Ali Sabil)
306  * Add goocanvas bindings (Roberto Majadas)
307  * Add hildon-fm-2 bindings (Levi Bard)
308  * Add taglib bindings (Andreas Brauchli)
309  * Add libusb bindings (Evan Nemerson)
310  * Add bzip2 bindings (Maciej Piechotka)
311  * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
312  * Fixes for Windows.
313  * Many bug fixes.
315 Vala 0.1.6
316 ==========
318  * Add support for instance delegates.
319  * Support conditional method compilation.
320  * Add support for nested generic types.
321  * Add size_t and ssize_t.
322  * Use non-null types by default with --enable-non-null option.
323  * Limited support for nullable types.
324  * Add basic support for method pre- and postconditions.
325  * Improve pointer support.
326  * Always enable memory management.
327  * Add libgnome-menu bindings (Roberto Majadas)
328  * Add liboobs-1 bindings (Roberto Majadas)
329  * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
330  * Small documentation improvements.
331  * Many bug fixes.
333 Vala 0.1.5
334 ==========
336  * Add Vala Project Generator.
337  * Support `in` operator for enums.
338  * Support typeof for generic type parameters.
339  * Replace gidlgen by vala-gen-introspect with a real C parser.
340  * Update all bindings to use vala-gen-introspect.
341  * Fix many gcc warnings.
342  * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
343  * Many bug fixes.
345 Vala 0.1.4
346 ==========
348  * Use .vapi as file extension for bindings.
349  * Add Vala Reference Manual.
350  * Add support for object initializers.
351  * Emit #line directives in debug mode.
352  * Add --basedir option.
353  * Support creation methods in structs.
354  * Add support for [Notify] attribute for properties.
355  * Add experimental support for registering new fundamental classed types.
356  * Improve support for non-GObject classes.
357  * Improve error reporting.
358  * Add vapicheck to verify generated bindings (Mathias Hasselmann).
359  * Drop xml_pp dependency (Alberto Ruiz).
360  * Many bug fixes.
362 Vala 0.1.3
363 ==========
365  * Convert reference-type structs to classes for a more consistent type system.
366  * Support `as` operator (Mathias Hasselmann).
367  * Improve array support.
368  * Experimental D-Bus client support.
369  * Add GConf bindings.
370  * Add libgnome and libgnomeui bindings.
371  * Add Glade bindings.
372  * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
373  * Add GnomeVFS bindings.
374  * Add GtkSourceView bindings.
375  * Add Panel Applet bindings.
376  * Add GNOME Desktop Library bindings.
377  * Add libsoup bindings.
378  * Add libwnck bindings.
379  * Add GtkMozEmbed bindings (Alberto Ruiz).
380  * Add Poppler bindings (Alberto Ruiz).
381  * Add Enchant bindings (Mathias Hasselmann).
382  * Add Hildon bindings (Marcelo Lira).
383  * Add SQLite bindings.
384  * Add curses bindings (Ed Schouten).
385  * Build system fixes (Nicolas Trangez).
386  * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
387  * Many bug fixes all over the place.
389 Vala 0.1.2
390 ==========
392  * Use and support libgee collection library (internal copy for now).
393  * Performance improvements.
394  * Improve support for generic types.
395  * Many memory management fixes.
396  * Add support for inner classes.
397  * Add --cc and -X commandline options to control the C compiler.
398  * Use GSlice for reference-type structs.
399  * Add experimental GStreamer bindings.
401 Vala 0.1.1
402 ==========
404  * Support simple exception handling.
405  * Improve array and string support.
406  * Support multi-dimensional arrays.
407  * Add --thread commandline option.
408  * Improve bindings.
409  * Bug fixes.
411 Vala 0.1.0
412 ==========
414  * Add commandline options for running the C compiler and linker.
415  * Use # modifier for reference transfer in method parameters.
416  * Replace callback keyword by delegate.
417  * Improve and update GLib and GTK+ bindings.
418  * Add experimental GVFS binding.
419  * C89/MSVC portability fixes (Hans Breuer).
420  * Refactor code generator.
421  * Add experimental bindings generator.
422  * Many bug fixes.
424 Vala 0.0.9
425 ==========
427  * Add support for defining new generic classes.
428  * Improve array support.
429  * Memory management fixes.
430  * Improve abstract property support.
431  * Add basic support for flags types.
432  * Improve GLib binding.
433  * Add VTE binding.
434  * Many bug fixes.
436 Vala 0.0.8
437 ==========
439  * Add support for overridden properties.
440  * Support properties and signals in interfaces.
441  * Improve interface runtime suport.
442  * Verify that classes implement all abstract and interface methods.
443  * Basic compile-time support for generic types.
444  * Default to strong references for return values and local variables.
445  * Improve signal support.
446  * Add support for pointers.
447  * Improve support for numeric types.
448  * Support writing GTypeModule-based plug-ins.
449  * Improve manual memory management support.
450  * Improve GTK+ bindings.
451  * Many bug fixes.
453 Vala 0.0.7
454 ==========
456  * New object construction syntax.
457  * Interface implementations don't have to specify override anymore.
458  * Improve interface support.
460 Vala 0.0.6
461 ==========
463  * Improve interface support.
464  * Support do loops.
465  * Improve array support.
466  * Improve enum support.
467  * Add automated testing infrastructure.
468  * Fixes for prefix and postfix operators.
469  * Add more types to GLib bindings.
470  * Many bug fixes.
472 Vala 0.0.5
473 ==========
475  * Support base access.
476  * Support typeof expressions.
477  * Improve array support.
478  * Fix possible memory leak in foreach statements.
479  * Fix many warnings during C compilation.
480  * Improve GTK+ bindings.
482 Vala 0.0.4
483 ==========
485  * Support + operator in strings.
486  * Support unicode character literals.
487  * Add implicit conversions for numeric types.
488  * Improve interface support.
489  * Improve array support.
490  * Support arbitrary signal parameters.
491  * Add threading support.
492  * Support lock statements.
493  * Many improvements to the GTK+ bindings.
495 Vala 0.0.3
496 ==========
498  * Interface fixes.
499  * Support namespace constants.
500  * Support switch statements.
501  * Array creation support.
502  * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
503  * Add implicit array length parameter.
504  * Follow package dependencies.
505  * Support hexadecimal and octal integer literals and hexadecimal escape
506    sequences.
507  * Install libvala as shared library.
509 Vala 0.0.2
510 ==========
512  * Support named construction methods.
513  * Basic interface support.
514  * Improve error handling.
515  * Many bug fixes.
518 Vala 0.0.1
519 ==========
521  * Initial release.