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