Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
423 commits
Select commit Hold shift + click to select a range
6467e31
Suppress spurious gcc 15 -Wdangling-pointer in wxButtonBase
vadz Apr 17, 2025
b2714df
Merge branch '3.2-fix-versioned-syms' into 3.2
vadz Apr 20, 2025
40ed30b
Add GCC version in MSW binaries information
PBfordev Apr 21, 2025
8aef5f4
Update release files for 3.2.8
vadz Apr 24, 2025
57a6237
Update SHA-1 sums for 3.2.8 release files
vadz Apr 27, 2025
a3decee
Update the version to 3.2.9
vadz Apr 27, 2025
24853d2
Do not activate CLOSE button on Cmd-C in wxOSX
nobugshere Apr 24, 2025
fca3249
Fix handling window total size under GNOME with X11
vadz Apr 28, 2025
eec195c
Implement GetMainWindowOfCompositeControl for wxDataViewCtrl
vslavik May 7, 2025
6269297
Fix defining ELF symbols versions when flavour is used
vadz May 20, 2025
f2b8443
Fix test for .symver asm directive support in configure
vadz May 25, 2025
5db4aeb
Add 3.2.8.1 section to the change log
vadz May 25, 2025
e04485d
Improve wxPropertyGrid::SetSortFunction() documentation
wh11204 May 26, 2025
5e82a93
Respect menu path style in wxFileHistory::AddFilesToMenu() too
wsu-cb May 25, 2025
66c70c1
Fix determining best height of wxBitmapComboBox in wxGTK
vadz May 31, 2025
f4f1d39
Fix wxGLCanvasEGL scale under Wayland in high DPI
Popax21 May 28, 2025
0781068
Fix font scaling when using wxGTK on Windows
MaartenBent Mar 29, 2025
f4a0928
Fix wxTreeCtrl indent regression
MaartenBent May 25, 2025
8bd21d5
Backport CMake changes
MaartenBent May 25, 2025
fa13bf8
Don't crash on start up if macOS system font encoding is unknown
vadz Jun 24, 2025
5c0a6e3
Fix wxLogApiError() in wxNO_IMPLICIT_WXSTRING_ENCODING build
vadz Jun 25, 2025
3afd58c
Fix memory leak in wxColour::Set() in wxOSX
vadz Jun 25, 2025
4f6a150
Use system default titlebar decorations under Wayland
paulcor Jun 26, 2025
d63adfd
Don't assert in wxGridSizer::Calc{Cols,Rows}() if sizer is empty
vadz Jul 15, 2025
4704189
Avoid collapsing wxDVC node if already done by event handler
vadz Jul 13, 2025
26eb2a7
Fix crash when copying wxBitmaps in wxMSW if DIB creation fails
vadz Jul 15, 2024
135dd28
Leave only MSVS 2022 CI jobs
vadz Jun 3, 2025
21dbdf9
Fix wxGTK compilation with wxUSE_STD_STRING_CONV_IN_WXSTRING
vadz Jul 28, 2025
082d1fd
Fix TAB behaviour in a panel with notebook as only active child
MaartenBent May 24, 2025
769bddb
Do generate wxEVT_CHAR for Ctrl-Letter even in non US layouts
vadz May 10, 2025
7be5d6b
Really fix generic wxActivityIndicator dots contrast
vadz May 16, 2025
99daac0
Make wxPlatformInfo::Get() thread-safe
vadz May 28, 2025
a456327
Fix assert checking for wxSocket flags compatibility
vadz Jul 28, 2025
30c0f6a
Fix readlink problem in configure build under macOS < 12
vadz Aug 2, 2025
c84d530
Fix wrong documentation of wxObjectDataPtr ctor
vadz Aug 13, 2025
c13eadf
Fix MSVS debug visualizer of wxStrings
vslavik Aug 5, 2025
da73abb
Don't bother resetting wxStaticBitmap image when destroying it
vadz Jun 12, 2025
9b0dd38
Reduce GDI resource usage in wxMSW wxStaticBitmap
vadz Aug 17, 2025
c363545
Fix window size after unmaximizing it in XFCE/MATE
vadz Aug 21, 2025
323016c
Fix showing extra controls in wxFileDialog under macOS
jey5nd6 Aug 22, 2025
ab1c1f2
Fix check for extended locale functions in CMake
vadz Sep 1, 2025
97a9f9b
Fix broken wxMenuItem bitmap setting on macOS
vslavik Aug 30, 2025
8d728c5
Initialize value to suppress false positive warning from MSVC
Blake-Madden Sep 8, 2025
498f4fe
Document that wxIMPLEMENT_APP must be used in global scope
LegalizeAdulthood Sep 8, 2025
82da387
Document wxIMPLEMENT_APP_NO_MAIN() too
vadz Sep 8, 2025
07495d6
Don't leak surface every time wxOverlay is used in wxGTK
vadz Apr 23, 2024
1f29d17
Fix Shift-TAB behaviour when notebook is the only active child
MaartenBent Sep 2, 2025
a6fc33b
Don't link with unnecessary and now removed AGL framework
vadz Sep 15, 2025
f2c432c
Make wxGenericCalendarCtrl DPI aware
vadz Sep 6, 2025
84f27aa
Silence warning about non-virtual dtor on VC++ <=2017
lanurmi Sep 24, 2025
ed76f50
Clarify wxLog::SetActiveTarget()
Blake-Madden Oct 2, 2025
46cfa36
Fix nested markup conversion to NSAttributedString
vslavik Oct 6, 2025
f2cff7f
Avoid using already destroyed timers in wxOSX
perazz Oct 6, 2025
addef36
Fix harmless unused parameter warning in wxOSX
Blake-Madden Oct 15, 2025
978e2a2
Check that wxRibbonBar tab icon is valid before using it
Blake-Madden Oct 15, 2025
9de810e
Improve padding when using HiDPI in generic wxDataViewCtrl
vslavik Oct 15, 2025
eb8287f
Fix compilation with wxUSE_OWNER_DRAWN==0
vslavik Oct 15, 2025
1a1a683
Fix selecting individual columns with Ctrl-Click in wxGrid
DietmarSchwertberger Oct 15, 2025
04bd809
Fix bitmap position in wxDC::DrawLabel() in high DPI
Blake-Madden Oct 17, 2025
707cb8e
Revert to using FreeBSD 14.2 for Cirrus CI builds
vadz Oct 19, 2025
925aaa5
Fix fatal assert when using box indicators in wxStyledTextCtrl
vadz Jun 5, 2025
9317d44
Fix handling filters in wxFileDialog in wxOSX
csomor Oct 24, 2025
2ec9a3c
Recalculate wxGenericTreeCtrl line height after font change
vadz Oct 25, 2025
33d52db
Fix compilation problem due to memset_s() when using PCH
vadz Oct 30, 2025
11d7b6f
Use Scintilla as win32 classname for wxStyledTextCtrl
MaartenBent Nov 6, 2025
a5973f1
Forward all win32 messages to the Scintilla control
MaartenBent Nov 6, 2025
d921cac
Merge branch 'scintilla-screenreader-3.2' of github.com:MaartenBent/w…
vadz Nov 9, 2025
bfdd0df
Add support for HTML 5 charset attribute in wxHtmlParser
Kees-van-der-Oord-Nikon Jun 19, 2025
e883993
Fix building/running with GTK < 2.22
paulcor Nov 28, 2025
fe7a6e2
Remove wxAuiTabCtrl::OnEraseBackground()
vadz Jul 12, 2025
d1aa517
Don't reinvent wxAutoBufferedPaintDC in wxAuiTabContainer code
vadz Nov 21, 2025
46d47d3
Use 24bpp backing store bitmap in wxMSW to speed up drawing on it
vadz Nov 21, 2025
a06400f
Support EGL 1.4 instead of previously required 1.5
dsa-t Nov 23, 2025
3953237
Do not log bogus system error in wxRenameFile()
lanurmi Nov 23, 2025
e285091
Fix initial scale of wxGLCanvas under EGL/Wayland
vadz Nov 26, 2025
2db5b45
Backport CMake changes
MaartenBent Nov 29, 2025
30e340f
Use FreeBSD 14.3 for Cirrus CI job
vadz Dec 3, 2025
eec6c4d
Use better name for wxSpinCtrl::SetIncrement() arg in the docs
Nov 30, 2025
21e076f
Correct wxSpinEvent GetPosition() if start value is non-zero
Nov 30, 2025
c1129d0
Don't use border for button part of generic wxSpinCtrl
vadz Dec 6, 2025
e9dcd4c
Fix deleting wxTextCtrl in wxEVT_TEXT_ENTER handler in wxGTK
paulcor Dec 6, 2025
870f101
Put change log entry for parent commit in the correct section
vadz Dec 6, 2025
4cc7ba1
Update release files for 3.2.9
vadz Dec 6, 2025
4ec643d
Fix recently broken wxHTML build with libmspack
vadz Dec 7, 2025
2217493
Fix recent breakage to EGL-based wxGLCanvas
vadz Dec 7, 2025
d81b22e
Update full version to 3.2.9.1
vadz Dec 7, 2025
d99383b
Relax configure check for EGL version to accept 1.4
vadz Dec 7, 2025
b7478d9
Don't refresh empty rectangle in generic wxHeaderCtrl
vadz Dec 6, 2025
640bc61
Get rid of unused variable in wxHeaderCtrl::OnPaint()
vadz Dec 6, 2025
ff59392
Optimize generic wxHeaderCtrl drawing and work around wxOSX bug
vadz Dec 6, 2025
18bf648
Revert "Update full version to 3.2.9.1"
vadz Dec 7, 2025
8385ce2
Update version to 3.2.10
vadz Dec 11, 2025
3317812
Record check sums for 3.2.9 release
vadz Dec 14, 2025
2cfc293
Run wxMSW 64-bit CI builds on Debian stable
vadz Dec 13, 2025
8b6d46e
Document wxObjectRefData as a typedef (vs class)
swt2c Dec 14, 2025
ea45ac7
Fix wxChoice::GetBestSize() on macOS 26
vslavik Dec 29, 2025
73f6213
Update copyright years to 2026
vadz Jan 1, 2026
0d2c29b
Don't use first image for wxListCtrl items without any image
vadz Jan 2, 2026
833ac77
wxRichTextCtrl: Enhance macOS key bindings
torstenvl Jan 2, 2026
cc1c23b
Handle font names longer than 31 characters in wxMSW
moi15moi Jan 8, 2026
5debc95
Ensure that application is always shown after launch under macOS
csomor Jan 14, 2026
bba76b7
Document actual behaviour of wxPoint ctor from wxRealPoint
vadz Jan 15, 2026
019bfa8
Fix wx/stc/stc.h compilation with wxNO_IMPLICIT_WXSTRING_ENCODING
Jan 8, 2025
86a1868
Avoid clang -Wshorten-64-to-32 in wx/stc/stc.h
vadz Jan 8, 2025
638495b
Test wx/stc/stc.h in the "all headers" test too
vadz Jan 8, 2025
2f9d715
Fix multiline raw string syntax in gen_iface.py
Blake-Madden Dec 17, 2024
c2f6005
Regenerate interface docs for wxSTC after gen_iface.py fix
vadz Jan 24, 2026
01752e9
Improve documentation of null wxDialog parent
vadz Jan 25, 2026
d6cd26e
Fix wrong destruction of wxBitmap in wxMSW wxStaticBitmap
vadz Jan 22, 2026
7ab6462
Merge branch 'backport-stc-fix' of github.com:arch1t3cht/wxWidgets in…
vadz Jan 25, 2026
2ebaa0a
Back port macOS 26 controls fixes from 3.3
vadz Jan 28, 2026
c5dddf5
Add support for MSVS 2026
PBfordev Jan 31, 2026
4d0e15d
Fix marking wrong item as being deleted in wxOSX wxDataViewCtrl
Jan 31, 2026
cf16a89
Rename wxOSXDVCDeleting::m_parent to m_item
vadz Feb 2, 2026
81ebf59
Document wxGetStockHelpString() function
vadz Feb 4, 2026
14c2b46
Minor corrections to standard IDs documentation
vadz Feb 4, 2026
0910d8f
Fix crash on key press in wxDataViewCtrl in wxOSX
csomor Feb 5, 2026
dd7a3da
Fix using invalid filter index in wxOSX wxFileDialog
vadz Feb 4, 2026
8f074ff
Fix regression in wxDateTime::Format("%F %T") with MSVC
vadz Feb 10, 2026
df0bcb1
Add forgotten support for %T to our own wxDateTime::Format() code
vadz Feb 10, 2026
31c8641
Fix script used to change macOS install names with configure
vadz Feb 17, 2026
fcad020
Use correct name for Cairo DLL when using Cygwin
carlo-bramini Feb 19, 2026
7a23d47
Fix undefined reference to cairo_surface_get_device_scale()
carlo-bramini Feb 21, 2026
d3ff657
CMake: Don't search for Qt6 package
MaartenBent Feb 21, 2026
039a6c9
Backport CMake changes
MaartenBent Feb 21, 2026
b83d79b
Fix several memory leaks in wxOSX
vadz Feb 22, 2026
0157304
Fix autoconf build for macOS < 13
vadz Feb 23, 2026
bdc7d2d
Fix building non-GTK ports under Windows with Cairo >= 1.18
vadz Feb 22, 2026
e2c6325
Fix handling of "%s" in vararg functions in some UTF-8 builds
Randalphwa Feb 23, 2026
fb09201
Fix breakage in wxDateTime::Format("%F") for MSVC < 14
vadz Feb 26, 2026
ac5c9a0
Fix handling right and middle clicks in vertical wxAuiToolBar
vadz Feb 24, 2026
aa1a25e
Update release files for 3.2.10
vadz Feb 28, 2026
626df73
Add support for wxNO_IMPLICIT_WXSTRING_CONV_TO_PTR to wxString
vslavik Mar 17, 2026
788bafe
Cache the Go installer in AppVeyor CI
MaartenBent Jan 29, 2026
2de9dd3
Decrease clone depth for AppVeyor
vadz Nov 21, 2024
990e051
Use go-httpbin v2.20.0 in AppVeyor CI
vadz Mar 2, 2026
1a41892
Fix copy/paste in wxGTK when a clipboard manager is running
davidedmundson Mar 9, 2026
5032155
Fix memory leak in wxDataViewChoiceRenderer on GTK
paulcor Mar 31, 2026
12754ce
Improve wxListCtrl::GetColumn() documentation
vadz Apr 2, 2026
d5fbe7f
Fix eglDestroySurface() argument order when using EGL with X11
florolf Apr 3, 2026
b826d2d
Compare EGL surface with EGL_NO_SURFACE for consistency
vadz Apr 3, 2026
87a6ca7
Fix layout of new page in the notebook sample
vadz Apr 4, 2026
ecc849e
Take default style into account in wxMSW wxTextCtrl::SetValue()
vadz Mar 27, 2026
3f99b5d
Don't impose arbitrary maximum length on picker controls text
vadz Apr 5, 2026
6ab2a59
Fix crash with wxGLCanvas using EGL inside wxNotebook
florolf Apr 5, 2026
2ecb519
Fix wxDC::StretchBlit() when blitting a DIB in RTL under MSW
AliKet Mar 30, 2026
45d0263
Fix for titlebar showing on Wayland with wxBORDER_NONE and server-sid…
vadz Apr 7, 2026
2acd490
Fix using wxCaret in a scrolled window in non-wxMSW ports
vadz Apr 14, 2026
655b1d2
Fix creating wxGLCanvas when using EGL 1.4 with X11
vadz Apr 27, 2026
70a09d8
Use Fedora 43 for Circle CI builds for now
vadz Apr 29, 2026
5be3d90
Don't crash on unexpected CTFontDescription content
vslavik Apr 27, 2026
95bfcbc
Improve wxFont::SetNativeFontInfo() documentation
vadz Apr 30, 2026
e0faab1
Avoid harmless -Wunused-variable in unit tests
vadz Oct 15, 2022
ce957f4
Log image information earlier in the image unit test
vadz Dec 18, 2022
948c625
Relax checks for image equality in wxImage::ChangeColours
vadz Dec 19, 2022
03d55cc
Improve wxImage::ChangeColours test code
vadz Dec 19, 2022
273a100
Improve TIFF saving test code
vadz Dec 19, 2022
65a3974
Remove CppUnit boilerplate in wxImage unit test
vadz May 17, 2023
5342ba2
Correct loading of `BI_BITFIELDS` bitmaps
BrianNixon Jun 2, 2023
33e6f77
Add tests for reading truncated GIF image
vadz Jul 2, 2023
235cb8b
Fix loading BMP files which use 32bpp but do not have valid alpha
paulcor Nov 5, 2024
b0db3a9
Fix loading ICO files with alpha broken by parent commit
paulcor Nov 19, 2024
2807118
Fix loading ICO files with fully transparent alpha
paulcor Nov 19, 2024
282d71e
Avoid memory overwrite on malformed BMP with invalid RLE data
paulcor Nov 27, 2024
f5b1ffe
Avoid negative shift count with valid BMP file
paulcor Nov 27, 2024
b30bb76
Correct delta-RLE bitmap background colour
BrianNixon Jun 2, 2023
4adc011
Restore old delta-RLE bitmap background setting
BrianNixon Jun 20, 2023
c83ef31
Avoid assertion failure on BMP file with invalid or too-large size
paulcor Nov 27, 2024
4b9915d
Reduce the scope of some local variables
paulcor Feb 22, 2025
1c677c7
Up-scale BMP color components using Windows-compatible method
paulcor Feb 22, 2025
99cd1be
Handle BMP alpha the same way Windows does
paulcor Feb 22, 2025
fa5dca6
Fix BMP test under Wine
paulcor Feb 22, 2025
94462af
Avoid out-of-bounds palette read in 8bpp BMP decoder
MarkLee131 May 10, 2026
ca1c3f7
Avoid out-of-bounds line-buffer read in wxPCXHandler::LoadFile
MarkLee131 May 10, 2026
1a48898
Avoid out-of-bounds read in wxXPMDecoder::ReadFile on unterminated co…
MarkLee131 May 10, 2026
e9c086f
Avoid another warning triggered by the last warning workaround
vadz Oct 15, 2022
5c6413d
wxGTK: Fix wxTextCtrl crash with GSpell attached
vslavik May 15, 2026
1eb48ab
Update Poedit links
vslavik May 15, 2026
191768e
Fix computing wait end time in pthreads wxCondition implementation
vadz May 15, 2026
bfdfaa0
Make GTK3 dashed line appearance similar to MSW
paulcor May 13, 2026
268d8d5
Make GTK2 dashed line appearance similar to MSW
paulcor May 13, 2026
3b2774a
Fix non-resizable TLW size on GTK when client size is set to initial …
paulcor May 19, 2026
fb9fc75
OSX 10.10 compatibility for compositing operators
csomor May 20, 2026
0022c8e
Avoid out-of-bounds palette write in wxIFFDecoder::ConvertToImage()
vadz May 21, 2026
38da54b
Add new test GIF image to CMake builds too
vadz Jul 3, 2023
6001712
Reject BMP RLE absolute runs that overrun the current scanline
dxbjavid May 22, 2026
597c0ab
Validate IFF BMHD fields to prevent pixel-buffer overflow
jmestwa-coder May 22, 2026
61d185f
Fix static order initialization problem in wxCSConv
vadz May 23, 2026
2d00db9
Reject GIF files with LZW minimum code size > 11
dxbjavid May 23, 2026
4398e72
Fix memory leak when loading invalid GIF files
vadz May 23, 2026
d8dd2ac
Stop reading past wxCharBuffer end on unterminated XPM quote
dxbjavid May 22, 2026
f70412d
Reject TGA files with non-zero colour map origin
dxbjavid May 21, 2026
cb63e1c
Stop reading past data end in truncated IFF BODY decode
dxbjavid May 24, 2026
86ff823
Validate data chunk header room in wxSound::LoadWAV()
dxbjavid May 24, 2026
9093f4c
Reject too-short ZIP64 extra field in wxZipEntry::LoadExtraInfo()
dxbjavid May 25, 2026
3013538
Fix off-by-one buffer overflow in wxWebViewIE
Blake-Madden May 25, 2026
fbec260
Fix typo in UuidToCForm format string and use bounded wxSnprintf
Blake-Madden May 25, 2026
a76b6c8
Get charset from CHARFORMAT in wxTextCtrl instead of hardcoding ANSI_…
Blake-Madden May 25, 2026
c60dbd1
Validate ANI frame indices against loaded icon count
dxbjavid May 21, 2026
d301e9e
Validate 4-bit BMP palette index against number of colors
dxbjavid May 26, 2026
d412564
Fix out-of-bounds table read in wxMBConvUTF7::ToWChar()
dxbjavid May 27, 2026
1175aa0
Fix wxURI::IsReference() description
ryancog May 27, 2026
3bc57e4
Fix one-byte over-read in IFF decomprle replicate packet
dxbjavid May 27, 2026
92bbcac
Always define wxMsgCatalog dtor in the library
vadz May 31, 2026
4864782
Fix buffer overflow when loading invalid message catalogs
dxbjavid May 28, 2026
f77f70b
Fix buffer overflow on invalid width in wxXPMDecoder
dxbjavid May 27, 2026
0d53937
Fix data-size bound check past LIST chunk in wxSound::LoadWAV()
dxbjavid May 28, 2026
3c5d06a
Avoid buffer read overflow in wxCharTypeBuffer ctor
vadz May 30, 2026
15b402e
Make recently added wxXPMDecoder test case really pass
vadz May 30, 2026
a1cac3c
Fix buffer overflow in deepCopyHostent() name copy
dxbjavid May 28, 2026
9c94b43
Fix integer overflow in tar extended header bounds check
dxbjavid May 29, 2026
a3b244b
Fix out-of-bounds read on trailing % in wxFileType::ExpandCommand()
dxbjavid May 29, 2026
bb347b7
Validate decoded pixel indices in wxGIFDecoder::ConvertToImage()
dxbjavid May 28, 2026
741fdc7
Avoid writing beyond the buffer end for GIFs with zero size
dxbjavid May 28, 2026
87078e9
Fix buffer overflow in wxVsnprintf() when size==0
dxbjavid May 28, 2026
5093c11
Fix out-of-bounds read on trailing backslash in wxRegEx::Replace()
dxbjavid Jun 1, 2026
4069a67
Fix out-of-bounds read on truncated UTF-8 in wxUString
dxbjavid Jun 1, 2026
d256b9f
Fix rowspan/colspan integer overflow in wxHtmlTableCell::AddCell()
dxbjavid Jun 2, 2026
b65c452
Update GitHub Actions to be Node v24 compatible
swt2c Jun 2, 2026
5f5813c
Fix out-of-bounds read on trailing % in wxDateTime::Format()
dxbjavid Jun 1, 2026
bc9a722
Fix off-by-one in hostent/servent pointer list terminator
dxbjavid Jun 2, 2026
bb8d1de
Validate background colour index in wxGIFDecoder::LoadGIF()
dxbjavid Jun 13, 2026
64576a0
Avoid uninitialised palette read in wxXPMDecoder::ReadData()
dxbjavid Jun 15, 2026
ea419d1
Fix drawing of very large bitmaps with GTK3
paulcor Jun 16, 2026
03e45c4
Update version to 3.2.11
vadz Jun 22, 2026
17b5315
Add wxGrid::GetFrozenRowLabelWindow() and GetFrozenColLabelWindow()
jmoraleda Jun 21, 2026
e496bf4
Use wxVector<> instead of vector<> in wxSocket code
vadz Jun 23, 2026
4d219f4
Avoid buffer overflow when parsing AFM files
dxbjavid Jun 29, 2026
2c980e2
Fix wxPG macros when wxNO_IMPLICIT_WXSTRING_ENCODING is defined
Lunar-YZ Jul 1, 2026
a6eb870
CMake: Always install common headers
MaartenBent Jun 23, 2026
18d6230
CMake: Install with relative symlinks
MaartenBent Jun 23, 2026
558f956
CMake: Add wxbase_only target
MaartenBent Jun 23, 2026
55180fd
CMake: Declare more build option dependencies
MaartenBent Jun 23, 2026
2c1b849
CMake: Miscellaneous backports
MaartenBent Jun 23, 2026
5d9cba7
CMake: Generate appropriate expat_config.h for Expat
MaartenBent Jun 23, 2026
b787dd0
CMake: Restructure wx_add_builtin_library
MaartenBent Jun 23, 2026
06e93f6
CMake: Refactor applying toolkit properties
MaartenBent Jun 23, 2026
e3d1841
Merge branch 'backport-cmake-2026-06' of github.com:MaartenBent/wxWid…
vadz Jul 2, 2026
7d58b94
Use "vc145" versioned suffix for MSVS 2026 compiler
vadz Mar 4, 2026
5cb32ce
Update wxwidgets.props and common.bkl for VS 2026
IhateTrains May 10, 2026
dbb6df6
Rebake makefiles for 3.2.11
vadz Jul 2, 2026
d102423
Update comment for wxToolsetVersion
IhateTrains May 11, 2026
70b4199
Avoid crash after destroying wxFileSystemWatcher under macOS
JurajKavka Jul 5, 2026
57e9a63
Update release files for 3.2.11
vadz Jul 5, 2026
1d265a3
Update more versions for 3.2.11 release
vadz Jul 5, 2026
45a29c1
Allow specifying the version to generate the docs for in workflow
vadz Jul 5, 2026
749625e
Use current upstream version of gh-release action
vadz May 25, 2025
3834e91
merge: update wxWidgets base to 3.2.11
rubenbaldewsing Jul 18, 2026
83b461f
fix(wasm): repair UI input, theming, and HiDPI
rubenbaldewsing Jul 17, 2026
68b65ba
fix(wasm): repair keyboard and listbox events
rubenbaldewsing Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ version: 2.1
jobs:
build-fedora:
docker:
- image: fedora
- image: fedora:43
steps:
- run:
name: Install Git
Expand Down
2 changes: 1 addition & 1 deletion .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ task:
skip: "changesIncludeOnly('appveyor.yml','CMakeLists.txt','.circleci/**','.github/**','docs/**','interface/**','include/wx/{msw,osx,qt}/**','src/{msw,osx,qt}/**','build/{cmake,msw,osx}/**')"
name: Cirrus CI / FreeBSD wxGTK 3
freebsd_instance:
image_family: freebsd-14-0
image_family: freebsd-14-3

