1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
|
Vala 0.30.0
===========
* Binding updates.
Vala 0.29.3
===========
* Add --shared-library option for GIR files.
* Bug fixes and binding updates.
Vala 0.29.2
===========
* Bug fixes and binding updates.
Vala 0.29.1
===========
* Binding updates.
Vala 0.28.0
===========
* Binding updates.
Vala 0.27.2
===========
* Bug fixes and binding updates.
Vala 0.27.1
===========
* Print compiler messages in color.
* Add clutter-gdk-1.0 bindings.
* Add clutter-gst-3.0 bindings.
* Add clutter-x11-1.0 bindings.
* Add rest-extras-0.7 bindings.
* Bug fix and binding updates.
Vala 0.26.0
===========
* Bug fix and binding updates.
Vala 0.25.4
===========
* Add option --vapi-comments.
* Bug fixes and binding updates.
Vala 0.25.3
===========
* Bug fixes and binding updates.
Vala 0.25.2
===========
* Require and target GLib >= 2.24.
* Report warning for private struct fields.
* Replace webkit2gtk-3.0 bindings with webkit2gtk-4.0 bindings.
* Always build vapigen.
* Bug fixes and binding updates.
Vala 0.25.1
===========
* Support explicit interface method implementation.
* Support (unowned type)[] syntax.
* Support non-literal length in fixed-size arrays.
* Mark regular expression literals as stable.
* GIR parser updates.
* Add webkit2gtk-3.0 bindings.
* Add gstreamer-allocators-1.0 and gstreamer-riff-1.0 bindings.
* Bug fixes and binding updates.
Vala 0.24.0
===========
* Bug fixes and binding updates.
Vala 0.23.3
===========
* Bug fixes and binding updates.
Vala 0.23.2
===========
* Bind GDK event structures as compact classes.
* Switch gdk-x11-3.0 bindings to .gir.
* Switch librsvg-2.0 bindings to .gir.
* Bug fixes and binding updates.
Vala 0.23.1
===========
* GIR parser updates.
* Switch libnotify bindings to .gir.
* Add libpeas-gtk-1.0 bindings.
* Add xcb-icccm bindings.
* Bug fixes and binding updates.
Vala 0.22.0
===========
* Support chain up to constructv functions.
* Bug fixes and binding updates.
Vala 0.21.2
===========
* Recognize ref/unref functions in .gir files.
* Add geocode-glib bindings.
* Bug fixes and binding updates.
Vala 0.21.1
===========
* Support \uXXXX escape sequences.
* Support specifying vfunc order in interfaces to define ABI.
* Support GTK+ widget templates.
* Bug fixes and binding updates.
Vala 0.20.1
===========
* Bug fixes.
Vala 0.20.0
===========
* Bug fixes and binding updates.
Vala 0.19.0
===========
* Support scope = "async" attribute for parameters.
* Add --api-version option.
* Add atspi-2 bindings.
* Add gstreamer-rtsp-server-1.0 bindings.
* Bug fixes and binding updates.
Vala 0.18.0
===========
* Bug fixes.
Vala 0.17.7
===========
* Add libgnome-menu-3.0 bindings.
* Bug fixes and binding updates.
Vala 0.17.6
===========
* Bug fixes and binding updates.
Vala 0.17.5
===========
* Support subclassing of GLib.Source.
* Switch pango bindings to .gir.
* Add gstreamer-1.0 core bindings.
* Add gst-plugins-base-1.0 bindings.
* Add gobject-introspection-1.0 bindings.
* Bug fixes and binding updates.
Vala 0.17.4
===========
* Warn when accessing static members with an instance reference.
* Recompute length when casting between array types.
* Support [GenericAccessors] attribute for interfaces.
* Deprecate implicit .begin for async methods.
* Drop Dova profile.
* Drop POSIX profile.
* Bug fixes and binding updates.
Vala 0.17.3
===========
* Require and target GLib >= 2.18.
* Support async creation methods.
* Bug fixes and binding updates.
Vala 0.17.2
===========
* Bug fixes and binding updates.
Vala 0.17.1
===========
* Improve assertion messages.
* Add --enable-gobject-tracing commandline option.
* Bug fixes and binding updates.
Vala 0.17.0
===========
* Support simple method-level profiling.
* Add VALA_CHECK_MODULES and VALA_PROG_VAPIGEN to vala.m4.
* Bug fixes and binding updates.
Vala 0.16.0
===========
* Add udisks2 bindings.
* Bug fixes and binding updates.
Vala 0.15.2
===========
* Switch poppler-glib bindings to .gir.
* Many bug fixes and binding updates.
Vala 0.15.1
===========
* Support arrays with nullable elements.
* Add <doc> support to .gir reader and writer.
* Switch clutter-gtk-1.0 bindings to .gir.
* Switch gio-2.0 bindings to .gir.
* Add cogl-pango-1.0 bindings.
* Add gdl-3.0 bindings.
* Add libnl-3.0 bindings.
* Add packagekit-glib2 bindings.
* Add xtst bindings.
* Many bug fixes and binding updates.
Vala 0.15.0
===========
* Manage memory of GQueue elements.
* Switch atk bindings to .gir.
* Switch gdk-pixbuf-2.0 bindings to .gir.
* Switch gdk-3.0 bindings to .gir.
* Add libwnck-3.0 bindings.
* Many bug fixes and binding updates.
Vala 0.14.0
===========
* Bug fixes and binding updates.
Vala 0.13.4
===========
* Switch gudev-1.0 bindings to .gir.
* Switch mx-1.0 bindings to .gir.
* Many bug fixes and binding updates.
Vala 0.13.3
===========
* Switch pangocairo bindings to .gir.
* Bug fixes.
Vala 0.13.2
===========
* Enable flow analysis for out parameters.
* Refactor attribute handling.
* Add gedit-3.0 bindings.
* Add gtksourceview-3.0 bindings.
* Add rest-0.7 bindings.
* Add vte-2.90 bindings.
* Switch clutter-1.0 bindings to .gir.
* Switch libgdata bindings to .gir.
* Switch libsoup bindings to .gir.
* Many bug fixes and binding updates.
Vala 0.13.1
===========
* Many bug fixes and binding updates.
Vala 0.13.0
===========
* More refactoring in the code generator.
* Improvements to the .gir reader.
* Switch JSON-GLib bindings to .gir.
* Drop deprecated support for D-Bus GLib in favor of GDBus.
* Many bug fixes and binding updates.
Vala 0.12.0
===========
* Add get_next_char to string class.
* Many bug fixes and binding updates.
Vala 0.11.7
===========
* Add support for async signal handlers (Frederik Sdun).
* More refactoring in the code generator (Luca Bruno).
* Improvements to the .gir writer (Michal Hruby).
* Many bug fixes and binding updates.
Vala 0.11.6
===========
* Add parse and try_parse methods to boolean and numeric types.
* Add clutter-gtk-1.0 bindings.
* Add pixmap-1 bindings (Evan Nemerson).
* Many bug fixes and binding updates.
Vala 0.11.5
===========
* Add last_index_of and last_index_of_char to string class.
* More refactoring in the code generator (Luca Bruno).
* Improvements to the .gir writer (Michal Hruby).
* Many bug fixes and binding updates.
Vala 0.11.4
===========
* Add index_of, index_of_char, and char_count to string class.
* Many bug fixes and binding updates.
Vala 0.11.3
===========
* Support BusName sender parameter in GDBus servers.
* More refactoring in the code generator.
* Many bug fixes and binding updates.
Vala 0.11.2
===========
* Update libnotify bindings to 0.7.0.
* Improvements to the .gir reader.
* Bug fixes and binding updates.
Vala 0.11.1
===========
* Require and target GLib >= 2.16.
* Guard access to out parameters to allow null arguments.
* Add support for local constants.
* Support file descriptor passing with GDBus.
* Support cached property values in GDBus clients.
* Support Cancellable parameter in GDBus clients.
* Support no-reply methods in GDBus clients and servers.
* More refactoring in the code generator.
* Many bug fixes and binding updates.
Vala 0.11.0
===========
* Use byte indices for strings.
* Use uint8[] for binary data in bindings.
* Add support for parallel compilation.
* Improve compiler performance.
* More refactoring in the code generator.
* Many bug fixes and binding updates.
Vala 0.10.0
===========
* Port GIR parser and writer to GIR version 1.2.
* Update GLib bindings to 2.26 branch.
* Bug fixes.
Vala 0.9.8
==========
* Add --fatal-warnings commandline option.
* Deprecate string.len () in favor of string.length.
* Deprecate use of D-Bus GLib in favor of GDBus.
* Many bug fixes and binding updates.
Vala 0.9.7
==========
* Fix regression introduced by codegen refactoring.
Vala 0.9.6
==========
* Drop deprecated support for assigning to construct properties.
* Some refactoring in the code generator.
* Bug fixes in bindings and vapigen.
Vala 0.9.5
==========
* Add version suffix to support parallel installation.
* Define VALA_X_Y according to compiler version.
* Enable version header by default.
* Add vala.m4 with VALA_CHECK_PACKAGES macro.
* Add gedit-2.20 bindings (Andrea Del Signore).
* Add tokyocabinet bindings (Evan Nemerson).
* Various improvements to the Dova profile.
* Many bug fixes and binding updates.
Vala 0.9.4
==========
* Append documentation comments to generated C files.
* Skip <doc> tags in .gir files.
* Various improvements to the Dova profile.
* Many bug fixes and binding updates.
Vala 0.9.3
==========
* Support newlines in double quoted string literals.
* Add experimental support for main blocks.
* Add experimental vala tool to compile and run code.
* Initial support for generic delegates.
* Support using GClosure for delegate parameters.
* Support GBoxed-based memory management.
* Improvements to the .gir reader and writer.
* Various improvements to the Dova profile.
* Many bug fixes and binding updates.
Vala 0.9.2
==========
* Initial support for GDBus-based clients and servers.
* Support implicit and explicit GVariant casts.
* Add support for [Deprecated] attribute.
* Add GenericArray as alternative binding to GPtrArray.
* Add gdk-pixbuf-3.0, gdk-3.0, gdk-x11-3.0, and gtk+-3.0 bindings.
* Updates to the GLib bindings.
* Many bug fixes.
Vala 0.9.1
==========
* Support constants in enums.
* Deprecate +=/-= syntax to connect/disconnect signal handlers.
* Add experimental support for Dova profile.
* Update Genie parser (Jamie McCracken).
* Add clutter-gst-1.0 bindings (Ali Sabil).
* Add gdu and gdu-gtk bindings.
* Add libesmtp bindings (Adrien Bustany).
* Add mx-1.0 bindings (Evan Nemerson).
* Add orc-0.4 bindings (Fabian Deutsch).
* Add rest-extras-0.6 bindings (Adrien Bustany).
* Updates to the GLib, GStreamer, Linux, SQLite, and other bindings.
* Many bug fixes.
Vala 0.8.0
==========
* Infer type arguments when calling generic methods.
* Support `in' operator for arrays.
* Add experimental support for regular expression literals.
* Add experimental support for chained relational expressions.
* Add va_list support.
* Add clutter-gtk-0.10 bindings (Gordon Allott).
* Add gdl-1.0 bindings (Nicolas Joseph).
* Add gstreamer-app-0.10 bindings (Sebastian Dröge).
* Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
* Add gudev-1.0 bindings (Jim Nelson).
* Add libgda-report-4.0 bindings (Shawn Ferris).
* Add libgvc (graphviz) bindings (Martin Olsson).
* Add purple bindings (Adrien Bustany).
* Many bug fixes and binding updates.
Vala 0.7.10
===========
* Support coalescing operator ??.
* Support to_string and bitwise complement with enums.
* Return handler id when connecting signal handlers.
* Support struct comparison.
* Support constructor chaining in structs.
* Enforce protected member restrictions.
* Improve performance of flow analysis.
* Support automatic line continuations in Genie.
* Improvements to the .gir reader and writer.
* Add --enable-mem-profiler commandline option.
* Many bug fixes and binding updates.
Vala 0.7.9
==========
* Support array and string slicing.
* Add --symbols commandline option.
* Add avahi-gobject bindings (Sebastian Noack).
* Add ccss-1 bindings (Ali Sabil).
* Add libarchive bindings (Julian Andres Klode).
* Add libmagic bindings (Jens Georg).
* Add readline bindings (Jukka-Pekka Iivonen).
* Add twitter-glib-1.0 bindings (Adrien Bustany).
* Many bug fixes and binding updates.
Vala 0.7.8
==========
* Support constructor chain up to GObject using Object (...).
* Add syntax for string templates.
* Support (!) non-null casts.
* Many bug fixes and binding updates.
Vala 0.7.7
==========
* Support `using' directives inside namespaces.
* Use const only for immutable structs.
* Support string marshalling for enums in D-Bus (Didier Ptitjes).
* Update Genie parser (Jamie McCracken).
* Add libgda-4.0 bindings (Shawn Ferris).
* Many bug fixes for closures and async methods.
Vala 0.7.6
==========
* Add support for closures.
* Improve support for asynchronous methods.
* Support async methods in D-Bus servers.
* Add clutter-1.0 bindings (Rob Taylor).
* Add GVariant, GSettings, and dconf bindings (Ryan Lortie).
* Add linux, libnl-1, and libasound bindings (Michael 'Mickey' Lauer).
* Add gnutls bindings (Jiří Zárevúcky).
* Add librest bindings (Adrien Bustany).
* Many bug fixes and binding updates.
Vala 0.7.5
==========
* Add support for static properties.
* Add support for delegate properties.
* Support virtual default handler for signals.
* Add limited support for derived compact classes.
* Add libgdata bindings (Víctor Manuel Jáquez Leal).
* Add libusb-1.0 bindings (Evan Nemerson).
* Many bug fixes and binding updates.
Vala 0.7.4
==========
* Add support for array properties.
* Support implicit and explicit GValue casts.
* Add initial support for generic methods.
* Add postgres bindings.
* Many bug fixes and binding updates.
Vala 0.7.3
==========
* Add initial support for POSIX profile.
* Add --vapi and --gir commandline options.
* Add initial x11, xcb, and cairo-xcb bindings.
* Many bug fixes and binding updates.
Vala 0.7.2
==========
* Improvements to the .gir reader and writer (Didier Ptitjes).
* Many bug fixes and binding updates.
Vala 0.7.1
==========
* Introduce new syntax to connect/disconnect signal handlers.
* Add experimental support for fixed-length arrays.
* Update Genie parser (Jamie McCracken).
* Updates to the GLib, Cairo, GTK+, GStreamer, and POSIX bindings.
* Many bug fixes.
Vala 0.7.0
==========
* Do not generate header files unless requested by the -H commandline
option. This requires changes in the build system of Vala projects.
* Support conditional compilation.
Vala 0.6.0
==========
* Improvements to the .gir reader and writer (Didier Ptitjes).
* Add librsvg-2.0 bindings (Evan Nemerson).
* Add Maemo libosso bindings (Jukka-Pekka Iivonen).
* Add V4L2 bindings (Matías De la Puente).
* Many bug fixes.
Vala 0.5.7
==========
* Support signals in static D-Bus clients.
* Various improvements to asynchronous method support (Ryan Lortie).
* Report unused internal methods.
* Extend POSIX bindings.
* Add FUSE bindings (John Carr).
* Add libdaemon bindings (Jukka-Pekka Iivonen).
* Many bug fixes.
Vala 0.5.6
==========
* Do not require libgee for custom indexer access.
* Add Log.FILE, Log.LINE, and Log.METHOD constants.
* Various improvements to the .gir reader.
* Add Lua bindings (pancake and Phil Housley).
* Add MySQL bindings (Jukka-Pekka Iivonen).
* Add partial POSIX bindings.
* Many bug fixes.
Vala 0.5.5
==========
* Improve syntax of owned property getters.
* Add --enable-deprecated and --enable-experimental commandline options.
* Remove --disable-non-null commandline option.
* Many bug fixes.
Vala 0.5.4
==========
* Support array initializers as expressions.
* Support += to efficiently append elements to arrays.
* Calculate length for null-terminated arrays.
* Support initializers for multi-dimensional arrays.
* Add `owned' keyword to replace `#'.
* Various fixes in coroutine support.
* Support boxed structs as GObject properties.
* Many bug fixes.
Vala 0.5.3
==========
* Rewrite D-Bus server support to directly use libdbus.
* Register structs as boxed types.
* Improve error reporting on invalid code.
* Support private class fields and class destructors.
* Add partial raptor and rasqal bindings.
* Drop vala-gen-project, moved to vtg.
* Many bug fixes.
Vala 0.5.2
==========
* Report uninitialized local variables.
* Report unused fields, methods, and local variables.
* Fix error handling in complex statements.
* Improve support for generic types.
* Support parameter arrays in bindings.
* Do not require libgee for foreach statements.
* Support enums in D-Bus clients and servers.
* Support structs in hash tables in D-Bus servers.
* Experimental static D-Bus client support.
* Add --dump-tree commandline option to write code tree to file.
* Many bug fixes.
Vala 0.5.1
==========
* Support type checks for error domains and error codes.
* Experimental support for yield statements and coroutines.
* Support GValue and GHashTable in D-Bus clients.
* Various improvements to the .gir reader.
* Drop deprecated support for static classes.
* Modularize code generator.
* Many bug fixes.
Vala 0.4.0
==========
* Support more flexible constructors.
* Partial support for reading and writing .gir files.
* Improve compiler performance.
* Copy arrays where necessary.
* Basic support for static properties.
* Partial support for struct holding object references.
* Add tracker indexer bindings (Roberto Majadas)
* Updates to the GLib, GTK+, and GStreamer bindings.
* Many bug fixes.
Vala 0.3.5
==========
* Notify on property changes by default (Jared Moore)
* Add unique-1.0 bindings (Phil Housley)
* Updates to the GLib, GTK+, and GStreamer bindings.
* Many bug fixes.
Vala 0.3.4
==========
* Various improvements to D-Bus client and service support.
* Basic support for detailed signals.
* Check types of printf arguments.
* Support `in' operator for Gee.Collection and Gee.Map (Jamie McCracken)
* Add libgsf-1 bindings (Michael Lawrence)
* Add loudmouth-1.0 bindings (Ali Sabil)
* Updates to the GLib, GTK+, and GStreamer bindings.
* Many bug fixes.
Vala 0.3.3
==========
* Support overriding default method handlers of signals.
* Support dynamic access to properties and signals of GObjects.
* Experimental support for nullable value types.
* Improve support for classes not deriving from GLib.Object.
* Support """verbatim strings""".
* Add parser for Genie (Jamie McCracken)
* Experimental support for arrays of arrays.
* Documentation improvements (Phil Housley)
* Improvements to D-Bus support (Ali Sabil, Philip Van Hoof, Yu Feng)
* Add libepc-1.0 bindings (Ali Sabil)
* Add libtiff bindings (Christian Meyer)
* Updates to the GStreamer bindings (Ali Sabil and Jaap A. Haitsma)
* Many bug fixes and performance improvements.
Vala 0.3.2
==========
* Add support for class constructors, class fields, and class methods.
* Various improvements to methods in D-Bus services.
* Add support for properties and signals in D-Bus services (Yu Feng)
* Add Time API to GLib bindings.
* Documentation improvements (Phil Housley)
* Updates to the GLib and GTK+ bindings.
* Many bug fixes.
Vala 0.3.1
==========
* Enable non-null types by default.
* Add --disable-non-null commandline option.
* New handwritten parser.
* Support virtual methods in interfaces.
* Add `dynamic' type modifier for D-Bus client support.
* Add experimental support for writing D-Bus services.
* Don't require `new' operator for structs.
* Warn when using deprecated syntax.
* Add libsexy bindings (Evan Nemerson)
* Updates to the GLib and GTK+ bindings.
* Many bug fixes.
Vala 0.2.0
==========
* Support nested namespaces.
* Support static constructors.
* Register enums with GType (Marc-André Lureau)
* Small syntax change for default values of properties.
* Add --verbose commandline option (Daniel Silverstone)
* Improve pointer support.
* Add GNOME Keyring bindings (Andrea Del Signore)
* Add SDL bindings (Levi Bard)
* Add libftdi bindings (Evan Nemerson)
* Updates to the GLib, GTK+, GStreamer, and SQLite bindings.
* Many bug fixes all over the place.
Vala 0.1.7
==========
* Support private property accessors.
* Support default values for properties.
* Improve support for array length and delegate target parameters.
* Improve delegate and signal handler support.
* Introduce new syntax to declare errordomains.
* Improve exception support.
* Report errors for missing return statements.
* Report warnings for unreachable code.
* Improve support for generic types.
* Support pointer member access and pointer element access.
* Support pointer arithmetic.
* Add --quiet commandline option (Emmanuele Bassi)
* Add WebKit bindings.
* Add JSON-GLib bindings (Ali Sabil)
* Add goocanvas bindings (Roberto Majadas)
* Add hildon-fm-2 bindings (Levi Bard)
* Add taglib bindings (Andreas Brauchli)
* Add libusb bindings (Evan Nemerson)
* Add bzip2 bindings (Maciej Piechotka)
* Updates to the GLib, GTK+, GStreamer, and libsoup bindings.
* Fixes for Windows.
* Many bug fixes.
Vala 0.1.6
==========
* Add support for instance delegates.
* Support conditional method compilation.
* Add support for nested generic types.
* Add size_t and ssize_t.
* Use non-null types by default with --enable-non-null option.
* Limited support for nullable types.
* Add basic support for method pre- and postconditions.
* Improve pointer support.
* Always enable memory management.
* Add libgnome-menu bindings (Roberto Majadas)
* Add liboobs-1 bindings (Roberto Majadas)
* Updates to the GLib, GTK+, GStreamer, SQLite, and libxml2 bindings.
* Small documentation improvements.
* Many bug fixes.
Vala 0.1.5
==========
* Add Vala Project Generator.
* Support `in` operator for enums.
* Support typeof for generic type parameters.
* Replace gidlgen by vala-gen-introspect with a real C parser.
* Update all bindings to use vala-gen-introspect.
* Fix many gcc warnings.
* Fix build with Cygwin and MinGW (Yaakov Selkowitz).
* Many bug fixes.
Vala 0.1.4
==========
* Use .vapi as file extension for bindings.
* Add Vala Reference Manual.
* Add support for object initializers.
* Emit #line directives in debug mode.
* Add --basedir option.
* Support creation methods in structs.
* Add support for [Notify] attribute for properties.
* Add experimental support for registering new fundamental classed types.
* Improve support for non-GObject classes.
* Improve error reporting.
* Add vapicheck to verify generated bindings (Mathias Hasselmann).
* Drop xml_pp dependency (Alberto Ruiz).
* Many bug fixes.
Vala 0.1.3
==========
* Convert reference-type structs to classes for a more consistent type system.
* Support `as` operator (Mathias Hasselmann).
* Improve array support.
* Experimental D-Bus client support.
* Add GConf bindings.
* Add libgnome and libgnomeui bindings.
* Add Glade bindings.
* Add libnotify bindings (Nicolas Christener, Roland Hostettler).
* Add GnomeVFS bindings.
* Add GtkSourceView bindings.
* Add Panel Applet bindings.
* Add GNOME Desktop Library bindings.
* Add libsoup bindings.
* Add libwnck bindings.
* Add GtkMozEmbed bindings (Alberto Ruiz).
* Add Poppler bindings (Alberto Ruiz).
* Add Enchant bindings (Mathias Hasselmann).
* Add Hildon bindings (Marcelo Lira).
* Add SQLite bindings.
* Add curses bindings (Ed Schouten).
* Build system fixes (Nicolas Trangez).
* Add manual pages for gidlgen and vapigen (Kumar Appaiah).
* Many bug fixes all over the place.
Vala 0.1.2
==========
* Use and support libgee collection library (internal copy for now).
* Performance improvements.
* Improve support for generic types.
* Many memory management fixes.
* Add support for inner classes.
* Add --cc and -X commandline options to control the C compiler.
* Use GSlice for reference-type structs.
* Add experimental GStreamer bindings.
Vala 0.1.1
==========
* Support simple exception handling.
* Improve array and string support.
* Support multi-dimensional arrays.
* Add --thread commandline option.
* Improve bindings.
* Bug fixes.
Vala 0.1.0
==========
* Add commandline options for running the C compiler and linker.
* Use # modifier for reference transfer in method parameters.
* Replace callback keyword by delegate.
* Improve and update GLib and GTK+ bindings.
* Add experimental GVFS binding.
* C89/MSVC portability fixes (Hans Breuer).
* Refactor code generator.
* Add experimental bindings generator.
* Many bug fixes.
Vala 0.0.9
==========
* Add support for defining new generic classes.
* Improve array support.
* Memory management fixes.
* Improve abstract property support.
* Add basic support for flags types.
* Improve GLib binding.
* Add VTE binding.
* Many bug fixes.
Vala 0.0.8
==========
* Add support for overridden properties.
* Support properties and signals in interfaces.
* Improve interface runtime suport.
* Verify that classes implement all abstract and interface methods.
* Basic compile-time support for generic types.
* Default to strong references for return values and local variables.
* Improve signal support.
* Add support for pointers.
* Improve support for numeric types.
* Support writing GTypeModule-based plug-ins.
* Improve manual memory management support.
* Improve GTK+ bindings.
* Many bug fixes.
Vala 0.0.7
==========
* New object construction syntax.
* Interface implementations don't have to specify override anymore.
* Improve interface support.
Vala 0.0.6
==========
* Improve interface support.
* Support do loops.
* Improve array support.
* Improve enum support.
* Add automated testing infrastructure.
* Fixes for prefix and postfix operators.
* Add more types to GLib bindings.
* Many bug fixes.
Vala 0.0.5
==========
* Support base access.
* Support typeof expressions.
* Improve array support.
* Fix possible memory leak in foreach statements.
* Fix many warnings during C compilation.
* Improve GTK+ bindings.
Vala 0.0.4
==========
* Support + operator in strings.
* Support unicode character literals.
* Add implicit conversions for numeric types.
* Improve interface support.
* Improve array support.
* Support arbitrary signal parameters.
* Add threading support.
* Support lock statements.
* Many improvements to the GTK+ bindings.
Vala 0.0.3
==========
* Interface fixes.
* Support namespace constants.
* Support switch statements.
* Array creation support.
* Provide complete but experimental bindings for GTK+ 2.10 and Cairo 1.2.
* Add implicit array length parameter.
* Follow package dependencies.
* Support hexadecimal and octal integer literals and hexadecimal escape
sequences.
* Install libvala as shared library.
Vala 0.0.2
==========
* Support named construction methods.
* Basic interface support.
* Improve error handling.
* Many bug fixes.
Vala 0.0.1
==========
* Initial release.
|