Опубликован релиз проекта Cambalache 0.10.0, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличии от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. Код написан на Python и поставляется под лицензией LGPLv2.1. Для установки доступен пакет в формате flatpak.
Cambalache ei sõltu GtkBuilderist ega GObjectist, kuid pakub andmemudelit, mis vastab GObjecti tüübile. Andmemudel võib importida ja eksportida mitut liidest korraga, toetab GtkBuilderi objekte, omadusi ja signaale, pakub operatsioonide tagasivõtmise (Undo/Redo) virna ning käskude ajaloo tihendamise võimalust. Andmemudeli genereerimiseks gir-failidest on saadaval utiliit cambalache-db ja GObjecti klasside genereerimiseks andmemudeli tabelitest — utiliit db-codegen.
Liides võib genereerida GTK 3 ja GTK 4 põhjal, sõltuvalt projektis määratud versioonist. Erinevate GTK harude toetamise tagamiseks toimub tööruumi loomine Broadway tagasiside kasutamisega, mis võimaldab joonistada GTK raamatukogu väljundi veebibrauseri aknasse. Peamine Cambalache protsess pakub WebKit WebView baasil sidet, milles Broadway abil edastatakse Merengue protsessist pärinev väljund, mis tegelikult tegeleb kasutaja loodud liidese joonistamisega.

Uues väljaandes:
- Добавлена поддержка библиотек libAdwaita и libHandy, предлагающих набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG.
- Добавлена поддержка определения новых объектов напрямую (Inline) в блоке со свойствами другого объекта, без использования ссылок. <object class=»GtkWindow»> <property name=»child»> <object class=»GtkLabel»> <property name=»label»>Hola Mundo</property> </object> </property> </object>
- Добавлена поддержка определения специального дочернего типа, применяемого, например, в виджете заголовка окна. <object class=»GtkWindow»> <child type=»titlebar»> <object class=»GtkHeaderBar»/> </child> </object>
- Добавлена поддержка перегруппировки позиций дочерних элементов.
- Добавлена поддержка перечисляемых и флаговых типов для GdkPixbuf, Pango, Gio, Gdk и Gsk.
- Добавлен перевод интерфейса на украинский язык.
- Предложены новые редакторы свойств.

Allikas: opennet.ru

