Welcome to wxPython!
Latest News
wxPython 4.2.3 Released
wxPython 4.2.3 is now available at PyPI, with some additional files at Extras
Changes in this release:
This release was built using the wxWidgets' v3.2.7 release tag. The only exception is that libtiff and pcre2 bundled with wxWidgets are updated to the versions from the wxWidgets master branch (libtiff 4.7.0 and pcre2 10.44).
Fix test issues with wx.lib.introspect (#2717)
Add support for building on Windows ARM64 (#2521)
Incorporate many improvements to type stubs (#2665)
Fix building documentation with latest sphinx (#2672)
Build smaller architecture-specific wheels on macOS instead of large universal2 wheels
Calculate scroll based on child's relative position to scrolledpanel in wx.lib.scrolledpanel
Fix float -> int conversion issues in wx.lib.fancytext (#2703)
Replace deprecated NumPy type aliases
Use wx.StaticText in wx.lib.agw.hyperlink (#2686)
Implement partial support for pyproject.toml and other build process improvements
Remove use of six and most Python 2 compatibility code
Fix wxWidgets build on OpenSUSE (#558, #1067, #2422, #2532)
Fix more int conversions in wx.lib.agw.flatnotebook
Make build output reproducible
Enable overridding wx.Sizer.InformFirstDirection() (#2452)
Implement iter for wxList iterator classes (fixes Python 3.13.1 issue)
Fix wx.lib.mixins.rubberband not clearing DC on redraw
Support implementing CreateBitmapBundle for custom ArtProvider
Fix float/int conversion issues in wx.lib.ogl
Include usage of
wxMemoryFSHandler
in webview demoFix crash when accessing wx.stc.StyledTextCtrl.DropTarget.Data (#2043)
Fix AuiManager pane minimizing issue
Add range field to wx.lib.agw.pygauge.PyGauge format string (#2583)
Fix pickling of wx.RealPoint (#2644)
Avoid calling FlatMenu Destroy() in a finally block (#2630)
Update wxApp.IsDisplayAvailable to work on Wayland
Fix InspectionTool crashes due to bad perspective string errors
Drop support for Python 3.8 (EOL)
Add CreateAccessible for Windows only
Added check condition to AuiManager LoadPerspective()
Fix RecursionError in platebtn bitmap getters
Add Python implementation of GetPaths (#1944)
Support Wayland GTK backend in Window.GetHandle
Refactor python only pdfviewer to support displaying pdf files where not all pages have the same size
Improve support when specifying a pre-existing toolbar as the target for the restore icon when minimizing a pane in agw.aui
Multiple bugfixes in pure python aui
pdfviewer: Add support for pymupdf renaming
wxPython 4.2.2 Released
wxPython 4.2.2 is now available at PyPI, with some additional files at Extras
Changes in this release:
This release was built using the wxWidgets' v3.2.6 release tag. This is the first release built using infrastructure instead of the buildbots. Please report any problems with the wheels.
Fix some Python 3.12 compatibility issues (segfault on exit) by upgrading sip & waf
Fix more float/int conversion issues in wx.lib classes (#2415, #2417, #2429, #2470, #2528, #2542)
Add initialValue argument to wx.lib.DirBrowseButton (#2430)
Fix wxImage.Clear() (#2433)
Fix blurry text in AuiNotebook tab (#2360)
Add support for frozen rows and columns to GridWithLabelRenderersMixin (#2436)
demo: ShortcutEditor: Fix broken call GetMenuBar() (#2412)
Add proper support for DataViewCheckIconTextRenderer (#2425)
Remove legacy macOS logic, use wx.SystemSettings to select colors (#2018)
Build: Use new tarfile.extractall() filter for safer tarfile extraction (#2443)
Fix typo in wx.lib.agw.persist_handlers (#2469)
Fix 'str' to 'wxString' converstation, when emoji is inside string (#2446)
Use unwrap before isbuiltin check (#2487)
Preserve pane icons when loading a perspective in agw.aui (#2494)
wx.agw.aui: don't uninitialize the AuiManager if the window close event is vetoed (#2460)
Pure python AUI: Make behavior in all platforms more equal (#2501)
wx.agw.aui. Do layout as the last step after all pane infos have recomputed their best sizes (#2500)
Fix additional SyntaxWarnings with Python 3.12 (#2502)
Fix wx.lib.agw.ribbon.RibbonButtonBar DeleteButton function (#2511)
UltimateListCtrl: Add support for ULC_AUTO_CHECK_PARENT (#2518)
Remove dependency on distutils (#2519)
Improve wx.lib.agw.FlatMenu memory usage (#2373)
Support NumPy 2.0 (#2580, 2591)
Fix EditLabel on CustomTreeCtrl doesn't automatically select the entire text (#2549)
Fix Widgets placed in the UltimateListControl are drawn in the wrong location (#2410)
Fix wx.lib.agw.aui sometimes shows "ghost" docking guide (#2364)
Fix Thumbnailctrl SetSelection raises exception if it tries to scroll (#2345)
wxPython 4.2.1 Released
"Size matters not." (Yoda)
wxPython 4.2.1 is now available at PyPI, with some additional files at Extras
The biggest change in this release is the addition of Mac and Windows builds for both Python 3.11 and Python 3.12 (beta). In addition there have been some updates in the distro versions used for the Linux wheels available at the extras archive, including some with Python 3.11 builds.