before_script: |
echo LD_LIBRARY_PATH=`pwd`/lib >> $CIRRUS_ENV
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/abi_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,12 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: 'recursive'

- name: Install CCache
uses: hendrikmuhs/ccache-action@v1.2.3
uses: hendrikmuhs/ccache-action@v1.2.23
with:
key: ubuntu-22.04-default

Expand Down
72 changes: 56 additions & 16 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,17 @@ jobs:
use_xvfb: true
build_out_of_tree_samples: true
- name: Ubuntu 20.04 wxGTK 3 with clang
runner: ubuntu-20.04
runner: ubuntu-latest
container: ubuntu:20.04
compiler: clang++-10
configure_flags: --disable-sys-libs
use_xvfb: true
- name: Ubuntu 20.04 wxGTK ANSI
runner: ubuntu-20.04
- name: Ubuntu 22.04 wxGTK ANSI
runner: ubuntu-22.04
configure_flags: --disable-unicode
skip_samples: true
- name: Ubuntu 22.04 wxGTK with ASAN
runner: ubuntu-22.04
- name: Ubuntu 24.04 wxGTK with ASAN
runner: ubuntu-24.04
configure_flags: --disable-compat30 --disable-sys-libs
skip_samples: true
use_asan: true
Expand Down Expand Up @@ -149,16 +150,43 @@ jobs:
fi

