Revision control
++ Qt 5.6.2 is a bug-fix release. It maintains both forward and backward
++ compatibility (source and binary) with Qt 5.6.0.
++
++ For more details, refer to the online documentation included in this
++ distribution. The documentation is also available online:
++
++
++ The Qt version 5.6 series is binary compatible with the 5.5.x series.
++ Applications compiled for 5.5 will continue to run with 5.6.
++
++ Some of the changes listed in this file include issue tracking numbers
++ corresponding to tasks in the Qt Bug Tracker:
++
++
++ Each of these identifiers can be entered in the bug tracker to obtain more
++ information about a particular change.
++
++ ******************************************************************************
++ * Important Behavior Changes *
++ ******************************************************************************
++
++ - [QTBUG-45031] The NSURLConnection backend of QNetworkAccessManager has
++ been removed, since SecureTransport is the default SSL backend on iOS
++ and is enabled by default. This means that building with -no-openssl
++ -no-securetransport will no longer provide SSL capabilities on iOS.
++
++ - QUrl::resolved() no longer treats a URL with a scheme as a relative URL
++ if it matches this URL's scheme. For now it still treats "file:name.txt"
++ as relative for compatibility, but be warned that in Qt 5.8 it will no
++ longer consider those to be relative. Both isRelative() and RFC 3986 say
++ that such URLs are not relative, so starting from Qt 5.8, resolved() will
++ return them as is.
++
++ - [QTBUG-47815] QDateTime now uses QLocale to get the "AM" and "PM" strings
++ when parsing times, instead of strings obtained from the loaded
++ translations.
++
++ ******************************************************************************
++ * Library *
++ ******************************************************************************
++
++ General
++ -------
++
++ - [QTBUG-45291] Qt headers are now gcc -Wzero-as-null-pointer-constant clean.
++
++ QtCore
++ ------
++
++ - Optimized toLatin1()/toUtf8() called on a QStringBuilder expression.
++ - [QTBUG-18729][QTBUG-32457] Fixed a bug that caused Windows to show
++ dialogs prompting the user to insert media when certain operations were
++ made with Qt I/O classes, particularly QStorageInfo::mountedVolumes().
++
++ - QCommandLineParser:
++ * The methods that exit() the application will now call cleanup routines
++ registered with qAddPostRoutine.
++
++ - QDataStream:
++ * Fixed compatibility of QTime serialization with Qt 3.
++
++ - QDebug:
++ * Fixed streaming of QChars.
++
++ - QJsonObject:
++ * Optimized equality operator.
++
++ - QJsonValue:
++ * Fixed use-after-free in assignment operator.
++
++ - QLockFile:
++ * Fixed permissions on lock files on Unix to allow for adjustments via
++ umask.
++ * [QTBUG-53392] Improved the robustness of detecting stale lock files on
++ Windows.
++
++ - QMutex:
++ * [QTBUG-54831] Fixed a bug that caused some applications to crash on
++ exit, depending on the order of creation of certain statics inside Qt.
++
++ - QObject:
++ * Fixed a crash when connecting a signal to a lambda or functor while
++ using Qt::UniqueConnection (note: the connection is still not unique).
++
++ - QStringListModel:
++ * Fixed dataChanged()'s 'roles' parameter to always contain both
++ Qt::EditRole and Qt::DisplayRole.
++
++ - QTemporaryFile:
++ * [QTBUG-54810] Fixed a bug that caused QTemporaryFile to fail when the
++ file name contained non-ASCII characters, on Windows.
++
++ - QTimeZone:
++ * [QTBUG-53071] Fixed a bug that caused QTimeZone to mis-parse time zones
++ whose names were not simple letter and digit combinations.
++
++ - QUrl:
++ * Made QUrl stricter in what it accepts for schemes, to comply with the
++ relevant standards. QUrl will no longer accept schemes starting with a
++ plus (+), a dash (-) or a dot (.).
++
++ - QVariant:
++ * [QTBUG-53384] Fixed QVariant::canConvert and conversion from integer
++ types to enumeration types.
++ * [QTBUG-54893] Fixed a bug that caused QVariants not to compare properly
++ if they contained QStringLists.
++
++ - QVector:
++ * [QTBUG-51758] Fixed a bug that would cause QVector to crash if one
++ called reserve(0).
++
++ - QXmlStreamReader:
++ * Fixed a bug in the XML parser that prevented to load XML that
++ contained invalid characters for XML 1.0.
++
++ - QXmlStreamWriter:
++ * Fixed a bug that prevented the generation of valid XML files when
++ using encoding with 8 bit per character but not ASCII compatible.
++ QXMLStreamWriter generated XML markup using always ASCII in this case.
++
++ QtGui
++ -----
++
++ - Fixed UBSan errors in
++ * QColor
++ * QGrayRaster
++ * QRasterizer
++
++ - Removed a total of 1610 relocations from the library.
++
++ - QGuiApplication:
++ * [QTBUG-51703] Fixed a bug that would cause QGuiApplication::sync() to
++ be left undefined for Qt builds without session management support.
++
++ - QIconLoaderEngine:
++ * Fixed theme lookup for scalable entries.
++
++ - Text:
++ * [QTBUG-42033] Fixed bug where a QTextLayout with
++ ShowLineAndParagraphSeparators would modify the layout's input string.
++ * [QTBUG-49452] Fixed a performance regression in Freetype engine that
++ was introduced in Qt 5.5.
++ * [QTBUG-54180] Fixed performance regression when rapidly switching
++ between a large set of fonts.
++
++ - Windows:
++ * [QTBUG-54494] Fixed stretch when combined with either no or vertical
++ hinting preference or a device pixel ratio different from 1.
++ * [QTBUG-51024] Fixed height of text bounding box when using no or
++ vertical hinting preference, or when the device pixel ratio is
++ different from 1.
++
++ QtNetwork
++ ---------
++
++ - QAuthenticator:
++ * [QTBUG-53338] Fixed crash when comparing an initialized QAuthenticator
++ with an uninitialized QAuthenticator.
++
++ QtSql
++ -----
++
++ - [QTBUG-53969][QTBUG-53237] Fixed QSqlQuery::prepare value truncation
++ error when using UNSIGNED values in a MySQL database.
++
++ QtWidgets
++ ---------
++
++ - Fixed UBSan/Coverity errors in:
++ * QAbstractItemView
++ * QDataWidgetMapper
++ * QTreeWidget
++ * QWidgetLineControl
++
++ - Removed a total of 167 relocations from the library.
++
++ - QAbstractItemDelegate:
++ * [QTBUG-16469] Show localized detailed tooltips and "What's this?"
++ texts.
++
++ - QAbstractItemView:
++ * [QTBUG-53541] Fixed a bug involving drawing the drop indicator
++ where it shouldn't be drawn.
++ * Fixed a bug in setSelectionModel() which could lead to model indexes
++ from a different model be reused on a new model.
++
++ - QAbstractSpinBox:
++ * [QTBUG-55249] Fixed a bug related to first key press.
++
++ - QColorDialog:
++ * Fixed ignored alpha channel in getRgb().
++
++ - QComboBox:
++ * [QTBUG-54191] Fixed a crash on setEditable(false) called from
++ editTextChanged().
++
++ - QCompleter:
++ * [QTBUG-54642] Fixed wrong completion role after a QFileSystemModel
++ has been used.
++
++ - QDesktopWidget:
++ * [QTBUG-52101] Fixed tracking of QScreens.
++ * [QTBUG-52606] Fixed a bug related to DPI-scaling in screenNumber().
++
++ - QDialog:
++ * [QTBUG-52735] Fixed a bug involving moves between screens with
++ different DPI-scaling factors.
++
++ - QDockWidget:
++ * [QTBUG-52107][QTBUG-53754] Fixed bugs related to floating group tab
++ window title.
++ * [QTBUG-52108] A QDockWidgetGroupWindow can now be dragged into one of
++ its QDockWidgets.
++ * [QTBUG-53808] Fixed a bug that caused an undocked dock widget to lose
++ its decoration.
++ * [QTBUG-54185] Unbroke drag-and-drop.
++
++ - QGraphicsProxyWidget:
++ * [QTBUG-55112] Fixed a bug that caused the widget to receive events
++ during construction.
++
++ - QLineEdit:
++ * [QTBUG-49374] Fixed icons being too small on a High DPI screen
++ without scaling.
++ * [QTBUG-52796] Fixed QKeySequence::MoveToStartOfLine shortcut
++ being ignored.
++ * [QTBUG-54425] Fixed missing clear button on macOS.
++
++ - QMainWindow:
++ * [QTBUG-50491] Fixed a bug related to restoring dock widgets with
++ GroupedDragging.
++ * [QTBUG-52108] Fixed a bug related to context menus in the presence of
++ floating tabs.
++
++ - QMenu:
++ * [QTBUG-53054] Submenus can now be opened on left mouse button
++ press, too.
++
++ - QMenuBar:
++ * [QTBUG-53205] Fixed bugs (incl. crashes) involving reparented
++ menu bars.
++
++ - QOpenGLWidget:
++ * [QTBUG-50818][QTBUG-51815][QTBUG-54241][QTBUG-52419] Fixed several
++ repainting bugs and other drawing artifacts.
++
++ - QSideBar:
++ * Fixed a nullptr dereference on platforms that do not support
++ QFileSystemWatcher.
++
++ - QSystemTrayIcon:
++ * [QTBUG-53591] Use large icon for balloon message on Windows systems.
++
++ - QTabBar:
++ * Fixed a performance problem involving font metrics.
++
++ - QTreeView:
++ * [QTBUG-52793] Fixed a key navigation bug when the columns were
++ reordered.
++
++ - QTreeWidget:
++ * [QTBUG-50207] Now handles device pixel ratio in animations correctly.
++
++ - QWidget:
++ * [QTBUG-39887] Restored documented behavior for the
++ WA_X11NetWmWindowType* attributes.
++ * [QTBUG-41135][QTBUG-50030][QTBUG-50136][QTBUG-52507] Fixed
++ mapTo/FromGlobal() in case of widget hierarchies embedded into
++ QGraphicsView with transformations.
++ * [QTBUG-45484] Fixed setWindowRole().
++ * [QTBUG-50796] Reduced paint-events when resizing native widgets.
++ * [QTBUG-52123] Fixed a bug by which opaque texture-based widgets
++ were not always shown.
++ * [QTBUG-53515] Added a workaround for render-to-texture widgets in
++ fullscreen windows.
++ * [QTBUG-54734] Worked around an issue with translucent GL windows
++ on Windows.
++ * [QTBUG-54906] Fixed a bug relaed to fullscreen handling on Windows.
++
++ - Styles:
++ * Fixed several cases of QStyleOptions being created with null
++ version.
++ * [QTBUG-51266] Fixed painting of small progress bars on Vista+.
++ * [QTBUG-54630] Fixed a crash in QMacStyle::styleHint().
++ * [QTBUG-49374] The Windows style now takes the monitor's differing
++ logical DPI into account when calculating native metrics.
++
++ ******************************************************************************
++ * Platform-specific Changes *
++ ******************************************************************************
++
++ Android
++ -------
++
++ - [QTBUG-50724] Added support for clang compiler.
++ - [QTBUG-53511] Fixed CJK font resolution on Android 7.
++
++ BSDs
++ ----
++
++ - The freebsd-g++ mkspec was moved back and no longer requires the
++ "unsupported/" prefix, matching the FreeBSD ports tree, as FreeBSD 9.3
++ still defaults to using GCC. Users of GCC that did not previously use
++ the ports patch will need to adapt their build scripts and drop the
++ "unsupported/" prefix.
++ - Fixed a number of compilation issues on FreeBSD, NetBSD and OpenBSD. Qt
++ should now build out-of-the-box (no patches needed) on those systems.
++
++ Linux
++ -----
++
++ - [QTBUG-54733] It is now possible to opt out from installing signal
++ handlers when running with eglfs and linuxfb by setting the
++ QT_QPA_NO_SIGNAL_HANDLER environment variable to a non-zero value.
++ - Fixed the value of the 'defined' field in ATSPI GetAttributeValue
++ results.
++
++ macOS
++ -----
++
++ - [QTBUG-48953] Pasting text from Qt applications to Apple Mail now works.
++ - [QTBUG-48953] “text/vcard” is now required as the mime type when
++ placing vCards on the clipboard.
++ - OS X => macOS rename in Q_OS_ macros/docs, qmake scopes,
++ file selectors, etc.
++ - Add new QSysInfo values and MAC_OS_X / __MAC_ / __IPHONE_ values for
++ macOS 10.12 and iOS 9.1 through 10.0.
++ - Update prettyProductName with new macOS "Sierra" codename.
++
++ Windows
++ -------
++
++ - Fixed a new[]/delete mismatch in Windows tablet support.
++
++ ****************************************************************************
++ * Tools *
++ ****************************************************************************
++
++ moc
++ ---
++
++ - [QTBUG-53441] Fixed crash on file ending with a backslash followed by
++ carriage return
++
++ configure & build system
++ ------------------------
++
++ - [QTBUG-35886][QTBUG-51417] Fixed Fontconfig vs. system FreeType
++ configuration.
++ - [QTBUG-43784][X11] Fixed detection of GLX with -qt-xcb.
++ - [QTBUG-52951] Fixed dynamic library support detection for platforms
++ without libdl.
++ - [QTBUG-53038] Fixed running of configure tests outside qtbase when
++ cross compiling on Windows (for example for Android).
++ - [QTBUG-53312] The flags supplied by the configure -D/-I/-L/-l options
++ are now applied after Qt's own flags. This helps in some cases when
++ the provided paths contain files which conflict with the Qt build.
++ - [QTBUG-55011][Unix] Fixed -no-pkg-config being ignored by some
++ configure tests, which led to build failures later on.
++ - Fixed configure tests outside qtbase when $MAKEFLAGS contains the
++ -i flag.
++ - [Android] Some unused plugins are not built anymore.
++ - [MinGW] Added support for -separate-debug-info.
++ - [Unix] Added configure -no-opengles3 option.
++ - [Unix] Fixed MySQL detection/use on RHEL 6.6.
++
++ qmake
++ -----
++
++ - [QTBUG-41830] Fixed nested custom functions inheriting their callers'
++ arguments.
++ - [QTBUG-53895][MSVC] Started using separate PDB files for compiling
++ and linking.
++ - [QTBUG-54036][Darwin] Fixed installation of debug symbols.
++ - [QTBUG-54550] Fixed access to freed memory in $$absolute_path().
++ - [QTBUG-55183][nmake] _WINDLL is now automatically defined when building
++ a DLL, consistently with Visual Studio.
++ - [QTBUG-55649][QTBUG-55915][Xcode] Fixed support for Xcode 8.
++ - Fixed several cases where the error() function would not abort qmake.
++ - Interrupting a command run via system() will now abort qmake as well.
++ - The packagesExist() function will now warn when used when Qt was
++ configured with -no-pkg-config.
++ - [Android] The default compiler flags were adjusted to match newer
++ NDK versions.