ááŸá áºáááŒá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŒá®ážáá±á¬ááºá ááááºáá áºá¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á áºááᯠáááºáá®ážáááºá¡ááœáẠáááºá á¯á¶ááááºáá±á¬ááºážáá°ážááºá¡á á¯á¶ááᯠáá¯ááºáá±ááá¯ááºáá«áááºá GTK 4.8.0 ááᯠáá¬ááá·áº GTK ááœáẠAPI á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŒá±á¬áá·áº ááŒá±á¬ááºááá áºááŒááẠá¡ááá®áá±ážááŸááºážáá»á¬áž ááŒááºáááºááŒá¯áá¯ááºáááºááŒá±á¬ááºááœá¶á·ááŒááºážáááŸááá² ááŸá áºá¡áá±á¬áºááŒá¬á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áááºááŒáááºááŒá®áž áá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ API ááŒáá·áº á¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážá¡á¬áž áá¶á·ááá¯ážáá±ážááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºá¡áá áºá áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áº áá®ááœááºáá»ááºááŸááááºá á¡áááºá
GTK 4.8 ááœáẠá¡áááºááŸá¬ážáá¯á¶ážááá¯ážáááºááŸá¯áá»á¬ážáá²ááœááº-
- á¡áá±á¬ááºááœá±ážáá»ááºááŸá¯ á¡ááºáá¬áá±á·á áºá ááá¯ááºááᯠááŒá±á¬ááºážááá¯ááºáá«ááŒá® (GtkColorChooser)á
- áá±á¬áá·áºááœá±ážáá»ááºááŸá¯ á¡ááºáá¬áá±á·á Ạ(GtkFontChooser) ááẠOpenType áá±á¬áºáááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯áá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáá¶á·ááá¯ážáá±ážáá¬ážáááºá
- CSS á¡ááºáá»ááºááẠáá°áá®áá±á¬áááááŸáá·áº áááºá ááºáá±áá±á¬ ááŒááºá ááºáá»á¬áž ááŒááºáááºá á¯ááœá²á·ááŒááºážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºáá¬ážááŒá®áž á á¬áá¯á¶ážáá»á¬ážááŒá¬ážá¡ááœá¬á¡áá±ážá á¡ááœááºá¡á á¬ážááᯠáá¯á¶ážááŒááºááá·áºá¡áá« ááááºážááŒáá·áºááá¯ááºáá±á¬ áááºááá¯ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá
- á¡á®ááá¯áá»á®áá±áá¬ááᯠCLDR 40 (Unicode 14) ááá¯á· á¡ááºááááºáá¯ááºáá¬ážáá«áááºá áá±áá¡áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá
- á¡áááºážá¡áá»ááºážááẠá¡áá¯ááºááœááºáá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒá®áž áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáá±á¬ á á¬áá¬ážá¡ááœáŸááºážáá»á¬áž ááá¯ááá¯áá±á¬ááºážááœááºáá¬á á±áááºá
- GTK ááŸáá·áº ááááºáá áºá áá áºááœá²ááŒá¬ážááŸá á¡ááœáŸá¬áá áºáá¯ááᯠáá¶á·ááá¯ážáá±ážááá·áº GDK á á¬ááŒáá·áºááá¯ááºááẠpixel áá±á¬áºáááºáá»á¬ážá ááŒá±á¬ááºážáá²ááŒááºážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºáá¬ážáááºá NVIDIA áááá¯ááºáá¬áá»á¬ážáá«ááá·áº á áá áºáá»á¬ážááœáẠEGL ááá¯ážáá»á²á·ááŸá¯ EGL_KHR_swap_buffers_with_damage ááᯠááœáá·áºáá¬ážáááºá
- OpenGL ááŸáá·áº Vulkan ááŸáá áºááá·áº ááááºáá áºááŒááºááœááºážáá»á¬ážááᯠáááºáááºáá±ážááá¯ááºááá·áº GSK á á¬ááŒáá·áºááá¯áẠ(GTK Scene Kit) ááẠááŒá®ážáá¬ážáá±á¬ááŒááºáááá·áºáá±áá¬áá»á¬áž (ááŒááºááœááºážááá¯á·ááºáá»á¬áž) ááᯠáá¯ááºáá±á¬ááºááŒááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áá¯á¶ááá¹áá¬ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á glyph áá»á¬ážááᯠáááºáááºáááºá¡ááœáẠá á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
- Wayland ááẠááá°áá®áá±á¬ áááá¡ááá·áº áá»ááºááŸá¬ááŒááºáá»á¬ážááŒá¬ážááœáẠá¡á¬áá¯á¶á áá¯ááºááŸá¯ááᯠááœáŸá²ááŒá±á¬ááºážááẠááœáá·áºááŒá¯ááá·áº "xdg-activation" protocol ááᯠáá¶á·ááá¯ážáá±ážááẠ(á¥ááá¬á xdg-activation ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá®áá±ážááŸááºážáá áºáá¯á០á¡á¬áá¯á¶á á°ážá áá¯ááºááŸá¯ááá¯á· ááŒá±á¬ááºážááá¯ááºáááº)á
- GtkTextView áá áºáá»ááºááẠáááºáá«ááá²áá² ááŒááºáááºáá±ážááœá²ááŒááºážáá®ááá¯á· áŠážáááºá á±ááá·áº á¡ááŒá±á¡áá±áá»á¬ážááᯠáá»áŸá±á¬á·áá»áá±ážááŒá®áž á á¬áá¬ážááŸá áá¬ááºáá±á¬ááºááᯠáááºááŸááºááá·áº á§áááᬠ(ááááºá áœááºážáá°áá»á¬ážá¡ááœáẠáááááá¬áá»á¬ážááœáẠáá±áááºážá á¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááº) ááᯠáááºááŸááºááẠGetCharacterExtents áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºáááºá
- áá áºáá»ááºáá»á¬ážááœáẠááŸááá·áºááŒááºážááᯠá á¯á ááºážááẠá¡áá¯á¶ážááŒá¯ááá·áº GtkViewport á¡áááºážááœáẠáá¯á¶áá±ááŒáá·áº ááœáá·áºáá¬ážááá·áº "scroll-to-focus" áá¯áẠááŸáááŒá®áž áááºážááœáẠá¡ááŒá±á¬ááºážá¡áá¬ááẠááŒááºááœááºážáá²ááœáẠááá·áºááœááºážááá·áº á¡á¬áá¯á¶á á°ážá áá¯ááºááŸá¯ááŸááá±á¬ ááŒááºá ááºááᯠááááºážááááºážááẠá¡ááá¯á¡áá»á±á¬áẠááŸááá·áºáá±ážáá«áááºá
- ááŸá¬ááœá±ááŸá¯áá áºáá¯áááºáá±á¬ááºáááºá¡ááœáẠá§áááá¬ááá¯ááŒááá±ážááá·áº GtkSearchEntry áá áºáá»ááºááẠáá±á¬ááºáá¯á¶ážáá±á¬á·áá»ááºááá¯ááºááŒááºážááŸáá·áº á¡ááŒá±á¬ááºážá¡áá¬ááŒá±á¬ááºážáá²ááŸá¯á¡ááŒá±á¬ááºáž á¡áá»ááºááŒááŸá¯áá±ážááá¯á·ááŒááºážááŒá¬ážááœáẠááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠáááºááŸááºáá±ážááá¯ááºááẠ(GtkSearchEntry::search-changed)á
- ááᯠGtkCheckButton áá áºáá»ááºááẠááá¯ááºáá áºáá¯ááŒáá·áº áááºážáááá¯ááºááá¯ááºááá±ážáá áºáá»ááºááᯠáááºááŸááºáá±ážááá¯ááºá áœááºážááŸááááºá
- á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá±ážáá¬ážáá±á¬ á§áááá¬á¡ááœááºá¡á á¬ážááá¯á· ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠGtkPicture áá áºáá»ááºááœáẠ"content-fit" ááá¯ááºááá¯ááºááŸá¯ááᯠááá·áºáá¬ážáááºá
- Scrolling performance ááᯠGtkColumnView widget ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá
- GtkTreeStore áá áºáá»ááºááẠui áá±á¬áºáááºááŸá ááá¯ááºáá»á¬ážá០áá áºáááºáá±áá¬áá»á¬ážááᯠáá¯ááºáá°ááœáá·áºááŒá¯áááºá
- á á¬áááºážáá»á¬ážááá¯ááŒááááºá¡ááœáẠáá áºáá»ááºá¡áá áºáá áºáá¯á¡á¬áž áá®ážááŒá¬ážá§áááá¬áá áºáá¯á¡ááœááºáž á á¬áá¬ážááŒááááºáá¬áááºááŒá áºááá·áº GtkInscription á¡áááºážááá¯á· áá±á«ááºážááá·áºáá¬ážáá«áááºá GtkInscription ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážáááá°áá¬áá áºáá¯ááŸáá·áºá¡áá° áá®ááá¯á¡ááá®áá±ážááŸááºážááᯠáá±á«ááºážááá·áºáá²á·áááºá
- GtkTreePopover áá áºáá»ááºááá¯á· ááŸááá·áºááŒááºážáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá
- GtkLabel áá áºáá»ááºááœáẠáá®ážáá¯ááºááŸá á¡ááœáŸááºážááŸáá·áº áááºá ááºáá±á¬ áááºá¹áá±ááá»á¬ážááᯠááŸáááºááŒááºážááŒáá·áº áááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº á¡ááœáŸááºážáá»á¬ážááᯠá¡áááºááœááºážááá¯ááºááŸá¯ááá¯á·ááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- GtkListView áá áºáá»ááºááẠááᯠ"::n-items" ááŸáá·áº "::item-type" áá¯ááºááá¹áááá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- ááá·áºááœááºážááŸá¯á áá áºááẠááœá±á·áá»á¬ážááŸá¯á¡ááá¯ááºážá¡áᬠááá·áºáááºáá»ááºááá¯ááºááœááºáá°áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážááẠ(GDK_SCROLL_UNIT_WHEELá GDK_SCROLL_UNIT_SURFACE)á
- macOS ááááºáá±á¬ááºážá¡ááœááºá OpenGL ááᯠá¡áá¯á¶ážááŒá¯á áá»ááºááŸá¬ááŒááºá¡ááŒáá·áºáá¯ááºááŸáá·áº áá®áá®ááá¯ááœáá·áºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ áá±á¬áºáá®áᬠáá±á¬ááºááŸááºážááŒááºážá áá±á¬áºáá®áᬠá¡á á¯á¶ááá¯áẠááœá²á·á ááºážááŸá¯áá»á¬ážá ááá¯ááºááá¯ááºáá¬áá±á¬á·ááºá¡ááœáẠáááºážááá¯ážáá±áá¬áá»áá¬ážááŒááºážááŸáá·áº á¡ááœááºá¡á á¬áž ááœá±ážáá»ááºááŒááºážááá¯á·ááœáẠáá¯ááºáá±á¬ááºáááºá CALayer ááŸáá·áº IOSurface ááᯠrendering á¡ááœáẠáá¯á¶ážáááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá±á¬ááºáá¶ááœáẠááœáá·áºááá¯ááºáááºá
- Windows ááááºáá±á¬ááºážááœááºá HiDPI áááºáá¬ážááŒááºáá»á¬ážááœáẠáááºážááá¯ážáá±áá¬áá»áá¬ážááŒááºážááᯠááŒáŸáá·áºáááºáá¬ážááŒá®ážá á¡áá±á¬ááºááŸá¬ááœá±ááŸá¯ á¡ááºáá¬áá±á·á áºááᯠáá±á«ááºážááá·áºááá¯ááºáááºá ááŒááºáááºááŒááºáá¬ážááŸá¯ááŒáá·áºáá¬ážáá±á¬ mouse wheel events áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážá touchpad áá¶á·ááá¯ážááŸá¯ááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- áááºáá¬ážááŒááºáá¬ááºáá¯á¶áááºáá®ážááẠgtk4-builder-tool utility ááœáẠáááºáá¬ážááŒááºááœááºáááºážáá áºáá¯ááᯠáá±á«ááºážááá·áºáá¬ážááŒá®ážá á á¬ááœááºá á¬áááºážáá»á¬ážá¡ááœáẠáááºáá¬ážááŒááºáá¬ááºáá¯á¶áá»á¬ážááᯠáááºáá®ážááá·áºá¡áá«ááœáẠá¡áá¯á¶ážááŒá¯áááºá
- gtk4-node-editor utility ááᯠááá·áºááœááºážáá±ážáá¬ážáááºá
- á¡ááŸá¬ážááŸá¬ááŒááºááá¯ááºá áœááºážááᯠáá»á²á·ááœááºáá¬ážáááºá á á áºáá±ážáá±á ááºá¡ááœááºáž á¡ááá¯á¡ááá®áá±ážááŸááºážáá±áá¬ááᯠááŒáááŒá®áž PangoAttrList áá¯ááºááá¹áááá»á¬ážááᯠááŒáá·áºááŸá¯ááœáá·áºááŒá¯áá¬ážáááºá á á áºáá±ážáá±ážááŸá°ážáá»á¬ážá០á á áºáá±ážááœáá·áºááŒá¯áááºá "GTK_DEBUG=invert-text-dir" áá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá GTK_USE_PORTAL áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááŸá¯ á¡á á¬áž "GDK_DEBUG=portals" áá¯ááºááᯠá¡ááá¯ááŒá¯áá¬ážáááºá á á áºáá±ážáá±ážá¡ááºáá¬áá±á·á áºá áá¯á¶á·ááŒááºááá¯ááºá áœááºážááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- á¡áá¶áá¶á·ááá¯ážááŸá¯ááᯠffmpeg áá±á¬ááºáá¶ááœáẠááá·áºááœááºážáá¬ážáááºá
- JPEG áá¯ááºáá¯á¶áá±á«ááºážáá¯ááºááœá²áá°ááŸá áááºááá¯áá®ááá·áºáááºáá»ááºááᯠ300 MB á¡áá ááá¯ážááŒáŸáá·áºáá¬ážáááºá
source: opennet.ru