compiler=${{ matrix.compiler }}
case "$compiler" in
clang++*)
compiler_packages='clang libc++-dev libc++abi-dev'
;;

g++*)
compiler_packages="${compiler}"
;;

'')
# Assume gcc.
compiler_packages='g++'
;;

*)
echo '::error ::Unknown compiler kind.'
exit 1
esac

# Explanation for installing some less obvious packages:
# - coreutils contains nproc used in proc_count.sh called below.
# - locales contains locale-gen also used below.
# - Python can't be installed using the action as usual because
# it installs an ABI-incompatible version, see (wrongly, IMO)
# closed https://github.com/actions/setup-python/issues/370
# - xvfb is used for running the GUI tests.
apt-get update -qq
apt-get install -qq coreutils ${compiler-g++} git locales make pkg-config python3 python3-pip sudo xvfb
apt-get install -qq coreutils ${compiler_packages} git locales make pkg-config sudo xvfb

# Checkout action doesn't work under Ubuntu 18.04 any more, so
# run checkout manually.
git config --global --add safe.directory $GITHUB_WORKSPACE
git config --global gc.auto 0
git init $GITHUB_WORKSPACE
cd $GITHUB_WORKSPACE
git remote add origin $GITHUB_SERVER_URL/$GITHUB_REPOSITORY
git fetch --depth=1 origin $GITHUB_REF
git checkout FETCH_HEAD
git submodule update --init --depth=1 --recursive
git log -1 --format='%H'
;;

