Skip to content

Commit

Permalink
Update release documents for 3.2.2
Browse files Browse the repository at this point in the history
Fix the release date and summarize the changes since 3.2.1.
  • Loading branch information
vadz committed Feb 8, 2023
1 parent 5b89b4a commit 01bda92
Show file tree
Hide file tree
Showing 6 changed files with 154 additions and 108 deletions.
4 changes: 2 additions & 2 deletions docs/changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ Changes in behaviour which may result in build errors
minimum required version is now 2005.


3.2.2: (released 202?-??-??)
3.2.2: (released 2023-02-08)
----------------------------

All:
Expand Down Expand Up @@ -291,7 +291,7 @@ wxMSW:
- Fix scaling of standard MSW icons in high DPI (#23031).
- Fix menu items with custom font in high DPI (#22957).
- Remove "Printing" from title when printing to PDF (Blake-Madden, #22836).
- Fix sometimes missing overvwrite prompt in "Save" file dialog (#22898).
- Fix sometimes missing overwrite prompt in "Save" file dialog (#22898).
- Set wxUSE_TASKBARBUTTON correctly when building using configure (#22900).
- Queue wxWebViewEdge events to avoid hangs (Tobias Taschner, #23025).
- Fix getting printer information in the print dialog (Stefan Ziegler, #23068).
Expand Down
2 changes: 1 addition & 1 deletion docs/doxygen/mainpages/manual.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
@author Julian Smart, Vadim Zeitlin, Robin Dunn, Stefan Csomor,
Bryan Petty, Francesco Montorsi, Robert Roebling et al
@date September 09, 2022
@date February 08, 2023
Welcome to wxWidgets, a stable and powerful open source framework for
developing native cross-platform GUI applications in C++!
Expand Down
8 changes: 4 additions & 4 deletions docs/msw/binaries.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Getting the files
-----------------

First, you need to get the correct files. You will always need the
`wxWidgets-3.2.1-headers.7z` one but the rest depends on your compiler version
`wxWidgets-3.2.2-headers.7z` one but the rest depends on your compiler version
and architecture: as different versions of MSVC compiler are not binary
compatible, you should select the files with the correct
`vc80`, `vc90`, `vc100`, `vc110`, `vc120`, or `vc14x`
Expand All @@ -28,14 +28,14 @@ or the ones without this suffix for the still more common 32-bit builds. After
determining the combination of suffixes you need, you should download the
"Dev" and the "ReleaseDLL" files in addition to the "Headers" one above,
e.g. for 32-bit MSVS 2017 development you need
`wxMSW-3.2.1_vc14x_Dev.7z` and `wxMSW-3.2.1_vc14x_ReleaseDLL.7z`.
`wxMSW-3.2.2_vc14x_Dev.7z` and `wxMSW-3.2.2_vc14x_ReleaseDLL.7z`.

All binaries are available at:

https://www.wxwidgets.org/downloads#v3.2.1_msw
https://www.wxwidgets.org/downloads#v3.2.2_msw

Once you have the files you need, unzip all of them into the same directory, for
example `c:\wx\3.2.1`. You should have only include and lib subdirectories under
example `c:\wx\3.2.2`. You should have only include and lib subdirectories under
it, nothing else. To avoid hard-coding this path into your projects, define
`wxwin` environment variable containing it: although it's a little known fact,
all versions of MSVC support environment variable expansion in the C++ projects
Expand Down
65 changes: 44 additions & 21 deletions docs/publicity/announce.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,60 @@
September 09, 2022 -- The wxWidgets team is pleased to announce a new
major release of our open source framework for the development of native
February 08, 2023 -- The wxWidgets team is pleased to announce a new
stable release of our open source framework for the development of native
cross-platform applications in C++.

wxWidgets 3.2.1 is part of the API and ABI-stable 3.2.x release series and is
wxWidgets 3.2.2 is part of the API and ABI-stable 3.2.x release series and is
now available from

https://www.wxwidgets.org/downloads/

and

https://github.com/wxWidgets/wxWidgets/releases/v3.2.1
https://github.com/wxWidgets/wxWidgets/releases/v3.2.2

Coming soon after 3.2.0, this is mostly a bug fix release, with just one
noteworthy new feature: the addition of wxFileDialog::AddShortcut() function.
However it fixes some important regressions and other problems:
This release comes only a few months after the previous 3.2.1, but contains
an important number of bug fixes and enhancements, further improving high DPI
support, including:

- Fix crash in applications calling g_log_set_writer_func() with recent glib.
- Several fixes to alpha channel handling in wxMSW bitmaps.
- Generate key and focus events for wxSearchCtrl in wxOSX.
- Fix creating wxRadioBox without any items in wxOSX.
- Fix regression with AUI floating pane positioning.
- Avoid new warnings given by gcc 12.
- Fix building with MSVS 2022 standard-conforming preprocessor.
- Work around MSVS 2022 optimizer bug that broke wxImage resizing.
- NetBSD build fixes.
- Better window resizing on DPI change in wxMSW.
- Fix using native icons returned by wxArtProvider.
- Fix menu items using custom font in high DPI.
- High resolution icons support in wxGenericTreeCtrl and wxGenericListCtrl.

Please see the full change log for more details:
and also improving locale-related code under Mac and Unix systems:

https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.1/docs/changes.txt
- wxUILocale::UseDefault() works for locales using different language and
region under Mac and fails when used for unsupported locale under Unix.
- New wxUILocale::GetSystemLocaleId() allows to retrive such locales IDs.
- wxUILocale::GetCurrent() works currently for "C" locale under Mac.

This release is API and ABI-compatible with 3.2.0, so the existing
applications don't even need to be rebuilt to profit from all the fixes
above if they use shared/dynamic libraries. And if they do need to be
Some other user-visible enhancements made in this release:

- Allow selecting and copying text in wxMessageDialog in wxGTK.
- Improve size and behaviour of in-place editor in wxGenericTreeCtrl.
- Fix sometimes missing overwrite prompt in "Save" file dialog in wxMSW.
- Fix glitch in drawing wxStaticBox with a control as label in wxMSW.

There are also some important bug fixes:

- Fix regression in saving TIFF images that could end up truncated.
- Fix long standing bug in parsing wxHTTP responses.
- Fix data race when processing events generated in a worker thread.
- Avoid appending extraneous NUL bytes to wxTextDataObject text in wxMSW.
- Fix handling of fonts with fractional sizes in wxOSX.
- Fix resizing wxGLCanvas with EGL and Wayland in wxGTK.
- Fix display artefacts when using AUI without compositor under X11.
- Work around crashes when using wxTextCtrl with MinGW TDM 64.
- Fix for a possible crash when handling menu events under Mac.
- Third-party libraries have been updated to the latest versions.

All in all, this release includes ~150 fixes from 27 unique contributors,
please see the full change log for more details:

https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.2/docs/changes.txt

This release is API and ABI-compatible with the previous 3.2.x, so
the existing applications don't even need to be rebuilt to profit from all the
fixes above if they use shared/dynamic libraries. And if they do need to be
recompiled, this can be done without any changes to the code.

We hope that you will enjoy using the new release!
Expand Down
59 changes: 41 additions & 18 deletions docs/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,30 +32,53 @@ installation instructions.



Changes since 3.2.0
Changes since 3.2.1
-------------------

Coming soon after 3.2.0, this is mostly a bug fix release, with just one
noteworthy new feature: the addition of wxFileDialog::AddShortcut() function.
However it fixes some important regressions and other problems:
This release comes only a few months after the previous 3.2.1, but contains
an important number of bug fixes and enhancements, further improving high DPI
support, including:

- Fix crash in applications calling g_log_set_writer_func() with recent glib.
- Several fixes to alpha channel handling in wxMSW bitmaps.
- Generate key and focus events for wxSearchCtrl in wxOSX.
- Fix creating wxRadioBox without any items in wxOSX.
- Fix regression with AUI floating pane positioning.
- Avoid new warnings given by gcc 12.
- Fix building with MSVS 2022 standard-conforming preprocessor.
- Work around MSVS 2022 optimizer bug that broke wxImage resizing.
- NetBSD build fixes.
- Better window resizing on DPI change in wxMSW.
- Fix using native icons returned by wxArtProvider.
- Fix menu items using custom font in high DPI.
- High resolution icons support in wxGenericTreeCtrl and wxGenericListCtrl.

Please see the full change log for more details:
and also improving locale-related code under Mac and Unix systems:

- wxUILocale::UseDefault() works for locales using different language and
region under Mac and fails when used for unsupported locale under Unix.
- New wxUILocale::GetSystemLocaleId() allows to retrive such locales IDs.
- wxUILocale::GetCurrent() works currently for "C" locale under Mac.

Some other user-visible enhancements made in this release:

- Allow selecting and copying text in wxMessageDialog in wxGTK.
- Improve size and behaviour of in-place editor in wxGenericTreeCtrl.
- Fix sometimes missing overwrite prompt in "Save" file dialog in wxMSW.
- Fix glitch in drawing wxStaticBox with a control as label in wxMSW.

There are also some important bug fixes:

- Fix regression in saving TIFF images that could end up truncated.
- Fix long standing bug in parsing wxHTTP responses.
- Fix data race when processing events generated in a worker thread.
- Avoid appending extraneous NUL bytes to wxTextDataObject text in wxMSW.
- Fix handling of fonts with fractional sizes in wxOSX.
- Fix resizing wxGLCanvas with EGL and Wayland in wxGTK.
- Fix display artefacts when using AUI without compositor under X11.
- Work around crashes when using wxTextCtrl with MinGW TDM 64.
- Fix for a possible crash when handling menu events under Mac.
- Third-party libraries have been updated to the latest versions.

All in all, this release includes ~150 fixes from 27 unique contributors,
please see the full change log for more details:

https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.2.2/docs/changes.txt

This release is API and ABI-compatible with 3.2.0, so the existing
applications don't even need to be rebuilt to profit from all the fixes
above if they use shared/dynamic libraries. And if they do need to be
This release is API and ABI-compatible with the previous 3.2.x releases, so
the existing applications don't even need to be rebuilt to profit from all the
fixes above if they use shared/dynamic libraries. And if they do need to be
recompiled, this can be done without any changes to the code.


Expand Down Expand Up @@ -151,4 +174,4 @@ developed by its users and your contributions to it are always welcome!

Have fun!

The wxWidgets Team, September 2022
The wxWidgets Team, February 2023

0 comments on commit 01bda92

Please sign in to comment.