После трёх лет разработки опубликован выпуск кроссплатформенного тулкита wxWidgets 3.3.0, позволяющего создавать графические интерфейсы для Linux, Windows, macOS, UNIX-подобных систем и мобильных платформ. Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library License, одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и позволяет задавать собственные условия для распространения производных работ в бинарной форме.
Помимо поддержки С++ в wxWidgets предоставляются обвязки для большинства популярных языков программирования, в числе которых PHP, Python, Perl, Haskell и Ruby. Интерфейс в приложениях, использующих wxWidgets, имеет родной для целевой системы внешний вид, благодаря использованию системных API, а не имитации GUI.
wxWidgets 3.3.0 позиционируется как ветка для разработчиков, в которой развиваются новые возможности для следующего стабильного релиза 3.4.0. При этом ветка wxWidgets 3.3.0 отмечена как пригодная для использования в реальных проектах – отличия от стабильных веток в том, что в промежуточных выпусках веток для разработчиков допускается внесение в ABI и API изменений, нарушающих совместимость. Нарушающие совместимость изменения носят единичный характер и в целом ветка 3.3 почти полностью совместима с wxWidgets 3.2 на уровне API.
Основные новшества:
- Реализован новый бэкенд wxWebView на базе движка Chromium, позволяющий встраивать приложения функции для обработки и отображения web-контента.
- В wxImage добавлена поддержка изображений в формате WebP.
- В порте wxMSW, предоставляющем специфичные для Windows функции и элементы управления, добавлена экспериментальная поддержка тёмного режима оформления, работающая начиная с Windows 10. Прекращена поддержка Windows XP и Vista. По умолчанию задействован режим работы с двойной буферизацией, как в портах wxGTK с Wayland и wxOSX.
- В библиотеке wxAUI реализована возможность закрепления позиции вкладок (pin) и создания многострочных вкладок.
- Добавлен вариант класса wxWebRequest для обработки запросов в синхронном (блокирующем) режиме.
- Добавлена API для низкоуровневой обработки событий от сенсорных экранов и тачпадов.
- В классе wxGrid реализованы средства для людей с ограниченными возможностями.
- Для UNIX-подобных систем реализованы события wxEVT_POWER_XXX для отслеживания состояния энергопотребления.
- В порте wxGTK по возможности теперь используются родные диалоги работы с файлами.
- В классе wxTextCtrl, формирующем элементы для отображения и редактирования текста, реализована поддержка текста с разметкой (RTF).
- Добавлена поддержка анимации и курсоров для экранов с высокой плотностью пикселей (high DPI).
- Добавлена поддержка сборки с использованием новых компиляторов gcc 15, clang 19 и Xcode 16.
- На UNIX-подобных системах для размещения файлов конфигурации приложений задейстован каталог ~/.config/appname.conf вместо ~/.appname (загрузка уже существующих файлов конфигурации сохранена).
- Удалены порты wxMotif и wxGTK1.
- Удалена возможность сборки без использования Unicode (wxUSE_UNICODE=0).