'')
Expand All @@ -170,12 +198,14 @@ jobs:
esac

- name: Checkout
uses: actions/checkout@v3
if: matrix.container != 'ubuntu:18.04'
uses: actions/checkout@v6
with:
submodules: 'recursive'

- name: Install CCache
uses: hendrikmuhs/ccache-action@v1.2.3
if: matrix.container != 'ubuntu:18.04'
uses: hendrikmuhs/ccache-action@v1.2.23
with:
key: ${{ matrix.name }}

Expand All @@ -188,6 +218,13 @@ jobs:

echo "PATH=/usr/lib/ccache:$PATH" >> $GITHUB_ENV

if [ '${{ matrix.container }}' = 'ubuntu:18.04' ]; then
# We can't easily install Go, so skip the tests requiring httpbin.
echo 'Disabling httpbin under Ubuntu 18.04'
echo WX_TEST_WEBREQUEST_URL=0 >> $GITHUB_ENV
export WX_TEST_WEBREQUEST_URL=0
fi

# Setting this variable suppresses "Error retrieving accessibility bus address"
# messages from WebKit tests that we're not interested in.
echo NO_AT_BRIDGE=1 >> $GITHUB_ENV
Expand All @@ -200,6 +237,8 @@ jobs:
echo LD=$compiler >> $GITHUB_ENV

