This is a major upgrade providing support for additional platforms, classes, improvements, bugfixes and last but not
least an upgrade to target the new wxWidgets 3.2.10 and 3.3.2 releases.
What's Changed
- target wxWidgets 3.3.2 release by default
- add support for Ruby 4
- added verified support (CI builds) for latest stable wxWidgets 3.2.x version (currently 3.2.10)
- add support for MacOS 26 (both ARM64 and AMD64)
- update support for latest Linux platforms
- add support for building with SWIG >= 4.4.0
- add support for wxDisplay (Wx::Display) class
- add support for wxRichToolTip (Wx::RichToolTip)
- add support for wxGenericCalendarCtrl (Wx::GenericCalendarCtrl)
- add support for Wx::TraybarIcon::GetPopupMenu
- expand Wx::GenericValidator support
- migrate test suite from Test::Unit to Minitest
- additional sample code and tests
- various bugfixes and (stability) improvements
Note: With the release of the Ruby 4.x series it has become time to deprecate support for Ruby 2.x. This release will
the last release to support Ruby versions < 3.0.
Full Changelog: v1.6.1...v1.7.0
This release targets the wxWidgets 3.3.2 version.
This release provides binary (prebuilt) install packages for the following platforms:
| OS / distro | Architecture | Ruby version |
|---|---|---|
| Windows | x86_64 | RubyInstaller 4.0.x |
| Mac OS 14 | Arm64 | Ruby 4.0.x |
| Mac OS 15 | Arm64 | Ruby 4.0.x |
| Mac OS 15 | x86_64 | Ruby 4.0.x |
| Mac OS 26 | Arm64 | Ruby 4.0.x |
| Mac OS 26 | x86_64 | Ruby 4.0.x |
| Debian 12 | x86_64 | Ruby 3.1.x |
| Debian 12 | x86_64 | Ruby 4.0.x |
| Debian 12 | Arm64 | Ruby 3.1.x |
| Debian 12 | Arm64 | Ruby 4.0.x |
| Debian 13 | x86_64 | Ruby 3.3.x |
| Debian 13 | x86_64 | Ruby 4.0.x |
| Debian 13 | Arm64 | Ruby 3.3.x |
| Debian 13 | Arm64 | Ruby 4.0.x |
| Fedora 42 | x86_64 | Ruby 3.4.x |
| Fedora 42 | Arm64 | Ruby 3.4.x |
| Fedora 42 | x86_64 | Ruby 4.0.x |
| Fedora 42 | Arm64 | Ruby 4.0.x |
| Fedora 43 | x86_64 | Ruby 3.4.x |
| Fedora 43 | Arm64 | Ruby 3.4.x |
| Fedora 43 | x86_64 | Ruby 4.0.x |
| Fedora 43 | Arm64 | Ruby 4.0.x |
| LinuxMint 22.3 | x86_64 | Ruby 3.2.x |
| LinuxMint 22.3 | x86_64 | Ruby 4.0.x |
| OpenSuSE 15.6 | x86_64 | Ruby 4.0.x |
| OpenSuSE 15.6 | Arm64 | Ruby 4.0.x |
| OpenSuSE 16.0 | x86_64 | Ruby 4.0.x |
| OpenSuSE 16.0 | Arm64 | Ruby 4.0.x |
| Ubuntu 22.04 | x86_64 | Ruby 3.0.x |
| Ubuntu 22.04 | Arm64 | Ruby 3.0.x |
| Ubuntu 22.04 | x86_64 | Ruby 4.0.x |
| Ubuntu 22.04 | Arm64 | Ruby 4.0.x |
| Ubuntu 24.04 | x86_64 | Ruby 3.2.x |
| Ubuntu 24.04 | Arm64 | Ruby 3.2.x |
| Ubuntu 24.04 | x86_64 | Ruby 4.0.x |
| Ubuntu 24.04 | Arm64 | Ruby 4.0.x |
How to install
See the INSTALL documentation for more details.
Binary packages for major platforms are available as release assets on Github.
Where can I learn more?
Usage Documentation: see the Wiki
API Documentation: https://mcorino.github.io/wxRuby3/index.html
Source code: https://github.com/mcorino/wxruby3
Rubygems: https://rubygems.org/gems/wxruby3