Welcome to wxPython!
Latest News
wxPython 4.3.2 Released
wxPython 4.3.2 is now available at PyPI, with some additional files at GitHub Release
New and improved in this release: * Update wxWidgets to v3.3.4 (#2978)
-
Officially support and build wheels for Python 3.15 (#2968)
-
Stop building Windows 32-bit wheels (#2968)
-
Many improvements to the generated type stubs (.pyi files), including checking the handlers given to Bind, enums as classes, char* constants typed as bytes, operator method parameters made positional-only, a type stub for wx.lib.newevent, and adding missing protected virtual methods and SIP-only classes such as wx.Config (#2559, #2733, #2775, #2793, #2801, #2810, #2873, #2932, #2933, #2956, #2957, #2970, #2974, #2975, #2976)
-
Don't make automatic properties from getters that need arguments (e.g. wx.DC.Pixel)
-
Fix EVT_RICHTEXT_PROPERTIES_CHANGED, which was defined as EVT_RICHTEXT_STYLE_CHANGED
-
Restore deprecated wx.propgrid.PG_ACTION constants, which now issue a DeprecationWarning (#2941, #2944)
-
Restore wx.FileTypeInfo constructor to as it was in 4.2.x
-
Enable creating wx.CursorBundle objects from single wx.Cursor's
-
Fix wx.RibbonMSWArtProvider from being abstract
-
Fix wx.aui.AuiDefaultTabArt instantiation and add wx.aui.AuiNativeTabArt (#2918, #2923)
-
Remove custom wx.ColourPickerCtrl implementation on macOS (#2937, #2938)
-
Fix WebView.New(parent) returning a Python-owned window with newer sip versions (#2970)
-
Handle nullptr when creating a Python argstring (#2934, #2935)
-
Ignore new wxRect2DDouble wxRect constructor - fixes GetIM() roundtrip
-
Fix more int/float TypeErrors in wx.lib.agw.ribbon.art_aui (#2924, #2945)
-
Fix stale event object in GridWithLabelRenderersMixin paint handlers (#2929)
-
Sync floating AuiNotebook caption bar when the active tab changes (#2951)
-
Repaint the frame once, not once per pane caption, in AuiManager.RefreshCaptions (#2981)
-
Fix stale wx.MenuItem/wx.Menu references retained by ShortcutEditor's Shortcut class (#2960)
-
Fix wx.lib.inspection dark mode issues (#2917, #2959)
-
Ensure wx.Timer is stopped in wx.lib.ticker when window destroyed
-
Remove numpy Python version restriction
-
Declare the minimum SIP ABI for generated bindings and require SIP 6.10+; loosen the sip build dependency from an exact pin to a range (#2964, #2968)
-
Support building universal2 binaries on newer macOS versions (#2943)
-
Modernize the build: remove distutils usage, drop the bdist_egg, bdist_wininst, bdist_msi and build.py bdist_wheel commands, move static metadata to pyproject.toml, use an SPDX license expression, and implement dependency-groups in pyproject.toml (#2952, #2958, #2961, #2962, #2968)
-
Run cmd_etg and cmd_sip steps in parallel to speed up the sdist build process (#2950, #2954)
-
Download wxdocs/wxdemo archives from GitHub releases (#2971, #2972)
-
Build Windows PDB files during CI runs (#2712, #2797, #2798)
-
Run the unittests in CI, and many fixes to make the unittests reliable (#2681)
wxPython 4.3.1 Released
wxPython 4.3.1 is now available at PyPI, with some additional files at GitHub Release
This is a quick follow-up release to v4.3.0 to fix a couple of significant bugs.
New and improved in this release: * Fix setting RPATH to $ORIGIN when building wxWidgets on Linux (fixes wx.richtext import)
- Restore removed wx.propgrid defines
wxPython 4.3.0 Released
wxPython 4.3.0 is now available at PyPI, with some additional files at GitHub Release
Starting with this release wxPython has switched to tracking the wxWidgets master branch (version 3.3.x) for the wxWidgets source code, which wxPython is built upon, and which is included in the wxPython source archives.
Do note that the wxWidgets 3.3.x releases are API/ABI unstable, so there may be API changes/instability between wxPython 4.3.x releases.
New and improved in this release: * Fix wx.svg to work with cython 3.1 generated code.
-
Populate wx.svg with _nanosvg enum values
-
Bugfix in hypertreelist. Add missing attribute _x_maincol to constructor of TreeListMainWindow.
-
Replace md5 with sha256 when validating downloaded waf and doxygen build tools
-
Migrate to build with wxWidgets 3.3 branch
-
Fix compile warning in ListClass contains methods
-
Fix build with setuptools 81+
-
Modernize/update documentation theme
-
Flatmenu: remove the unnecessary "mcPopupWindow" class used only for MacOS
-
Add several methods to FlatMenu and FlatMenuItem to mimic wx better
-
Make flatmenu's repositioning logic multi-monitor aware
-
Remove no-op code from aui for deleting panes created referring to inexistent windows that were created in the process of loading a perspective. Rationale: All panes that refer to inexistent windows created when loading a perspective that is otherwise valid are already removed during update.
-
Fix SuperToolTip window too small when footerBmp is used
-
Fix incorrect module paths in TipProvider documentation
-
Expose MSWEnableDarkMode/wxDarkModeSettings on all platforms at compile time
-
show CB_READONLY in BitmapComboBox demo
-
Set rpath in link arguments rather than LD_RUN_PATH
-
Use builtin libwebp on macOS wxWidgets builds
-
Lower macOS deployment target to 10.10 on Intel
-
Enable --cairo option when building wheels on Windows
-
Add cairo build for Windows ARM64
-
Fix unbalanced Freeze/Thaw in ButtonPanel
-
Remove support for outdated wxPython version in ButtonPanel
-
Add missing transfer attributes for SetArtProvider