wiki:Roadmap

Version 19 (modified by vadz, 9 years ago) (diff)

Updated after 2.9.3 release.

wxWidgets Roadmap

Understanding wxWidgets development process

First of all, it is useful to know that wxWidgets has stable release branch and a development branch. The stable branch preserves both API and ABI (binary) compatibility between all releases in the same series while the development branches may (and, while, rarely, sometimes do) break API and don't attempt to preserve the ABI at all.

Because of compatibility constraints, the releases in the stable branch generally only add bug fixes and while sometimes new features are also back ported from the trunk (development branch) to them, there are no particular plans for adding new features to stable. So this page describes only the features planned for the next development releases and the next stable release which be done after them.

Please notice that all dates given in the roadmap are very tentative. Due to the nature of open source projects there is no warranty that developers have enough time to make things happen as planned. Being a purely voluntary effort, wxWidgets development doesn't always advance as quickly as we'd like it too -- but your contributions are welcome to speed it up!

Next development release: 2.9.4

The next planned release is 2.9.4 and it should happen relatively soon, perhaps as early as February 2012. The main goals for this release is the refactoring of XRC code (see #10996) that would allow to avoid dependencies of xrc library on all the other ones and hence make it possible to add XRC handlers for controls from libraries other than just adv and core. We will also try to refactor AUI/MDI classes but this will not prevent the release from happening if we don't succeed in doing it.

Ideally 2.9.4 would also integrate all work done during GSoC 2011 (i.e. wxGTK3 and wxiOS).

Further plans

We might have 2.9.5 or release 3.0 directly after 2.9.4 depending on the number of new bugs found in 2.9.3 and 2.9.4 and whether we achieve the goals for 2.9.4 listed above or not. In particular, we definitely need GTK+ 3 support in 3.0 and several important wxOSX bugs ought to be fixed.

Finally we also need to address the regressions in event processing (notably in doc-view) and owner drawn menu items drawing in wxMSW in it.

Next stable release: 3.0

Main Release Goals

Normally the release won't be done before all of the items below are done:

  • Transparent Unicode support in the main and now only build instead of separate Unicode/ANSI build modes: done.
  • Unification of Debug/Release builds as well (remains to be discussed and implemented but shouldn't be difficult to do): done
  • Cocoa-based wxOSX port running in 64 bit mode implementation mostly done, but needs a lot of testing now (work in progress by Stefan but this is the most time-consuming item so help would be especially welcome)
  • GTK+ 3 port: in progress as part of GSoC 2011.

Secondary Goals

We would also very much like to have the following in time for 3.0 but failing to implement these items shouldn't prevent the release from being done:

  • Support for buttons with bitmaps: done in 2.9.1
  • PersistentControls, i.e. controls which save their state to wxConfig and restore it from it automatically (API is now in place and implemented for a couple of classes, more implementations needed)
  • Type-safe and more flexible event (implemented by #10000 but has to be tested, debugged and documented)
  • Selective-Yield implementation (see #10320): done in 2.9.0
  • Support for window-modal and application-modal dialogs
  • Thread-safe logging: done in 2.9.1

Nice To Have

It would be nice to have a lot of other things for this release but we don't have currently any possibility to work on the following. Please let us know if you can help with any of these:

  • Support for context-sensitive translations in wxLocale
  • Implementation of "frozen" columns and rows in wxGrid
  • Reimplement wxToolTip for wxGTK using new GtkTooltip: done in 2.9.2. Now we should be able to provide support for icons in the tooltips and tooltips associated with a window area

We hope to make 3.0 in the summer of 2012.

Planned for 3.2 and later

  • Drop Win9x platform support
  • Drop MSVC6 support

See also the http://wiki.wxwidgets.org/Development:_Todo_List and http://wiki.wxwidgets.org/Development:_wxTNG pages (which I suppose should be migrated to this wiki).