update for 0.5.7 release
[vala-lang.git] / NEWS
blob928c1aa6fa6e0c6d7397cf076530370510d4b79d
1 Vala 0.5.7
2 ==========
4  * Support signals in static D-Bus clients.
5  * Various improvements to asynchronous method support (Ryan Lortie).
6  * Report unused internal methods.
7  * Extend POSIX bindings.
8  * Add FUSE bindings (John Carr).
9  * Add libdaemon bindings (Jukka-Pekka Iivonen).
10  * Many bug fixes.
12 Vala 0.5.6
13 ==========
15  * Do not require libgee for custom indexer access.
16  * Add Log.FILE, Log.LINE, and Log.METHOD constants.
17  * Various improvements to the .gir reader.
18  * Add Lua bindings (pancake and Phil Housley).
19  * Add MySQL bindings (Jukka-Pekka Iivonen).
20  * Add partial POSIX bindings.
21  * Many bug fixes.
23 Vala 0.5.5
24 ==========
26  * Improve syntax of owned property getters.
27  * Add --enable-deprecated and --enable-experimental commandline options.
28  * Remove --disable-non-null commandline option.
29  * Many bug fixes.
31 Vala 0.5.4
32 ==========
34  * Support array initializers as expressions.
35  * Support += to efficiently append elements to arrays.
36  * Calculate length for null-terminated arrays.
37  * Support initializers for multi-dimensional arrays.
38  * Add `owned' keyword to replace `#'.
39  * Various fixes in coroutine support.
40  * Support boxed structs as GObject properties.
41  * Many bug fixes.
43 Vala 0.5.3
44 ==========
46  * Rewrite D-Bus server support to directly use libdbus.
47  * Register structs as boxed types.
48  * Improve error reporting on invalid code.
49  * Support private class fields and class destructors.
50  * Add partial raptor and rasqal bindings.
51  * Drop vala-gen-project, moved to vtg.
52  * Many bug fixes.
54 Vala 0.5.2
55 ==========
57  * Report uninitialized local variables.
58  * Report unused fields, methods, and local variables.
59  * Fix error handling in complex statements.
60  * Improve support for generic types.
61  * Support parameter arrays in bindings.
62  * Do not require libgee for foreach statements.
63  * Support enums in D-Bus clients and servers.
64  * Support structs in hash tables in D-Bus servers.
65  * Experimental static D-Bus client support.
66  * Add --dump-tree commandline option to write code tree to file.
67  * Many bug fixes.
69 Vala 0.5.1
70 ==========
72  * Support type checks for error domains and error codes.
73  * Experimental support for yield statements and coroutines.
74  * Support GValue and GHashTable in D-Bus clients.
75  * Various improvements to the .gir reader.
76  * Drop deprecated support for static classes.
77  * Modularize code generator.
78  * Many bug fixes.
80 Vala 0.4.0
81 ==========
83  * Support more flexible constructors.
84  * Partial support for reading and writing .gir files.
85  * Improve compiler performance.
86  * Copy arrays where necessary.
87  * Basic support for static properties.
88  * Partial support for struct holding object references.
89  * Add tracker indexer bindings (Roberto Majadas)
90  * Updates to the GLib, GTK+, and GStreamer bindings.
91  * Many bug fixes.
93 Vala 0.3.5
94 ==========
96  * Notify on property changes by default (Jared Moore)
97  * Add unique-1.0 bindings (Phil Housley)
98  * Updates to the GLib, GTK+, and GStreamer bindings.
99  * Many bug fixes.
101 Vala 0.3.4
102 ==========
104  * Various improvements to D-Bus client and service support.
105  * Basic support for detailed signals.
106  * Check types of printf arguments.
107  * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
108  * Add libgsf-1 bindings (Michael Lawrence)
109  * Add loudmouth-1.0 bindings (Ali Sabil)
110  * Updates to the GLib, GTK+, and GStreamer bindings.
111  * Many bug fixes.
113 Vala 0.3.3
114 ==========
116  * Support overriding default method handlers of signals.
117  * Support dynamic access to properties and signals of GObjects.
118  * Experimental support for nullable value types.
119  * Improve support for classes not deriving from GLib.Object.
120  * Support """verbatim strings""".
121  * Add parser for Genie (Jamie McCracken)
122  * Experimental support for arrays of arrays.
123  * Documentation improvements (Phil Housley)
124  * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
125  * Add libepc-1.0 bindings (Ali Sabil)
126  * Add libtiff bindings (Christian Meyer)
127  * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
128  * Many bug fixes and performance improvements.
130 Vala 0.3.2
131 ==========
133  * Add support for class constructors, class fields, and class methods.
134  * Various improvements to methods in D-Bus services.
135  * Add support for properties and signals in D-Bus services (Yu Feng)
136  * Add Time API to GLib bindings.
137  * Documentation improvements (Phil Housley)
138  * Updates to the GLib and GTK+ bindings.
139  * Many bug fixes.
141 Vala 0.3.1
142 ==========
144  * Enable non-null types by default.
145  * Add --disable-non-null commandline option.
146  * New handwritten parser.
147  * Support virtual methods in interfaces.
148  * Add `dynamic' type modifier for D-Bus client support.
149  * Add experimental support for writing D-Bus services.
150  * Don't require `new' operator for structs.
151  * Warn when using deprecated syntax.
152  * Add libsexy bindings (Evan Nemerson)
153  * Updates to the GLib and GTK+ bindings.
154  * Many bug fixes.
156 Vala 0.2.0
157 ==========
159  * Support nested namespaces.
160  * Support static constructors.
161  * Register enums with GType (Marc-AndrĂ© Lureau)
162  * Small syntax change for default values of properties.
163  * Add --verbose commandline option (Daniel Silverstone)
164  * Improve pointer support.
165  * Add GNOME Keyring bindings (Andrea Del Signore)
166  * Add SDL bindings (Levi Bard)
167  * Add libftdi bindings (Evan Nemerson)
168  * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
169  * Many bug fixes all over the place.
171 Vala 0.1.7
172 ==========
174  * Support private property accessors.
175  * Support default values for properties.
176  * Improve support for array length and delegate target parameters.
177  * Improve delegate and signal handler support.
178  * Introduce new syntax to declare errordomains.
179  * Improve exception support.
180  * Report errors for missing return statements.
181  * Report warnings for unreachable code.
182  * Improve support for generic types.
183  * Support pointer member access and pointer element access.
184  * Support pointer arithmetic.
185  * Add --quiet commandline option (Emmanuele Bassi)
186  * Add WebKit bindings.
187  * Add JSON-GLib bindings (Ali Sabil)
188  * Add goocanvas bindings (Roberto Majadas)
189  * Add hildon-fm-2 bindings (Levi Bard)
190  * Add taglib bindings (Andreas Brauchli)
191  * Add libusb bindings (Evan Nemerson)
192  * Add bzip2 bindings (Maciej Piechotka)
193  * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
194  * Fixes for Windows.
195  * Many bug fixes.
197 Vala 0.1.6
198 ==========
200  * Add support for instance delegates.
201  * Support conditional method compilation.
202  * Add support for nested generic types.
203  * Add size_t and ssize_t.
204  * Use non-null types by default with --enable-non-null option.
205  * Limited support for nullable types.
206  * Add basic support for method pre- and postconditions.
207  * Improve pointer support.
208  * Always enable memory management.
209  * Add libgnome-menu bindings (Roberto Majadas)
210  * Add liboobs-1 bindings (Roberto Majadas)
211  * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
212  * Small documentation improvements.
213  * Many bug fixes.
215 Vala 0.1.5
216 ==========
218  * Add Vala Project Generator.
219  * Support `in` operator for enums.
220  * Support typeof for generic type parameters.
221  * Replace gidlgen by vala-gen-introspect with a real C parser.
222  * Update all bindings to use vala-gen-introspect.
223  * Fix many gcc warnings.
224  * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
225  * Many bug fixes.
227 Vala 0.1.4
228 ==========
230  * Use .vapi as file extension for bindings.
231  * Add Vala Reference Manual.
232  * Add support for object initializers.
233  * Emit #line directives in debug mode.
234  * Add --basedir option.
235  * Support creation methods in structs.
236  * Add support for [Notify] attribute for properties.
237  * Add experimental support for registering new fundamental classed types.
238  * Improve support for non-GObject classes.
239  * Improve error reporting.
240  * Add vapicheck to verify generated bindings (Mathias Hasselmann).
241  * Drop xml_pp dependency (Alberto Ruiz).
242  * Many bug fixes.
244 Vala 0.1.3
245 ==========
247  * Convert reference-type structs to classes for a more consistent type system.
248  * Support `as` operator (Mathias Hasselmann).
249  * Improve array support.
250  * Experimental D-Bus client support.
251  * Add GConf bindings.
252  * Add libgnome and libgnomeui bindings.
253  * Add Glade bindings.
254  * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
255  * Add GnomeVFS bindings.
256  * Add GtkSourceView bindings.
257  * Add Panel Applet bindings.
258  * Add GNOME Desktop Library bindings.
259  * Add libsoup bindings.
260  * Add libwnck bindings.
261  * Add GtkMozEmbed bindings (Alberto Ruiz).
262  * Add Poppler bindings (Alberto Ruiz).
263  * Add Enchant bindings (Mathias Hasselmann).
264  * Add Hildon bindings (Marcelo Lira).
265  * Add SQLite bindings.
266  * Add curses bindings (Ed Schouten).
267  * Build system fixes (Nicolas Trangez).
268  * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
269  * Many bug fixes all over the place.
271 Vala 0.1.2
272 ==========
274  * Use and support libgee collection library (internal copy for now).
275  * Performance improvements.
276  * Improve support for generic types.
277  * Many memory management fixes.
278  * Add support for inner classes.
279  * Add --cc and -X commandline options to control the C compiler.
280  * Use GSlice for reference-type structs.
281  * Add experimental GStreamer bindings.
283 Vala 0.1.1
284 ==========
286  * Support simple exception handling.
287  * Improve array and string support.
288  * Support multi-dimensional arrays.
289  * Add --thread commandline option.
290  * Improve bindings.
291  * Bug fixes.
293 Vala 0.1.0
294 ==========
296  * Add commandline options for running the C compiler and linker.
297  * Use # modifier for reference transfer in method parameters.
298  * Replace callback keyword by delegate.
299  * Improve and update GLib and GTK+ bindings.
300  * Add experimental GVFS binding.
301  * C89/MSVC portability fixes (Hans Breuer).
302  * Refactor code generator.
303  * Add experimental bindings generator.
304  * Many bug fixes.
306 Vala 0.0.9
307 ==========
309  * Add support for defining new generic classes.
310  * Improve array support.
311  * Memory management fixes.
312  * Improve abstract property support.
313  * Add basic support for flags types.
314  * Improve GLib binding.
315  * Add VTE binding.
316  * Many bug fixes.
318 Vala 0.0.8
319 ==========
321  * Add support for overridden properties.
322  * Support properties and signals in interfaces.
323  * Improve interface runtime suport.
324  * Verify that classes implement all abstract and interface methods.
325  * Basic compile-time support for generic types.
326  * Default to strong references for return values and local variables.
327  * Improve signal support.
328  * Add support for pointers.
329  * Improve support for numeric types.
330  * Support writing GTypeModule-based plug-ins.
331  * Improve manual memory management support.
332  * Improve GTK+ bindings.
333  * Many bug fixes.
335 Vala 0.0.7
336 ==========
338  * New object construction syntax.
339  * Interface implementations don't have to specify override anymore.
340  * Improve interface support.
342 Vala 0.0.6
343 ==========
345  * Improve interface support.
346  * Support do loops.
347  * Improve array support.
348  * Improve enum support.
349  * Add automated testing infrastructure.
350  * Fixes for prefix and postfix operators.
351  * Add more types to GLib bindings.
352  * Many bug fixes.
354 Vala 0.0.5
355 ==========
357  * Support base access.
358  * Support typeof expressions.
359  * Improve array support.
360  * Fix possible memory leak in foreach statements.
361  * Fix many warnings during C compilation.
362  * Improve GTK+ bindings.
364 Vala 0.0.4
365 ==========
367  * Support + operator in strings.
368  * Support unicode character literals.
369  * Add implicit conversions for numeric types.
370  * Improve interface support.
371  * Improve array support.
372  * Support arbitrary signal parameters.
373  * Add threading support.
374  * Support lock statements.
375  * Many improvements to the GTK+ bindings.
377 Vala 0.0.3
378 ==========
380  * Interface fixes.
381  * Support namespace constants.
382  * Support switch statements.
383  * Array creation support.
384  * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
385  * Add implicit array length parameter.
386  * Follow package dependencies.
387  * Support hexadecimal and octal integer literals and hexadecimal escape
388    sequences.
389  * Install libvala as shared library.
391 Vala 0.0.2
392 ==========
394  * Support named construction methods.
395  * Basic interface support.
396  * Improve error handling.
397  * Many bug fixes.
400 Vala 0.0.1
401 ==========
403  * Initial release.