|
| 1 | +--- |
| 2 | +title: "Planning Ahead" |
| 3 | +date: 2025-12-15 |
| 4 | +comments: true |
| 5 | +tags: roadmap |
| 6 | +--- |
| 7 | + |
| 8 | +It's common to recapitulate the past year as it ends, but let's do something |
| 9 | +different and, instead of looking back at the record 6 releases we made in |
| 10 | +2025 (it helps to introduce some bugs in them, so as to require making bug fix |
| 11 | +releases soon after, but they still count), let's see what is coming in 2026. |
| 12 | + |
| 13 | +First of all, we are going to release 3.3.2 relatively soon, maybe in January |
| 14 | +but hopefully not later than February. This release will bring a few new |
| 15 | +features that are already implemented in master (and are eagerly awaiting being |
| 16 | +tested, so if you're interested in using them, please consider checking them |
| 17 | +out even before this release): |
| 18 | + |
| 19 | +- There is the new [wxStyledTextCtrlMiniMap][] class, which implements a small |
| 20 | + map, showing a scaled-down overview of the document being edited in the main |
| 21 | + `wxStyledTextCtrl` and automatically synchronized with it. It is very simple |
| 22 | + to use, as it's usually enough to just create it, see the updated `stc` |
| 23 | + sample for an example showing it, so there is not much to say about it, but |
| 24 | + it should be appreciated by the users. Thanks to [GIANTS Software][] for the |
| 25 | + grant which allowed us to develop this feature! |
| 26 | + |
| 27 | +- Another new UI feature is the support for minimizing panes in wxAUI into |
| 28 | + taskbar-like docking bars. This is, again, very simple to use from the |
| 29 | + application point of view, as it's enough to just call [MinimizeButton]() |
| 30 | + function of `wxAuiPaneInfo` class when creating the pane to enable it and |
| 31 | + everything else is handled automatically by wxAUI. However there are some |
| 32 | + customization options available already and we will probably add more of them |
| 33 | + before final 3.3.2 release, so please let us know what else would you like to |
| 34 | + be able to change. |
| 35 | + |
| 36 | +- And the final relatively important recently implemented feature has nothing |
| 37 | + to do with the UI: it's the possibility to choose between GLX and EGL-based |
| 38 | + implementations of `wxGLCanvas` in wxGTK. Previously this choice had to be |
| 39 | + done at compile-time, meaning that applications were forced to use EGL, even |
| 40 | + when using X11 GTK backend, where using GLX would be possible. Now it is |
| 41 | + possible to call [PreferGLX][] function to do it in this case. |
| 42 | + |
| 43 | +- Of course, there were many other improvements and bug fixes since 3.3.1, in |
| 44 | + particular it is worth mentioning that all the third party libraries bundled |
| 45 | + with wxWidgets have been updated to their latest versions (thanks Maarten!), |
| 46 | + many bugs were fixed when using RTL writing direction (thanks Ali!), a few |
| 47 | + more classes were implemented in wxiOS (thanks Robert!) and `wxStaticText` |
| 48 | + has finally learnt how to wrap its contents automatically. |
| 49 | + |
| 50 | +[wxStyledTextCtrlMiniMap]: https://docs.wxwidgets.org/latest/classwx_styled_text_ctrl_mini_map.html |
| 51 | +[GIANTS Software]: https://giants-software.com/ |
| 52 | +[MinimizeButton]: https://docs.wxwidgets.org/latest/classwx_aui_pane_info.html#a99aee8968a56af51780f78bcc4752cc8 |
| 53 | +[PreferGLX]: https://docs.wxwidgets.org/latest/classwx_g_l_canvas.html#a9ee74808371cb6d2b98767cb5fbedd21 |
| 54 | + |
| 55 | + |
| 56 | +After 3.3.2 we will start thinking about making 3.4.0 release, which will be |
| 57 | +the first stable release with [dark mode][] support for Windows. Right now it |
| 58 | +looks like we may not even need a 3.3.3 before it, as no other major changes |
| 59 | +are currently planned, but this may, of course, change depending on the |
| 60 | +feedback we get after 3.3.2 release. |
| 61 | + |
| 62 | +[dark mode]: https://wxwidgets.org/blog/2024/10/hello-darkness/ |
| 63 | + |
| 64 | +One thing that we unfortunately almost surely still won't have in 3.4.0 is GTK |
| 65 | +4 support in wxGTK. This is something that will become more and more necessary |
| 66 | +with time passing, of course, but upgrading from GTK 3 to GTK 4 is a major |
| 67 | +endeavour and we're still looking for volunteers and/or grants to make it |
| 68 | +happen. But surely if we wait for long enough, we'll just be able to ask an LLM |
| 69 | +to write wxGTK4 for us, right? |
| 70 | + |
| 71 | +Let me close this forecast for 2026 on this optimistic note. Happy holidays and |
| 72 | +let's all hope for a better next year, and not just for wxWidgets! |
0 commit comments