forked from wxWidgets/wxWidgets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes_32.txt
1270 lines (1056 loc) · 61.2 KB
/
changes_32.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-------------------------------------------------------------------------------
wxWidgets Change Log
-------------------------------------------------------------------------------
Note: This file contains the list of changes in wxWidgets 3.2 since 3.x, please
see docs/changes.txt for the changes in the later versions.
INCOMPATIBLE CHANGES SINCE 3.0.x:
=================================
Changes in behaviour not resulting in compilation errors
--------------------------------------------------------
- wxRegEx now uses PCRE library, changing the meaning of some regular
expressions, please see the "Changes" section in wxRegEx documentation for
more details.
- wxRibbonButtonBar::DeleteButton() now deletes and not just removes the button.
- Default interpolation mode in wxGDIPlusContext under MSW is now
wxINTERPOLATION_DEFAULT and not wxINTERPOLATION_GOOD as in 3.0 for
consistency with OS X, call SetInterpolationQuality() explicitly if needed.
- Calling wxYield() in wxMSW now generates wxEVT_IDLE events, just as in the
other ports, but this can be unexpected for the applications not expecting
their idle handlers to be called from inside wxYield().
- Creating wxBitmap with 0 width or height now always fails in all ports
(it used to succeed in wxMSW).
- Using invalid flags with wxBoxSizer or wxGridSizer items now triggers asserts
when done from the code or error messages when done in XRC. These asserts are
best avoided by fixing the flags, but wxSizerFlags::DisableConsistencyChecks()
can be used to globally suppress them until this can be done. Even less
intrusively, environment variable WXSUPPRESS_SIZER_FLAGS_CHECK can be set (to
any value) to achieve the same effect.
- wxWS_EX_VALIDATE_RECURSIVELY is now the default behaviour, i.e. calling
Validate() or TransferData{From,To}Window() will now also call the same
function for all children.
- wxOSX/Carbon port doesn't exist any more, wxOSX/Cocoa will be silently used
instead even if configure --with-osx_carbon option is used.
- The pure virtual function wxAppTrait::GetToolkitVersion() now has a parameter
for getting the micro version. If you override GetToolkitVersion() you need
to add this new third parameter.
- wxWindow::CreateAccessible() doesn't return accessible object by default
anymore and GetOrCreateAccessible() may return NULL, indicating that native
system-provided accessibility should be used.
- wxMSW port doesn't always let the system process WM_SYSKEYDOWN events any
more, make sure to call event.Skip() in your wxEVT_KEY_DOWN and/or wxEVT_CHAR
event handlers if you want the standard key combinations such as Alt-Space or
Alt-F4 to work.
- wxMSW port now uses better appearing but much slower pens for dotted and
dashed lines. Use wxPenInfo::LowQuality() or wxPen::SetQuality() to return to
the previous version behaviour and performance characteristics if you are
drawing many lines using such pens.
- wxOSX port uses default button margins for wxBitmapButton by default, for
consistency with the other ports. You now need to call SetMargins(0, 0)
explicitly if you really don't want to have any margins in your buttons.
- wxEVT_AUINOTEBOOK_PAGE_CHANGED event is now sent after changing the page,
as expected, and not before doing it.
- wxJoystickEvent::GetButtonChange() now returns "1 << N" for the events
generated by the button number N under all platforms, whereas it used to
return just "N" under Linux and macOS. Use the new GetButtonOrdinal() to
update the existing code if necessary.
- Generic wxDataViewCtrl now always resizes its last column to fill all the
available space, as the GTK+ version always did.
- wxGTK wxNotebook::AddPage() doesn't generate any events any more for the
first page being added, for consistency with the other ports.
- wxGTK wxTextCtrl doesn't generate any wxEVT_TEXT when it's created with
non-empty value, for consistency with the other ports.
- wxDC::GetTextExtent() returns height of 0 for empty string in wxGTK and wxOSX
too now, for consistency with wxMSW and other kinds of wxDC.
- wxMSW wxToolBar height now adapts to the height of embedded controls, making
the toolbar taller if necessary, rather than making the controls smaller. To
return to the previous behaviour, you need to explicitly create controls of
smaller size.
- wxDC::DrawCheckMark() draws the same shape under all platforms now, use the
new wxRendererNative::DrawCheckMark() to draw MSW-specific themed check mark.
- wxTE_PROCESS_ENTER must be used to receive wxEVT_TEXT_ENTER events from even
multiline wxTextCtrl, conforming to the documentation, but contrary to the
previous behaviour in wxMSW, when these events were always generated in this
case. Please add wxTE_PROCESS_ENTER style if you relied on the old behaviour.
- wxGLCanvas now uses physical pixels on high DPI displays under platforms
where they're different from logical ones (wxGTK3, wxOSX). Multiply logical
coordinates, e.g. returned by wxWindow::GetSize() by GetContentScaleFactor()
before using them with OpenGL functions.
- wxGTK now uses wxID_NONE item ID for wxEVT_MENU_HIGHLIGHT events sent when
there is no highlighted menu item, instead of wxID_ANY used before, for
consistency with wxMSW.
- wxListCtrl::GetItemState() in wxMSW now checks the passed in item index for
validity, as the generic version under the other platforms already did.
- wxAuiNotebook::RemovePage() now hides the removed page, so it needs to be
shown again if it is reused in another place.
- wxSizer::RecalcSizes() shouldn't be called directly (note that it was never
supposed to be called, only implemented), call Layout() instead.
- wxFileDialog::GetPath() and wxFileDialog::GetFilename() now assert and return
an empty string if called on dialogs with the wxFD_MULTIPLE style.
- wxGetInstallPrefix() now returns wxString.
- wxChoice::GetString() now consistently asserts when passed an invalid index.
- wxSpinCtrlDouble now always resets its value to GetMin() if an invalid text
string is passed to its SetValue(wxString) overload after its creation.
- wxSpinCtrl::SetValue(wxString) overload doesn't generate any events with
wxMSW, which was already the documented behaviour.
- wxButton::GetBitmap{Current,Disabled,Focus,Pressed}() only return valid
bitmaps in wxMSW if the corresponding Set had been called before, as in the
other ports, instead of returning the normal bitmap as fallback in this case.
- wxFileName::GetVolume() now returns "\\share" and not just "share" for the
UNC paths (i.e. \\share\path\on\remote\server) and "\\?\Volume{GUID}" for the
volume GUID paths rather than just "Volume{GUID}" as before. This allows
distinguishing them from the drive letters, even for single letter network
share name.
- wxRichTextParagraph::GetLines() now returns const wxVector<wxRichTextLine*>&
instead of wxList<wxRichTextLine*>&.
- wxDateTime::ParseRfc822Date() now interprets a 2-digit year as 19xx, or
20xx for 00..29, whereas earlier e.g. 95 was interpreted literally as 95 AD.
Changes in behaviour which may result in build errors
-----------------------------------------------------
- wxBitmapComboBoxBase::SetItemBitmap() changed argument's type from wxBitmap
to wxBitmapBundle.
- "webview" library is not included in `wx-config --libs` output any more, you
need to request it explicitly, e.g. `wx-config --libs std,webview`.
- wxMSW now requires linking with a few more system libraries: oleacc.lib,
shlwapi.lib, uxtheme.lib and version.lib.
This is done automatically in most cases, but if you use a static build of
the library with a non-MSVC compiler such as MinGW and do not use wx-config,
then you will need to add these libraries to your make or project files
yourself.
- wxPaintEvent objects can no longer be created by the application code. This
was never supposed to work and is now forbidden at compile-time instead of
resulting in errors during run-time.
- WXWIN_OS_DESCRIPTION doesn't exist any longer, use wxGetOsDescription().
- Never documented and not always available private wxGetClipboardData()
function now doesn't exist at all any more in wxMSW, use wxClipboard instead.
- wxGraphicsRenderer::CreatePen() now takes wxGraphicsPenInfo and not a wxPen.
This only affects code defining its own custom renderers, code just using
wxGraphicsContext::CreatePen() continues to compile and work as before.
- wx/treebook.h doesn't include wx/treectrl.h (and, via it, wx/textctrl.h) any
more, include these headers explicitly from your code if necessary.
- wxHtmlDCRenderer::Render() arguments have changed, simply omit the ones not
existing in the function signature any more to update the code using it.
- wxHtmlCell::AdjustPagebreak() has lost its "known_pagebreaks" argument,
update your code if you override this method (you shouldn't be calling it).
- wxListCtrl::SetItem() overload taking the column index now returns bool and
not long. Its return value hasn't changed, however, and is still always
either true or false, so normally the existing code should continue to work.
- configure only accepts the options it knows about now and doesn't silently
ignore all the rest. If you get errors about unknown options, you may either
specify --disable-option-checking argument to continue accepting them (which
only ever makes sense if you pass these options to sub-configure scripts) or,
e.g. if the error is due to spelling an option name wrongly, fixing or
removing its name.
- wxTextValidator::Get{In,Ex}cludes() now return a const reference to
wxArrayString. Please update your code to use the appropriate setter
Set[Char]{In,Ex}cludes(), instead of mutating the internal data directly.
- Under macOS, 10.11 SDK is the minimum SDK, building and deploying under 10.10.5 and
higher is supported, you must use at least Xcode 7.2.1.
- wxOSX Xcode projects no longer include the i386 target by default and,
with Xcode 12 or later, build for the arm64 architecture in addition to
existing x86_64. See build/osx/wxcocoa.xcconfig for more information.
- wxPGProperty ctors are not longer public since this class is intended to be
a base class and should not be instantiated directly.
- wxIntProperty::DoValidation() and wxFloatProperty::DoValidation() are
no longer public since they are helpers intended for internal use only.
- wxGridCellAttr ctor taking wxGridCellAttr pointer is now explicit.
- wxAuiPaneButton doesn't exist any more, it was never supposed to be used
outside of the library, but if you did use, just use "int" button instead.
- wxAuiMDIChildFrame now inherits from wxFrame and not wxPanel, you will need
to change your code and XRC definitions accordingly.
- wxGridEvent methods GetRow() and GetCol() are no longer virtual.
- wxImage constructor from XPM data is now explicit, write "wxImage(xpmData)"
instead of just "xpmData" if you really need to use it.
- wxWindow::DoGetBorderSize() was removed, if you used this non-public function
in your code, you can replace it with public GetWindowBorderSize().
- Microsoft Visual Studio 2003 (a.k.a. MSVC 7) is not supported any longer, the
minimum required version is now 2005.
3.2.0: (released 2022-07-07)
----------------------------
All:
- Build fixes for Unix systems using older Cairo or glibc versions.
- Fix wxFileName::ReplaceHomeDir() when HOME=="/".
- Fix wxLocale::IsAvailable(wxLANGUAGE_DEFAULT) regression.
- Provide CMake config file for the library.
- Add a 'revision' component to wxVersionInfo (Ronny Krüger).
All (GUI):
- Make loading bitmaps using BI_BITFIELDS work again.
- Fix wxGenericListCtrl::GetColumnCount() for wxLC_LIST (Kvaz1r).
- Fix refresh after calling wxGenericListCtrl::EnsureVisible() (taler21).
- Add wxMenuItem::GetBitmapBundle().
- Support additional wxWizard properties in XRC (Randalphwa).
wxGTK:
- Fix wxDC::Blit() and wxBitmap::GetSubBitmap() with HiDPI bitmaps.
- Fix TAB navigation in wxSimplebook (Adrian Lopez).
- Support wxINVERT logical operation on wxDC with white source colour.
- Don't assert in wxGtkImage (used in e.g. wxToolBar) when bitmap is missing.
- Fix wxListBox selection colors with non-default background (alilie).
- Fix wxCURSOR_SIZING with Wayland.
- Recognize modern versions of GNOME in GetDesktopEnvironment() (Ulrich Telle).
wxMSW:
- Fix wxDC::DrawRoundedRectangle() and wxImageList::Draw() regressions.
- Fix wrong results of wxWebResponse::GetHeader() and GetURL().
- Fix creating wxBitmap of depth 32 but without real alpha.
- Improve top level window resizing on DPI change and allow overriding it.
wxOSX:
- Fix regression in wxTextCtrl best size calculation.
- Fix activation of applications using LSUIElement == true.
- Fix AUI sash appearance in dark mode (alilie).
- Recognize macOS 12 in wxGetOsDescription() (Tobias Taschner).
3.1.7: (released 2022-06-06)
----------------------------
INCOMPATIBLE CHANGES SINCE 3.1.6:
- wxImageFileProperty::m_pImage and m_pBitmap member variables were removed.
They were not intended for the public API. m_image variable represents
cached image now.
- wxPropertyGridPageState functions intended for internal use are no longer
public. Corresponding functions in wxPropertyGridInterface, wxPropertyGrid,
wxPropertyGridPage, and wxPropertyGridManager should be used instead.
All:
- Improvements to CMake, notably better PCH support.
- Add wxTRANSLATE_IN_CONTEXT() (Lauri Nurmi).
- Fix wxIPV6address initialization.
All (GUI):
- Further improve bitmap rescaling logic in high DPI.
- Add wxEVT_GRID_ROW_AUTO_SIZE to wxGrid (Dietmar Schwertberger).
- Add possibility to drag-move wxGrid rows too (Dietmar Schwertberger).
- Improve UI of several mouse operations in wxGrid (Dietmar Schwertberger).
- Add support for 3rd wxCheckBox state to XRC (Randalphwa).
- Add support for more wxBitmap attributes to XRC (Randalphwa).
- Add support for wxSpinCtrl digits attributes to XRC (Randalphwa).
- Add wxBitmapBundle::FromIconBundle() (Uwe Runtemund).
- Allow getting current ribbon tool rectangle (Uwe Runtemund).
- Allow sharing client data in wxGrid-related classes (Frode Roxrud Gill).
- Fix font sizes in wxSVGFileDC (Maarten Bent).
- Fix layout of wxWrapSizer in wxFlexGridSizer (Antti Nietosvaara).
- Fix wxRichToolTipPopup appearance in high DPI (Maarten Bent).
wxGTK:
- Avoid GDK errors when using PopupMenu() with Wayland.
- Fix drag and drop in generic wxDataViewCtrl (Konstantin Matveyev).
wxMSW:
- Provide new IFileDialog-based customization API.
- Fix handling of standard accelerators in wxSpinCtrl (Dietmar Schwertberger).
- Fix infinite recursion in wxAuiNotebook::OnHelp().
- Fix performance regression in wxSTC redrawing (Maarten Bent).
- Fix regression in wxFileName::Normalize(wxPATH_NORM_LONG) and UNC paths.
- Fix sizes in the standard font dialog in high DPI.
- Fix warnings about bitwise operations with MSVC in C++20 mode.
wxOSX:
- Fix disappearing dialogs when using Spaces.
- Suppress menu items automatically added by macOS 12.
- Allow user input in wxPopupTransientWindow.
- Don't touch existing libraries in make install (Lauri Nurmi).
- Generate events for 4th and 5th mouse buttons (Lauri Nurmi).
wxUniv:
- Fix client data memory leak in wxListBox (Kvaz1r).
3.1.6: (released 2022-04-04)
----------------------------
All:
- Add wxUILocale: CompareStrings(), GetLocalizedName() etc.
- Add convenient wxFileName::GetAbsolutePath() helper.
- Add support for std::string_view to wxPrintf() etc.
- Add wxString::ToInt() and ToUInt() (Gerhard Gruber).
- Add wxGetNativeCpuArchitectureName() (Tobias Taschner)
- Add wxSecureZeroMemory() (Lauri Nurmi).
- Add wxThread::SetName() (Lauri Nurmi).
- Recognize Windows 11 and macOS 12 in wxGetOsDescription() (Tobias Taschner).
- Significantly speed up wxMBConv iconv-based implementation (rlbxku1r).
- Support searching from end in wxArrayString in STL build (Pavel Tyunin).
- Update and extend list of known locales (Ulrich Telle).
- Several improvements to parsing dates in wxDateTime (Lauri Nurmi).
- Fix new compilation warnings with clang 13.
- Fix warnings when building with gcc 11 and clang 12 -std=c++20.
- Replace deprecated AC_HELP_STRING in wxwin.m4 (Alexander Bisono).
All (GUI):
- Add wxBitmapBundle and use it throughout the entire API and in XRC.
- Add support for using native spell checking in wxTextCtrl (iwbnwif).
- Add support for style to wxWizard XRC handler (ousnius).
- Add WXSUPPRESS_SIZER_FLAGS_CHECK and improve assert messages.
- Add sort indicators support to wxListCtrl (Maarten Bent).
- Add support for extra menu item accelerators (Alexander Koshelev)
- Add wxDPIChangedEvent::Scale().
- Add wxEVT_SPLITTER_SASH_POS_RESIZE (Gerhard Gruber).
- Add wxImage::Change{Saturation,Brightness,HSV,Lightness}() (Tomay).
- Add wxIntegerValidator ctor taking range (Simon Stone).
- Add wxKeyEvent::IsAutoRepeat() (MArk Jessome).
- Add wxMC_NO_AUTORESIZE wxMediaCtrl style (Scott Talbert).
- Add wxSpinCtrl::GetTextValue().
- Add wxSpinCtrl::SetIncrement() (Igor Korot).
- Add wxStyledTextCtrl XRC handler (Alexander Koshelev)
- Add wxTopLevelWindow::SetContentProtection() (Tobias Taschner).
- Add wxWebView::RunScriptAsync() (Tobias Taschner).
- Add wxXmlResource::LoadDocument().
- Allow dropping multiple formats on wxDVC (Konstantin S. Matveyev)
- Allow using any window for the visible part of wxComboCtrl.
- Fix <big> and <small> tags handling in wxHTML (bakcsizs).
- Fix DPI change handling in wxGrid with hidden row/column labels.
- Fix handling of floating and resizable AUI toolbar panes (Kvaz1r).
- Fix loading BMP files using RLE (David Costanzo).
- Fix loading BMP files with malformed biClrUsed field (David Costanzo).
- Implement drawing splines in wxSVGFileDC
- Improve wxSpinCtrlDouble significant digits handling.
- Optimize wrapping long lines in wxRichTextCtrl (Mehmet Soyturk).
wxGTK:
- Many bug fixes for Wayland-specific problem.
- Fix missing mouse events after enabling touch events (Thierry Bultel).
- Allow suppressing GTK diagnostics (Marco DeFreitas).
- Fix getting key events from wxDataViewCtrl.
- Fix getting wxPrintData from the print dialog.
- Fix wxMediaCtrl support when using Wayland (Dominique Martinet).
- Generate wxKeyEvents for GDK_KEY_LaunchX keys (Dominique Martinet).
wxMSW:
- Add MSVS 2022 support.
- Use Winsock 2 by default.
- Make all native modal dialogs app modal.
- Fix setting focus to wxWebViewEdge (PB).
- Fix handling of ampersands in wxCheckListBox items.
- Fix crash in wxWebViewIE::Find() (PB).
- Fix size of the buttons when not using a manifest.
- Fix spurious assertions when using unknown Win32 locales.
- Fix wxDC::Blit() when using RTL layout (Dimitri Schoolwerth).
- Fix wxDataViewModel::ItemAdded() for closed nodes (Ilya Sinitsin).
- Fix wxStaticBox repainting in RTL (AliKet).
- Implement getting/releasing HDC in Cairo wxGraphicsContext
- Implement getting/releasing HDC in Direct2D wxGraphicsContext
- Improve dark mode detection (QuentinC)
- Use correct default printer settings (Stefan Ziegler).
wxOSX:
- Implement undo/redo for (multiline) wxTextCtrl (Dan Korn).
- Implement wxCmpNatural() using the same order as Finder does.
- Implement wxEVT_CHAR generation for wxDataViewCtrl.
- Implement wxFSVolume for macOS (Tobias Taschner).
- Allow having multiple lines in single line wxTextCtrl (Tobias Fleischer).
- Allow setting full screen view options (Tobias Taschner).
- Fix crash when clearing wxDataViewModel (Konstantin S. Matveyev).
- Fix handling of drag-and-drop in native controls.
- Fix right click event generation for wxComboBox (Daniel Kulp).
- Fix symlinks support in wxFileSystemWatcher (Richard Gibson).
- Fix task bar icon size in high DPI (Dominic Letz).
- Significantly speed up creating standard system fonts.
wxUniv:
- Many fixes to event generations, scrolling etc (Kvaz1r).
- Fix refresh problems when scrolling with mouse wheel (Kvaz1r).
- Many improvements and bug fixes in wxTextCtrl (Kvaz1r).
- Fix handling mouse capture in menus (Kvaz1r).
3.1.5: (released 2021-04-14)
----------------------------
All:
- Add wxWebRequest with support for HTTPS and HTTP/2 (Tobias Taschner).
- Add wxGetCpuArchitectureName() (Lauri Nurmi).
- Add support for 64-bit integers to wxConfig.
- Add wxFileName::ResolveLink() (Ian McInerney).
- Add wxString::utf8_string().
- Use millisecond resolution for wxLog timestamps.
- Fix wrong FIFO/sockets detection in wxFileName (atbara46).
- Fix search in wxSortedArrayString with custom comparator (Pavel Tyunin).
- Allow translations for different versions to co-exist (Andriy Byelikov).
- Eliminate really all gcc warnings from wx headers.
- Avoid gcc -Wsuggest-override inside wx macros (Teodor Petrov).
- Bug fixes and improvements in wxConvAuto (Pavel Tyunin).
All (GUI):
- Add wxPersistentComboBox to save user input history easily.
- Add alpha blending support to wxImage::Paste() (Rachel Mark, Eric Raijmakers).
- Add wxImageDataObject for copying wxImage to/from clipboard (Artur Wieczorek).
- Add support for user script messages to wxWebView (Tobias Taschner).
- Add wxFileHistory::SetMenuPathStyle() (Ian McInerney).
- Add wxEVT_GRID_RANGE_SELECT{ING,ED} (Daniel Kulp).
- Add wxGrid::wxGridSelectNone selection mode (Gary Allen).
- Fix changing in wxGrid with multicells (Dimitri Schoolwerth).
- Fix custom date formats in wxGrid.
- Improve wxGrid appearance in dark mode (Daniel Kulp).
- Optimize handling of attributes in wxGrid (Dimitri Schoolwerth).
- Fix infinite loop with auto-wrapped cells in wxGrid (Dimitri Schoolwerth).
- Apply data transfer to the window itself too (Ali Kettab).
- Add wxUpdateUIEvent::IsCheckable() (Ian McInerney).
- Fix wxCaret default ctor (Stefan Brüns).
- Improve tooltips handling in wxPropertyGrid (Pavel Tyunin).
- Allow extending rules and zebra in wxListCtrl to the whole window (Marcos).
- Implement new coordinates conversion functions in wxDC (Artur Wieczorek).
- Improve high DPI handling in wxHtmlWindow (Maarten Bent).
- Improve selection/focus event generation in wxGenericListCtrl (Ali Kettab).
- Improve wxComboCtrl popup positioning (Oleksandra Yushchenka, Maarten Bent).
- Add wxRIBBON_ART_PANEL_HOVER_BORDER_[GRADIENT_]COLOUR (Gary Allen).
- Add wxRibbonToolBar GetToolByPos() and GetToolRect() (Gary Allen).
- Improve tooltips behaviour in wxRibbon (Gary Allen).
- Fix resorting wxDataViewCtrl with custom sort order (Jorge Moraleda).
- Make combining alignment and centering in wxSizerFlags work in wxGridSizer.
- Restore support for loading XRC files from URLs.
- Improve support for using default system locale.
wxGTK:
- Implement EGL-based wxGLCanvas for Wayland (Scott Talbert).
- Support Wayland in wxMediaCtrl (Pierluigi Passaro).
- Improve wxDataViewCtrl item insertion performance (Sebastien Besombes).
- Return more reasonable value from wxSlider::GetBetSize().
- Avoid pixman debug warnings in wxGrid.
wxMSW:
- Fix infinite repaint loop in wxListCtrl with wxLC_HRULES.
- Add real support for monochrome bitmaps to wxMSW (Bill Su).
- Allow customizing invalid wxDatePickerCtrl text.
- Allow using lower quality but faster pens.
- Fix best size of wxDatePickerCtrl with wxDP_ALLOWNONE.
- Fix build after STL changes in MSVS 2019 16.6
- Fix using JS in wxWebViewIE with custom scheme (Maarten Bent).
- Handle exception in wxEVT_CHAR_HOOK correctly.
- Improve high DPI support and custom scheme handlers in IE-based wxWebView (michael).
- Preserve ampersands in toolbar tool tooltips.
- Support Ctrl-Backspace in non-rich text controls too.
wxOSX:
- Add wxFullScreenEvent (Tobias Taschner).
- Add support for underline and strike-through in markup labels.
- Implement wxBitmap ctor from wxCursor (Igor Korot, Maarten Bent).
- Improve text controls focus ring appearance.
- Improve wxPreferencesEditor appearance under macOS 11.
- Significantly speed up wxDataViewCtrl::SetSelections().
- Fix window background tinting on macOS 11 (Václav Slavík).
- Fix cosmetic problem in wxSplitterWindow appearance (Andreas Falkenhahn).
- Fix bug with double clicking on empty space in wxDataViewCtrl (kurisutsukato).
- Fix handling of standard edit commands in context menu.
- Fix key events codes for non-ASCII characters (Artur Sochirca).
- Fix of accelerators defined in wxAcceleratorTable.
- Fix selection after inserting items in wxListBox (Andreas Falkenhahn).
- Fix system UI font handling on macOS 11.
- Fix truncation of images in wxDataViewCtrl (Andreas Falkenhahn).
- Fix wxDataViewCtrl columns resizing (Andreas Falkenhahn).
- Generate wxEVT_DATAVIEW_ITEM_EDITING_DONE in wxDataViewCtrl (Andreas Falkenhahn).
- Make setting tooltips for non-native windows work again.
- Make wxCOL_WIDTH_AUTOSIZE work correctly in wxDataViewCtrl (Andreas Falkenhahn).
- Mark wxTextCtrl as dirty before calling the event handler (Hartwig Wiesmann).
- Send wxEVT_TEXT when wxComboBox selection changes (Andreas Falkenhahn).
- Set and update wxListBox horizontal scrollbar correctly (Andreas Falkenhahn).
- Switch to WKWebView for wxWebView implementation (Tobias Taschner).
wxQt:
- Implement gesture events support (bdbcat).
- Implement wxMenuItem::SetFont() (bdbcat).
3.1.4: (released 2020-07-22)
----------------------------
INCOMPATIBLE CHANGES SINCE 3.1.3:
- CMake library targets were renamed and now start with 'wx'. In addition,
aliases for the libraries have been added using the 'wx::' namespace. For
example, the core library is now named wxcore and has alias wx::core.
- Building on ARM Apple platforms using configure now targets macOS by
default, and not iOS. Please use --with-osx_iphone explicitly if you need
the latter.
All:
- Add natural sort functions (Hugo Elias, PB).
- Add wxTempFFile class (Dummy).
- Fix bug with multiple leading ".." in wxFileName::Normalize() (Fabian Cenedese).
- Improve brush transparency support in wxSVGFileDC (Maarten Bent).
- Optionally forbid implicit wxString/char* conversions (Arrigo Marchiori).
- Add --disable-tests configure option (Hertatijanto Hartono).
All (GUI):
- Many wxGrid improvements:
- Live-resize wxGrid columns/rows, making it work with wxGTK3 and wxOSX too.
- Add activatable editors support, use it for boolean cells.
- Add support for copying selected cells to clipboard (Kvaz1r).
- Many bug fixes and usability improvements to selection.
- Improve wxGridCellChoiceEditor usability (Ian McInerney).
- Significantly optimize wxGrid::AutoSizeColumns() for big grids.
- Add ellipsization support.
- Add support for wxGenericAnimationCtrl to XRC (Ilya Sinitsin).
- Add wxDD_SHOW_HIDDEN and wxDD_MULTIPLE wxDirDialog flags (Ian McInerney, PB).
- Add wxWebView::SetZoomFactor(float) (Hertatijanto Hartono).
- Add wxWindow::DisableFocusFromKeyboard() (Tomay).
- Allow overriding wxDataViewModal::HasValue() (Jorge Moraleda).
- Call wxAuiManager::UnInit() automatically now.
- Fix crash and layout problem in wxGenericDirCtrl (Maarten Bent).
- Improve AUI appearance in dark mode (Daniel Kulp, Michel Le Bihan).
- Upgrade libjpeg to 9d.
- Enable SIMD use in builtin PNG library (Maarten Bent).
wxGTK:
- Add native wxSearchCtrl implementation (AliKet).
- Several bug fixes and improvements in wxSpinCtrl.
- Implement wxBU_EXACTFIT support in wxButton (Artur Wieczorek).
- Allow using generic wxAnimationCtrl if wanted.
- Fix a regression with crashes when using wxBufferedPaintDC.
- Fix drawing bitmaps with masks using wxGraphicsContext under GTK2.
- Fix position of popup menus on non-primary display.
- Make wxUIActionSimulator much more reliable (AliKet).
- Fix caret colour in wxTextCtrl with custom colours.
wxMSW:
- Add Edge-based wxWebView backend (Tobias Taschner).
- Add wxUSE_DPI_AWARE_MANIFEST option (Maarten Bent).
- Add support for private fonts to Direct2D renderer (Artur Wieczorek).
- Adjust sizer borders on DPI change too (Maarten Bent).
- Allow showing only scalable fonts in wxFontDialog (Gilbert Pelletier).
- Fix building with gcc 10.1 in C++20 mode (PB).
- Fix flicker when resizing MDI frames (Richard Reznicek).
- Fix position of IME in wxSTC (wangqr).
- Fix wxWindow::Reparent() for TLWs (Danail Stoychev).
- Improve TAB handling in wxListBox (Artur Sochirca).
- Make CMake build using MinGW consistent with configure (Maarten Bent).
- Make wxDC::GetExtent() much faster (and a bit less precise).
wxOSX:
- Add support for macOS 11.
- Make wxOverlay work under macOS Mojave and later.
- Allow disabling automatic tabbing (Ian McInerney).
- Avoid duplicate key down events for Ctrl-O.
- Fix event generation, notably for mouse clicks, on wxStaticBitmap.
- Make shaped windows work again.
- Fix bugs in client size computation for some controls.
- Invalidate display cache when system configuration changes.
- Fix not showing more than 13 combobox items under 10.13+ (Dan Korn).
- Fix regression with child process IO redirection in 3.1.3.
- Fix regression with copying to clipboard in 3.1.3.
- Fix wxMediaCtrl::Seek() for sub-second resolution (Scott Talbert).
- Improve wxTextCtrl and wxSpinCtrl sizing (wangqr).
- Send EVT_MENU_HIGHLIGHT when menu items are unhighlighted (Ian McInerney).
- Stop including SDK headers from public wx headers (Lauri Nurmi).
- Support background colour in wxDataViewCtrl attributes (Ian McInerney).
wxiOS:
- Fix bundled libpng to not crash on iOS < 10.13 (maccy2).
- Implement wxMenu.
wxQt:
- Fix build with Qt 5.15 (Stefan Brüns).
3.1.3: (released 2019-10-28)
----------------------------
INCOMPATIBLE CHANGES SINCE 3.1.2:
- New wxTranslations::GetAcceptableTranslations() method was problematic and
was removed, fixing various regressions in wxTranslations::AddCatalog() that
were introduced by it. Thanks to Tomasz Słodkowicz and Dummy for reporting
this and providing fixes for it.
All:
- Add C++20-style wxString::starts_with()/ends_with() functions (Lauri Nurmi).
- Add Croation translations (Milo Ivir).
- Add wxRegEx::QuoteMeta() (Tomay).
- Fix MIME type for wxFSFile obtained from wxHTTP.
- Support nullptr in wxPrintf() etc.
- Allow specifying optional libs in WX_CONFIG_CHECK (Juha Sointusalo).
All (GUI):
- Add support for freezing columns and/or rows in wxGrid (Lucian Rotariu)
- Fix wxInfoBar close button size in high DPI (Stefan Ziegler).
- Make disabling the window before creating it actually work.
- Implement wxAuiNotebook::GetBestSize() (Sebastian Walderich).
- Add support for editing dates (without time) to wxGrid (Pavel Kalugin).
- Allow changing tooltip text for button allowing to enter a new string
in wxPGArrayEditorDialog.
- Fix wxPropertyGrid issues with horizontal scrolling.
- Add wxPG_DIALOG_TITLE wxPGProperty attribute.
- Add support for creating a wxGraphicsPen with a gradient.
- Add support for applying a transformation matrix to a gradient.
- Fix and unify drawing wxBitmap with both alpha channel and mask under all platforms.
- Improve AUI notebook appearance in high DPI (Paul Kulchenko).
- Add XRC handler for wxDataViewCtrl (Anton Triest).
- Add XRC handler for wxInfoBar (Илья Синицын).
- Add support for checkboxes to virtual wxListCtrl too (Maarten Bent).
- Add wxBusyInfo::Update{Text,Label}() (Kvaz1r).
- Add wxDCTextBgColourChanger and wxDCTextBgModeChanger (Vsevolod V Gromov).
- Add wxFD_SHOW_HIDDEN flag to wxFileDialog (Igor Korot).
- Add wxRendererNative::DrawCheckMark() (Maarten Bent).
- Add wxSystemAppearance, notably useful for macOS dark mode checks.
- Allow expanding environment variables in XRC file paths (ousnius).
- Enhance support for underlining in wxTextCtrl.
- Fix spurious asserts in wxBoxSizer when wxSHAPED is used.
- Fix wxWrapSizer minimum size calculations (Илья Синицын).
- Improve popups appearance and behaviour in wxSTC (New Pagodi).
- Improve wxHtmlWindow selection appearance and behaviour (Павел Калугин).
wxGTK:
- Invalidate selection after deleting wxListBox item with GTK+ 3 too.
- Add support for ticks to wxSlider (Iwbnwif Yiw).
- Fix two-finger scrolling under Wayland (Scott Talbert).
- Fix wxEVT_KEY_DOWN for non-ASCII characters (Scott Talbert).
- Fix crash in wxDataViewTreeCtrl::DeleteAllItems().
- Make wxDataViewModel::Cleared() behave consistently with the other ports.
- Fix best size computation for multiline wxTextCtrl.
- Fix best size computation for wxGauge (Iwbnwif Yiw).
wxMSW:
- Add support for per-monitor DPI under new enough OS versions (Maarten Bent).
- Add MSVS 2019 support.
- Fix passing Unicode strings via wxIPC when using DDE.
- Improve wxDataViewCtrl performance with variable line heights (Jens Goepfert).
- Add EVT_COLOURPICKER_CURRENT_CHANGED (Trylz).
- Fix linking of monolithic library with MinGW (Jannick).
- Support fill mode in GDI+ and D2D graphics contexts (Maarten Bent).
- Add wxFileDialog::GetCurrentlySelectedFilterIndex() (QuentinC).
- Add wxPU_CONTAINS_CONTROLS style for popups (New Pagodi).
- Add wxWebViewIE::MSWSetEmulationLevel() (Chilau He).
- Allow showing ToC/search in wxCHMHelpController (Andreas Falkenhahn)
- Fix RegisterHotKey() work with WXK_XXX.
- Fix changing wxSpinCtrl colours (Kvaz1r).
- Fix compilation in deprecated ANSI build mode.
- Fix drawing cross hair on wxDC.
- Fix input handling bugs in text controls with autocompleters.
- Fix pasting very long strings into wxTextCtrl.
- Fix resetting columns images in wxListCtrl (followait).
- Optimize drawing solid vertical and horizontal lines on wxDC
- Recognize UTF-8 system encoding supported in latest MSW 10 versions.
- Work around nVidia bug with OpenGL and coloured buttons.
- Handle Ctrl+A in focused wxTextCtrl instead of always as an accelerator.
wxOSX:
- Support for macOS Mojave and later dark mode.
- Fix crash in wxGauge with wxGA_PROGRESS (Konstantin Matveyev).
- Fix crash when pasting from clipboard (Tim Kosse).
- Fix dragging files (Dan Gudmundsson).
- Fix fetching sub-bitmap from wxBitmap with maskAll
- Fix wxPOPUP_WINDOW style (Dan Korn).
- Make it possible to play wxSound again (frustum).
- Allow setting focus before showing the window.
- Fix order of accelerators handling, giving priority to focused window.
- Don't stop TAB navigation on wxRadioBox when full keyboard access is off.
wxQt:
- Too many changes to list. Thanks to Graham Dawes, Jay Nabonne, Matthew
Griffin, Liam Treacy, Chris Lemin, Cătălin Răceanu, Richard Smith, Mick
Waites and others.
3.1.2: (released 2018-12-10)
----------------------------
All:
- Add wxLZMA{Input,Output}Stream classes using external liblzma.
- Make wxList and wxVector iterators conform to input iterator requirements.
- Fix MT-safety problem when reading and writing from wxSocket (jkubalik).
- Fix build issues under HaikuOS (mill-j).
- Fix problem with wx-config installation and use under NetBSD (wiz).
- Avoid spurious errors on thread creation under NetBSD.
- Improve high DPI support in wxAui (Simon Rozman).
- Fix a bug with parsing time zones in wxDateTime::ParseFormat() (evileye).
- Update all 3rd party libraries to their latest versions (Maarten Bent).
All (GUI):
- wxAdvanced library was merged into wxCore, simply remove all references
to "adv" from your build system, it is not needed any longer.
- Add support for non-integer font sizes (e.g. 10.5pt fonts).
- Add support for font weights in 1..1000 interval and not just light/bold.
- Add wxDataViewToggleRenderer::ShowAsRadio().
- Improve stock items consistency and aesthetics (dhowland).
- Fix bug with missing items in overflowing AUI toolbar (Maarten Bent).
- Revert to left-aligning wxSpinCtrl contents by default.
- Make wxRibbonButtonBar buttons more customizable (Max Maisel).
- Add wxHtmlEasyPrinting::SetPromptMode() (pavel-t).
- Fix possible infinite loop in wxHtmlWindow layout (trivia21).
- Add "hint" property support to XRC for wxComboBox and wxSearchCtrl.
- Add support for style="page-break-inside:avoid" to <div> in wxHTML.
- Support strike-through in wxDataViewItem attributes (approach, Igor Korot).
- Allow distinguishing between user- and script-opened windows in wxWebView.
- Allow binding to events generated by their items in submenus too.
- Add wxGrid::SetCornerLabelValue() (Pavel Kalugin).
- Add strikethrough support for fonts defined in XRC.
- Add wxDisplay::GetPPI().
- Add wxJoystickEvent::GetButtonOrdinal() (Mick Phillips).
- Add wxGraphicsContext::GetWindow() and implement wxGraphicsContext::GetDPI().
- Add wxToolbook::EnablePage() (Stefan Ziegler).
- Adapt AUI colours to system colour changes (Daniel Kulp).
- Fix removing and inserting pages in wxToolbook (Stefan Ziegler).
- Fix bug in template selection in docview framework (jwiesemann).
- Implement wxAuiNotebook::HitTest() (Sebastian Walderich).
wxGTK:
- Implement wxTextCtrl::HitTest() for single line controls.
- Fix bug with wxTextCtrl::ChangeValue("") sending an unwanted event.
- Implement wxDataViewColumn::UnsetAsSortKey().
- Fix not showing wxInfoBar with GTK+ 3 < 3.22.29.
- Fix the build with glib < 2.32 (e.g. CentOS 6).
- Fix field widths in wxStatusBar showing a size grip.
- Fill column value in wxEVT_DATAVIEW_ITEM_ACTIVATED events.
- Implement wxDataViewCtrl::GetItemRect() (MrMeesek).
wxMSW:
- Add experimental support for Windows 10/ARM64 platform (Simon Rozman).
- Fix hang after clearing wxTAB_TRAVERSAL style on a window with children.
- Fix handling of AUX2 mouse button events (Timon Rozmanrylz).
- Implement support for more than 4 joystick buttons (Mick Phillips).
- Fix saving/restoring window position for maximized windows.
- Fix stack corruption when using wxStackWalker (srfisk).
- Fix positioning windows at positions >= SHORT_MAX (Cătălin Răceanu).
- Honour alignment flags for multiline buttons using custom colours too.
- Support MSVC auto-linking when using monolithic build too (PB).
- Implement wxFontDialog::SetTitle() (Vitaly Stakhovsky).
- Fix build in ANSI (non-Unicode) mode.
- Improve wxNotebook themed background drawing (Arrigo Marchiori).
- Send wxEVT_WEBVIEW_NAVIGATING when redirecting (Josue Andrade Gomes).
- Fix build with MSVS 2005 broken in 3.1.1.
- Add wxwidgets.props property sheet file for MSVS users.
- Fix jumping to the given position in wxMediaCtrl (ashishmore).
wxOSX:
- Fix dispatching pending events (and CallAfter()) in console applications.
- Implement wxDataViewColumn::UnsetAsSortKey() (Daniel Kulp).
- Change wxBitmap to use native image format like NSImage and UIImage.
- Implement wxStaticBitmap natively for correct rendering of template images.
- Fill column value in wxEVT_DATAVIEW_ITEM_ACTIVATED events (Igor Korot).
- Make wxFrame::EnableFullScreenView() work under macOS 10.11+ (Andy Robinson).
wxQt:
- Fix menu bar background colour (Naser Buhamad).
- Add support for bitmaps in menu items (Igor Korot).
3.1.1: (released 2018-02-19)
----------------------------
INCOMPATIBLE CHANGES SINCE 3.1.0:
- wxListCtrl::HasCheckboxes() and EnableCheckboxes(), which were added in
3.1.0, have been renamed to HasCheckBoxes and EnableCheckBoxes respectively
for consistency with wxCheckBox naming.
- The enum value wxTASKBAR_JUMP_LIST_DESTIONATION, which was added in 3.1.0,
contains a typo and has been renamed to wxTASKBAR_JUMP_LIST_DESTINATION.
- wxZipOutputStream will now automatically convert filenames to UTF-8, if the
wxMBConv used when calling the constructor supports UTF-8 encoding.
All:
- Add CMake-based build system (Tobias Taschner).
- Add wxSecretStore for storing passwords using the OS-provided facilities.
- Add support for compiling application code with wxNO_UNSAFE_WXSTRING_CONV.
- Add support for translating strings in different contexts (RickS).
- Add wxDateTime::GetFirstWeekDay() (Lauri Nurmi).
- Add support for the micro version (third component) to OS and toolkit version
functions. See wxGetOsVersion(), wxPlatformInfo, and wxAppTraits.
- wxLogInfo() now logs messages if the log level is high enough, even without
wxLog::SetVerbose() which now only affects wxLogVerbose().
- Add wxFileType::GetExpandedCommand() (troelsk).
- Make it easier to convert to/from UTF-8-encoded std::string (ARATA Mizuki).
- Support custom conversions in wxLogStream and wxLogStderr (Lauri Nurmi).
- Add support for loading dynamic lexer in wxStyledTextCtrl (New Pagodi).
- Handle strings with embedded NULs in wxDataStream (Nitch).
- Don't crash in wxTextFile::GetLastLine() if the file is empty (crohr).
- Add wxString::cbegin() and cend() method (Lauri Nurmi).
- Allow using Bind() with event handlers non-publicly deriving from
wxEvtHandler and/or wxTrackable in C++11 code (Raul Tambre, mmarsan).
- Update bundled expat to 2.2.0 (Catalin Raceanu).
- Add wxCMD_LINE_HIDDEN wxCmdLineParser flag (Lauri Nurmi).
- Fix wxRmdir() with non-ASCII paths (trivia21).
- Don't crash in wxFFile::Eof() or Error() on closed file (jprotopopov).
- Add UTF-8 support to wxZipOutputStream (Tobias Taschner).
- Update all bundled 3rd party libraries to their latest versions.
- Use unique prefix for all zlib symbols to avoid link conflicts.
- Make wxFile::ReadAll() work for unseekable files too.
- Correct UTF-8 encoding of U+FFFF (axiom).
All (GUI):
- Allow wxWebView::RunScript() return values (Jose Lorenzo, GSoC 2017).
- Allow using fractional pen widths with wxGraphicsContext (Adrien Tétar).
- Add support for loading fonts from external files (Arthur Norman).
- Add support for using arbitrary windows as wxStaticBox labels.
- Improve wxSVGFileDC to support more of wxDC API (Maarten Bent).
- Add support for wxAuiManager and wxAuiPaneInfo to XRC (Andrea Zanellato).
- Add XRC handler for wxSpinCtrlDouble (Trylz).
- Add support for wxSL_MIN_MAX_LABELS and wxSL_VALUE_LABEL to XRC (ousnius).
- Update Scintilla to v3.7.2 (NewPagodi, Paul Kulchenko).
- Update bundled libpng to 1.6.28 (Catalin Raceanu).
- Automatically determine first day of the week in wxCalendarCtrl (Lauri Nurmi).
- Fix vertical scrollbar visibility in wxStyledTextCtrl (yenwu, NewPagodi).
- Fix bug with not being able to select AUI tab after dragging.
- Make wxDataViewCtrl::Expand() expand ancestors in native ports too.
- Add wxDataViewTextRenderer::EnableMarkup().
- Add wxDataViewCtrl::SetHeaderAttr().
- Add wxDataViewCtrl::GetTopItem() and GetCountPerPage() (Andreas Falkenhahn).
- Add wxListCtrl::SetHeaderAttr().
- Add support for using markup in wxDataViewCtrl text items.
- Implement auto complete in generic wxSearchCtrl (Eric Jensen).
- Fix preserving selection when changing selection mode in wxGrid (jonkraber).
- Fix wxTextEntry::SetHint() with wxTE_PASSWORD in generic implementation.
- Many fixes and improvements in Direct2D, Cairo, and GDI+ graphics renderers.
- Fix and unify clipping region support for MSW and GTK+.
- Fix rescaling of wxImage.
- Fix displaying edited value of wxUIntProperty (wxPropertyGrid).
- Fix displaying validation errors for numeric wxPropertyGrid properties.
- Add wxSYS_CARET_{ON,OFF,TIMEOUT}_MSEC system settings (brawer).
- Add wxGraphicsContext::GetClipBox().
- Fix wxGCDC::Clear() for rotated graphics context.
- Fix wxGCDC::GetClippingBox() for transformed wxDC.
- Add support for affine transformation matrix in wxGCDC.
- Add wxGraphicsContext::Flush() for Cairo renderer.
- Add wxStyledTextEvent::GetListCompletionMethod() (NewPagodi).
- Add wxEVT_STC_AUTOCOMP_COMPLETED event (NewPagodi).
- Fix retrieving bounding box for wxDC with transformed coordinates.
- Fix wxGraphicsMatrixData::Concat() for Direct2D and Cairo renderers.
- Fix calculating point position in wxDataViewCtrl::HitTest().
- Fix position of the rectangle returned by wxDataViewCtrl::GetItemRect().
- Add wxDataViewRenderer::GetAccessibleDescription().
- Add wxDataViewCheckIconTextRenderer class.
- Implement persistence support for wxDataViewCtrl (iwbnwif).
- Improve wxImage::Scale() handling of pixels with alpha channel (Tim Kosse).
- Fix parsing of RGBA strings in wxColour (Laurent Poujoulat).
- Refactor code in wxQuantize() for MSVC to avoid crash.
- Fix drawing rotated and/or underlined text on wxPostScriptDC.
- Support multiline strings in wxPostScriptDC::DrawText(), DrawRotatedText().
- Deprecate wxEVT_STC_KEY and wxEVT_STC_URIDROPPED events (NewPagodi).
- Optimize font registration in PostScript code emitted by wxPostScriptDC.
- Fix drawing filled arc with wxPostScriptDC::DrawArc().
- Optimize PostScript code emitted by wxPostScriptDC to draw elliptic arcs.
- Add wxStyledTextCtrl::AutoCompGetCurrentText() (NewPagodi).
- Extend wxStyledTextCtrl::FindText() to return end position of matched
text (NewPagodi).
- Fix adding/removing items to/from wxRearrangeList.
- Handle wxST_ELLIPSIZE_XXX styles in wxStaticText XRC handler (tm).
- Add support for bitmaps to wxToggleButton XRC handler (tm).
- Fix wxGCDC::SetDeviceClippingRegion().
- Never restore size smaller than the best one in wxPersistentTLW.
- Fix escaping/unescaping characters in wxLongStringProperty in wxPG (mikek).
- Ensure that navigation order reflects layout of wxStdDialogButtonSizer.
- Add Scintilla FineTicker methods to wxSTC (NewPagodi).
- Add wxFontPickerCtrl::SetMinPointSize() (Andreas Falkenhahn).
- Add Set/GetFooter/Text/Icon() to wxRichMessageDialog (Tobias Taschner)
- Add wxFloatingPointValidator::SetFactor().
- Add "hint" property to wxSearchCtrl XRC handler.
- Add wxEVT_SEARCH[_CANCEL] synonyms for wxSearchCtrl events.
- Generate wxEVT_SEARCH on Enter under all platforms.
- Extend wxRendererNative::DrawGauge() to work for vertical gauges too.
- Add wxHD_BITMAP_ON_RIGHT style to wxHeaderCtrl.
- Send wxEVT_DATAVIEW_ITEM_EDITING_DONE when editing was cancelled too.
- Add wxIMAGE_OPTION_GIF_TRANSPARENCY (Hugo Elias).
wxGTK:
- Make wxUIActionSimulator work with GTK+ 3 (Scott Talbert).
- Make wxBORDER_NONE work for wxTextCtrl with GTK+ 3 (Adrien Tétar).
- Handle wxTE_PROCESS_TAB, and its absence, correctly in multiline wxTextCtrl.
- Apply wxTextCtrl::SetDefaultStyle() to user-entered text (Andreas Falkenhahn).
- Implement dynamic auto-completion in wxTextEntry (AliKet).
- Fix wxTextCtrl::GetStyle() with GTK+ 3.
- Fix wxButton::SetBitmapPosition() with GTK+ 3 (Jake Nelson).
- Support background colour in wxDataViewCtrl attributes.
- Fix regression with showing custom wxDataViewCtrl editors.
- Improve wxSpinCtrl best size calculation.
- Implement support for icon locations in wxMimeTypesManager (Hanmac).
- Improve wxRadioBox appearance in high DPI (Arrigo Marchiori, Maarten Bent).
- Cosmetic fix for empty wxCheckBoxes display (Chuddah).
- Fix crashes in wxFileSystemWatcher implementation (David Hart).
- Fix wxBitmap ctor from XBM for non-square bitmaps.
- Fix wxDC::GetClippingBox() for transformed wxDC.
- Add support for affine transformation matrix in wxDC (GTK+ 3).
- Fix wxMemoryDC::Blit() with itself as source (GTK+ 3).
- Fix displaying labels of wxRadioBox items.
- Add a native implementation for clearing bitmap/window wxGraphicsContexts
- Implement XYToPosition() for single-line wxTextCtrl.
- Implement ShowPosition() for single-line wxTextCtrl.
- Improve wx{Client,Paint,Screen,Window}DC::GetPPI() (GTK+ 3).
- Suppress focus loss events for wxChoice and wxComboBox on opening popup.
- Make custom URI schemes work WebKit2-based wxWebView (Scott Talbert).
wxMSW:
- Add support for building with Microsoft Visual Studio 2017 (Tobias Taschner).
- Allow loading icons from resources in wxIconBundle (PB).
- Enable wxStackWalker in MinGW64 builds.
- Fix build under Cygwin in 64 bits.
- Fix crash when using wxCHMHelpController() in 64 bit builds (Xlord2).
- Fix wxSpinCtrl appearance: show arrows inside the control (Catalin Raceanu).