wxWidgets Changelog

What's new in wxWidgets 3.0.2

Oct 7, 2014
  • All:
  • Fix silent data loss in wx[F]File::Write(wxString) if conversion fails.
  • Make wxString::FromCDouble() work when the global C++ locale is not the C one.
  • Add support for "%V", "%G" and "%g" to wxDateTime::Format().
  • All (GUI):
  • Add wxGenericListCtrl::EndEditLabel().
  • Implement bounding box computation in wxGCDC.
  • Fix saving GIF animations with 2.5s+ delays between frames.
  • Add "variant" property to windows in XRC.
  • Add XRC handler for wxSimplebook.
  • Return correct value from wxCommandEvent::GetString() for programmatically generated wxEVT_TEXT events from wxComboBox.
  • Accept "default" as font family value in XRC
  • Send events when toggling wxPropertyGrid nodes from keyboard
  • wxGTK:
  • Fix mouse handling in wxNotebook containing wxListCtrl.
  • Fix layout of wxSearchCtrl to not truncate text in it.
  • wxMSW:
  • Fix Cygwin 1.7 build.
  • Work around a bug in MinGW 4.8 headers and fix build with it too.
  • Include x64 configurations in MSVC 8/9 project files too.
  • Fix parallel build of MSVC 11/12 solutions .
  • Fix background of wxRadioBox buttons and wxSlider.
  • Fix appearance of wxToggleButtons with non default colours
  • Fix drawing on wxDC when using right-to-left layout.
  • Fix wxGrid appearance and behaviour in RTL
  • Fix creating wxBitmap from monochrome wxIcon or wxCursor
  • Fix handling of bitmaps with alpha in wxImageList
  • Add paragraph spacing attributes support to wxTextCtrl.
  • Show new style directory selector even for non existent paths
  • Fix order of radial gradient stops.
  • Fix font created using wxFont(wxFontInfo()) ctor.
  • Fix wxFileName::GetShortcutTarget() in console applications.
  • Fix wxFileName::MakeRelativeTo() for shortcut files .
  • Fix height of initially empty wxBitmapComboBox
  • Fix setting label of submenu items
  • Fix using Esc as accelerator in the menus.
  • Fix wrong initial status bar height in some cases

New in wxWidgets 3.0.0 (Nov 22, 2013)

  • Fix crash if wxCharBuffer fails to allocate the requested amount of memory.
  • wxGTK:
  • Fix wxSpinButton default width under GTK+ 3 (David Hart).
  • wxMSW:
  • Compilation fix for WXWIN_COMPATIBILITY_2_6=1 case (Tim Stahlhut).
  • Fix behaviour of wxComboBox using ID=1000.

