Был выпущен компилятор Vala 0.30.0.
Vala — язык программирования, который нацелен на предоставление фич современного языка программирования разработчикам GNOME без каких-либо дополнительных требований к рантайму и без использования ABI, отличного от уже используемого в приложениях и библиотеках, написанных на языке C.
Компилятор Vala (valac) является самодостаточным компилятором (может сам себя собрать), который транслирует исходный код на Vala в код на языке C. Он использует систему типов GObject для создания классов и интерфейсов, что привносит широкие возможности ООП в Vala.
Список изменений с версии 0.29.3:
- Обновления биндингов.
В предыдущих версиях, не освещенных на LOR за последние пять лет:
Vala 0.29.3
- Для файлов GIR добавлена опция
--shared-library
. - Исправление багов и обновление биндингов.
Vala 0.29.2
- Исправление багов и обновление биндингов.
Vala 0.29.1
- Обновление биндингов.
Vala 0.28.1
- Обновление биндингов.
Vala 0.28.0
- Обновление биндингов.
Vala 0.27.2
- Исправление багов и обновление биндингов.
Vala 0.27.1
- Сообщения компилятора отображаются в цвете по умолчанию.
- Добавлены биндинги clutter-gdk-1.0.
- Добавлены биндинги clutter-gst-3.0.
- Добавлены биндинги clutter-x11-1.0.
- Добавлены биндинги rest-extras-0.7.
- Исправление багов и обновление биндингов.
Vala 0.26.2
- Исправление багов и обновление биндингов.
Vala 0.26.1
- Исправление багов и обновление биндингов.
Vala 0.26.0
- Исправление бага и обновление биндингов.
Vala 0.25.4
- Добавлена опция
--vapi-comments
. - Исправление багов и обновление биндингов.
Vala 0.25.3
- Исправление багов и обновление биндингов.
Vala 0.25.2
- Требуется GLib >= 2.24.
- Предупреждения о приватных полях структур.
- Биндинги webkit2gtk-3.0 заменены биндингами webkit2gtk-4.0.
- По умолчанию всегда собирается vapigen.
- Исправление багов и обновление биндингов.
Vala 0.25.1
- Поддержка явного воплощения методов интерфейсов.
- Поддержка синтаксиса
(unowned type)[]
. - Поддержка нелитеральной длины для массивов фиксированного размера.
- Литеральной нотация регулярных выражений стабилизировалась.
- Обновления парсера GIR.
- Добавлены биндинги webkit2gtk-3.0.
- Добавлены биндинги gstreamer-allocators-1.0 и gstreamer-riff-1.0.
- Исправление багов и обновление биндингов.
Vala 0.24.0
- Исправление багов и обновление биндингов.
Vala 0.23.3
- Исправление багов и обновление биндингов.
Vala 0.23.2
- Структуры событий GDK забинжены как компактные классы.
- Биндинги gdk-x11-3.0 переведены на .gir.
- Биндинги librsvg-2.0 переведены на .gir.
- Исправление багов и обновление биндингов.
Vala 0.23.1
- Биндинги libnotify переведены на .gir.
- Добавлены биндинги libpeas-gtk-1.0.
- Добавлены биндинги xcb-icccm.
- Исправление багов и обновление биндингов.
Vala 0.22.1
- Обновления парсера GIR.
- Исправление багов и обновление биндингов.
Vala 0.22.0
- Поддержка цепочек функций constructv.
- Исправление багов и обновление биндингов.
Vala 0.21.2
- Распознавание функций
ref
/unref
в файлах .gir. - Добавлены биндинги geocode-glib.
- Исправление багов и обновление биндингов.
Vala 0.21.1
- Поддержка управляющих последовательностей вида
\uXXXX
. - Поддержка указания порядка vfunc в интерфейсах для определения ABI.
- Поддержка шаблонов виджетов GTK+.
- Исправление багов и обновление биндингов.
Vala 0.20.1
- Исправление багов.
Vala 0.20.0
- Исправление багов и обновление биндингов.
Vala 0.19.0
- Поддержка аттрибута
scope = "async"
для параметров. - Добавлена опция
--api-version
. - Добавлены биндинги atspi-2.
- Добавлены биндинги gstreamer-rtsp-server-1.0.
- Исправление багов и обновление биндингов.
Vala 0.18.1
- Исправление багов и обновление биндингов.
Vala 0.18.0
- Исправление багов.
Vala 0.17.7
- Добавлены биндинги libgnome-menu-3.0.
- Исправление багов и обновление биндингов.
Vala 0.17.6
- Исправление багов и обновление биндингов.
Vala 0.17.5
- Поддержка подклассов
GLib.Source
. - Биндинги pango переведены на .gir.
- Добавлены биндинги gstreamer-1.0 core.
- Добавлены биндинги gst-plugins-base-1.0.
- Добавлены биндинги gobject-introspection-1.0.
- Исправление багов и обновление биндингов.
Vala 0.17.4
- Предупреждение при доступе к статичным членам с указанием объекта.
- Пересчёт длины при касте между разными типами массивов.
- Поддержка аттрибута
[GenericAccessors]
для интерфейсов. - Обязательный
.begin
для асинхронных методов объявлен устаревшим. - Прекращена поддержка профиля Dova.
- Прекращена поддержка профиля POSIX.
- Исправление багов и обновление биндингов.
Vala 0.17.3
- Требуется GLib >= 2.18.
- Поддержка асинхронных методов создания.
- Исправление багов и обновление биндингов.
Vala 0.17.2
- Исправление багов и обновление биндингов.
Vala 0.16.1
- Исправление багов и обновление биндингов.
Vala 0.17.1
- Улучшены сообщения о утверждениях.
- Добавлена опция
--enable-gobject-tracing
. - Исправление багов и обновление биндингов.
Vala 0.17.0
- Поддержка простого профилирования уровня методов.
- Добавлены VALA_CHECK_MODULES и VALA_PROG_VAPIGEN в vala.m4.
- Исправление багов и обновление биндингов.
Vala 0.16.0
- Добавлены биндинги udisks2.
- Исправление багов и обновление биндингов.
Vala 0.15.2
- Биндинги poppler-glib переведены на .gir.
- Исправление множества багов и обновление биндингов.
Vala 0.14.2
- Добавлены биндинги libnl-3.0.
- Добавлены биндинги packagekit-glib2.
- Добавлены биндинги xtst.
- Исправление множества багов и обновление биндингов.
Vala 0.15.1
- Поддержка массивов с элементами, могущими принимать значение null.
- Поддержка директивы
<doc>
для чтения и записи в .gir. - Биндинги clutter-gtk-1.0 переведены на .gir.
- Биндинги gio-2.0 переведены на .gir.
- Добавлены биндинги cogl-pango-1.0.
- Добавлены биндинги gdl-3.0.
- Добавлены биндинги libnl-3.0.
- Добавлены биндинги packagekit-glib2.
- Добавлены биндинги xtst.
- Исправление множества багов и обновление биндингов.
Vala 0.15.0
- Управление памятью элементами GQueue.
- Биндинги atk переведены на .gir.
- Биндинги gdk-pixbuf-2.0 переведены на .gir.
- Биндинги gdk-3.0 переведены на .gir.
- Добавлены биндинги libwnck-3.0.
- Исправление множества багов и обновление биндингов.
Vala 0.14.1
- Добавлены биндинги libwnck-3.0.
- Исправление множества багов и обновление биндингов.
Vala 0.14.0
- Исправление багов и обновление биндингов.
Vala 0.13.4
- Биндинги gudev-1.0 переведены на .gir.
- Биндинги mx-1.0 переведены на .gir.
- Исправление множества багов и обновление биндингов.
Vala 0.13.3
- Биндинги pangocairo переведены на .gir.
- Исправление багов.
Vala 0.13.2
- Включён анализ потока для параметров «out».
- Рефакторинг обработки аттрибутов.
- Добавлены биндинги gedit-3.0.
- Добавлены биндинги gtksourceview-3.0.
- Добавлены биндинги rest-0.7.
- Добавлены биндинги vte-2.90.
- Биндинги clutter-1.0 переведены на .gir.
- Биндинги libgdata переведены на .gir.
- Биндинги libsoup переведены на .gir.
- Исправление множества багов и обновление биндингов.
Vala 0.13.1
- Исправление множества багов и обновление биндингов.
Vala 0.13.0
- Ещё рефакторинг генератора кода.
- Улучшения чтения файлов .gir.
- Биндинги JSON-GLib переведены на .gir.
- Прекращена поддержка устаревшкго D-Bus GLib в пользу GDBus.
- Исправление множества багов и обновление биндингов.
Vala 0.12.1
- Исправление множества багов и обновление биндингов.
Vala 0.12.0
- Добавлен
get_next_char
в класс строки. - Исправление множества багов и обновление биндингов.
Vala 0.11.7
- Добавлена поддержка асинхронных обработчиков сигналов (Frederik Sdun).
- Ещё рефакторинг генератора кода (Luca Bruno).
- Улучшения генератора .gir (Michal Hruby).
- Исправление множества багов и обновление биндингов.
Vala 0.10.4
- Исправление багов и обновление биндингов.
Vala 0.11.6
- Добавлены методы
parse
иtry_parse
булевым и цифровым типам. - Добавлены биндинги clutter-gtk-1.0.
- Добавлены биндинги pixmap-1 (Evan Nemerson).
- Исправление множества багов и обновление биндингов.
Vala 0.10.3
- Исправление багов и обновление биндингов.
Vala 0.11.5
- Добавлены
last_index_of
иlast_index_of_char
в класс строки. - Ещё рефакторинг генератора кода (Luca Bruno).
- Улучшения генератора .gir (Michal Hruby).
- Исправление множества багов и обновление биндингов.
Vala 0.11.4
- Добавлены
index_of
,index_of_char
иchar_count
в класс строки. - Исправление множества багов и обновление биндингов.
Vala 0.11.3
- Поддержка параметра отправителя
BusName
для серверов GDBus. - Ещё рефакторинг генератора кода.
- Исправление множества багов и обновление биндингов.
Vala 0.10.2
- Исправление багов и обновление биндингов.
Vala 0.11.2
- Биндинги libnotify обновлены до версии 0.7.0.
- Улучшения чтения файлов .gir.
- Исправление багов и обновление биндингов.
Vala 0.10.1
- Удалены устаревшие биндинги GTK+ 3.
- Исправление множества багов и обновление биндингов.
Vala 0.11.1
- Требуется GLib >= 2.16.
- Защита доступа к параметрам «out» чтобы разрешить аргументы null.
- Добавлена поддержка локальных констант.
- Поддержка передачи файловых дескрипторов через GDBus.
- Поддержка кэшированных значений свойств в клиентах GDBus.
- Поддержка параметра
Cancellable
в клиетах GDBus. - Поддержка методов «no-reply» в клиентах и серверах GDBus.
- Ещё рефакторинг генератора кода.
- Исправление множества багов и обновление биндингов.
>>> Подробнее о Vala
>>> Список изменений