Опубліковано реліз проекту Cambalache 0.10.0, що розвиває інструмент швидкої розробки інтерфейсів для GTK 3 та GTK 4, який використовує парадигму MVC та філософію першорядного значення моделі даних. На відміну від Glade у Cambalache надається підтримка ведення кількох інтерфейсів користувача в одному проекті. Код написано на Python і поставляється під ліцензією LGPLv2.1. Для встановлення доступний пакет у форматі flatpak.
Cambalache залежить від GtkBuilder і GObject, але надає модель даних, відповідну системі типів GObject. Модель даних може імпортувати та експортувати разом кілька інтерфейсів, підтримує об'єкти, властивості та сигнали GtkBuilder, надає стек відкату операцій (Undo/Redo) та можливість стиснення історії команд. Для створення моделі даних з gir-файлів надається утиліта cambalache-db, а для генерації класів GObject з таблиць моделі даних - утиліта db-codegen.
Інтерфейс може генеруватися на базі GTK 3 та GTK 4, залежно від визначеної у проекті версії. Для підтримки різних гілок GTK формування робочої області здійснюється із залученням бекенда Broadway, що дозволяє малювати виведення бібліотеки GTK у вікні web-браузера. Основний процес Cambalache надає обв'язку на базі WebKit WebView, в якій за допомогою Broadway транслюється висновок із процесу Merengue, який безпосередньо займається відтворенням інтерфейсу, що створюється користувачем.
У новому випуску:
- Додано підтримку бібліотек libAdwaita та libHandy, що пропонують набір компонентів для стильового оформлення інтерфейсу користувача, що відповідає рекомендаціям GNOME HIG.
- Додано підтримку визначення нових об'єктів безпосередньо (Inline) у блоці з властивостями іншого об'єкта, без використання посилань. Hola Mundo
- Додано підтримку визначення спеціального дочірнього типу, що застосовується, наприклад, у віджеті заголовка вікна.
- Додано підтримку перегрупування позицій дочірніх елементів.
- Додана підтримка перерахованих та прапорових типів для GdkPixbuf, Pango, Gio, Gdk та Gsk.
- Додано переклад інтерфейсу українською мовою.
- Запропоновано нові редактори властивостей.
Джерело: opennet.ru