1 Qt 3.3.8 is a bug-fix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 3.3.7, Qt 3.3.6, Qt 3.3.5, 3.3.4, Qt 3.3.3,
3 Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.
5 ****************************************************************************
7 ****************************************************************************
12 - Oracle driver now builds on HP-UX
20 - Fixed a bug where the translation area was not changed when the context was changed.
25 - Fixed command line parsing when specifying the docPath option.
30 - Added support for Catalan.
32 Third party components
33 ----------------------
37 * Security fix (CVE-2006-3334): Buffer overflow allows context-dependent
38 attackers to cause a denial of service and possibly execute arbitrary
39 code via unspecified vectors related to chunk error processing.
41 * Security fix (CVE-2006-5793): The sPLT chunk handling code
42 uses a sizeof operator on the wrong data type, which allows
43 context-dependent attackers to cause a denial of service (crash)
44 via malformed sPLT chunks that trigger an out-of-bounds read.
46 * Security fix: Avoid profile larger than iCCP chunk.
47 One might crash a decoder by putting a larger profile inside the
48 iCCP profile than is actually expected.
50 * Security fix: NULL pointer dereference.
52 * Disabled MMX assembler code for Intel-Mac platforms to work
53 around a compiler bug.
55 * Disabled MMX assembler code for x86_64 platforms.
59 * Security fix (CVE-2006-0747): Integer underflow allows remote
60 attackers to cause a denial of service (crash) via a font file
61 with an odd number of blue values, which causes the underflow
62 when decrementing by 2 in a context that assumes an even number
65 * Security fix (CVE-2006-1861): Multiple integer overflows allow
66 remote attackers to cause a denial of service (crash) and possibly
67 execute arbitrary code.
69 * Security fix (CVE-2006-2661): A null dereference flaw allows
70 remote attackers to cause a denial of service (crash) via a
71 specially crafted font file.
76 ****************************************************************************
78 ****************************************************************************
84 Fixed a potential crash when a key object is destroyed.
87 argc() no longer returns 1 if 0 was passed as argc to the constructor.
90 Made QDateTime::fromString(QString(), Qt::TextDate) work with locales
91 that have two-digit day names (e.g. Di 16. Jan).
94 Stability fixes for networks with missing DNS settings.
97 Ensured that files are not accidentally replaced or lost during drag
101 Fixed a crash when uploading data from a closed QIODevice.
102 Fixed a potential crash when a FTP session gets deleted in a slot.
105 renderText() no longer tries to convert the text passed in to
106 a local 8 bit encoding (via local8Bit()). latin1() is used instead.
109 Fixed incorrect minimum size with rich text labels in grid layouts.
112 Fixed an overflow that could occur when chunked downloading caused
113 erroneous allocations.
116 Fixed a potential crash that could occur if a list box is deleted in
117 a slot connected to the returnPressed() signal.
120 Set internal startDragItem pointer to 0 in clear(). This can prevent
121 crashes during drag and drop operations.
122 Fixed a documentation error in setSelectable.
123 Fixed regression in activation of leaf-nodes of type QCheckBoxController.
126 Fixed a memory leak when F2 is pressed in an empty table.
127 Ensured that the focus rectangle is painted correctly.
128 Ensured that editors in cells spanning multiple rows or columns are
132 setDocument() no longer crashes when 0 is passed as an argument.
133 Fixed rendering of HTML tables with a fixed pixel width.
134 Fixed a potential crash when using undo/redo functionality.
135 Fixed a regression when searching for space using QTextEdit::find().
138 Ensured that mysql_server_end() is only called once in the MySQL plugin.
139 Fixed fetching of strings larger than 255 characters from a
140 Sybase server through ODBC.
141 Ensured that milliseconds are not stripped from ODBC time values.
144 Fixed an issue where adjustSize() would incorrectly take the size of
145 top-level widgets into account.
148 Platform-Specific Issues
149 ------------------------
154 Fixed a regression in how the server registers type libraries.
157 Fixed compilation issue with the x64 compiler.
158 Fixed the behavior of qmake when executed with "qmake -tp vc".
161 Fixed crash that would occur when creating a font from an invalid string.
162 Fixed metric problems.
164 - Fixed possible infinite loop when drawing text.
166 - Fixed an issue where flags specified by QMAKE_LFLAGS_RELEASE would not be
167 included in generated Visual Studio project files.
169 - Fixed issue that caused wizards to use the wrong class in the QMsDev plugin
171 - Fixed an unexpected remote close in QSocket for Windows servers with a high
174 - Fixed crash in QFileDialog.
176 - Fixed a regression in QWindowsXPStyle where tab widget backgrounds were
177 incorrectly propagated into child scroll views.
179 - Fixed issues related to using SJIS TextCodec with QSettings.
181 - Fixed issue where a fixed size widget could change size after changing screen
184 - Fixed support for the Khmer writing system.
189 - Made the endian preprocessor define dependent on the architecture. This means
190 that it is possible to build a universal Qt library on one machine. However,
191 qmake_image_collection.cpp is still dependent upon the machine it was
195 Fixed an issue where the popup would stay open after the window had
199 Fixed support for QFont::setStretch().
202 Fixed centering of items in large comboboxes.
203 Fixed editable comboboxes so that they don't truncate text.
204 Added support for Panther-style tabs for tabs on the bottom of a tab
208 Fixed Intel endian bug in printing of pixmaps with a mask/alpha
210 Fixed regression where active tool windows would always be disabled
213 Fixed a tearing issue caused by incorrect vertical sync.
215 - Fixed a rendering issue with transparent cursors on Intel macs.
217 - Fixed a rendering issue with icons in the dock on Intel macs.
219 - Fixed a crash when playing back a file that does not exist.
221 - Fixed a regression where full keyboard access was not being honored.
223 - Fixed a regression preventing static file dialogs from being opened in a
224 contextMenuEvent() handler.
226 - Fixed a regression in navigating nested popup menus.
231 - Fixed rendering of Japanese text with XLFD fonts.
233 - Fixed rendering of text with stacking diacritics.
235 - Rendering fixes for Indic scripts.
237 - Fixed problem with applications hanging while querying the clipboard. This is
238 related to the KDE bug reported at http://bugs.kde.org/show_bug.cgi?id=80072.
240 - Fixed a crash that could occur when Qt uses a DirectColor visual.
242 - Fixed a rare crash in QPixmap::convertToImage() when XGetImage() fails.
244 - Fixed issue where events were not being processed by Qt when using the Qt
247 - The X input method language status window is no longer shown for popup menus
250 - Fixed incorrect use of colors when painting on the default (TrueColor) screen
251 when running a Qt application on a multi-screen display where the default
252 screen uses a TrueColor visual and the secondary screen a PseudoColor visual.
254 - Fixed a bug where calling newPage() directly before destroying the QPrinter
255 caused the last page to be printed twice.
257 - Fixed a bug on older Unix systems where incorrect font sizes could get used
258 when printing in HighResolution mode.
260 - Fixed a crash when trying to load huge font files.
262 - Ensured that fonts containing a '-' in the family name are correctly loaded.
264 - Ensured that the QFont::NoAntialias flag is always honored.
266 - Fixed incorrect shaping of some character combinations when writing Bengali.
268 - Introduced workaround for some Arabic fonts with broken OpenType tables.
270 - Fixed a bug where the wrong braces would get used when using the Hebrew Culmus
273 - Fixed crash in qtconfig when removing or shifting font substitution families.