Latest Release of Cross-Platform Tool wxWidgets 3.3.0
After three years of development, the cross-platform tool wxWidgets 3.3.0 has been released. This tool allows the creation of graphic interfaces for various operating systems including Linux, Windows, MacOS, UNIX-like systems, and mobile platforms. Written in C++, wxWidgets is distributed under the free wxWindows Library License approved by the OSI Foundation and OSI. This license, based on LGPL, enables users to set their own conditions for distributing derivatives in binary form.
Aside from supporting C++ in wxWidgets, there are bindings available for popular programming languages such as PHP, Python, Perl, Haskell, and Ruby. Applications using wxWidgets have a native appearance on the target system thanks to the utilization of system APIs, rather than mimicking GUIs.
wxWidgets 3.3.0 is aimed at developers to explore new opportunities for the upcoming stable release 3.4.0. While positioned as a developer branch, wxWidgets 3.3.0 is deemed suitable for use in actual projects. The branch allows changes in ABI and API that may disrupt compatibility, although such changes are minimal and the branch remains largely compatible with wxWidgets 3.2 at the API level.
Main Innovations in wxWidgets 3.3.0:
- The introduction of WxWebView based on the Chromium engine for embedding web content processing and display functions.
- Addition of support for images in WebP format in WxImage.
- Experimental dark theme mode support for Windows 10 in the WXMSW port with specific Windows functions and controls.
- Enhancements to the WxAUI library to allow fixing tab positions and create multi-line tabs.
- New version of WxWebRequest class for handling requests in synchronous (blocking) mode.
- API inclusion for low-level event processing from touchscreens and touchpads.
- Implementation of accessibility features in the WXGrid class.
- Introduction of WXEVT_Power_XXX events for monitoring energy consumption on UNIX-like systems.