GTK 4.23.3 вышел 2 августа 2026 года и принёс поддержку размытого фона окон через новый протокол Wayland ext-background-effect. Разработчики одновременно переработали механизм синхронизации кадров, добавили CSS-свойство font-width и исправили ошибки, способные вызывать утечки памяти, повышенную нагрузку на процессор и сбои SVG.

GTK 4.23.3 разрешил приложениям запрашивать размытие фона в Wayland
Самое заметное изменение GTK 4.23.3 связано с визуальным оформлением окон. Инструментарий получил поддержку протокола Wayland ext-background-effect, с помощью которого приложение может попросить композитор размыть содержимое, находящееся за его окном.
Речь идёт об эффекте, знакомом по полупрозрачным панелям, боковым меню и диалогам современных интерфейсов. Через прозрачную область виден рабочий стол или другое окно, а размытие сохраняет читаемость текста и элементов управления. Раньше GTK-приложениям приходилось зависеть от частных решений конкретного композитора или обходиться обычной прозрачностью.
Теперь появился общий механизм на уровне Wayland-протокола. Сам эффект создаёт композитор: GTK передаёт запрос и необходимые данные, а оконная система решает, поддерживать ли размытие и как именно его отрисовать.
После установки GTK 4.23.3 размытие не появится автоматически во всех приложениях. Нужны три составляющие:
- поддержка
ext-background-effectв GTK; - поддержка протокола в используемом Wayland-композиторе;
- явное использование эффекта разработчиком приложения или интерфейсной библиотекой.
Новая возможность интересна прежде всего авторам оболочек, медиаплееров, системных утилит и приложений с полупрозрачными панелями. Пользователь увидит результат позднее, когда поддержку добавят сами программы и распространённые среды рабочего стола.
Переработанный frame clock должен сократить пропуски кадров
Вторая крупная доработка скрыта внутри графического конвейера. Разработчики переработали GDK frame clock — механизм, который определяет, когда приложению нужно подготовить и показать следующий кадр.
Экран обновляется с определённой частотой, например 60, 120 или 144 раза в секунду. Приложение должно вовремя завершить вычисления и передать готовый кадр композитору. Ошибка в расчёте времени приводит к тому, что кадр опаздывает, а пользователь замечает рывок при прокрутке, анимации или изменении размера окна.
В GTK 4.23.3 расчёт предполагаемого времени показа кадра стал точнее. В журнале изменений разработчики прямо связывают переработку с уменьшением количества пропущенных кадров. Особенно заметным эффект может оказаться на дисплеях с высокой частотой обновления и в интерфейсах, где одновременно двигаются несколько элементов.
Обновление продолжает работу, начатую в GTK 4.23.2. Предыдущая тестовая версия получила первый набор изменений frame clock, а нынешний выпуск развивает этот механизм. Такой поэтапный подход позволяет команде GTK проверять поведение рендеринга до появления следующей стабильной ветки.
CSS-свойство font-width расширяет управление шрифтами
GTK 4.23.3 научился обрабатывать CSS-свойство font-width. Оно задаёт ширину начертания шрифта и позволяет выбрать сжатый, обычный или расширенный вариант, когда соответствующие варианты присутствуют в гарнитуре.
Ширина отличается от толщины. Свойство font-weight управляет насыщенностью букв, а font-width — тем, насколько узкими или широкими выглядят символы. Для интерфейса это полезно в местах с ограниченным пространством: на панелях инструментов, в таблицах, компактных меню и подписях рядом с иконками.
Поддержка особенно интересна для вариативных шрифтов. В одном файле такого шрифта могут храниться плавно изменяемые параметры начертания, включая ширину. Разработчик получает больше контроля через CSS и реже нуждается в отдельных файлах для каждого варианта.
Итоговый вид зависит от выбранного шрифта. Если гарнитура не содержит нужного варианта ширины, заметного изменения может не быть. Авторам приложений стоит проверять оформление с системными шрифтами разных дистрибутивов, поскольку GTK используется далеко за пределами одной среды GNOME.
Настройка времени отображения фокуса улучшает работу с клавиатурой
В релизе появилась настройка gtk-keyboard-focus-visible-timeout. Она управляет временем, в течение которого интерфейс сохраняет видимый индикатор клавиатурного фокуса.
Такой индикатор обычно выглядит как рамка вокруг кнопки, поля ввода или другого активного элемента. Он помогает понять, куда попадёт следующее нажатие клавиши Enter, пробела или стрелок. Для людей, работающих без мыши, это один из основных ориентиров в интерфейсе.
Новая настройка позволяет адаптировать длительность показа фокуса под поведение конкретного приложения. В некоторых сценариях короткий тайм-аут уменьшает визуальный шум после переключения к мыши, а более длительный помогает пользователю не потерять текущую позицию при клавиатурной навигации.
Разработчики смогут точнее согласовать поведение фокуса с дизайном программы, сохранив доступность элементов управления. Приложениям с большим количеством кнопок, списков и всплывающих панелей такая настройка даёт особенно заметный контроль.
Исправления затронули X11, SVG, буфер обмена и GLArea
Помимо новых функций, GTK 4.23.3 закрывает набор ошибок в разных подсистемах. Часть исправлений касается ситуаций, которые пользователь мог заметить как повышенную нагрузку, исчезновение графики или нестабильность отдельных окон.
В X11 исправлена проблема, при которой работа с буфером обмена со временем могла потреблять слишком много процессорных ресурсов. Подобный дефект особенно неприятен на долго работающих рабочих станциях: приложение остаётся открытым несколько часов, а нагрузка постепенно растёт без очевидной причины.
Для GtkGLArea, используемого для вывода графики через OpenGL, устранена утечка памяти при уничтожении связанной поверхности. Это важно для приложений, которые многократно создают и закрывают графические области, например редакторов, визуализаторов и инженерных инструментов.
Разработчики SVG исправили несколько сбоев и ошибок отрисовки. Среди них — исчезновение анимированных SVG, проблемы с фильтрами размытия, обработкой текстовых фрагментов, клонированием animateMotion и повторной загрузкой ресурсов. Отдельное исправление устраняет сбой при обработке файла Remmina-symbolic.svg.
В Wayland исправлена ошибка освобождения памяти в таблице форматов DMA-BUF. DMA-BUF позволяет передавать графические буферы между компонентами системы с меньшим количеством копирований. Ошибки в этой части способны проявляться нестабильностью рендеринга и сложными для диагностики сбоями.
Сохранение сеансов перенесено в GTK 4.26
В планах ветки 4.23 присутствовала функция сохранения и восстановления сеанса приложения. Она должна была помогать программам возвращать окна и рабочее состояние после перезапуска пользовательской сессии.
В GTK 4.23.3 команда сообщила о переносе этой возможности в версию 4.26. Судя по истории разработки, API уже проходил несколько итераций и ранее откладывался после отзывов первых пользователей. Разработчики решили продолжить проектирование, чтобы не закреплять спорный интерфейс в ближайшем стабильном выпуске.
Для авторов приложений практический вывод простой: строить интеграцию вокруг экспериментальных функций сохранения сеанса в ветке 4.23 пока рано. Стабильный вариант ожидается позднее, а текущий цикл сосредоточен на рендеринге, Wayland, SVG и исправлении накопленных ошибок.
GTK 4.23.3 готовит основу для следующего стабильного релиза
GTK 4.23.3 относится к нестабильной ветке разработки. На официальном сайте проекта стабильной остаётся версия 4.22.4, а серия 4.23 используется для подготовки следующего стабильного выпуска.
Поэтому обновление в первую очередь предназначено для разработчиков, тестировщиков и сопровождающих дистрибутивов. Устанавливать его как системную замену стабильной GTK без необходимости рискованно: API и внутреннее поведение ветки ещё могут измениться.
Поддержка ext-background-effect даёт приложениям общий путь к размытому фону, а переработанный frame clock нацелен на более ровную анимацию. Реальный эффект станет понятен после того, как новые механизмы пройдут проверку в композиторах и повседневных GTK-приложениях.