allow_warn_opt="-Wno-error=#warnings"

export WX_EXTRA_PACKAGES="libc++-dev"
;;

g++*)
Expand Down Expand Up @@ -245,7 +284,7 @@ jobs:
echo

echo "ccache version:"
ccache --version
ccache --version || echo "ccache not available"
echo

- name: Configuring
Expand Down Expand Up @@ -294,11 +333,12 @@ jobs:
make $wxBUILD_ARGS failtest
make -k $wxBUILD_ARGS "CXXFLAGS=$wxMAKEFILE_CXXFLAGS" "LDFLAGS=$wxMAKEFILE_LDFLAGS"

- name: Setup Python
if: matrix.container == ''
uses: actions/setup-python@v4
- name: Setup Go
if: matrix.container != 'ubuntu:18.04'
uses: actions/setup-go@v6
with:
python-version: '3.10'
go-version: '1'
cache: false

- name: Testing
working-directory: tests
Expand Down
27 changes: 15 additions & 12 deletions .github/workflows/ci_cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,12 @@ jobs:
runner: ubuntu-22.04
cmake_generator: Unix Makefiles
cmake_samples: ALL
- name: macOS 12 wxOSX
runner: macos-12
- name: macOS 14 wxOSX
runner: macos-14
cmake_generator: Xcode
cmake_defines: -DCMAKE_CXX_STANDARD=11
- name: macOS 12 wxIOS
runner: macos-12
- name: macOS 14 wxIOS
runner: macos-14
cmake_generator: Xcode
cmake_defines: -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_FIND_ROOT_PATH=/usr/local -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO
cmake_samples: OFF
Expand All @@ -87,7 +87,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: 'recursive'

