qtbase-opensource-src/dist/changes-5.0.2

182 lines
6.8 KiB
Groff
Raw Permalink Normal View History

2022-05-14 17:39:13 +08:00
Qt 5.0.2 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.0.0 and 5.0.1.
For more details, refer to the online documentation included in this
distribution. The documentation is also available online:
http://qt-project.org/doc/qt-5.0/
Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker:
http://bugreports.qt-project.org/
Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.
****************************************************************************
* General *
****************************************************************************
General Improvements
--------------------
- Lots of fixes to enable static builds on Windows, Linux and Mac.
****************************************************************************
* Library *
****************************************************************************
QtCore
-----
- [QTBUG-29130] Fixed compilation when connecting with the new syntax to a
signal that has more than 3 registered meta type arguments, and the compiler
does not support variadic templates
QtGui
-----
- [QTBUG-14766] Fixed potential access violation in QPixmap::copy() for <32 bit pixmaps.
- [QTBUG-24762] Fixed dashes being rendered differently depending on system clip.
- [QTBUG-25036] Fixed artifacts when drawing same line with different clips.
- [QTBUG-29643] Fixed crashes when using QImage in combination with QCoreApplication.
QtWidgets
---------
- [QTBUG-28817] Fixed QColorDialog::setOption(), QFontDialog::setOption().
- [QTBUG-29680] Fix mouse double click events not bubbling up to parent widgets.
QtNetwork
---------
- [QTBUG-29103] Toggle on demand loading of root certs properly.
QtConcurrent
------------
- [QTBUG-28984] Fix compilation of Qt Concurrent with gcc 4.3.
QtSql
-----
- Fix QSqlTableModel:revert() for OnFieldChange.
- [QTBUG-29102] Support refreshing inserted rows with auto columns.
- [QTBUG-29108] Fix QSqlTableModel::headerData() for empty query with inserted row.
- [QTBUG-29217] Fix QSqlTableModel::setData() for non-change detection.
****************************************************************************
* Database Drivers *
****************************************************************************
sqlite
------
postgres
--------
****************************************************************************
* Platform Specific Changes *
****************************************************************************
Qt for Linux/X11
----------------
- Fix focus handling of native child widgets in xcb.
- Fixed crash when VNCing and trying to use non-present XFixes extension.
Qt for Windows
--------------
- [QTBUG-28439] Implement QPlatformWindow::isExposed() on Windows.
- [QTBUG-29010, QTBUG-28531] Fixed handling of layered windows required for
translucent or non-opaque windows.
- [QTBUG-30185] Fixed adding of suffixes in Window native file save dialog.
Qt for Mac OS X
---------------
- [QTBUG-29389] Fix transient scroll bar appearance before the proper one.
- [QTBUG-25297, QTBUG-29434] Add QMdiSubWindow size grip back.
Qt for BlackBerry
-----------------
Qt for Embedded Linux
---------------------
Qt for Windows CE
-----------------
- Removed User32.dll usage.
- Fix compilation with QT_NO_CURSOR.
****************************************************************************
* Compiler Specific Changes *
****************************************************************************
- [QTBUG-29099] Fix gcc OOM error when compiling in release mode.
****************************************************************************
* Tools *
****************************************************************************
Build System & configure
------------------------
- [QTBUG-26697] The -skip option was added to configure, which enables not
building particular modules. Typical use case: -skip webkit.
- [QTBUG-28769, ...] Assorted build fixes
- [QTBUG-28902] Fixed contents of installed .prl files
- [QTBUG-29110, QTBUG-29186, ...] Assorted fixes to CMake config files
- [QTBUG-29174] Fixed numerous configure options which start with -l
- [QTBUG-29400] Fixed configure -fully-process not creating .vcproj files
- [QTBUG-29453, ...] Fixed generation of pkg-config .pc files
- [QTBUG-29478] Fixed static builds with ICU
- [QTBUG-29661] Fixed QtWebProcess.exe not finding Qt DLLs. -libexec
now defaults to bin/ on Windows.
- [QTBUG-29838] Fixed module versioning when mixing releases
- [QTBUG-30102] Fixed passing of values with spaces to -device-option
- Production builds do not build examples any more. 'make install' will
copy only the example sources.
- pkg-config: qt_config is now contained only in Qt5Core.pc, and it reflects
QT_CONFIG, not the module build's CONFIG.
qmake
-----
- [QTBUG-28132] Fixed parallelized 'jom install'
- [QTBUG-29143] MSVC: Fixed parsing of /openmp
- [QTBUG-29286] MSVC: Fixed use of VERSION breaking MSVC2010 projects
- [QTBUG-29329] MSVC: Fixed misparsing of /Gs as /GS
- [QTBUG-29329] MSVC: Stopped disabling buffer security check by default
- [QTBUG-29371] Fixed generation of XCode projects for XCode 4.6
- [QTBUG-29698] MSVC: Fixed incremental linking with non-standard shells
- [QTBUG-29700] Fixed pkg-config file generation when cross-compiling
- Qt modules are now enumerated in QT_MODULES, not QT_CONFIG. For portability,
use qtHaveModule() (since 5.0.1) or !isEmpty(QT.<module>.name) instead.
- $$(VAR) style environment variable expansions will not split on
whitespace any more. Use $$split() if necessary.
- Fixed qmake -tp vc (and configure without -no-vcproj)
- MSVC: Fixed an empty VERSION causing a garbled version in .rc files
- Windows: Added support for specifying application icon (via RC_ICONS)
- Added spec for BlackBerry Playbook
moc
---
- [QTBUG-29759] Fixed infinite recursion in macro substitution which
prevented some headers to compile.
****************************************************************************
* Plugins *
****************************************************************************
****************************************************************************
* Important Behavior Changes *
****************************************************************************