The following was copied and manually reformatted from Phoenix/CHANGES.rst at f8703f3a6f8d0fe7cc5f93d91516ba2786c5ec22 · wxWidgets/Phoenix · GitHub
12-Oct-2026
PyPI: wxPython · PyPI
Extras: Release wxPython-4.3.2 · wxWidgets/Phoenix · GitHub
Pip: pip install wxPython==4.3.2
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)