Expand Down Expand Up @@ -118,10 +118,11 @@ jobs:
run: |
./build/tools/before_install.sh

# required for CMake to find Ninja
- name: "[Windows] Set up MSVC Developer Command Prompt"
if: runner.os == 'Windows'
uses: wxWidgets/gha-setup-vsdevenv@ac61ecb4b05909261f8f375601c0e15aabdd9f10
# required for CMake to find Ninja but shouldn't be used when using
# MSYS2, or we'd end up using MSVC clang instead of its own.
- name: Setup MSVC Environment
if: ${{ runner.os == 'Windows' && matrix.cmake_generator != 'MinGW Makefiles' }}
uses: step-security/gha-setup-vsdevenv@v6

- name: Configuring
run: |
Expand All @@ -144,10 +145,12 @@ jobs:
cmake --build . --target install
fi

- name: Setup Python
uses: actions/setup-python@v4
- name: Setup Go
if: matrix.cmake_tests != 'OFF'
uses: actions/setup-go@v6
with:
python-version: '3.10'
go-version: '1'
cache: false

- name: Testing
if: matrix.cmake_tests != 'OFF'
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/ci_mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,12 @@ jobs:
runner: self-hosted
arch: arm64
configure_flags: --with-cxx=14 --enable-universal_binary=arm64,x86_64 --disable-shared --disable-debug --enable-optimise
- name: wxMac macOS 12
runner: macos-12
- name: wxMac macOS 14
runner: macos-14
arch: x86_64
configure_flags: --disable-sys-libs
- name: wxiOS
runner: macos-12
runner: macos-14
arch: x86_64
configure_flags: --with-osx_iphone --enable-monolithic --disable-sys-libs --host=i686-apple-darwin_sim --build=x86_64-apple-darwin17.7.0
xcode_sdk: iphonesimulator
Expand All @@ -120,7 +120,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: recursive

