Release of the Cambalache 0.10.0 project has been published, developing a tool for rapid interface development for GTK 3 and GTK 4, using the MVC paradigm and the philosophy of prioritizing the data model. Unlike Glade, Cambalache provides support for maintaining multiple user interfaces within a single project. The code is written in Python and is distributed under the LGPLv2.1 license. A package in flatpak format is available for installation.
Cambalache er ikke afhængig af GtkBuilder og GObject, men tilbyder en datamodel i overensstemmelse med GObject's typesystem. Datamodellen kan importere og eksportere flere brugerflader samtidigt, understøtter objekter, egenskaber og signaler fra GtkBuilder, giver en fortrydelses- og genoprettelsesfunktion (Undo / Redo), og tillader komprimering af kommandohistorikken. For at generere en datamodel fra gir-filer findes der et værktøj kaldet cambalache-db, og til at generere GObject-klasser fra datamodellens tabeller er der et værktøj ved navn db-codegen.
Brugerfladen kan genereres baseret på GTK 3 og GTK 4, afhængigt af den version, der er angivet i projektet. For at sikre støtte til forskellige GTK-versioner dannes arbejdsområdet ved hjælp af backend'en Broadway, som muliggør rendering af GTK-bibliotekets output i et webbrowser-vindue. Hovedprocessen i Cambalache giver en binding baseret på WebKit WebView, hvor output fra Merengue-processen, som direkte håndterer rendering af den brugerdefinerede interface, transmitteres via Broadway.

I den nye version:
- Support for the libAdwaita and libHandy libraries has been added, offering a set of components for styling user interfaces that meet GNOME HIG recommendations.
- Support for defining new objects directly (Inline) in the properties block of another object without using references has been added.
- Support for defining a special child type, used for example in the window titlebar widget, has been added.
- Support for regrouping the positions of child elements has been added.
- Support for enumerated and flag types for GdkPixbuf, Pango, Gio, Gdk, and Gsk has been added.
- The interface translation into Ukrainian has been added.
- New property editors have been proposed.

Kilde: opennet.ru

