source: branches/vendor/digia/qt/current/changes-4.8.6

Last change on this file was 1159, checked in by Dmitry A. Kuminov, 11 years ago

vendor: Import qt-everywhere-opensource-src-4.8.6 from Digia (part 2).

File size: 17.8 KB
Line 
1Qt 4.8.6 is a bug-fix release. It maintains both forward and backward
2compatibility (source and binary) with Qt 4.8.0, 4.8.1, 4.8.2, 4.8.3,
34.8.4, and 4.8.5.
4For more details, refer to the online documentation included in this
5distribution. The documentation is also available online:
6
7 http://qt-project.org/doc/qt-4.8/
8
9The Qt version 4.8 series is binary compatible with the 4.7.x series.
10Applications compiled for 4.7 will continue to run with 4.8.
11
12Some of the changes listed in this file include issue tracking numbers
13corresponding to tasks in the Qt Bug Tracker:
14
15 http://bugreports.qt-project.org/
16
17Each of these identifiers can be entered in the bug tracker to obtain
18more information about a particular change.
19
20****************************************************************************
21* General *
22****************************************************************************
23
24General Improvements
25--------------------
26- Security Fix for XML Entity Expansion Denial of Service (the ‘Billion Laughs’ attack)
27- Better support for Mac OS X 10.9 Mavericks
28- Basque translation added and many other translations improved
29
30****************************************************************************
31* Library *
32****************************************************************************
33
34QtGui
35-----
36- Fix selected tab text color regression on OS X 10.6 [QTBUG-34540]
37- QDockWidget: Keep position when undocking [QTBUG-31044]
38- QGtkStyle: add getIconThemeName() helper function
39- Recognize separator item in QMenu [QTBUG-31664]
40- Doc: remove the duplicate for in QStyle documentation [QTBUG-31739]
41- Fix drawing of 0-width polylines from outside the devicerect [QTBUG-31579]
42- Fix clipping of QTextList decorators [QTBUG-5111]
43- qpa: Fix memory leak of QFontEngineBox object
44- Sun CC: Fix QFileDialog compilation [QTBUG-21451]
45- Consider virtual screen when determining dock widget visibility [QTBUG-32260]
46- Move the declaration of QFileIconProviderPrivate to it's own file
47- Fix double transform for items ignoring parent transformations [QTBUG-21618]
48- Link to correct function in QApplication documentation [QTBUG-26123]
49- Add offset reading support in pnghandler [QTBUG-32674]
50- QPdfEngine - Remove Producer copyright notice [QTBUG-33853]
51- QWizard: give all buttons an objectName [QTBUG-29924]
52- QWizard: provoke 'enum value not handled in switch' warnings in object_name_for_button
53- When reparenting a widget, children need to reregister as a drop site [QTBUG-30276]
54- Fix compile when QT_NO_WARNING_OUTPUT defined without QT_NO_DEBUG_STREAM [QTBUG-33301]
55- Clean up a partially scrolled QRollEffect widget
56- QSpinBox: fix cursor jumping around when pressing up/down keys [QTBUG-15116]
57- Fix layouts with expanding items with maximum size [QTBUG-33104]
58- Add missing interpolator for unsigned int [QTBUG-33268]
59- Compilation fix for libjpeg release 9 [QTBUG-33166]
60- Add missing variables initialization before requesting png offset [QTBUG-32674]
61- Ensure lastPixel.y is also initialized to -1 when necessary [QTBUG-31579]
62- Properly paint QListView dragged item in icon mode [QTBUG-1180]
63- Correctly fix compilation of NEON_ASM sources [QTBUG-29765]
64- Fix misaligned selection region with text when centered [QTBUG-34218, QTBUG-34234]
65- Avoid floating point exceptions in rasterizeLine [QTBUG-16757]
66- Correct wordwrapped text handling in QListView icon mode [QTBUG-4714]
67- DontUseNativeDialog is not just for the Mac color dialog [QTBUG-14341]
68- Fix crash when using GTK 2.14 function in old gtk [QTBUG-23569]
69- Fix a crash when reparenting widgets on Windows [QTBUG-30276, QTBUG-37346]
70- Windows: Restore maximized/full screen widgets to correct screen [QTBUG-4397, QTBUG-21371]
71- QWindowsXP/VistaStyle: Fix detection of item view delegate line edits [QTBUG-37504]
72- QMenuPrivate: Make sloppyDelayTimer non-static
73- QMenu: Enable sloppy submenu mouse navigation
74- QPushButton: draw label using the stylesheet's font [QTBUG-8990]
75- QPrintDialog: document the modality on OS X and Windows [QTBUG-32464]
76- QPrintDialog OSX: don't crash if ApplicationModal and no parent [QTBUG-32464]
77- printsupport: set duplex setting correctly to CUPS printer
78- Pass events to QGestureManager from the main (GUI) thread only [QTBUG-20946]
79- Avoid out of bounds memory reads when scaling images [QTBUG-35927]
80
81QtNetwork
82---------
83- Network requests: do not access 1st byte of empty byte array [QTBUG-31667]
84- Fix various NTLM/Digest multi-threading and usage issues [QTBUG-15472,
85 QTBUG-17322, QTBUG-18794, QTBUG-13063, QTBUG-16585]
86- QNetwork: Check AuthenticationReuseAttribute when using credentials from url
87- QNetworkProxyFactory: check all the proxy environment variables
88- HTTP internals: do not access reply that was deleted already [QTBUG-32404]
89- Change default URL of http example to Qt Project page
90- QHttpMultiPart: fix data corruption in readData method [QTBUG-32534]
91- Network: fix multi-phased NTLM authentication (qauthenticator)
92- SSL: blacklist ANSSI intermediate certificate [QTBUG-35474]
93- Correct algorithm for digest auth when using the CONNECT verb
94- QDeclarativeTypeLoader doesn't close processed QNetworkReplies
95- Prevent spurious SSL errors from local certificates [QTBUG-7200, QTBUG-24234, QTBUG-33228]
96- Network: fix doc typo in QNetworkConfigurationManager
97
98QtCore
99------
100- Clear the current thread data for the main thread
101- Make sure QThreadData and QAdoptedThread object is destroyed at app exit [QTBUG-30134]
102- Fix crash when re-creating QThreadData after initially destroying it
103- Implement apostrophe in windows cmd args [QTBUG-15379]
104- QUrl stringprep: recalculate the current position if the size changes
105- QUrl stringprep: fix case folding from non-BMP to BMP
106- QUrl stringprep: fix handling of prohibited characters
107- QUrl stringprep: avoid recalculating the surrogates we already know
108- QUrl stringprep: fix handling of U+0080: it's prohibited
109- QString::normalize(): Fix assertion in some corner case [QTBUG-30931]
110- Accept defeat when select(2)ing without a monotonic clock [QTBUG-22301]
111- Fix warning when building objects with a Q_OBJECT macro
112- Add support for the Linux/m68k platform [QTBUG-28237]
113- Sun CC 5.10 supports Template-Template Parameters [QTBUG-18879]
114- Restore QProcessEnvironment shared data thread safety on unix [QTBUG-30779]
115- Fix crash in QProcess::waitForStarted() on Unix [QTBUG-32958]
116- Add Q_ASSERT in qAllocMore() function [QTBUG-33038]
117- Introduce Windows version 8.1 and detect by checking the version
118- Fix the assert failure in QShortcutMap::find [QTBUG-30871]
119- QLocale: Update Portuguese and Greek locales data
120- Backport of Qt5 applicationName handling
121- Fix sigchld-Handler [QTBUG-32979]
122- QThreadPool: fix typos [QTBUG-31919]
123- QThreadPool: fix data races in activeThreadCount()
124- QThreadPool: fix counting of waiting threads [QTBUG-21051]
125- QThreadPool: fix race at time of thread expiry [QTBUG-3786]
126- QObject: use per-thread storage for qFlagLocation() [QTBUG-3680]
127- QThread: Fix link to snippet in documentation
128- Don't use Standard Library routines in qthread_p.h [QTBUG-35424]
129- Fix the name of the arguments of qAtan2 to match std::atan2 [QTBUG-27090]
130- Qt 3 Support: Prevent double deletion of QObjectPrivate::threadData in QSettings [QTBUG-36908]
131- Doc: Discuss the concept of thread affinity in more detail
132- Doc: Update, and reduce duplication of, QThread-related info
133- Add AArch64 support to qfilesystemwatcher_inotify.cpp
134
135QtScript
136--------
137- Fix tab-completion for variables that have digits in them
138- qtscript: Add support for MIPS64 platforms [QTBUG-35030]
139- Fix recursive calling of QScriptProgram [QTBUG-37317]
140
141QtDBus
142------
143- Don't crash if the relayed signal was emitted from the wrong thread [QTBUG-31932]
144- QDBusPendingCall: add a missing QWaitCondition::wakeAll() call
145- Fix unprotected access to QDBusPendingCallPrivate::pending [QTBUG-27809]
146- Remove QDBusPendingCallPrivate::autoDelete logic [QTBUG-27809]
147- Change QDBusPendingCallPrivate to full reference counting for deletion [QTBUG-27809]
148
149QtWebkit
150--------
151- Bring in WebKit revisions 139553 and 139921
152- [Qt][WK1] navigator.plugins shows too few entries (WebPlatformStrategies)
153- [WK1] NPStream::headers not initialized [QTBUG-32181]
154- Fix WebKit TimerHeap implementaiton to work with more standard libraries
155- WebKit Nullptr type fixes when using libc++
156- Correct WebKit build path settings
157- qt webkit: add support for MIPS64 platforms [QTBUG-35394]
158- Ensure the webftp example works with newer versions of webkit
159- Remove -fuse-ld=gold from webkit's LFLAGS
160
161QtSql
162-----
163- Fix off-by-one index check (qsqlcachedresult)
164- Fix QByteArray memory corruption in QIBaseDriver::open() [QTBUG-37508]
165
166QtXml
167-----
168- Fully expand entities to ensure deep or widely nested ones fail parsing
169- Mitigate performance regression in isExpandedEntityValueTooLarge() [QTBUG-35919]
170
171Declarative
172-----------
173- Validate qmlEngine() in QDeclarativeItem::mapToItem() function [QTBUG-29572]
174- Use GET method for redirect in QDeclarativeXMLHttpRequest [QTBUG-32332]
175- Change domain used in cpp-extensions-example [QTBUG-32390]
176- Fixed rounding errors in QtQuick1 to int conversions [QTBUG-33625]
177
178OpenGL
179------
180- Set projection matrix for systems with OpenGL 3.1 [QTBUG-28284]
181
182Plugins
183-------
184- Add missing argument to QBasicUnixFontDatabase::fallbacksForFamily()
185- Accessibility: ComboBoxes should expose their line edits as text (complexwidgets)
186
1873rdParty
188--------
189- Compile with clang's libc++ (javascriptcore)
190- clucene: Compile with clang's libc++
191- Add AArch64 detection support to JavaScriptCore
192- Fix compilation of Qt Script with MSVC 2013 (JavaScriptCore\wtf\MathExtras.h)
193
194****************************************************************************
195* Platform Specific Changes *
196****************************************************************************
197
198Qt for Linux/X11
199----------------
200- Fixes: ASSERT in qpaintengine_x11 when using native graphicssystem [QTBUG-32166]
201- evdev tablet support on Linux [QTBUG-25329]
202- Fix problem with QNetworkAddressEntry returning a invalid netmask [QTBUG-33911]
203
204Qt for Windows
205--------------
206- Only use Vista style for Wizards when on Vista or later
207- Cleanup QFileIconProviderPrivate::getWinIcon()
208- Include <new> instead of <ciso646> for libc++ detection [QTBUG-32773]
209- Active Qt: Remove invalid memset()-call [QTBUG-34722]
210- MinGW: Fix warnings about assigned but not used variables
211- Fix MinGW-warnings about narrowing/invalid conversions
212- qsimd: Fix compilation with MinGW 64
213- Kernel: Fix gcc warning in qsharedmemory_win.cpp
214- Do not send clipboard message to application under debugger (qclipboard_win.cpp)
215- Fix crash in QWidgetPrivate::unregisterOleDnd() when dropTarget->Release() decrements reference count to zero [QTBUG-13237]
216- Use correct mask constant in the Windows event dispatcher [QTBUG-18852, QTBUG-28513,
217 QTBUG-29097, QTBUG-29435, QTBUG-32257]
218- Fix scrollbar appearance on Win8 [QTBUG-26503]
219- Fix QOleDropTarget object leak
220- Windows: Introduce QFileDialog::DontUseCustomDirectoryIcons
221- Windows: Fix tablet position in relative (mouse) mode
222- Threads: Fix mingw-gcc warning about 'cast to pointer from integer of different size'
223- Fix signature of the waveInProc/waveOutProc callbacks
224- Multimedia: Fix MinGW-warning about assigning NULL to int-type
225- Fix virtual key mapping on MS Windows [QTBUG-8764, QTBUG-10032, QTBUG-33409]
226- Fix bug in updatePossibleKeyCodes() with dead keys and modifiers [QTBUG-33591]
227- Fixed assert in Windows key handling [QTBUG-35005]
228- QPrintDialog - Fix Windows Current Page option selection [QTBUG-32965]
229- Fixed various crashes in connection point enumerators [QTBUG-35136,
230 QTBUG-35262, QTBUG-35263, QTBUG-35264, QTBUG-35265, QTBUG-35266,
231 QTBUG-35267, QTBUG-35283, QTBUG-35284, QTBUG-35285, QTBUG-35286]
232- qthread_win.cpp: Fix warnings when waiting for adopted threads [QTBUG-35591]
233- Fixed another assert in qwindowskeymapper [QTBUG-35532]
234- QWizard: Fix frame when using Vista style/MSVC2012 [QTBUG-36192]
235- QWindowsVistaStyle: Fixed position of menu gutter when using a custom widget action [QTBUG-36218]
236- QWindowVistaStyle: Always initialize text color of menu items [QTBUG-36142]
237- Windows: Do not try to update keymap on WM_IME_CHAR messages [QTBUG-35806]
238- Win: Fixed assert in QKeyMapperPrivate::possibleKeys [QTBUG-36061]
239- Add MinGW-builds gcc 4.8.2 as Tier 2 platform
240
241Qt for Mac OS X
242---------------
243- CoreWLan bearer plugin now compiles and runs under OS X 10.9
244- Fix for OS X QFileDialog showing bundle as directory [QTBUG-31562]
245- Cleanup the QDrag when doing a drag with the right mouse button on Mac
246- Fix leak in QDragManager::drag on mac
247- Can show the Cocoa color panel repeatedly [QTBUG-11188]
248- qfilesystemengine_mac.cpp is empty => purge
249- Mac: Handle the maximizing of the window ourselves when it is frameless
250- Fix QListWidget item widget scroll bug [QTBUG-27043]
251- Make libtiff link on OS X 10.9
252- Don't assume that all CFPropertyListRef are CFArrayRefs [QTBUG-29776]
253- Make sure to also check for null CFPropertyLists [QTBUG-30760]
254- Remove a left over cast that is now semantically incorrect (qlocale)
255- Remove OS X unsupported warning (qglobal.h)
256- Fix unused private field warning in QMacMime
257- OSX: Disable window restoration for the Mac color panel [QTBUG-31750]
258- Mac: make windows not restorable on 10.7 and later [QTBUG-28281]
259- Keep web fontdata alive as long as CG uses it
260- QLocale - Fix Mac date format code translation [QTBUG-25057]
261- Make QCoreWlan plugin compile on 10.9
262- Correct QToolBar layout on retina displays
263- Cocoa File Dialog: Remove sandbox-ufriendly QDir::entryList() call [QTBUG-34012]
264- Use the correct system font on OS X Mavericks [QTBUG-32789]
265- Optimize macDisplayColorSpace [QTBUG-34358]
266- Mac style: Fix selected tab text color on 10.6 [QTBUG-34540]
267- CoreWLan: Fix potential unhandled exception assert [QTBUG-26844]
268- Keep the copied files as writable (macdeployqt)
269- Backported fix for WebKit libc++ support on OS X Mavricks
270- Respect the custom paper size settings on Mac [QTBUG-34700]
271- Enable building with clang / libc++ on OS X 10.9 Mavericks
272- Use qt_mac_effectiveview_for for setFocus_sys [QTBUG-34371]
273- WebKit: Remove video support on OS X [QTBUG-32237]
274- Cocoa: fix a typo for F9 in key mapping [QTBUG-34820]
275- Mac: Fix file dialog filters when filter doesn't start with '*' [QTBUG-17326]
276- Fix building of JSC for earlier versions of gcc on Mac
277- Fix building of WebKit's JSC for earlier versions of gcc on Mac
278- Fix Mac Bearer when machine has no wifi (qcorewlanengine)
279- Do not use fileno calls in forked child [QTBUG-37306]
280
281Qt for Blackberry\QNX
282---------------------
283- QSystemLocale: Fix the time format on BlackBerry 10
284- QNX: Changing the way JSC retrieves the current stack base pointer ()
285- BlackBerry: Increased loop level around bps_get_event (qeventdispatcher)
286- QNX: hardcode on-demand SSL root cert loading [QTBUG-32549]
287- QNX: adapt SSL lib file name lookup heuristics [QTBUG-32548]
288- BlackBerry: Fixed cover mode
289- BlackBerry: improve BPS event lifetime management
290- BlackBerry: Prevent superfluous removal of socket notifiers [QTBUG-34536]
291- QLocale: Fix infinite loop in error case
292- QNX: Make use of _readdir64_r
293- QBBSystemLocale: Do not set fixed buffer size when reading pps objects
294- BlackBerry: Improve platform specific documentation
295
296****************************************************************************
297* Tools *
298****************************************************************************
299
300Assistant
301---------
302- Make sure .qch file is opened read-only [QTCREATORBUG-10697]
303- Assistant: Set the url on created QNetworkReply objects [QTCREATORBUG-8211]
304
305Designer
306--------
307- Designer: Fix morphing of widgets in QSplitters [QTBUG-31911]
308- Fix resetting of string properties [QTBUG-34171]
309- Qt Designer: Implement property() for QAxWidgetPropertySheet [QTBUG-34592]
310- Designer: remove dead code in QStackedWidgetPreviewEventFilter::updateButtonToolTip()
311- QUiLoader/Designer: Fix gcc 4.8 warnings about unused typedefs
312- Store changed status of the QAxWidget's "control" property correctly [QTBUG-37602]
313
314Linquist
315--------
316- lupdate: Fixing decoding of QML files
317- Execute some loops even in cumulative mode [QTBUG-8550]
318- Fix strings from #included sources not being collected [QTBUG-27974]
319- Correctly resolve INCLUDEPATH relative to current project [QTBUG-24587]
320- Ensure correct codec is used for Sources and Forms view
321
322Configure
323---------
324- configure: Add QtConcurrent support for Sun CC 5.1x
325- Cascade detection of SSE3 support and up [QTBUG-24773]
326- Make configure.exe only detect each compiler once
327- Fix detection of mingw gcc >=4.6
328- Remove incorrect check for mingw 64 bit
329- Fix compilation failure in configure.exe
330- Basic AArch64 (aka arm64) detection
331- rebuild configure.exe
332
333mkspecs
334--------
335- gdb_dwarf_index: Use a sed call that's more POSIX-compliant
336- Sun CC: Fix QtNetwork compilation (mkspecs\solaris-cc\qplatformdefs.h)
337- Add support for Visual Studio 2013 [QTBUG-36135]
338- win32-msvc2013: force synchronous writes to .pdb files [QTBUG-36398]
339- fix PlatformToolSet tag location in vcxproj files [QTBUG-30822]
340
341Other
342-----
343- Document the fact that QPA is experimental in Qt 4.8 [QTBUG-26912]
344- Documentation: Remove references to Nokia and obsolete QSA-product
345- Remove Nokia reference in Qt Test documentation [QTBUG-29307]
346- Doc: Update description of qmake LIBS variable [QTBUG-30229]
347- Expose QTest::currentAppName() and remove hard-coded argv[0] in tests
348- Doc: update description of qmake SUBDIRS variable [QTBUG-14139]
349- Remove duplicated contexts in qt_de.ts [QTBUG-33271]
350- Doc: update Project Options section in qmake Manual [QTBUG-25683]
351- Update Hebrew translation
352- Update Arabic translation
353- Completely bootstrap idc [QTBUG-35275]
354- Fix Japanese translation
355- qmlplugindump is missing --noinstantiate option on Qt 4.8 [QTBUG-36380]
356- Added Basque translation
357- Fix link to Tier 2 mingw-builds version (Docs)
358- Doc: Mention that MINGWM10.DLL only applies to MinGW 4.4
Note: See TracBrowser for help on using the repository browser.