| Qt 5.8 introduces many new features and improvements as well as bugfixes |
| over the 5.7.x series. 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.8 series is binary compatible with the 5.7.x series. |
| Applications compiled for 5.7 will continue to run with 5.8. |
| |
| 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 Wayland QPA Plugin * |
| **************************************************************************** |
| |
| - Fix show/hide: destroy the Wayland surface instead of attaching a |
| null buffer. This fixes an xdg-shell protocol error, close animations, |
| and problems with hide on some EGL drivers. |
| |
| - Fix crash when trying to run on a compositor without outputs |
| |
| - Fix bug that updated the Wayland cursor on every mouse move |
| |
| - XDG shell: popup fixes |
| |
| - Fix geometry when FramelessWindowHint is changed |
| |
| - Allow running without any shell extension |
| |
| - Multiple stability improvements |
| |
| |
| **************************************************************************** |
| * Qt Wayland Compositor API * |
| **************************************************************************** |
| |
| QtWaylandCompositor is now officially released. It is not source or binary |
| compatible with the tech preview released with Qt 5.7. From now on the |
| normal Qt compatibility guarantees apply, so QtWaylandCompositor 5.8 will |
| be source and binary compatible with Qt 5.9. |
| |
| - Add IVI application support for Qt-based compositors |
| |
| - General API renaming |
| * Rename isShm -> isSharedMemory |
| and BufferType_Shm -> BufferType_SharedMemory |
| * Rename inputDevice -> seat |
| * Rename throttlingView -> primaryView |
| * Rename isMapped -> hasContent |
| * Rename bufferLock -> bufferLocked |
| * Rename discardFrontBuffers -> allowDiscardFrontBuffer |
| * Rename QWaylandView::attach() -> bufferCommitted() |
| * Rename XdgShell -> XdgShellV5 |
| * Rename enableWSCursor -> windowSystemCursorEnabled |
| * Rename signals: |
| - createSurface -> surfaceRequested |
| - createXdgSurface -> xdgSurfaceRequested |
| - createXdgPopup -> xdgPopupRequested |
| - createShellSurface -> wlShellSurfaceRequested |
| - shellSurfaceCreated -> wlShellSurfaceCreated |
| |
| - Major QML API Changes |
| * View is removed from the Qt Quick API (use WaylandItem instead) |
| * Changing keymap from QML is now supported |
| * QWaylandDrag is now available to QML as WaylandDrag |
| |
| - Major C++ API changes |
| * New texture/buffer handling: bindToTexture() is replaced by |
| toOpenGLTexture() which returns a QOpenGLTexture. |
| * New and improved keymap support |
| * New and improved mode support (monitor size/refresh rate) |
| * Remove touch focus, allowing touch input to multiple clients |
| at the same time |
| * Add common QWaylandShell base class |
| |
| - Behavior changes |
| * sizeFollowsWindow now defaults to false |
| * Touch events are now enabled by default for Qt Quick compositors |