Make Vala.Report.{errors,warnings} fields protected
[vala-gnome.git] / NEWS
blobd7788ac901d5be2bd2e004ea1823eba8521e4566
1 Vala 0.13.2
2 ===========
4  * Enable flow analysis for out parameters.
5  * Refactor attribute handling.
6  * Add gedit-3.0 bindings.
7  * Add gtksourceview-3.0 bindings.
8  * Add rest-0.7 bindings.
9  * Add vte-2.90 bindings.
10  * Switch clutter-1.0 bindings to .gir.
11  * Switch libgdata bindings to .gir.
12  * Switch libsoup bindings to .gir.
13  * Many bug fixes and binding updates.
15 Vala 0.13.1
16 ===========
18  * Many bug fixes and binding updates.
20 Vala 0.13.0
21 ===========
23  * More refactoring in the code generator.
24  * Improvements to the .gir reader.
25  * Switch JSON-GLib bindings to .gir.
26  * Drop deprecated support for D-Bus GLib in favor of GDBus.
27  * Many bug fixes and binding updates.
29 Vala 0.12.0
30 ===========
32  * Add get_next_char to string class.
33  * Many bug fixes and binding updates.
35 Vala 0.11.7
36 ===========
38  * Add support for async signal handlers (Frederik Sdun).
39  * More refactoring in the code generator (Luca Bruno).
40  * Improvements to the .gir writer (Michal Hruby).
41  * Many bug fixes and binding updates.
43 Vala 0.11.6
44 ===========
46  * Add parse and try_parse methods to boolean and numeric types.
47  * Add clutter-gtk-1.0 bindings.
48  * Add pixmap-1 bindings (Evan Nemerson).
49  * Many bug fixes and binding updates.
51 Vala 0.11.5
52 ===========
54  * Add last_index_of and last_index_of_char to string class.
55  * More refactoring in the code generator (Luca Bruno).
56  * Improvements to the .gir writer (Michal Hruby).
57  * Many bug fixes and binding updates.
59 Vala 0.11.4
60 ===========
62  * Add index_of, index_of_char, and char_count to string class.
63  * Many bug fixes and binding updates.
65 Vala 0.11.3
66 ===========
68  * Support BusName sender parameter in GDBus servers.
69  * More refactoring in the code generator.
70  * Many bug fixes and binding updates.
72 Vala 0.11.2
73 ===========
75  * Update libnotify bindings to 0.7.0.
76  * Improvements to the .gir reader.
77  * Bug fixes and binding updates.
79 Vala 0.11.1
80 ===========
82  * Require and target GLib >= 2.16.
83  * Guard access to out parameters to allow null arguments.
84  * Add support for local constants.
85  * Support file descriptor passing with GDBus.
86  * Support cached property values in GDBus clients.
87  * Support Cancellable parameter in GDBus clients.
88  * Support no-reply methods in GDBus clients and servers.
89  * More refactoring in the code generator.
90  * Many bug fixes and binding updates.
92 Vala 0.11.0
93 ===========
95  * Use byte indices for strings.
96  * Use uint8[] for binary data in bindings.
97  * Add support for parallel compilation.
98  * Improve compiler performance.
99  * More refactoring in the code generator.
100  * Many bug fixes and binding updates.
102 Vala 0.10.0
103 ===========
105  * Port GIR parser and writer to GIR version 1.2.
106  * Update GLib bindings to 2.26 branch.
107  * Bug fixes.
109 Vala 0.9.8
110 ==========
112  * Add --fatal-warnings commandline option.
113  * Deprecate string.len () in favor of string.length.
114  * Deprecate use of D-Bus GLib in favor of GDBus.
115  * Many bug fixes and binding updates.
117 Vala 0.9.7
118 ==========
120  * Fix regression introduced by codegen refactoring.
122 Vala 0.9.6
123 ==========
125  * Drop deprecated support for assigning to construct properties.
126  * Some refactoring in the code generator.
127  * Bug fixes in bindings and vapigen.
129 Vala 0.9.5
130 ==========
132  * Add version suffix to support parallel installation.
133  * Define VALA_X_Y according to compiler version.
134  * Enable version header by default.
135  * Add vala.m4 with VALA_CHECK_PACKAGES macro.
136  * Add gedit-2.20 bindings (Andrea Del Signore).
137  * Add tokyocabinet bindings (Evan Nemerson).
138  * Various improvements to the Dova profile.
139  * Many bug fixes and binding updates.
141 Vala 0.9.4
142 ==========
144  * Append documentation comments to generated C files.
145  * Skip <doc> tags in .gir files.
146  * Various improvements to the Dova profile.
147  * Many bug fixes and binding updates.
149 Vala 0.9.3
150 ==========
152  * Support newlines in double quoted string literals.
153  * Add experimental support for main blocks.
154  * Add experimental vala tool to compile and run code.
155  * Initial support for generic delegates.
156  * Support using GClosure for delegate parameters.
157  * Support GBoxed-based memory management.
158  * Improvements to the .gir reader and writer.
159  * Various improvements to the Dova profile.
160  * Many bug fixes and binding updates.
162 Vala 0.9.2
163 ==========
165  * Initial support for GDBus-based clients and servers.
166  * Support implicit and explicit GVariant casts.
167  * Add support for [Deprecated] attribute.
168  * Add GenericArray as alternative binding to GPtrArray.
169  * Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings.
170  * Updates to the GLib bindings.
171  * Many bug fixes.
173 Vala 0.9.1
174 ==========
176  * Support constants in enums.
177  * Deprecate +=/-= syntax to connect/disconnect signal handlers.
178  * Add experimental support for Dova profile.
179  * Update Genie parser (Jamie McCracken).
180  * Add clutter-gst-1.0 bindings (Ali Sabil).
181  * Add gdu and gdu-gtk bindings.
182  * Add libesmtp bindings (Adrien Bustany).
183  * Add mx-1.0 bindings (Evan Nemerson).
184  * Add orc-0.4 bindings (Fabian Deutsch).
185  * Add rest-extras-0.6 bindings (Adrien Bustany).
186  * Updates to the GLib, GStreamer, Linux, SQLite, and other bindings.
187  * Many bug fixes.
189 Vala 0.8.0
190 ==========
192  * Infer type arguments when calling generic methods.
193  * Support `in' operator for arrays.
194  * Add experimental support for regular expression literals.
195  * Add experimental support for chained relational expressions.
196  * Add va_list support.
197  * Add clutter-gtk-0.10 bindings (Gordon Allott).
198  * Add gdl-1.0 bindings (Nicolas Joseph).
199  * Add gstreamer-app-0.10 bindings (Sebastian Dröge).
200  * Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
201  * Add gudev-1.0 bindings (Jim Nelson).
202  * Add libgda-report-4.0 bindings (Shawn Ferris).
203  * Add libgvc (graphviz) bindings (Martin Olsson).
204  * Add purple bindings (Adrien Bustany).
205  * Many bug fixes and binding updates.
207 Vala 0.7.10
208 ===========
210  * Support coalescing operator ??.
211  * Support to_string and bitwise complement with enums.
212  * Return handler id when connecting signal handlers.
213  * Support struct comparison.
214  * Support constructor chaining in structs.
215  * Enforce protected member restrictions.
216  * Improve performance of flow analysis.
217  * Support automatic line continuations in Genie.
218  * Improvements to the .gir reader and writer.
219  * Add --enable-mem-profiler commandline option.
220  * Many bug fixes and binding updates.
222 Vala 0.7.9
223 ==========
225  * Support array and string slicing.
226  * Add --symbols commandline option.
227  * Add avahi-gobject bindings (Sebastian Noack).
228  * Add ccss-1 bindings (Ali Sabil).
229  * Add libarchive bindings (Julian Andres Klode).
230  * Add libmagic bindings (Jens Georg).
231  * Add readline bindings (Jukka-Pekka Iivonen).
232  * Add twitter-glib-1.0 bindings (Adrien Bustany).
233  * Many bug fixes and binding updates.
235 Vala 0.7.8
236 ==========
238  * Support constructor chain up to GObject using Object (...).
239  * Add syntax for string templates.
240  * Support (!) non-null casts.
241  * Many bug fixes and binding updates.
243 Vala 0.7.7
244 ==========
246  * Support `using' directives inside namespaces.
247  * Use const only for immutable structs.
248  * Support string marshalling for enums in D-Bus (Didier Ptitjes).
249  * Update Genie parser (Jamie McCracken).
250  * Add libgda-4.0 bindings (Shawn Ferris).
251  * Many bug fixes for closures and async methods.
253 Vala 0.7.6
254 ==========
256  * Add support for closures.
257  * Improve support for asynchronous methods.
258  * Support async methods in D-Bus servers.
259  * Add clutter-1.0 bindings (Rob Taylor).
260  * Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
261  * Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
262  * Add gnutls bindings (Jiří Zárevúcky).
263  * Add librest bindings (Adrien Bustany).
264  * Many bug fixes and binding updates.
266 Vala 0.7.5
267 ==========
269  * Add support for static properties.
270  * Add support for delegate properties.
271  * Support virtual default handler for signals.
272  * Add limited support for derived compact classes.
273  * Add libgdata bindings (Víctor Manuel Jáquez Leal).
274  * Add libusb-1.0 bindings (Evan Nemerson).
275  * Many bug fixes and binding updates.
277 Vala 0.7.4
278 ==========
280  * Add support for array properties.
281  * Support implicit and explicit GValue casts.
282  * Add initial support for generic methods.
283  * Add postgres bindings.
284  * Many bug fixes and binding updates.
286 Vala 0.7.3
287 ==========
289  * Add initial support for POSIX profile.
290  * Add --vapi and --gir commandline options.
291  * Add initial x11, xcb, and cairo-xcb bindings.
292  * Many bug fixes and binding updates.
294 Vala 0.7.2
295 ==========
297  * Improvements to the .gir reader and writer (Didier Ptitjes).
298  * Many bug fixes and binding updates.
300 Vala 0.7.1
301 ==========
303  * Introduce new syntax to connect/disconnect signal handlers.
304  * Add experimental support for fixed-length arrays.
305  * Update Genie parser (Jamie McCracken).
306  * Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
307  * Many bug fixes.
309 Vala 0.7.0
310 ==========
312  * Do not generate header files unless requested by the -H commandline
313    option. This requires changes in the build system of Vala projects.
314  * Support conditional compilation.
316 Vala 0.6.0
317 ==========
319  * Improvements to the .gir reader and writer (Didier Ptitjes).
320  * Add librsvg-2.0 bindings (Evan Nemerson).
321  * Add Maemo libosso bindings (Jukka-Pekka Iivonen).
322  * Add V4L2 bindings (Matías De la Puente).
323  * Many bug fixes.
325 Vala 0.5.7
326 ==========
328  * Support signals in static D-Bus clients.
329  * Various improvements to asynchronous method support (Ryan Lortie).
330  * Report unused internal methods.
331  * Extend POSIX bindings.
332  * Add FUSE bindings (John Carr).
333  * Add libdaemon bindings (Jukka-Pekka Iivonen).
334  * Many bug fixes.
336 Vala 0.5.6
337 ==========
339  * Do not require libgee for custom indexer access.
340  * Add Log.FILE, Log.LINE, and Log.METHOD constants.
341  * Various improvements to the .gir reader.
342  * Add Lua bindings (pancake and Phil Housley).
343  * Add MySQL bindings (Jukka-Pekka Iivonen).
344  * Add partial POSIX bindings.
345  * Many bug fixes.
347 Vala 0.5.5
348 ==========
350  * Improve syntax of owned property getters.
351  * Add --enable-deprecated and --enable-experimental commandline options.
352  * Remove --disable-non-null commandline option.
353  * Many bug fixes.
355 Vala 0.5.4
356 ==========
358  * Support array initializers as expressions.
359  * Support += to efficiently append elements to arrays.
360  * Calculate length for null-terminated arrays.
361  * Support initializers for multi-dimensional arrays.
362  * Add `owned' keyword to replace `#'.
363  * Various fixes in coroutine support.
364  * Support boxed structs as GObject properties.
365  * Many bug fixes.
367 Vala 0.5.3
368 ==========
370  * Rewrite D-Bus server support to directly use libdbus.
371  * Register structs as boxed types.
372  * Improve error reporting on invalid code.
373  * Support private class fields and class destructors.
374  * Add partial raptor and rasqal bindings.
375  * Drop vala-gen-project, moved to vtg.
376  * Many bug fixes.
378 Vala 0.5.2
379 ==========
381  * Report uninitialized local variables.
382  * Report unused fields, methods, and local variables.
383  * Fix error handling in complex statements.
384  * Improve support for generic types.
385  * Support parameter arrays in bindings.
386  * Do not require libgee for foreach statements.
387  * Support enums in D-Bus clients and servers.
388  * Support structs in hash tables in D-Bus servers.
389  * Experimental static D-Bus client support.
390  * Add --dump-tree commandline option to write code tree to file.
391  * Many bug fixes.
393 Vala 0.5.1
394 ==========
396  * Support type checks for error domains and error codes.
397  * Experimental support for yield statements and coroutines.
398  * Support GValue and GHashTable in D-Bus clients.
399  * Various improvements to the .gir reader.
400  * Drop deprecated support for static classes.
401  * Modularize code generator.
402  * Many bug fixes.
404 Vala 0.4.0
405 ==========
407  * Support more flexible constructors.
408  * Partial support for reading and writing .gir files.
409  * Improve compiler performance.
410  * Copy arrays where necessary.
411  * Basic support for static properties.
412  * Partial support for struct holding object references.
413  * Add tracker indexer bindings (Roberto Majadas)
414  * Updates to the GLib, GTK+, and GStreamer bindings.
415  * Many bug fixes.
417 Vala 0.3.5
418 ==========
420  * Notify on property changes by default (Jared Moore)
421  * Add unique-1.0 bindings (Phil Housley)
422  * Updates to the GLib, GTK+, and GStreamer bindings.
423  * Many bug fixes.
425 Vala 0.3.4
426 ==========
428  * Various improvements to D-Bus client and service support.
429  * Basic support for detailed signals.
430  * Check types of printf arguments.
431  * Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
432  * Add libgsf-1 bindings (Michael Lawrence)
433  * Add loudmouth-1.0 bindings (Ali Sabil)
434  * Updates to the GLib, GTK+, and GStreamer bindings.
435  * Many bug fixes.
437 Vala 0.3.3
438 ==========
440  * Support overriding default method handlers of signals.
441  * Support dynamic access to properties and signals of GObjects.
442  * Experimental support for nullable value types.
443  * Improve support for classes not deriving from GLib.Object.
444  * Support """verbatim strings""".
445  * Add parser for Genie (Jamie McCracken)
446  * Experimental support for arrays of arrays.
447  * Documentation improvements (Phil Housley)
448  * Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
449  * Add libepc-1.0 bindings (Ali Sabil)
450  * Add libtiff bindings (Christian Meyer)
451  * Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
452  * Many bug fixes and performance improvements.
454 Vala 0.3.2
455 ==========
457  * Add support for class constructors, class fields, and class methods.
458  * Various improvements to methods in D-Bus services.
459  * Add support for properties and signals in D-Bus services (Yu Feng)
460  * Add Time API to GLib bindings.
461  * Documentation improvements (Phil Housley)
462  * Updates to the GLib and GTK+ bindings.
463  * Many bug fixes.
465 Vala 0.3.1
466 ==========
468  * Enable non-null types by default.
469  * Add --disable-non-null commandline option.
470  * New handwritten parser.
471  * Support virtual methods in interfaces.
472  * Add `dynamic' type modifier for D-Bus client support.
473  * Add experimental support for writing D-Bus services.
474  * Don't require `new' operator for structs.
475  * Warn when using deprecated syntax.
476  * Add libsexy bindings (Evan Nemerson)
477  * Updates to the GLib and GTK+ bindings.
478  * Many bug fixes.
480 Vala 0.2.0
481 ==========
483  * Support nested namespaces.
484  * Support static constructors.
485  * Register enums with GType (Marc-André Lureau)
486  * Small syntax change for default values of properties.
487  * Add --verbose commandline option (Daniel Silverstone)
488  * Improve pointer support.
489  * Add GNOME Keyring bindings (Andrea Del Signore)
490  * Add SDL bindings (Levi Bard)
491  * Add libftdi bindings (Evan Nemerson)
492  * Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
493  * Many bug fixes all over the place.
495 Vala 0.1.7
496 ==========
498  * Support private property accessors.
499  * Support default values for properties.
500  * Improve support for array length and delegate target parameters.
501  * Improve delegate and signal handler support.
502  * Introduce new syntax to declare errordomains.
503  * Improve exception support.
504  * Report errors for missing return statements.
505  * Report warnings for unreachable code.
506  * Improve support for generic types.
507  * Support pointer member access and pointer element access.
508  * Support pointer arithmetic.
509  * Add --quiet commandline option (Emmanuele Bassi)
510  * Add WebKit bindings.
511  * Add JSON-GLib bindings (Ali Sabil)
512  * Add goocanvas bindings (Roberto Majadas)
513  * Add hildon-fm-2 bindings (Levi Bard)
514  * Add taglib bindings (Andreas Brauchli)
515  * Add libusb bindings (Evan Nemerson)
516  * Add bzip2 bindings (Maciej Piechotka)
517  * Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
518  * Fixes for Windows.
519  * Many bug fixes.
521 Vala 0.1.6
522 ==========
524  * Add support for instance delegates.
525  * Support conditional method compilation.
526  * Add support for nested generic types.
527  * Add size_t and ssize_t.
528  * Use non-null types by default with --enable-non-null option.
529  * Limited support for nullable types.
530  * Add basic support for method pre- and postconditions.
531  * Improve pointer support.
532  * Always enable memory management.
533  * Add libgnome-menu bindings (Roberto Majadas)
534  * Add liboobs-1 bindings (Roberto Majadas)
535  * Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
536  * Small documentation improvements.
537  * Many bug fixes.
539 Vala 0.1.5
540 ==========
542  * Add Vala Project Generator.
543  * Support `in` operator for enums.
544  * Support typeof for generic type parameters.
545  * Replace gidlgen by vala-gen-introspect with a real C parser.
546  * Update all bindings to use vala-gen-introspect.
547  * Fix many gcc warnings.
548  * Fix build with Cygwin and MinGW (Yaakov Selkowitz).
549  * Many bug fixes.
551 Vala 0.1.4
552 ==========
554  * Use .vapi as file extension for bindings.
555  * Add Vala Reference Manual.
556  * Add support for object initializers.
557  * Emit #line directives in debug mode.
558  * Add --basedir option.
559  * Support creation methods in structs.
560  * Add support for [Notify] attribute for properties.
561  * Add experimental support for registering new fundamental classed types.
562  * Improve support for non-GObject classes.
563  * Improve error reporting.
564  * Add vapicheck to verify generated bindings (Mathias Hasselmann).
565  * Drop xml_pp dependency (Alberto Ruiz).
566  * Many bug fixes.
568 Vala 0.1.3
569 ==========
571  * Convert reference-type structs to classes for a more consistent type system.
572  * Support `as` operator (Mathias Hasselmann).
573  * Improve array support.
574  * Experimental D-Bus client support.
575  * Add GConf bindings.
576  * Add libgnome and libgnomeui bindings.
577  * Add Glade bindings.
578  * Add libnotify bindings (Nicolas Christener, Roland Hostettler).
579  * Add GnomeVFS bindings.
580  * Add GtkSourceView bindings.
581  * Add Panel Applet bindings.
582  * Add GNOME Desktop Library bindings.
583  * Add libsoup bindings.
584  * Add libwnck bindings.
585  * Add GtkMozEmbed bindings (Alberto Ruiz).
586  * Add Poppler bindings (Alberto Ruiz).
587  * Add Enchant bindings (Mathias Hasselmann).
588  * Add Hildon bindings (Marcelo Lira).
589  * Add SQLite bindings.
590  * Add curses bindings (Ed Schouten).
591  * Build system fixes (Nicolas Trangez).
592  * Add manual pages for gidlgen and vapigen (Kumar Appaiah).
593  * Many bug fixes all over the place.
595 Vala 0.1.2
596 ==========
598  * Use and support libgee collection library (internal copy for now).
599  * Performance improvements.
600  * Improve support for generic types.
601  * Many memory management fixes.
602  * Add support for inner classes.
603  * Add --cc and -X commandline options to control the C compiler.
604  * Use GSlice for reference-type structs.
605  * Add experimental GStreamer bindings.
607 Vala 0.1.1
608 ==========
610  * Support simple exception handling.
611  * Improve array and string support.
612  * Support multi-dimensional arrays.
613  * Add --thread commandline option.
614  * Improve bindings.
615  * Bug fixes.
617 Vala 0.1.0
618 ==========
620  * Add commandline options for running the C compiler and linker.
621  * Use # modifier for reference transfer in method parameters.
622  * Replace callback keyword by delegate.
623  * Improve and update GLib and GTK+ bindings.
624  * Add experimental GVFS binding.
625  * C89/MSVC portability fixes (Hans Breuer).
626  * Refactor code generator.
627  * Add experimental bindings generator.
628  * Many bug fixes.
630 Vala 0.0.9
631 ==========
633  * Add support for defining new generic classes.
634  * Improve array support.
635  * Memory management fixes.
636  * Improve abstract property support.
637  * Add basic support for flags types.
638  * Improve GLib binding.
639  * Add VTE binding.
640  * Many bug fixes.
642 Vala 0.0.8
643 ==========
645  * Add support for overridden properties.
646  * Support properties and signals in interfaces.
647  * Improve interface runtime suport.
648  * Verify that classes implement all abstract and interface methods.
649  * Basic compile-time support for generic types.
650  * Default to strong references for return values and local variables.
651  * Improve signal support.
652  * Add support for pointers.
653  * Improve support for numeric types.
654  * Support writing GTypeModule-based plug-ins.
655  * Improve manual memory management support.
656  * Improve GTK+ bindings.
657  * Many bug fixes.
659 Vala 0.0.7
660 ==========
662  * New object construction syntax.
663  * Interface implementations don't have to specify override anymore.
664  * Improve interface support.
666 Vala 0.0.6
667 ==========
669  * Improve interface support.
670  * Support do loops.
671  * Improve array support.
672  * Improve enum support.
673  * Add automated testing infrastructure.
674  * Fixes for prefix and postfix operators.
675  * Add more types to GLib bindings.
676  * Many bug fixes.
678 Vala 0.0.5
679 ==========
681  * Support base access.
682  * Support typeof expressions.
683  * Improve array support.
684  * Fix possible memory leak in foreach statements.
685  * Fix many warnings during C compilation.
686  * Improve GTK+ bindings.
688 Vala 0.0.4
689 ==========
691  * Support + operator in strings.
692  * Support unicode character literals.
693  * Add implicit conversions for numeric types.
694  * Improve interface support.
695  * Improve array support.
696  * Support arbitrary signal parameters.
697  * Add threading support.
698  * Support lock statements.
699  * Many improvements to the GTK+ bindings.
701 Vala 0.0.3
702 ==========
704  * Interface fixes.
705  * Support namespace constants.
706  * Support switch statements.
707  * Array creation support.
708  * Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
709  * Add implicit array length parameter.
710  * Follow package dependencies.
711  * Support hexadecimal and octal integer literals and hexadecimal escape
712    sequences.
713  * Install libvala as shared library.
715 Vala 0.0.2
716 ==========
718  * Support named construction methods.
719  * Basic interface support.
720  * Improve error handling.
721  * Many bug fixes.
724 Vala 0.0.1
725 ==========
727  * Initial release.