Qt 5.2.1 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 5.2.0. 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.2 The Qt version 5.2 series is binary compatible with the 5.1.x series. Applications compiled for 5.1 will continue to run with 5.2. 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. **************************************************************************** * Important Behavior Changes * **************************************************************************** - [QTBUG-34345][QTBUG-26008][QTBUG-26430] QPrinter no longer allows you to set an invalid printer name. - [QTBUG-34141] Parsing of Qt::ISODate by QDate::fromString() and QDateTime()::fromString() is not as lenient as before, the date component separators are now required to be non-numeric. This means a string like "2000901901" will no longer be recognized as a valid ISO Date, but "2000/01/01" will still be even though it doesn't strictly meet the ISO format of "2000-01-01". **************************************************************************** * Library * **************************************************************************** QtCore ------ - [QTBUG-35069] Fixed a bug that caused negative number input using '-' to be rejected because the current locale uses U+2212. QLocale::toString() as well as QIntValidator and QDoubleValidator now accept both '-' and U+2212, as well as the locale minus sign. QString also accepts '-' and U+2212. - Fixed sign conversion warnings in code using QMetaTypeId. - QTemporaryDir: * Fixed a bug in QTemporaryDir name generator that dramatically reduced randomness of the name. - QThread: * [QTBUG-34840] Fixed handle leaks on Windows. QtGui ----- - [QTBUG-35421] Fixed crash when sending accessibility updates when the corresponding widget does not have a corresponding QAccessibleInterface. This showed on Mac for example with QStatusBar. - Qt's generic font database now adds OpenType fonts (.otf). - Accessibility * On Linux action names were returned as empty strings in AT-SPI getActions, now returns the proper names. - QKeySequence: * [QTBUG-24406] return Qt::Key_unknown with invalid modifiers on OS X - Text: * [QTBUG-35740] Fixed regression when shaping some strings containing characters from multiple fonts. QtPrintSupport -------------- - [QTBUG-34700][QTBUG-35500] Fixed bugs that caused QtPrintSupport not to report the correct the paper sizes on Windows and on OS X. QtSql ----- - IBase support: * [QTBUG-33345] Custom port numbers are now supported. * [QTBUG-13435] Fixed the internal state of IBase driver after a failed open call. - MySQL / MariaDB support: * [QTBUG-31124] Fixed handling of fractions of second. - Oracle support: * [QTBUG-34794] Fixed the compilation - Sqlite support: * [QTBUG-24200] Fixed handling of fractions of second. * [QTBUG-35186] Fixed evaluation of driver options QtTestLib --------- - [QTBUG-34630] The (default) plain text logger on Windows now logs to either the system debug log (in case no console is open), or stdout, not both. QtWidgets --------- - QSpinBox: * [QTBUG-20691] Entering positive values with the '+' prefix is now allowed. **************************************************************************** * Platform Specific Changes * **************************************************************************** Android ------- - [QTBUG-34984] Added workarounds for OpenGL bugs on Samsung Galaxy Tab 3. OS X ---- - [QTBUG-34411] Implemented QMainWindow::setUnifiedTitleAndToolBarOnMac. X11 / XCB --------- - [QTBUG-32683] Fixed a bug that caused Qt applications to think the screen DPI had changed when it had not, after connecting or disconnecting monitors. Windows ------- - [QTBUG-8361] Maximizing frameless windows will no longer cover the taskbar - [QTBUG-34799] Updated QWidgetBackingStore and the Windows implementation to support Qt::WA_StaticContents. - [QTBUG-35357] Fixed a regression from Qt4 in QProcess that prevented altering the pipe modes of stdin in the child process. **************************************************************************** * Tools * **************************************************************************** configure & build system ------------------------ - [QTBUG-34949] EGL works with desktop OpenGL now - A build from source will not install the Qt DLLs into lib/ any more. The canonical location is bin/. qmake ----- - [QTBUG-35530] Fixed the detection of multiple VS installations. - [QTBUG-35610] Fixed the generation of VS 2010 project files. - [QTBUG-32412] Numerous fixes to Windows PDB file handling. - [QTBUG-3883] Fixed make distclean not removing static library targets. - Added makespec for clang using libc++ on Linux. - qmake will not look for mkspecs/ directories in project trees any more. Use .qmake.conf and/or .qmake.cache to "anchor" project roots.