
wxWidgets is united with the people of Ukraine and the international community.
wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings forPython,Ruby,Lua,Perl and several other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature.
Posted on
3.2.9 is the latest maintenance release in the stable 3.2 series and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers such asMicrosoft Visual C++,MinGW-w64,includingWinlibs gcc 14.2 binaries using UCRT that can be usedwith the compiler used byCode::Blocks 25.03 andTDM-GCC. You can also read theupdated documentation for thisversion online and, in particular, if you’re new to wxWidgets, you may findtheinstallation guide a good starting point.
This release doesn’t add any major new features, but contains some importantfixes for bugs found in the previous 3.2.8 release:
wxGLCanvas scale when using EGL/Wayland in high DPI (#23733).wxEVT_CHAR for Ctrl-Letter in non-US layouts (#25384).The new release still contains a couple of enhancements, including:
wxStyledTextCtrl support in screen readers (#25963).wxGLCanvas (#22325).Other changes include:
wxColour::Set() under macOS (#25569).wxOverlay in wxGTK (#24500).wxStaticBitmap GDI resource usage in wxMSW (#25698).Please see the fullchange log for more details.
This release is API and ABI-compatible with the previous 3.2.x releases, sothe existing applications don’t even need to be rebuilt to profit from all thefixes above if they use shared/dynamic libraries. And if they do need to berecompiled, this can be done without any changes to the code.
Please let us know about your experience with this release via any of thefollowing channels:
or by commenting under this post.
Thanks to all contributors to this release and we hope that you will enjoyworking with it!
Posted on
wxWidgets 3.3.1 has been released and is nowavailable on GitHub, fromwhere you can download archives with the library sources and documentation asbinaries for the selected Windows compilers. Documentation for this version isnow alsoavailable online or can be downloaded from the link above forthe offline use. In particular, if you are new to wxWidgets, you may find theinstallation guide a good starting point.
This is a second release in the 3.3 series and comes soon after 3.3.0 as itcontains a number of important fixes for the regressions and other bugs foundin 3.3.0. Please update to this release if you are already using 3.3.0 as it isfully compatible with it.
The most important fixes since 3.3.0 include:
wxGenericListCtrl contents afterAppendColumn() (#25519).wxDataViewCtrl in wxGTK in some circumstances (#25625).wxPropertyGrid (#25627).There were also a number of fixes to the new Windows dark mode support:
wxStaticBitmap insidewxNotebook in dark mode (#25499).wxButton bitmaps appearance in dark mode (#25575).wxStaticText appearance in dark mode (#25574).wxDataViewCtrl border in light mode (#25532).wxComboCtrl appearance in dark mode (#23766).wxTE_RICHwxTextCtrl appearance in dark mode (#25602).And, finally, this release also contains a small number of new features:
wxRadioButtons (#25530) andwxCheckBox (#25515).wxImage (#25556).wxNumberFormatter improvements (#25614,#25635).Please see thechange log for a fuller list of the otherimprovements and theprevious release announcement for thedescription of changes in wxWidgets 3.3 compared to the previous stable 3.2 branch.Note that in spite of all these changes, wxWidgets 3.3.1 is almost fullycompatible with wxWidgets 3.2 and updating the existing applications to use itshouldn’t require much effort. However please make sure to read the“INCOMPATIBLE CHANGES” section of the change log when upgrading to be aware ofthe breaking changes in it.
Thanks to all the people who have contributed to this release and we hope youwill find it useful and will enjoy working with it!
Posted on
wxWidgets 3.3.0 has been released today,as planned, and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers. Documentation for this version is now alsoavailable onlineor can be downloaded from the link above for the offline use. In particular,if you are new to wxWidgets, you may find theinstallation guide agood starting point.
This is the first release in the 3.3 development branch, bringing many newfeatures and improvements compared to the stable 3.2 branch while remainingmostly 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 onlydifference with the stable releases is that API and ABI compatibility are notguaranteed 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 themall here, but here are some of the most important ones:
wxWebView has gained a new Chrome-based backend and many other more minornew features and improvements.wxAuiNotebook.wxImage now supports images in WebP format.Please see thechange 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 theexisting applications to use it shouldn’t require much effort. However pleasemake sure to read the “INCOMPATIBLE CHANGES” section of the change log whenupgrading to be aware of the breaking changes in it.
Thanks to all the people who have contributed to this release, including 180unique committers and many others who have helped by reporting bugs, providingsupport, making translations or otherwise contributing to the project! We hopeyou will find it useful and will enjoy working with it!
Posted on
New 3.2.8.1 maintenance release is nowavailable on GitHub. Thisis a hot fix release fixing a couple of regressions in 3.2.8 related to ELFsymbol versions, as the changes improving their handling done in 3.2.8 brokethe build when using custom library flavour (i.e.--with-flavour configureoption, see#25436) and also building using LTO with clang (#25438).
There are no other changes in this release compared to 3.2.8, so please referto thisrelease announcement for moredetails about the changes since 3.2.7 and more links.
Posted on
3.2.8 is the latest maintenance release in the stable 3.2 series and is nowavailable on GitHub, from where you can download archives with thelibrary sources and documentation as well as binaries for the selected Windowscompilers such asMicrosoft Visual C++,MinGW-w64 andTDM-GCC. You can also read theupdated documentation for thisversion online and, in particular, if you’re new to wxWidgets, you may findtheinstallation guide a good starting point.
The focus of this release, coming soon after the previous one, is to fixseveral problems found in3.2.7:
wxPropertyGrid with wxGTK3 after recent change (#25286).wxMenu in high DPI under Windows 11 (#25117).WXK_NUMPADx events in wxGTK (#25263).But it still contains a couple of enhancements, including:
wxVector(std::initializer_list<U> list) constructor (#25290).wxSpinCtrl (#24935).@USER@ macro to HTML and RichText printers (#25318).Other changes include:
OnExceptionInMainLoop() in wxGTK if idle event handler throws (#25312).wxStaticText best size ourselves if GTK does it wrongly (#24781).wxHtmlPrintout when there is only one page ([#25320]).Please see the fullchange log for more details.
This release is API and ABI-compatible with the previous 3.2.x releases, sothe existing applications don’t even need to be rebuilt to profit from all thefixes above if they use shared/dynamic libraries. And if they do need to berecompiled, this can be done without any changes to the code.
Please let us know about your experience with this release via any of thefollowing channels:
or by commenting under this post.
Thanks to all contributors to this release and we hope that you will enjoyworking with it!