f31522130f
Build system (5 gaps hardened): - COOKBOOK_OFFLINE defaults to true (fork-mode) - normalize_patch handles diff -ruN format - New 'repo validate-patches' command (25/25 relibc patches) - 14 patched Qt/Wayland/display recipes added to protected list - relibc archive regenerated with current patch chain Boot fixes (fixable): - Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset) - D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped) - redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped) - daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch) - udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async) - relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs - greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait) - greeter-ui: built and linked (header guard unification, sem_compat stubs removed) - mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps - greeter config: removed stale keymapd dependency from display/greeter services - prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified Unfixable (diagnosed, upstream): - i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort - kded6/greeter-ui: page fault 0x8 — Qt library null deref - Thread panics fd != -1 — Rust std library on Redox - DHCP timeout / eth0 MAC — QEMU user-mode networking - hwrngd/thermald — no hardware RNG/thermal in VM - live preload allocation — BIOS memory fragmentation, continues on demand
190 lines
6.6 KiB
Plaintext
190 lines
6.6 KiB
Plaintext
Qt 5.9.4 is a bug-fix release. It maintains both forward and backward
|
|
compatibility (source and binary) with Qt 5.9.0 through 5.9.3.
|
|
|
|
For more details, refer to the online documentation included in this
|
|
distribution. The documentation is also available online:
|
|
|
|
http://doc.qt.io/qt-5/index.html
|
|
|
|
The Qt version 5.9 series is binary compatible with the 5.8.x series.
|
|
Applications compiled for 5.8 will continue to run with 5.9.
|
|
|
|
Some of the changes listed in this file include issue tracking numbers
|
|
corresponding to tasks in the Qt Bug Tracker:
|
|
|
|
https://bugreports.qt.io/
|
|
|
|
Each of these identifiers can be entered in the bug tracker to obtain more
|
|
information about a particular change.
|
|
|
|
****************************************************************************
|
|
* Qt 5.9.4 Changes *
|
|
****************************************************************************
|
|
|
|
QtCore
|
|
------
|
|
|
|
- [QTBUG-64529] Fixed a compilation issue with qfloat16 if AVX2 support is
|
|
enabled in the compiler. Since all processors that support AVX2 also
|
|
support F16C, for GCC and Clang it is recommended to either add -mf16c
|
|
to your build or to use the corresponding -march= switch.
|
|
|
|
- QCoreApplication:
|
|
* [QTBUG-58919] Fixed a crash if QCoreApplication is recreated on Windows
|
|
and the passed argv parameter is different.
|
|
|
|
- QFileInfo:
|
|
* [QTBUG-30148] Fixed isWritable() on Windows to return whether the given
|
|
file is writable only under current privilege levels. Previously, the
|
|
result would take into account privilege elevation.
|
|
|
|
- QObject:
|
|
* Fixed a crash that could happen if the context QObject pointer passed to
|
|
new-style connect() was null.
|
|
|
|
- QStandardPaths:
|
|
* On Windows, it is now possible to resolve configuration paths even
|
|
without QCoreApplication created.
|
|
|
|
- QString:
|
|
* QString::unicode(), constData() and `data() const` do not return a
|
|
NUL-terminated string. This was true before, but the documentation
|
|
claimed the opposite.
|
|
|
|
- QVector:
|
|
* Fixed a problem when calling removeAll() on an element from the
|
|
container, if the container had more than one copy of the that element.
|
|
|
|
- QXmlStreamWriter:
|
|
* [QTBUG-63538] Empty namespace URIs are now possible.
|
|
|
|
- State Machine:
|
|
* [QTBUG-61463] Fixed a failed assertion that could happen when emitting a
|
|
signal from another thread.
|
|
|
|
QtNetwork
|
|
---------
|
|
|
|
- Bearer Management:
|
|
* [QTBUG-40332] The nativewifi (Windows) bearer plugin was determined
|
|
to be causing network interference in the form of system-wide higher
|
|
latency and has been disabled. The CoreWlan (macOS) plugin has also
|
|
been disabled.
|
|
|
|
- QUdpSocket:
|
|
* [QTBUG-64718] Fixed a regression from Qt 5.9.3 caused by an apparent
|
|
Win32 API quirk we triggered when using readDatagram(), resulting in
|
|
an invalid QHostAddress sender address. receiveDatagram() was not
|
|
affected.
|
|
|
|
QtPrintSupport
|
|
--------------
|
|
|
|
- QPrintDialog:
|
|
* [QTBUG-63933] Properly pre-select explicitly requested printer on
|
|
Unix.
|
|
|
|
QtWidgets
|
|
---------
|
|
|
|
- QFileSystemModel:
|
|
* [QTBUG-46684] It is now possible to enable per-file watching by
|
|
setting the environment variable QT_FILESYSTEMMODEL_WATCH_FILES,
|
|
allowing to track for example changes in file size.
|
|
* [QTBUG-64098] Fixed column alignment issues.
|
|
* [QTBUG-62841] Fixed assert when monitoring directories.
|
|
|
|
- QPixmapCache:
|
|
* [QTBUG-65475] Changing application palette runtime will now affect
|
|
(and invalidate) cached widget pixmaps used by the current style.
|
|
|
|
- QTreeView:
|
|
* [QTBUG-57538] Fixed issue with drag and drop sometimes being inaccurate.
|
|
* [QTBUG-63396] Fixed issue with child indicator not drawn correctly in RTL mode.
|
|
* [QTBUG-63869] Fixed key navigation issue when using hidden items.
|
|
* [QTBUG-8376] Fixed row heights being wrong because of hidden columns.
|
|
|
|
- QTableView:
|
|
* [QTBUG-60219] Fixed grid lines being drawn outside header.
|
|
|
|
- QHeaderView:
|
|
* [QTBUG-53221] Fixed assert in QHeaderView because of layout changes.
|
|
* [QTBUG-65017] Fixed a font issue when using drag and drop.
|
|
* [QTBUG-56520] Fixed drawing issues in RTL mode.
|
|
* [QTBUG-41124] [QTBUG-54610] Fixed update issues.
|
|
|
|
- QWidget:
|
|
* [QTBUG-61213] Fixed crash related to the usage of Qt::WA_WindowPropagation.
|
|
|
|
- QPlainTextEdit:
|
|
* [QTBUG-62818] Fixed QPlainTextedit hanging because of scrollbar usage.
|
|
|
|
- QMenu:
|
|
* [QTBUG-63576] Fixed HiDPI issue in QFusionStyle for QCheckBoxes in QMenus.
|
|
* [QTBUG-59794] Fixed HiDPI issue in QMenu when using several screens.
|
|
|
|
- QMenuItem:
|
|
* [QTBUG-64055] Fixed drawing issue when setting a font style.
|
|
|
|
- QAbstractButton:
|
|
* [QTBUG-53244] Fixed issue with released signal not being emmited when using
|
|
several mouse buttons at the same time.
|
|
|
|
- QGraphicsEffect:
|
|
* [QTBUG-60231] Fixed crash when using child widgets with graphic effects.
|
|
|
|
Third-Party Code
|
|
----------------
|
|
|
|
- [QTBUG-65138] Fixed glitch in attribution documentation for Freetype
|
|
licenses / Qt Gui.
|
|
|
|
Platform Specific Changes
|
|
-------------------------
|
|
|
|
- eglfs:
|
|
* [QTBUG-65119] Fixed crash when using cursors and multiple GL contexts.
|
|
|
|
- iOS/tvOS:
|
|
* Qt will now take the safe area margins of the device into account when
|
|
computing layouts for QtWidgets.
|
|
|
|
- macOS:
|
|
* [QTBUG-57487][QTBUG-54160] If you have changed the button mapping of
|
|
your Wacom tablet in System Preferences, it will be respected by Qt
|
|
applications now. To revert to the old behavior, set the environment
|
|
variable QT_MAC_TABLET_IGNORE_BUTTON_MAPPING.
|
|
|
|
- macOS/iOS:
|
|
* [QTBUG-63476] Fixed an issue where text using one of the system theme
|
|
fonts would under certain circumstances display random glyphs.
|
|
|
|
- INTEGRITY:
|
|
* Added mkspec for INTEGRITY Qualcomm s820 MSM8996AU
|
|
|
|
- QNX:
|
|
* [QTBUG-64033] Fixed a build issue when using slog2 in QNX7.
|
|
|
|
- X11 / XCB:
|
|
* [QTBUG-62224] Minimal libXi version requirement has been updated from
|
|
1.7.4 to 1.7.5. This is because XIAllowTouchEvents is known to
|
|
deadlock with libXi 1.7.4 and earlier. When touch events are never
|
|
received, this is not an issue. Plain mouse / keyboard systems are not
|
|
affected.
|
|
|
|
configure & build system
|
|
------------------------
|
|
|
|
- [QTBUG-61431][QTBUG-62521] Fixed processing of *_LIBS_{DEBUG|RELEASE}=
|
|
configure command line arguments.
|
|
- [QTBUG-63452] Fixed bogus complaints about DUMMY platform when
|
|
re-configuring a build on a different day than initially configuring it.
|
|
- Fixed logic errors in the conditions of various Qt features.
|
|
|
|
qmake
|
|
-----
|
|
|
|
- [QTBUG-41246][QTBUG-50896][Xcode] It is now possible to enable generation
|
|
of dSYM debug symbols for release builds.
|
|
- [iOS] Fixed compilation of asset catalogs for a generic simulator.
|