This is a major upgrade providing improved stability and new classes and features.
wxRuby3 is a cross-platform GUI library for Ruby, based on the mature wxWidgets GUI toolkit for
C++. It uses native widgets wherever possible, providing the correct look, feel and behavior to GUI applications on Windows, OS X and Linux/GTK. wxRuby aims to provide a comprehensive solution to developing professional-standard desktop applications in Ruby.
What’s changed in this release:
- major refactoring and improvements to life cycle management
- add Wx::WEB module
- add full support for wxWebView as Wx::WEB::WebView
- add Wx::WEB::WebView sample
- update INSTALL.md for WebView options
- add Wx::HTML::HtmlModalHelp
- add Wx::ContextHelp
- add Wx::HelpProvider sample
- add support for Ruby Ractor
- add Wx::RT module
- add Wx::RT::SharedEvtHandler and Wx::RT::ThreadEvent
- implement custom main event loop with automatic support for Ruby Thread and Ractor
- refactor event/threaded.rb sample to properly demonstrate Fiber, Thread and Ractor support
- extended regression tests
- update documentation and wiki
- update wxWidgets master branch compatibility to at least commit b226c77ec2ed77d636afe892acc39b186f03c12a
Note: This release has dropped support for Ruby version < 3.0.
See the release announcement for more information: https://github.com/mcorino/wxRuby3/discussions/493
wxRuby3 also provides an extensive wiki detailing many aspects of wxRuby development as well as provide a large set of HowTo’s with ready to run examples.