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