Files
RedBear-OS/local/recipes/qt/qtdeclarative/source/dist/changes-5.7.0
T
vasilito f31522130f fix: comprehensive boot warnings and exceptions — fixable silenced, unfixable diagnosed
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
2026-05-05 20:20:37 +01:00

115 lines
4.5 KiB
Plaintext

Qt 5.7 introduces many new features and improvements as well as bugfixes
over the 5.6.x series. Also, there is a change in the licensing terms.
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.7 series is binary compatible with the 5.6.x series.
Applications compiled for 5.6 will continue to run with 5.7.
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.
****************************************************************************
* Important License Changes *
****************************************************************************
This module is no longer available under LGPLv2.1. The libraries are
now available under the following licenses:
* Commercial License
* GNU General Public License v2.0 (LICENSE.GPL2) and later
* GNU Lesser General Public License v3.0 (LICENSE.LGPL3)
The tools are now available under the following licenses:
* Commercial License
* GNU General Public License 3.0 (LICENSE.GPL3) with exceptions
described in The Qt Company GPL Exception 1.0 (LICENSE.GPL3-EXCEPT)
****************************************************************************
* Important Behavior Changes *
****************************************************************************
QtQuick
-------
* [QTBUG-41833] QQuickItem::childAt was incorrectly including any child
whose right or bottom edge was adjacent to the point being checked,
as if it had width+1 and height+1. An Item with a width of 100
covers pixels from x=0..x=99, and likewise with height; so now,
calling childAt(100, 100) on its parent will not return it.
* [QTBUG-51115] TextEdit and TextInput now clear their selection when
becoming read-only.
* QtQuick.Layouts moved to the qtdeclarative repository.
****************************************************************************
* Library *
****************************************************************************
QtQml
-----
- [QTBUG-52556] Made the QML Engine capable of locating QML sub-modules
from within a versioned parent module path. For example, QtQml.Models
2.x can be either in QT_INSTALL_QML/QtQml/Models.2 or in
QT_INSTALL_QML/QtQml.2/Models.
- [QTBUG-36350] Added Connections::enabled property to allow toggling of the
signal handlers inside a Connections element.
- Enabled JIT for x86/x64 targets on Windows 10 and later.
- Enabled JIT for Aarch64.
QtQuick
-------
- Window:
* Added Window.window attached property, allowing access to the QQuickWindow
an Item belongs to.
- GridView & ListView:
* [QTBUG-17051] Added keyNavigationEnabled property to allow mouse and
keyboard interaction to be selectively enabled/disabled.
* Sticky headers or footers are now correctly positioned in the case of
an empty view.
- MouseArea:
* Added mouse.source property to enable distinguishing genuine mouse
events from those that are synthesized from touch or tablet events.
- PathView:
* Added PathView::movementDirection, which sets the direction in which items
move when setting currentIndex.
- QQuickItem:
* Added isAncestorOf() to determine if an item is the ancestor of another
item (i.e. the parent, or a parent further up the item tree).
* [QTBUG-28668] Added support for mapping item's coordinates to and from global
screen coordinates, in the form of Item::mapToGlobal() and
Item::mapFromGlobal().
- TextEdit/TextInput:
* [QTBUG-49503] Added TextEdit::preeditText & TextInput::preeditText,
which allow access to partial (uncommitted) text from an input method.
* [QTBUG-50428] Added TextEdit::clear() and TextInput::clear() which sets the
text to an empty string, but in addition, also clears partial (uncommitted)
text.
- Loader:
* [QTBUG-29789] Object creation previously started asynchronously can be
forced to complete synchronously by changing the "asynchronous" property
from true to false.
Qt.labs.folderlistmodel
-----------------------
- FolderListModel
* [QTBUG-45566] Added FolderListModel::caseSensitive, to control whether or
not filtering is applied case sensitively.