Expand Down Expand Up @@ -207,12 +207,12 @@ jobs:
make -C tests $wxBUILD_ARGS failtest
make -k -C tests $wxBUILD_ARGS "CXXFLAGS=$wxMAKEFILE_CXXFLAGS" "LDFLAGS=$wxMAKEFILE_LDFLAGS"

- name: Setup Python
# actions/setup-python broken on self-hosted https://github.com/actions/setup-python/issues/108
if: matrix.runner != 'self-hosted'
uses: actions/setup-python@v4
- name: Setup Go
if: matrix.skip_testing != true
uses: actions/setup-go@v6
with:
python-version: '3.10'
go-version: '1'
cache: false

- name: Testing
if: matrix.skip_testing != true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_mac_xcode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: recursive

Expand Down
27 changes: 20 additions & 7 deletions .github/workflows/ci_msw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,26 +56,24 @@ permissions:

jobs:
msw-msvs:
runs-on: windows-${{ matrix.vsversion }}
name: wxMSW vs${{ matrix.vsversion }} ${{ matrix.configuration }} ${{ matrix.platform }}
runs-on: windows-2022
name: wxMSW vs2022 ${{ matrix.configuration }} ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
include:
- configuration: 'DLL Debug'
platform: 'x64'
vsversion: 2022
use_utf8: true
- configuration: 'Debug'
platform: 'Win32'
vsversion: 2019
- configuration: 'DLL Release'
platform: 'x64'
vsversion: 2019
use_stl: true

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: 'recursive'

