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