Efter tre måneders udvikling er udgivet en multiplatform toolkit til oprettelse af brugergrænseflader - GTK 4.2.0. GTK 4 udvikles inden for en ny udviklingsproces, der forsøger at give applikationsudviklere en stabil og vedligeholdt API i flere år, som man kan bruge uden at frygte, at man hver sjette måned skal genopbygge applikationer på grund af ændringer i API'en i den næste GTK-version.
I den nye udgave er der hovedsageligt rettet fejl og foretaget forbedringer i API'en baseret på feedback fra udviklere, der har porteret deres programmer til GTK4. Nogle af de mest bemærkelsesværdige forbedringer i GTK 4.2 inkluderer:
- Tilføjet NGL renderer, en ny rendering-motor via OpenGL, som som standard er aktiveret i Linux, Windows og macOS. NGL renderer sikrer højere ydeevne med mindre belastning på CPU'en. For at vende tilbage til den gamle rendering-motor skal man starte applikationen med miljøvariablen GSK_RENDERER=gl.
- Behandlingen af Compose-sekvenser og stumme taster, der ændrer udseendet af det næste indtastede tegn, er blevet omarbejdet.

- Muligheden for at bruge GTK som et delprojekt i bygge-systemet Meson er blevet implementeret, hvilket gør det muligt at samle GTK og alle dets afhængigheder som en del af bygge-miljøet for ens egen applikation, samt få alle byggeartefakter til levering sammen med ens applikation ved hjælp af det valgte værktøj.
- Understøttelsen af kompilering af GTK til Windows og macOS ved brug af de indfødte værktøjer til disse platforme er blevet forbedret.
- Dokumentationen til API'en er blevet omarbejdet, og der er blevet anvendt en ny generator gi-docgen til at danne den, som giver en mere brugervenlig fremstilling af information, inklusive knapper til at tilføje kodeeksempler til udklipsholderen, grafisk repræsentation af hierarkiet af forfædre og interfaces for hver klasse, en liste over arvede egenskaber, signaler og metoder for klassen. Interfacet understøtter klient-side søgning og tilpasser sig automatisk til forskellige skærmstørrelser. Der er lanceret en ny hjemmeside til dokumentationen, docs.gtk.org, som også tilbyder tilhørende vejledninger om introspektion af GObject, Pango og GdkPixbuf.
- Ydeoptimeret ydeevne for forskellige komponenter, lige fra de anvendte skyggeprogrammer GLSL til objekter for personer med handicap.
- Implementeret subpixel-tekstopstilling med de nye versioner af Cairo-biblioteket.
- Sikret responsiv brugergrænseflade til valg af emoji.
- Forbedret støtte til Wayland-protokollens udvidelse til inputstyring.
- Forbedret rulleydelse i tekstvisningswidgeten.
- Forbedret skygge-rendering i popover-widgets.

Kilde: opennet.ru