New in wxWidgets 2.9.5 (Jul 17, 2013)

  • INCOMPATIBLE CHANGES SINCE 2.9.4:
  • The locale is not set automatically on startup any more, unlike in the previous 2.9 versions (but like in 2.8). Use wxLocale (preferred) or call
  • wxApp::SetCLocale() from your overridden wxApp::Initialize() to restore the old behavior.
  • wxWebView::New now takes a string identifier for the backend to be used rather than a wxWebViewBackend enum value.
  • wxWebView identifiers of the form WEB_VIEW_* have been renamed to WEBVIEW_*
  • for consistency with the rest of wxWidgets.
  • wxFont(int size, wxFontFamily family, int flags) ctor added in 2.9.4 was removed to avoid ambiguities with the other existing ctors and replaced with the new wxFont(wxFontInfo) ctor.
  • All:
  • Provide short synonyms using the same name as event table macros for the
  • event type constants to make using Bind() less verbose. E.g.
  • wxEVT_COMMAND_MENU_SELECTED is now wxEVT_MENU (but the old name remains
  • available for compatibility)
  • Fix wxExecute() implementation under Unix
  • Also fix reading output from children exiting with -1 ()
  • Add wxEvtHandler::CallAfter() method for asynchronous method calls.
  • Add support for symlinks to wxFileName
  • Add wxDIR_NO_FOLLOW flag for wxDir traversal
  • Allow testing for symlink/FIFO/socket existence in wxFileName .
  • Many important bug fixes in wxFileSystemWatcher
  • Add wxInputStream::ReadAll() and wxOutputStream::WriteAll()
  • Fix wxCountingOutputStream::LastWrite() return value
  • Add new wxFSW_EVENT_ATTRIB and wxFSW_EVENT_UNMOUNT flags
  • Add separate read/written bytes counters and per-direction NOWAIT and WAITALL
  • flags to wxSocket
  • Add wxEventLoop::ScheduleExit()
  • Add wxProcess::SetPriority()
  • Add wxDir::Close() method
  • Fix wxDateTime::GetWeekOfYear() for the last week of year
  • Fix compilation of wxHash{Map,Set} with g++ 4.7
  • Fix posting large amounts of data in wxHTTP
  • Add wxFile::ReadAll() for consistency with wxFFile.
  • Add wxDateTime::DiffAsDateSpan() and wxDateSpan::GetTotalMonths()
  • Add wxVector::assign()
  • Add wx[F]File{Input,Output}Stream::GetFile()
  • Add wxSocketBase::GetSocket()
  • Add IEEE 754 single/double precision support to wxDataStream classes
  • Add wxVector::const_reverse_iterator
  • Fix thread-safety issue in wxSharedPtr
  • Add wxTimer::StartOnce().
  • Add Nepali translation
  • All (GUI):
  • Add support for wxAuiNotebook to XRC
  • Add support for wxRibbonBar and related controls to XRC
  • Add wxBITMAP_PNG() macro similar to wxBITMAP() but for PNG files
  • Add new wxSimplebook class.
  • Implement possibility to hook all modal dialog calls
  • Support hexadecimal numbers in wxSpinCtrl
  • Respect window max size in wxBoxSizer
  • Add support for searching in wxWebView for MSW and GTK
  • Add generic wxFileSystem support to wxWebView with
  • wxWebViewFSHandler
  • Add possibility to disable context menu in wxWebView.
  • Add ability to register custom wxWebView backends using
  • wxWebView::RegisterFactory and a wxWebViewFactory derived class
  • Add possibility to hide and show again wxRibbonBar pages
  • Add wxRibbonBar pages highlighting
  • Add expand/collapse button to wxRibbonBar
  • Fix item data access in wxDataViewListCtrl
  • Fix problem with floating maximized AUI panes
  • Add owned client data support to wxRibbonButtonBar. Notice that the client
  • data now must be set using the SetItemClient{Data,Object}() methods and not
  • when inserting the button
  • Add wxBitmapButton::NewCloseButton()
  • Add wxTextEntry::SelectNone()
  • Restore the original wxGrid col/row size when unhiding it
  • Don't show hidden wxGrid columns/rows when resizing them
  • Fix text origin and extent computations in wxSVGFileDC
  • Show tooltips for the too long items in generic wxTreeCtr
  • Add wxStyledTextCtrl::AnnotationClearLine()
  • Add support for background-color style to span element in wxHTML
  • Add limited support for CSS styles for tags too in wxHTML
  • Add "inherit" to XRC tag
  • Add support for wxALWAYS_SHOW_SB style to wxScrolled
  • Add wxTreeCtrl::EnableBellOnNoMatch()
  • Implement incremental search in wxGenericListCtrl
  • Make TAB behaviour in wxGrid more flexible
  • Add missing styles support to wxWindow XRC hanlder
  • Allow specifying all wxFlexGridSizer parameters in XRC
  • Close wxLogWindow automatically if it's the last remaining top level window.
  • Implement clipping for wxSVGFileDC
  • Add wxDirCtrl::GetPath()
  • Add wxEVT_DIRCTRL_SELECTIONCHANGED event
  • Add wxEVT_DIRCTRL_FILEACTIVATED event
  • Add wxControl::GetSizeFromTextSize()
  • Optionally allow showing tooltips for disabled ribbon buttons
  • Improve horizontal scrolling in wxRibbonControl
  • Add wxTL_NO_HEADER style to wxTreeListCtrl
  • Add possibility to delay showing wxRichToolTip
  • Add "rect" paramerer to wxRichToolTip::ShowFor()
  • Add wxListCtrl::EnableAlternateRowColours()
  • Fix wrong tab order in wxAuiNotebook after dragging
  • Fix bug in generic wxDataViewCtrl column draggin
  • Add wxMask::GetBitmap() for wxMSW, wxGTK and wxOSX
  • Add wxCheckListBox::GetCheckedItems()
  • Add wxAUI_TB_PLAIN_BACKGROUND wxAuiToolBar style
  • Make wxGenericDataViewCtrl::SetFont() really work
  • Remove wxLogWindow::OnFrameCreate(), it was never called anyhow.
  • Add wxBookCtrlBase::FindPage()
  • Add wxDocument::Activate()
  • Add wxDocManager::FindDocumentByPath()
  • Add wxEVT_GRID_COL_AUTO_SIZE event
  • Add chainable wxWizardPageSimple::Chain() overload.
  • Add wxTextEntryDialog::SetMaxLength()
  • Fix maximum width support in wxGridCellTextEditor
  • Allow associating a validator with wxGridCellTextEditor
  • Add more convenient wxFont(wxFontInfo) ctor.
  • Pass menu events to the handler in the associated wxMenuBar.
  • Add wxWindow::BeginRepositioningChildren() and EndRepositioningChildren().
  • Fix wxStyledTextCtrl::SetInsertionPointEnd()
  • Add wxFileDialog::GetCurrentlySelectedFilename()
  • Add wxMouseEvent::GetColumnsPerAction()
  • Add support for horizontal mouse wheel scrolling in wxSTC
  • Improve wrapping of cell contents in wxGrid
  • Big speed up in wxImage::Scale(wxIMAGE_QUALITY_HIGH)
  • wxGTK:
  • Allow building wxGTK3 with Broadway and Wayland backends
  • Further improvements to wxGTK/Win32 port
  • Provide native implementation of wxNotificationMessage using libnotify.
  • Generate clipboard events for wxComboBox and not only wxTextCtrl.
  • Improve drag-and-drop of URLs.
  • Make key event handling consistent with wxMSW
  • Fix printing in landscape mode
  • Fix path selection in wx{File,Dir}Dialog with GTK+ > 2.24.10 (obfuscated).
  • Make "More windows..." menu item in MDI "Window" menu actually work.
  • wxMSW:
  • Fix pulsing of bitmaps in focused buttons under Windows 7
  • Fix setting colours for the text part of wxComboBox
  • Add support for CURRENCY and SCODE types to OLE Automation helpers
  • Allow setting LCID used by wxAutomationObject
  • Better support for SAFEARRAY in OLE Automation code
  • Fix calling Iconize(false) on hidden top level windows
  • Don't send any events from wxSpinCtrl::SetRange() even if the value changed
  • Display system drag images during drag and drop if available
  • Fix setting initial wxSpinCtrl value outside 0..100 range
  • Fix changing labels of menu items with bitmaps
  • Fix appearance of multiline coloured wxCheckBox
  • Allow creating wxCursor from ANI files
  • Add wxIcon::CreateFromHICON()
  • Improve wxCURSOR_RIGHT_ARROW appearance
  • Generate menu highlight events for popup menus in wxDialog
  • Return more native shell icons from wxArtProvider
  • Fix filter checks in wxDir::FindFirst/Next()
  • Add support for wxICON_AUTH_NEEDED to wxMessageDialog
  • Fix printing too many copies of the document in some cases
  • Fix DST confusion in wxFileName::{Set,Get}Times().