wxWidgets 3.3.0 Released
Posted on
wxWidgets 3.3.0 has been released today, as planned, and is now available on GitHub, from where you can download archives with the library sources and documentation as well as binaries for the selected Windows compilers. Documentation for this version is now also available online or can be downloaded from the link above for the offline use. In particular, if you are new to wxWidgets, you may find the installation guide a good starting point.
This is the first release in the 3.3 development branch, bringing many new features and improvements compared to the stable 3.2 branch while remaining mostly API-compatible with it. Please note that even if this is not a “stable” release, it is still considered to be suitable for production use, the only difference with the stable releases is that API and ABI compatibility are not guaranteed for the releases in this series. In practice, however, backwards-incompatible API changes are expected to be rare.
With more than 5300 commits since 3.2, there are too many changes to list them all here, but here are some of the most important ones:
- The long awaited support for dark mode for Windows is finally here.
wxWebView
has gained a new Chrome-based backend and many other more minor new features and improvements.- Support for pinned and multiline tabs was added to
wxAuiNotebook
. wxImage
now supports images in WebP format.- Support for high DPI cursors and animations was added.
- All included third party libraries have been updated to their latest versions.
- The library now builds with the latest compilers (gcc 15, clang 19/Xcode 16) and using recent C++ standards.
Please see the change log for a fuller, even if still incomplete, list of the other improvements. Note that in spite of all these changes, wxWidgets 3.3 is almost fully compatible with wxWidgets 3.2 and updating the existing applications to use it shouldn’t require much effort. However please make sure to read the “INCOMPATIBLE CHANGES” section of the change log when upgrading to be aware of the breaking changes in it.
Thanks to all the people who have contributed to this release, including 180 unique committers and many others who have helped by reporting bugs, providing support, making translations or otherwise contributing to the project! We hope you will find it useful and will enjoy working with it!