Expand All @@ -89,7 +87,7 @@ jobs:
Set-Content setup.h

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1.1.3
uses: microsoft/setup-msbuild@v3
with:
vs-prerelease: true

Expand All @@ -113,6 +111,21 @@ jobs:
- name: Run tests
working-directory: tests
run: |
go install github.com/mccutchen/go-httpbin/v2/cmd/go-httpbin@v2
$gopath = $(go env GOPATH)
$env:PATH += ";$gopath\bin"
Start-Job -Name wx_httpbin { go-httpbin -host 127.0.0.1 -port 8081 2>&1 > httpbin.log }
Start-Sleep -Seconds 5
curl.exe --silent --show-error http://127.0.0.1:8081/ip > $null
if ($lastExitCode -eq "0") {
$env:WX_TEST_WEBREQUEST_URL="http://127.0.0.1:8081"
}
else {
Write-Error "Disabling wxWebRequest tests as launching httpbin failed, log follows:"
Get-Content httpbin.log
$env:WX_TEST_WEBREQUEST_URL="0"
}

.\vc*msw*\test.exe

- name: Build GUI tests
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci_msw_cross.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
matrix:
include:
- name: wxMSW 64 bits
debian_release: testing
debian_release: stable
configure_flags: --enable-stl --disable-compat30
- name: wxMSW 32 bits
# Testing doesn't have 32 bit support any more.
Expand Down Expand Up @@ -137,12 +137,12 @@ jobs:
echo "wxTEST_RUNNER=wine" >> $GITHUB_ENV

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
submodules: 'recursive'

- name: Install CCache
uses: hendrikmuhs/ccache-action@v1.2.3
uses: hendrikmuhs/ccache-action@v1.2.23
with:
key: ${{ matrix.name }}

Expand Down
Loading