qtreleasenotes.git - Unnamed repository; edit this file 'description' to name the repository. (original) (raw)
Qt 6.8 introduces many new features and improvements as well as bugfixes over the 6.7.x series. For more details, refer to the online documentation included in this distribution. The documentation is also available online:
The Qt version 6.8 series is binary compatible with the 6.7.x series. Applications compiled for 6.7 will continue to run with 6.8.
Some of the changes listed in this file include issue tracking numbers corresponding to tasks in the Qt Bug Tracker:
Each of these identifiers can be entered in the bug tracker to obtain more information about a particular change.
To make it easier to port to Qt 6, we have created a porting guide to summarize the changes since Qt 5 and provide guidance to handle them. In the guide, you can find links to articles about changes that may affect your application and help you transition from Qt 5.15 to Qt 6:
- 7a829eaf518 Fix return value of qbswap(qint128) to qint128 (was: quint128).
- 3472aa6e284 Use Qt::WindowNoState for child windows/widgets shown via show() Child windows and widgets are now always shown in their normal state by show().
- 675b4f63fea QIdentityProxyModel: add setHandleSourceLayoutChanges(bool) Added setHandleSourceLayoutChanges(bool) method to allow sub-classes to indicate to QIdentityProxyModel that they will handle source model layout changes on their own. Also added a getter, isHandleSourceLayoutChanges().
- 12b4085f453 CMake: Added the deployment variable QT_DEPLOY_LIBEXEC_DIR.
- f355f4fe7ea CMake: Add LIBEXEC_DIR argument to qt_deploy_runtime_dependencies The qt_deploy_runtime_dependencies function gained the LIBEXEC_DIR argument to set the directory for deploying helper executables on Unix derivatives.
- d4f38a36325 QDialogButtonBox: Fix focus chain and default button assignment Default button becomes focus proxy of a QDialogButtonBox. This ensures that Enter triggers the default button, instead of the first button in the layout.
- 4f95e66f940 QWidget: deliver DragLeave events symmetrically DragLeave events are now always sent to the widget the mouse is leaving, even if it didn't accept the DragEnter event.
- 5f7b4c045f4 Fix Maximized frameless window painting wrong with WS_THICKFRAME Adding a check for the maximized state of the window during the calculation of margins. Margins calculation will not be skipped for maximized windows.
- b9ee6d3b2e4 QWindowContainer: Don't embed a QWidget If createWindowContainer() is called with a QWidgetWindow argument, return pointer to the widget instead of new container.
- a116b2ddfc9 QByteArray: allow begin() to return nullptr, like QString Calling begin() or end() in a const QByteArray will return a null pointer if isNull() is true. This is the same behavior as QString. This is important for code attempting to iterate from data() to end() instead of begin() to end().
- 7c5cf8cae05 Add parent arg to QFileDialog::getOpenFileContent and saveFileContent Adds an overload to the static methods getOpenFileContent and saveFileContent with a new parent argument which always no-ops in the WASM environment.
- 993f3180144 QSqlRecord: All functions taking a QString got an overload taking a QStringView.
- f2dba191942 QSqlQuery: isNull() and value() each gained a new overload taking a QStringView.
- b1e5d9275d4 SQL: rename enablePositionalBinding() to setPositionalBindingEnabled() Add setPositionalBindingEnabled() to be able to disable positional binding.
- 89d89f99a79 QShader: Added move constructor, move-assignment operator and swap member function.
- b13c610f50c On Windows, the public qopengl.h header no longer includes windows.h.
- 24a95c22fc9 SQLite: Updated SQLite to v3.45.0
- 6f9db711546 QUuid: Fix Id128Bytes alignment on some architectures The QUuid::Id128Bytes type had a loose definition that could cause it be passed incompatibly between functions, in some architectures, depending on whether GNU extensions were allowed. This is now fixed, but may cause code compiled with Qt 6.6.0 and 6.6.1 to fail when recompiled with 6.6.2 or later.
- dc4159286b8 qt6_wrap_cpp: Add .moc generation qt_wrap_cpp will accept .cpp files from now on. When a .cpp file is passed to qt_wrap_cpp, the TARGET parameter is now required. Generated .moc files are added to target's sources inside qt_wrap_cpp. This avoids the need to add the generated .moc files to the output parameter.
- 3512fb1ec5f QCheckBox: deprecate stateChanged() stateChanged(int) has been deprecated in favor of checkStateChanged(Qt:CheckState).
- d99b0cfed21 Increase precision for QGraphicsView::AnchorUnderMouse Increase precision for QGraphicsView::AnchorUnderMouse and QGraphicsView::centerOn
- 41c842d3f7e SQL/MySQL: Fixed compilation with MySQL 8.3
- 4b3d6be5f5a QHostInfo: fix lookupHost() signature immediately The lookupHost() static function now takes const QObject receivers (was: (non-const) QObject).
- 93a4478c5f7 QSsl: The enums in namespace QSsl are now Q_ENUMs.
- e752c77b351 QObject::moveToThread() now returns a boolean success state.
- 8be3c9f4867 Fix clipped text when combining multiple writing systems Fixed an issue where drawing text from different writing systems in the same line and including a background could cause parts of the text to be clipped.
- 1579f19cf71 Updated Zlib to 1.3.1
- 11344f57235 windows: Avoid infinite recursion with certain fonts Fixed an issue where an infinite recursion could occur if the system had a font with multiple preferred names in non-English languages.
- e769cf026e3 QTest: add opt-in changing QCOMPARE etc to exit with throw, not return Added QTEST_THROW_ON_FAIL and QTEST_THROW_ON_SKIP C++ macros and environment variables that, when defined, change how QCOMPARE/QVERIFY/QSKIP etc exit the test function on failure. Instead of a return, exiting only the immediately-surrounding function, they throw a special exception instead, thereby exiting from subfunctions of the test function, all the way to QtTestLib.
- a17c10a63b3 Update public suffix list Updated the public suffix list to upstream SHA 883ced078a83f9d79a98933145425c221a5e51f0.
- 185add27b2f Added support for the named instances from the variable fonts.
- c6aa399d062 QBitArray: avoid overflow in size-to-storage calculations Fixed a bug with QBitArrays whose size() came within 7 of the size_type's maximum.
- a4f44e06988 QPainterPath: Fix boundingRect and controlPointRect ignoring start point boundingRect() and controlPointRect() now use the start point from QPainterPath(const QPointF &startPoint).
- 40a87ca1b42 SQLite: Updated SQLite to v3.45.1
- 0808beace33 QBitArray: fix potential truncation in QDataStream op>>() Fixed undetected overflows in the deserialisation (opertor>>()) from QDataStream.
- 2188ca2c5df QVersionNumber: make iterable Added (const) iterators over segments (begin()/end(), incl. c- and r- variants).
- 62b3720a207 Remove system locale dependency from timezone code that doesn't need it Some features are now available whenever feature timezone is enabled, that were previously dependent on system locale support.
- 063026cc503 Update QLocale and calendar data to CLDR v44.1 Updated QLocale's data extracted from the Unicode Common Locale Data Repository (CLDR) to v44.1. The license changed to Unicode License V3.
- 9219e8ff1d1 QBitArray: don't create invalid Qt 5 streams Now refuses to stream a QBitArray with size() > INT_MAX to a Qt-5-compatible QDataStream.
- 0092f06a648 Add CMYK support for pens/fills in the PDF engine QPdfWriter can now use CMYK colors directly, without converting them into RGB colors.
- 7c313f18654 QMovie non-anim: use QImageReader::imageCount but not nextImageDelay QMovie now handles non-animated multi-frame image formats (such as tiff): QImageIOHandler::imageCount() is observed, and the default frame rate is 1 FPS.
- 16bcdba8e7a Updated md4c to 0.5.2
- 3a7cda715a9 QPdfWriter: switch the default color model to Auto QPdfWriter by default will now save CMYK colors in CMYK, instead of converting them to RGB. You can use the setColorModel() function to restore the previous behavior.
- bffddc6a993 Extract and re-write "front matter" in markdown documents Markdown "front matter" (usually YAML) is now extracted during parsing (GitHub dialect) and can be retrieved from QTextDocument::metaInformation(FrontMatter). QTextMarkdownWriter also writes front matter (if any) to the output.
- 6504496c646 QBitArray: use QDataStream::SizeLimitExeeded where applicable Uses new QDataStream::Status::SizeLimitExceeded now, where applicable (was: WriteFailed, ReadCorruptData).
- 366657b9511 Remove QT_READDIR_R macro from qplatformdefs.h Removed QT_READDIR_R macro; readdir_r() has been deprecated since glibc-2.24 and it's recommended to use readdir() instead. For more details see: https://man7.org/linux/man-pages/man3/readdir\_r.3.html
- 79badf1b2c9 Update Valgrind to version 3.22.0 Updated Valgrind header used by QtTest. The change only affects portability of s390 inline assembler.
- d4bb448cddc QTest: allow passing chrono literal as QTRY_ timeout The QTRY_*_WITH_TIMEOUT macros now also accept chrono literals (was: int milliseconds).
- 329dbfcc78d CMake: Fix undefined symbol: qt_resourceFeatureZstd issue Targets created with qt_add_executable and qt_add_library will now add the --no-zstd option to AUTORCC_OPTIONS when the target platform does not support zstd decompression. You can opt out via the QT_NO_AUTORCC_ZSTD cmake variable.
- 38c62c58514 WASM builds now handle bitmap and pixmap cursors Previously, bitmap and pixmap cursors were nonfunctional in wasm builds and would trigger warnings.These cursors now work as expected.
- e1f45ad8187 QMap: added missing qHash() overload
- 1d7950c9467 Added qHash() overloads for quint128 and qint128.
- af051f9be23 QVarLengthArray: re-publish Prealloc as a nested PreallocatedSize Added PreallocatedSize nested constant, equal to the Prealloc template argument.
- 277d77029d7 QGtk3Theme: Fix QGtk3Interface::fileIcon Fixed file icons provided by QFileIconProvider when using the gtk3 platform theme.
- 73bf1c1a9bc QList: Added support for uninitialized construction and resizing.
- cfaed648738 QByteArray/QString: Added resizeForOverwrite().
- 909d881e753 PCRE2: upgraded to 10.43
- ee25bde3edf wasm: make opengles3 (webgl2) default surface format Default OpenGL ES version raised to 3.0
- 9904686cf3e RHI: fix Vulkan layout for PreserveDepthStencilContents depth textures QRhiTextureRenderTarget::PreserveDepthStencilContents now works properly on Vulkan
- bfc7535a10f QSingleShotTimer: use nanoseconds precision Added startTimer() nanoseconds overload and removed the milliseconds overload. This change is backwards compatible.
- 3379fd2322d SQL/SQLite: handle option SQLITE_OPEN_NOFOLLOW Add new option QSQLITE_OPEN_NOFOLLOW to expose open mode SQLITE_OPEN_NOFOLLOW.
- 7ce6920aacf Containers: add max_size()
- 0119f0a43bf Add QNetworkRequest attribute support to QNetworkRequestFactory Add QNetworkRequest attribute support to QNetworkRequestFactory
- 9bf68a47e1b QString/QByteArray: add slice() methods Added slice() methods that work like sliced(), but modify the string/byte-array they are called on.
- fb5ffe86268 a11y: Add new QAccessibleAttributesInterface Added new QAccessibleAttributesInterface that can be used to expose object attributes/properties to assistive technology.
- f9653c4ff25 QNetworkInformation: document a potential SiC The enums in QNetworkInformation must now be scoped when used from QML. The scope is no longer optional. Adding the scope is a backwards- compatible fix.
- 803abb6323c rhi: Added support for short and ushort vertex attributes
- 735d2d41c38 QString: document isSimpleText() removal Removed undocumented internal, yet public, isSimpleText() member function. If you still use it, you'll have to write your own version outside of QString.
- bd764cc1ca5 Add QChronoTimer, a timer with nanoseconds precision Added QChronoTimer, which uses a std::chrono::nanoseconds intervals, as a replacement for QTimer.
- 4bc0834bc18 Timers: Added Qt::TimerId enum class, that is used to represent timer IDs.
- 94dfcaac8aa QDirIterator: port to QDirListing internally This class has been deprecated and may be removed in a future Qt release. Use QDirListing instead.
- e06c67d448a Revert "Fix export of QDeferredDeleteEvent, should be Q_CORE_EXPORT" Made this undocumented class private and unexported. You will still be able to see the definition in qcoreevent_p.h, but you won't be able to create objects of the class anymore.
- d8f6425fef1 Add a QHttpHeaders convenience method for unique header name setting Added replaceOrAppend() convenience method, which either replaces previous entries with a single entry, or appends a new one if no entries existed
- 8a6d9ac7bcd Add A2B tables, and PCSLab support to QIcc ICC profiles that are not three-component matrix based are now supported.
- 652065b06b3 Honor QPrinter::setFullPage(true) on Windows too (no margins) setFullPage(true) now behaves as expected, i.e. the QPrinter margins are ignored and the drawing's (0, 0) is the topleft corner of the page. This is what setFullPage(true) is documented to do, and how it was already working on other operating systems. If this causes regressions in your application, consider removing the call to setFullPage(true) so that the painting honors the margins again.
- 21dfb0ebcc6 QString/QByteArray: add explicit constructors for Q{String,ByteArray}View Added a constructor to create a QByteArray from QByteArrayView.
- 3a6c8e02b6d Long live QT_ENABLE_STRICT_MODE_UP_TO Added the QT_ENABLE_STRICT_MODE_UP_TO macro.
- 2781c3b6248 SQL/MySQL: pass UTC date/time stamps to the server Fixed a bug in passing QDateTime to be passed as local time to the server, regardless of the QDateTime's time zone setting. This would cause certain timestamps to be rejected by the server, such as a UTC time stamp whose time numerically matched the local timezone's spring forward gap in the transition into Daylight Savings Time.
- f1bb9cfbf65 Add AA_DontUseNativeMenuWindows Added AA_DontUseNativeMenuWindows application attribute. Menu popup windows (e.g. context menus, combo box menus, and non-native menubar menus) created while this attribute is set to true will not be represented as native top level windows, unless required by the implementation.
- 91f8d1de37a SQLite: Updated SQLite to v3.45.2
- ed66cf8a045 Revert default FlickDeceleration to 1500 The default value for the platform FlickDeceleration hint is reverted to 1500 (rather than 5000 as in Qt 6.6). This sets the default value for Flickable.flickDeceleration, which can be overridden directly; and the default can also be overridden in any QPlatformTheme subclass.
- b71f185ffc5 SQL/PostgreSQL: Make sure the server returns datetime in UTC Fixed a bug where a wrong QDateTime might be returned when the PostgreSQL server and the Qt client had different time zones configured.
- d04cf2c58b4 cmake: Rename QT_UIKIT_SDK to QT_APPLE_SDK The -sdk configure argument now maps to the QT_APPLE_SDK CMake variable. QT_UIKIT_SDK is still supported for iOS builds for compatibility.
- 70e69f334e3 cmake: Don't set CMAKE_SYSTEM_NAME=iOS when configuring with -sdk The -sdk argument no longer auto-enables the macx-ios-clang makespec. Pass -xplatform macx-ios-clang to explicitly build Qt for iOS.
- 9ff1e6d80bb Add hardening build options Qt builds by default in "hardened mode", meaning that a series of security-related compiler options are automatically enabled. In the unlikely case in which these options constitute an unacceptable performance hit, it is possible to disable individual hardening options when configuring Qt.
- 4c21f728374 QImageReader: allow only one dimension to be used for scaledSize Allow only one dimension (width or height) to be set for the scaled size. In this case, the other will be calculated automatically based on the original image size and maintaining the aspect ratio.
- 3924c945d17 QMovie: allow only one dimension to be used for scaledSize Allow only one dimension (width or height) to be set for the scaled size. In this case, the other will be calculated automatically based on the original movie size and maintaining the aspect ratio.
- 0cdeecf4150 Make deployment of openssl plugin optional Deployment of openssl plugins is now optional. For proper deployment of openssl related functionality pass in --openssl-root to make sure that openssl libraries are also deployed.
- ecdbc40d404 CMake: Consider NO_UNSUPPORTED_PLATFORM_ERROR for non- bundle mac apps The qt6_generate_deploy_app_script NO_UNSUPPORTED_PLATFORM_ERROR option will now have an effect when calling the API on non-bundle macOS executable targets.
- b84e7a6bb09 CMake: Move various rcc generated files into .qt subdirectory Generated resource files (and supporting files) will now be placed into the .qt/rcc subdirectory of a project build dir. The location is an implementation detail that might still change in the future, so it should not be relied upon.
- fdac1e22053 Add support for using an inline namespaces for -qtnamespace It is now possible to use an inline namespace for -qtnamespace (option -qtinlinenamespace).
- 2a54229f90b GUI: Added support for 8-bit CMYK images.
- 3fb3d95c335 Add support for CMYK file I/O in JPEG Added support for loading and saving of JPEG files in 8-bit CMYK format. When loading a CMYK JPEG file, Qt used to convert it automatically to a RGB image; now instead it's kept as-is.
- ce2585d0e95 QObject: add check for Q_OBJECT macro to findChild(ren) The class template parameter passed to QObject::findChild() or findChildren() is now required to have the Q_OBJECT macro. Forgetting to add it could result in finding children of the nearest ancestor class that has the macro.
- 3c6598c359a Add CMYK image output support to QPdfWriter QPdfWriter can now save images in CMYK format directly.
- 5a03e5c51b4 SQL/ODBC: don't create temporary QStrings All options must now be upper-cased as documented. Lower-cased options are no longer supported.
- 394788c68ef QCborValue: fix sorting of UTF8-to-UTF16 strings Fixed a bug that caused certain non-US-ASCII string comparisons to produce results not in line with the CBOR specifications.
- 3941fe697b9 libinput: Allow setting touchscreen matrix via env var The environment variable QT_QPA_LIBINPUT_TOUCH_MATRIX now can be set with a string of 6 space-separated numbers to set the touchscreen transformation matrix. See docs for libinput_device_config_calibration_set_matrix()
- ca851b33171 Unify behavior of QSystemTrayIcon::geometry for hidden icons on Windows The geometry of a hidden QSystemTrayIcon was unified over different Windows versions. It will always return QRect() now.
- 421e7621faa Implement aliased text rendering with DirectWrite Support QFont::NoAntialias with the DirectWrite font engine.
- 25c96d547b4 Add CMYK support to QColorSpace
- 359df32300f Android: don't call JNI_OnLoad for libraries opened with QLibrary Loading a shared library with QLibrary no longer implicily calls a JNI_OnLoad implementation.
- b6624877c61 SQLite: Updated SQLite to v3.45.3
- 0f5f1bfeffc Extract metatype information as part of library finalization With CMake 3.19 or later qt_extract_metatypes() is automatically called during target finalization for libraries that use automoc now. This has no effect if you've already manually called qt_extract_metatypes() before, but it does make sure that the metatypes are also generated if you haven't.
- 7466831509f Long live [[nodiscard]] QFile::open The open() functions of file-related I/O classes (such as QFile, QSaveFile, QTemporaryFile) can now be marked with the "nodiscard" attribute, in order to prevent a category of bugs where the return value of open() is not checked and the file is then used. In order to avoid warnings in existing code, the marking can be opted in or out, by defining QT_USE_NODISCARD_FILE_OPEN or the QT_NO_USE_NODISCARD_FILE_OPEN macros. By default, Qt will automatically enable nodiscard on these functions starting from Qt 6.10.
- 7cf57cffbc9 QByteArrayView: make starts/endsWith(char) constexpr The startsWith(char) and endsWith(char) functions are now constexpr.
- 3afcfbc4005 Port QVersionNumber to QSpan We have begun to port APIs to QSpan, replacing overload sets of concrete container classes. This breaks code that relied on concrete container class overloads and passed types that implicitly convert to such a container, but not to QSpan. The backwards-compatible fix is to make the conversion explicit.
- cba15d99f0c Add API to provide user-defined fallback fonts Added API to override default fallback font families for specific scripts.
- 1025ff1bf4f QLogging: enable %{backtrace} support via Support for the %{backtrace} expansion has been extended to the platforms supporting C++23's header (such as MSVC 2022 >= 17.4).
- c0f6d10bc29 iOS: Remove plumbing for QWindow::reportContentOrientationChange. It no longer has any effect on iOS, as the APIs used to implement this on iOS are no longer available.
- bc014d5fc70 iOS: Don't report UIDevice.currentDevice.orientation through QScreen QScreen::orientation() will no longer report the device's physical orientation when orientation has been locked to a subset of the available orientations, but will instead match the primary orientation.
- 94c62e32226 QXmlStreamWriter: decode UTF-8 into code points Fixed a bug that caused the class to fail to write UTF-8 strings with non-US-ASCII content when passed as a QUtf8StringView.
- c25541e9ac4 QXmlStreamWriter: fix attempts to write bad QStrings The class now rejects writing UTF-8 and UTF-16 invalid input (improper code unit sequences).
- 39bbfce9b67 QStringConverterICU: Pass correct pointer to callback Fixed a bug involving moved QStringEncoder/QStringDecoder objects accessing invalid state.
- d0b4e8a601b QGtk3Theme: Add support for xdg-desktop-portal to get color scheme in QGtk3Theme.
- d778d17b9f0 Cope with CLDR's "day period" format specifiers CLDR's 'B' (flexible day period, e.g. "at night" &c.) field, not currently supported, is now handled as a synonym for the AM/PM field 'a', instead of leaving the B as literal text. Only affects zh_TW at present.
- 42e4e1816ab Fix handling of am/pm indicators in mapping from CLDR to Qt formats Where CLDR specifies an am/pm indicator, the case of the CLDR-supplied indicator is used, where previously QLocale forced it to upper-case.
- 60bdf2b2201 QProcess: fix startCommand() with whitespace-only strings Fixed a bug that would cause startCommand() to crash if passed a string that was empty or contained only whitespace characters.
- f0f2a9ef260 QString: ensure multi-arg arg() parses replacement like single-arg arg() The QString::arg() overload taking multiple QString-like arguments is now fixed to interpret placeholders like the other arg() overloads: it will find at most two digits after the '%' character. That is, the sequence "%123" is now interpreted as placeholder #12 followed by character '3' (verbatim).
- dd56558ecde Date-time formats now more faithfully follow the CLDR data in handling timezones. In most cases where this changes data, it uses the IANA ID in place of the abbreviation.
- f20be43b827 Set focus to the window container when contained window gains focus The window container will become focused if the contained window becomes focused. This implies that the QApplication::focusWidget() will be the window container if the contained window is the focus window.
- ef2b55ee65a QXmlStreamEntityResolver: disable copying Disabled the copy and move constructors and assignment operators. You can still provide them for your own subclasses, but you must do so explicitly.
- b4c63b89dfe QSqlDatabase: add moveToThread()/currentThread() QSqlDatabase gained two new functions moveToThread() and currentThread() to be able to use it in another thread than the one it was created in.
- 0756cc1eae5 QTest: rip out qxp::function_ref from compare_helper() The QCOMPARE_xx macros can now only find QTest::toString() expansions that are either found via Argument Dependent Lookup on the type in question or are an instatiation of the QTest::toString() template. This matches the behavior of the QCOMPARE() macro.
- ba2f7945965 QSaveFile: don't reset fileEngine after commit() Member functions such as fileTime() and size() now continue to work after commit().
- f0633e82379 SQLite: Update identified license Change identified license for SQLite from 'Public Domain' to more accurate 'SQLite Blessing': https://spdx.org/licenses/blessing.html
- ab0b2a490eb QSignalSpy: fix -Wweak-vtable by removing the QObject inheritance QSignalSpy no longer inherits from QObject. If your code uses the fact that QSignalSpy is-a QObject, you need to redesign around this now.
- 737c6680b48 QRegularExpressionMatch: port API from QString to QAnyStringView keys Keys can now be passed as QAnyStringView (was QStringView).
- 0b494c47d36 Don't quit automatically via QEventLoopLocker if there are open windows Fixed a regression where the last QEventLoopLocker going out of scope would quit the app, even if there were open windows, if quitOnLastWindowClosed was false.
- fa456ad5501 Add QHttpHeaders to QNetworkRequest Added headers() and setHeaders() methods to QNetworkRequest, which provide an interface to work with QHttpHeaders.
- 148add03f3b Enable resetting a sort model by descending order QSortFilterProxyModel.sort sorts the proxy by the source model index descending if the sort column is less than zero and the order is descending.
- c6438054b91 Add QHttpHeaders to QNetworkReply Added headers(), setHeaders() and setWellKnownHeader() methods to QNetworkRequest to provide an interface to work with QHttpHeaders.
- 09ea47f8113 Improve default style of QTextTable QTextTableFormat now defaults to collapsed tables with no spacing between cells.
- 78b0d507ce8 Add QHttpHeaders methods to QNetworkCacheMetaData Added headers() and setHeaders() methods to QNetworkCacheMetaData to provide an interface to work with QHttpHeaders.
- e8e881ba35f macOS: Added support for universal links / https uri scheme handling
- 664c7ffb212 macOS: Added support for custom uri scheme handling
- 65fef44ddf1 Added headers() and setHeaders() methods to QNetworkProxy to provide an interface to work with QHttpHeaders.
- a2566e139f8 Extend QTest::failOnWarning() to a no-parameter fail-on-any-warning. This support a common case, without needing to construct a match-everything regular expression.
- 0fef8f53c3e Use QHttpHeaders: Update internal users of QNRequest, QNReply, QNProxy Header value added by QNetworkRequest::setRawHeader() method is trimmed now.
- ab2f4ef8fad QTextDocument: Add support for responsive images The max-width style can now be applied to to set the maximum width in pixels or percentage.
- ed70faf87af QCoreApplication: make removeNativeEventFilter() remove from main thread Fixed a mismatch on which event dispatcher was modified between installNativeEventFilter() and removeNativeEventFilter(). Now both functions in QCoreApplication access the main thread's event dispatcher. To access the current thread's dispatcher, use QAbstractEventDispatcher's functions.
- c878a51509d QLatin1StringMatcher: add indexIn(QStringView) overload
- 9724b039cac QDnsLookup: add initial support for DNS-over-TLS (DoT) The class now supports DNS-over-TLS and some other DNSSEC experimental features, on some platforms. Use QDnsLookup::isProtocolSupported to know if the protocol is supported on a given platform.
- 4503dabfbd1 QDnsLookup: add support for TLSA records Added support for querying records of type TLSA, which are useful in DNS-based Authentication of Named Entities (DANE).
- 179e79b18d1 QThreadPool: add waitForDone() based on QDeadlineTimer Added an overload of waitForDone() based on QDeadlineTimer.
- fa0d77e290f Added qFuzzyCompare() and qFuzzyIsNull() overloads for QPointF
- 7072030d933 Fixed a bug when QLineF::isNull() returned incorrect result if the start or end point had a zero component.
- 9bedf8a53c8 QLineF: added qFuzzyCompare and qFuzzyIsNull overloads
- 9d4e1b9f8d3 QRectF: added qFuzzyCompare and qFuzzyIsNull overloads
- 8a54d25a467 Fix QMarginsF::operator==() for zero margins Fixed a bug when equality comparison returned incorrect results if one of the margins was zero.
- 473d06970d2 QMarginsF: added qFuzzyCompare and qFuzzyIsNull overloads
- ed6d1fa71a7 QDBusSignature: accept empty strings as valid Fixed a bug that caused the class not to accept an empty string as a valid D-Bus SIGNATURE value.
- 010952a55ee a11y: Added new QAccessibleAnnouncementEvent that can be used to request the announcement of a message by assistive technologies.
- 3ca9877f8ca QSizeF: add qFuzzyCompare and qFuzzyIsNull overloads
- 90c2cde6916 Change the -qpa configure argument logic Added '-default-qpa' argument which replaces the '-qpa' one. The argument is translated to the QT_DEFAULT_QPA_PLATFORM CMake variable and selects the default platform that should be used by GUI application if QT_QPA_PLATFORM environment variable is not set.
- b740cd1f38e Android: account for namespace in build.gradle instead of manifest Add support for namespace in build.gradle instead of the package attribute in the manifest.
- 72c6fcafdd7 Updatee bundled libjpeg-turbo to version 3.0.4
- cb8e5e0dd96 Http: Support unix+http: scheme in http backend QNetworkAccessManager now supports local connections using the uri schemes unix+http: or local+http:.
- 672afb13ca5 QSignalSpy: make sig member const The signal() method no longer necessarily returns an empty byte array when the connection failed. Use the existing isValid() method to determine whether a given QSignalSpy object listens to a valid signal on a valid object.
- 26a81bd4fb1 QVariant: do reset is_null after setValue() Fixed a bug that would allow the class to keep returning isNull() = true even after calling setValue().
- 462c958a924 QSpan: add as_(writable_)bytes Added std::span-style as_bytes() and as_writable_bytes() functions.
- 00769990310 QRegion: re-add rects() and port setRects() to QSpan Added QSpan overload of setRects(); re-added Qt5's rects(), but returning QSpan instead of QVector now.
- ece36a73945 Port QModelIndex to new comparison helper macros Added a Qt::totally_ordered_wrapper class whose relational operators use the std ordering types. Use it to wrap the pointers when doing the comparison to avoid UB.
- cbda9583521 Port QPersistentModelIndex to new comparison helper macros Made several operators (relational, QDebug streaming, etc) hidden friends. This may break code that calls these operators a) with types that require implicit conversion on the arguments, or b) using member- function syntax (lhs.operator<(rhs)). The backwards-compatible fix for (a) is to make at least one of the argument's implicit conversions explicit. For (b), use infix notation (lhs < rhs).
- 48aad482a87 Http: Add support for full localsocket paths QNetworkAccessManager now supports using full local server name, as in, named pipes on Windows or path to socket objects on Unix.
- 373ae6cbd24 SQL/IBase: add partial support for SQL_INT128 datatype
- ef2912334cc QLibraryInfo: Introduce paths qt.conf now allows providing mutliple paths, and QLibraryInfo has a new paths method to fetch all of them.
- 8931f2c8365 SQLite: Updated SQLite to v3.46.0
- 54f22297143 QChar: remove QT_IMPLICIT_QCHAR_CONSTRUCTION opt-in Removed the QT_IMPLICIT_QCHAR_CONSTRUCTION opt-in. The respective QChar constructors (
(int)
,(uint)
,(uchar)
,(uchar, uchar)
) are now always explicit. - a92f0e1a843 qmake: Do not disable deprecation warnings for MSVC (C4996) qmake does not disable the MSVC compiler warning about deprecated API by default anymore (C4996). This means the compiler will now warn about use of deprecated API, be it from Qt or from other headers. You can manually revert this by adding QMAKE_CXX_FLAGS_WARN_ON += -wd4996 to your .pro file.
- c70c81b3719 Long live QCryptographicHash::hashInto()! Added hashInto().
- d8131960d89 QUuid: Ported createUuidV3() and createUuidV5() from QByteArray to QByteArrayView, made them noexcept, and fixed various ambiguities in the overload set.
- 88b1c962390 QAnyStringView: fix char-ish ctors to not allocate memory Fixed a regression where constructing a QAnyStringView from a char-like type (QChar, QLatin1Char, ...) would first construct a QString and only then convert that to QAnyStringView.
- 87896c03c1b QIcon: enable icon engine plugins to implement themes The keys registered by an QIconEnginePlugin implementation are now also matched against the current theme (system or user theme), allowing engine providers to implement entire themes through a plugin.
- 2b6a77cd150 QMessageAuthenticationCode: add hashInto() overloads Added hashInto() methods, see QCryptographicHash for more information.
- a5953d20e27 Add QPaintDevice metric query to get precise fractional DPR value Added new QPaintDevice metrics for querying fractional device pixel ratios with high precision. Custom paintdevice classes that support fractional DPRs are recommended to implement support for these queries in metric(). Others can ignore them.
- 32610561e3e Add new convenience class QFormDataBuilder to help constructing multipart/form-data QHttpMultiPart messagess.
- ce33e476670 Add Bt2020 and Bt2100 color spaces Bt.2020 and Bt.2100 (aka HDR10) formats have been added.
- 1bc78f7739c Introduce flag to use typographical line metrics for fonts Added QFont::PreferTypoLineMetrics for using the recommended line spacing metrics of the font, even if the font has not explicitly set its USE_TYPO_METRICS flag.
- 9122d826d25 macOS: Present Metal layer with transaction during display cycle Metal layers are now presented with transactions during the display- cycle, which should fix issues with the layer's content being out of sync with the layer bounds or scale. If this causes issues, set the QT_MTL_NO_TRANSACTION environment variable to opt out.
- d5dd7da3eef rcc: add the ability to output copyrights in the output The Qt Resource Compiler now accepts a XML tag inside the main entry, which can be used to document the copyright of the resource file itself and other terms of use (even though the file is probably created by a tool like Qt Creator's resource editor). The text of this copyright will be emitted in the generated C++ or Python source code.
- 70dd53e3d30 uic: recognize tag as an alias for The Qt UI Compiler now accepts a XML tag to indicate the copyright of the UI file and other legal terms of use. The text of this tag will be emitted in the generated code. This tag is an alias to.
- 9ec1de2528b Add Identifier role to QAccessible and use it in OS interfaces Add possibility to add unique identifier to QAccessibleInterface to give a11y elements consistent identifiers.
- 5f63885e84e Update CLDR Windows timezone data to v44.1 Updated timezone data from the Unicode Common Locale Data Repository (CLDR) to v44.1 to match QLocale's data.
- aec1edfe40f qtypeinfo.h: move QTypeTraits part to qttypetraits.h The qtypeinfo.h header no longer transitively includes , and .
- 34533705b27 Entrypoint/Win32: just use __argc and __argv if available Fixed a bug that caused Qt applications to disregard Unicode command- lines on Windows even when argc and argv were passed unmodified to QGuiApplication or QApplication. This happened only for builds with Visual Studio and in the "windows" subsystem (not "console").
- 47353821221 QSqlRecord/QSqlQuery: Use QAnyStringView instead QStringView All functions taking a QString were changed to take a QAnyStringView.
- dc8c8b5fc9f Remove QNetworkRequestFactory TP marking This class is no longer "under development and subject to change".
- 56019f4d49d Remove QRestAccessManager TP marking This class is no longer "under development and subject to change".
- 9b1e98a14e0 Remove QRestReply TP marking This class is no longer "under development and subject to change".
- 1a833d82f48 [docs] Document QDBusObjectPath QDebug stream operator Added QDebug stream operator.
- e24f931b9f5 Added Qt::compareThreeWay() overloads for Qt::totally_ordered_wrapper. These overloads do the comparison using strict total ordering.
- e37c0a33a40 Deprecate Qt::compareThreeWay() overload for pointers
- dbb945fd432 Update public suffix list Updated the public suffix list to upstream SHA 903a83ff7bfc3148e3692e09396f9f3bdc9462ef.
- 3b1d3432157 PCRE: upgraded to 10.44
- 70dcbb4f171 QESDP: deprecate QT_ENABLE_QEXPLICITLYSHAREDDATAPOINTER_STATICCAST Support for QT_ENABLE_QEXPLICITLYSHAREDDATAPOINTER_STATICCAST has been deprecated, and will get removed in a future version of Qt.
- 09c3e9da1ff QStringConverter: port encodingForName() to QAnyStringView The encodingForName() function now takes QAnyStringView (was: const char*).
- 23013db675b QStringEn/Decoder: port (name, Flags) ctors to QAnyStringView The (name, flags) constructor now takes QAnyStringView (was: const char*).
- e5890084dcc QThread: mark is(Main|Current)Thread() noexcept Added isMainThread() static member function.
- 33b3054da17 Windows: Remove legacy mouse handling Legacy mouse handling has been removed. It is no longer possible to enforce legacy mouse handling by passing "-nowmpointer".
- 65bf57ce7ca CMake: Generate an SPDX v2.3 SBOM file for each built repository A new -sbom configure option can be used to generate and install a SPDX SBOM (Software Bill of Materials) file for each built Qt repository.
- 3a70e669ef1 Determine Qt::AA_DontShowIconsInMenus default value based on platform The default value of Qt::AA_DontShowIconsInMenus is now determined based on the platform. On macOS icons will not show by default. To override, use QAction.iconVisibleInMenu for individual menu actions, or set Qt::AA_DontShowIconsInMenus to false.
- cb517bd2e5e QBitArray: fix read of uninitialized terminating null Fixed a regression introduced in 6.7.0 that could cause QBitArray to report wrong bit counts after a bitwise operation.
- 34f6210bb6e Relax QHttpHeaders value field checks to allow UTF-8 Allows UTF-8 in header values now.
- a30591603b5 PDF: add support for PDF/X-4 Support for PDF/X-4 has been added.
- e309f0b0139 Core: Move SipHash implementation into separate file Adapted copyright information for the SipHash Algorithm (used in Qt Core).
- 159d63edb5f PDF: add a way to customize the output intent New class QPdfOutputIntent.
- 894837577d8 QThread/Unix: fix normal exit/terminate() race On Unix, fixed a race of QThread::terminate() with normal thread exit (running off the end of run()) which could corrupt QThread's internal cleanup code. The fix involves disabling thread cancellation for the remainder of the thread's lifetime once control reaches QThread's cleanup code. If you rely on a PTHREAD_CANCELED return status, be aware that this change may mask late cancellations. Likewise, slots connected to QThread::finished() using Qt::DirectConnection are now run in a regime where thread cancellation is already disabled. If you need cancellation in that situation to work, you need to define your own finished()-like signal and emit that at the end of run().
- 03a95f5f209 QtTest 3rdparty: updated Valgrind headers to version 3.23.
- 2d2975bd9fb Change the mimetype database embedded into QtCore For licensing reasons, QtCore no longer ships a copy of the MIME database from freedesktop.org's shared-mime-info project, but the one from the Apache Tika project. The tika definitions don't have icons or translated descriptions, but are sufficient for matching file types.
- ed2f80b75db QMimeDatabase: pick up XML mimetypes from :/qt- project.org/mime/packages QMimeDatabase can now pick up XML mimetype definitions from :/qt- project.org/mime/packages. GPL-compatible projects which provide self- contained binaries can use this to provide a copy of freedesktop.org.xml that will be used instead of the TIKA mimetypes.
- 2347afc4197 CMake: Add partial fixes for archiving dSYMs with an Xcode project CMake-generated Xcode projects will now include debugging symbols by default, regardless of configuration type, and Release-like configurations will default to using dSYM bundles instead of keeping the debug symbols in object files, to match Xcode project defaults.
- 4091f4ede0b Add Files field Specify the source file that the "Mipmap generator for D3D12" component consists of.
- b68eaebc86e Update benchlib's 3rdparty cycle counter to FFTW v3.3.10 QtTest's benchlib now uses FFTW v3.3.10's version of the clock-cycle counter, Cycle.
- 6a0f00ac4e2 Updated CLDR data, used by QLocale, QCalendar and QTimeZone, to v45, adding language Kuvi.
- b572a85b68a Remove GTK3 native menu Due to deprecation of the gtk_menu_popup() function, we no longer use GTK menus on Gnome: they are now rendered by Qt.
- ae515c3f2eb Fix signature of QDebug::toString() (again) The toString() static function no longer allows the called operator<<() to modify the argument. No Qt-provided operator<<() does that, and operators that do are probably buggy.
- f53074c7470 QArrayDataOps: fix FP equality comparison Fixed a bug when two QLists holding NaN values were considered to be equal.
- 92006060683 rhi: d3d11: Wait in beginFrame with a max latency of 2 The D3D11 backend creates swapchains from now on with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT by default, with a max frame latency of 2.
- 1e6950fd77a rhi: d3d12: Also default to max frame latency 2 The D3D12 backend creates swapchains from now on with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT by default, with a max frame latency of 2.
- 42c467a11d5 Add attribute((format(printf()))) to q(v)nprintf() Added attributes for GCC-compatible compilers to detect format/argument mismatches. If this throws warnings for your calls now, don't ignore them. printf() format mistakes could be security-relevant. You may also find that you relied on undocumented behavior, such as that certain implementations (Windows, Android, WASM) of qsnprintf() support char16_t instead of wchar_t for %ls. In that case, you should port to qUtf16Printable() and QString::asprintf(), or suppress the warning and port away from the platform dependence at your earliest convenience.
- a9dbdcd9865 CMake: Add new signature to qt6_wrap_cpp A new target-based signature was added for qt_wrap_cpp. The usage of the previous output-variable signature is deprecated and will issue a warning.
- 0eab6aac051 Introduce QT_NO_QSNPRINTF and mark QtCore as qsnprintf- free Added the QT_NO_QSNPRINTF macro to disable qsnprintf() and qvsnprintf(), which will also be deprecated in 6.9. See the documentation for details why we take this step.
- a83d113f663 Fixed a bug where partial_ordering::unordered != 0 comparison produced an incorrect result.
- 2b505519238 QIdentityProxyModel: add setHandleSourceDataChanges(bool) Added setHandleSourceDataChanges(bool) method to allow sub-classes to indicate to QIdentityProxyModel that they will handle source model data changes on their own. Also added a getter, isHandleSourceDataChanges().
- 12bca469969 Remove inline downscaling in png reader The PNG handler no longer implements progressive downscaling during decoding when scaled image reading is requested.
- ae7ca75995f SQLite: Updated SQLite to v3.46.1
- 7805b3c32f8 Only define QT_SUPPORTS_INT128 if type_traits work for them Qt's support for 128-bit integers (qint128/quint128) is now conditional on support for these types from the Standard Library, in particular and . Qt no longer tries to work around missing Standard Library support. As a consequence, e.g. GCC -ansi and GCC -std=c++NN (instead of -std=gnu++NN, the default) builds will now no longer support these types.
- aa9a9911698 Respect QTextDocument::defaultFont() in ODF writer The ODF backend to QTextDocumentWriter will now respect the default font set on the QTextDocument.
- 9993c1d13e6 Updated bundled Freetype to version 2.13.3.
- b88adc11886 Android: Updated Gradle to 8.10 and AGP to 8.5.2.
- eae3d0807a0 Convert a Qt ordering type to the weaker std ordering type Added missing conversions from Qt ordering types to std ordering types.
- f1e15832ddc String Views: optimize the QByteArray/QString constructors Creation of QLatin1StringView from QByteArray or QByteArrayView now preserves the origin's isNull() status. This matches the behavior of creating a QUtf8StringView from those types.
- 61b9195fc27 QIcon::pixmap() add a note about the changed behavior QIcon::pixmap() is fixed to no longer scale the size, passed to QIconEngine::scaledPixmap(), by the devicePixelRatio.
- e1f4f2ef47c String Views: add slice() methods Added slice() methods to Q{String,ByteArray,Latin1String,Utf8String,AnyString}View which work like sliced() but modify the view they are called on.
- 1714af17217 QNetworkRequest::transferTimeout: saturate int return value The transferTimeout() function now returns INT_MIN or INT_MAX when transferTimeoutAsDuration().count() cannot be represented in an int.
- 2f7d52a9ba1 Update tika-mimetypes.xml from upstream Updated TIKA MIME types definition file to add the audio/aac and application/x-java-keystore MIME types.
- 99f8efd0ef1 QStringTokenizer: Remove the undocumented Q_STRINGTOKENIZER_USE_SENTINEL macro. It has been unconditionally defined since Qt 6.0.
- d5109e4a88e Implement QTableModel::moveRows Implemented moveRows in model. When sorting is enabled, setItem() now moves the row to its sorted position, emitting rowsMoved rather than layoutChanged.
- 514e2449133 All qFuzzyCompare() and qFuzzyIsNull() overloads are now noexcept.
- e6ab7847a76 QTimer: make singleShot() have nanoseconds resolution
The singleShot() static methods now operate with nanoseconds resolution, like QChronoTimer. The rest of QTimer remains milliseconds; use QChronoTimer if you need a QTimer with nanoseconds resolution of more than INT_MAX milliseconds range. Beware overflow that may occur when passing large milliseconds objects that may overflow nanoseconds::rep when converted. - 6065ed99486 Pass QSslError::SslError by value Made the QSslError::SslError QDebug operator<< a hidden friend of QSslError. This means the operator is no longer a match for arguments implicitly converting to SslError, only for SslError itself. A backwards-compatible fix is to make the conversion explicit: debug << QSslError::SslError(arg).
- 60ed64e1d60 QTimerEvent: port to Qt::TimerId Added constructor taking a Qt::TimerId. Also added a getter for Qt::TimerId.
- f5a2d34da83 Add max_size() and maxSize() to view types Added max_size() to all string-view types.
- c9fe636dfc3 QBasicTimer: port to Qt::TimerId Added id() method returning Qt::TimerId.
- f2a5284d941 Update tika-mimetypes.xml from upstream Updated TIKA MIME types definition file to add the audio/flac MIME type as an alias for audio/x-flac MIME type.
- bc59c88186e Updated Harfbuzz to 9.0.0
- e4b298316dd QUrl::toString: fix using of NormalizePathSegments and RemoveFilename Fixed a bug that caused QUrl::toString(), QUrl::toEncoded() and QUrl::adjusted() to ignore QUrl::NormalizePathSegments if QUrl::RemoveFilename was set.
- 339feefc5c8 Update bundled libpng to version 1.6.44
Eirik Aavitsland
Amir Masoud Abdol
Matt Aber
Cristian Adam
James Addison
Laszlo Agocs
Dilek Akcay
Owais Akhtar
Dmitrii Akshintsev
Konsta Alajärvi
Anu Aliyas
Even Oscar Andersen
Tim Angus
Dimitrios Apostolou
Soheil Armin
Viktor Arvidsson
Albert Astals Cid
Mahmoud Badri
Karolina Sofia Bang
Mate Barany
Chris Von Bargen
Vladimir Belyavsky
Nicholas Bennett
Lena Biliaieva
Alex Blasche
Tim Blechmann
Eskil Abrahamsen Blomfeldt
Tatiana Borisova
Joerg Bornemann
Rym Bouabid
Assam Boudjelthia
Mark Brand
Aurélien Brooke
Kai Uwe Broulik
Michael Brüning
Alex Bu
Alexander Busse
Olivier De Cannière
Alexei Cazacov
Kaloyan Chehlarski
Mike Chen
Kirikaze Chiyuki
Wang Chuan
Ed Cooke
Miguel Costa
Alexandru Croitor
Mitch Curtis
Thibaut Cuvelier
Giuseppe D'Angelo
Szabolcs David
Noah Davis
Oliver Dawes
Pavel Dubsky
Artem Dyomin
Alexey Edelev
David Edmundson
Oliver Eftevaag
Christian Ehrlicher
Hatem ElKharashy
Andreas Eliasson
Amr Essam
Fabio Falsini
David Faure
Ilya Fedin
Wang Fei
Nicolas Fella
Ted Feng
Jesus Fernandez
Isak Fyksen
Simo Fält
GHENADY
Samuel Gaist
Florian de Gaulejac
Zoltan Gera
Nazar Gerasymchuk
Joshua Goins
Andrei Golubev
Aleix Pol Gonzalez
Julian Greilich
Robert Griebl
Mikko Gronoff
Magnus Groß
Jan Grulich
Johannes Grunenberg
Kaj Grönholm
Richard Moe Gustavsen
Lucie Gérard
Kamil Hajdukiewicz
Rob Hall
Mikko Hallamaa
Amanda Hamblin-Trué
Jøger Hansegård
Inkamari Harjula
Andre Hartmann
Thomas Hartmann
Andreas Hartmetz
Elias Hautala
Tero Heikkinen
Jani Heikkinen
Miikka Heikkinen
Moss Heim
Paul Heimann
Christian Heimlich
Jari Helaakoski
Ulf Hermann
Øystein Heskestad
Volker Hilsheimer
Dominik Holland
Mats Honkamaa
Alexander Hulander
Marc Hüskens
Samuli Hölttä
Sam James
Allan Sandfeld Jensen
Tim Jenssen
Jukka Jokiniva
Jonas Karlsson
Kevin Keating
Timothée Keller
Jonathan Ketchker
Igor Khanin
Ahmed El Khazari
Ali Kianian
Kristof Kiszel
Marius Kittler
Friedemann Kleint
André Klitzing
Michal Klocek
Ingo Klöcker
Jarek Kobus
Tobias Koenig
Sze Howe Koh
Jarkko Koivikko
Antti Kokko
Niko Korkala
Tomi Korpipää
Jani Korteniemi
Fabian Kosmale
Tomasz Kozłowski
Volker Krause
Mike Krus
Jaroslaw Kubik
Anton Kudryavtsev
Santhosh Kumar
Ghenady Kuznetsov
Keith Kyzivat
Kai Köhne
Lauri Laanmets
Inho Lee
Frédéric Lefebvre
Paul Lemire
Chris Lerner
Wladimir Leuschner
Thorbjørn Lindeijer
Jie Liu
Jarno Lämsä
Robert Löhning
Thiago Macieira
Andras Mantia
Sergio Martins
Łukasz Matysiak
Ievgenii Meshcheriakov
Leena Miettinen
Jan Moeller
Safiyyah Moosa
Bartlomiej Moskal
Marc Mutz
Tommi Mänttäri
Antti Määttä
Jithin Nair
Antonio Napolitano
Martin Negyokru
Andy Nichols
Mårten Nordheim
Dennis Oberst
Kimmo Ollila
Matti Paaso
Tinja Paavoseppä
Kwanghyo Park
Ari Parkkila
Jerome Pasion
Samuli Piippo
Rayam Pinto
Timur Pocheptsov
Milla Pohjanheimo
Lauri Pohjanheimo
Joni Poikelin
Aleix Pol
Michał Policht
Cajus Pollmeier
Jacek Poplawski
Alessandro Portale
Rami Potinkara
Lorn Potter
Sakaria Pouke
Shyamnath Premnadh
MohammadHossein Qanbari
Liang Qi
Matthias Rauter
David Redondo
Arno Rehn
Topi Reinio
Shawn Rutledge
Toni Saario
Filip Sajdak
Ahmad Samir
Lars Schmertmann
Philip Schuchardt
David Schulz
Carl Schwan
Thomas Senyk
Luca Di Sera
Dmitry Shachnev
Sami Shalayel
Orgad Shaneh
Andy Shaw
Tian Shilin
Venugopal Shivashankar
Pierre-Yves Siret
Kristoffer Skau
Nils Petter Skålerud
Ivan Solovev
Krzysztof Sommerfeld
Axel Spoerl
Stefan Steinwasser
Martin Storsjö
Christian Strømme
Frank Su
Tarja Sundqvist
Audun Sutterud
Lars Sutterud
Tasuku Suzuki
Jan Arve Sæther
Morten Sørvig
Akira TAGOH
Sadegh Taghavi
Nodir Temirkhodjaev
Marcus Tillmanns
Ivan Tkachenko
Elias Toivola
Orkun Tokdemir
Jens Trillmann
Jere Tuliniemi
Tuukka Turunen
Paul Olav Tvete
Esa Törmänen
Fatih Uzunoglu
Tuomas Vaarala
Sami Varanka
Peter Varga
Niccolò Venerandi
Doris Verria
Tor Arne Vestbø
Petri Virkkunen
Jannis Voelker
Alexander Volkov
Ville Voutilainen
Juha Vuolle
Olli Vuolteenaho
Sune Vuorela
Jaishree Vyas
Jannis Völker
Dongmei Wang
Gary Wang
Michael Weghorn
Bernd Weimer
Edward Welbourne
Fushan Wen
Paul Wicking
Piotr Wierciński
Milian Wolff
Oliver Wolff
Li Xinwei
Weng Xuetian
Lu YaNing
Semih Yavuz
Marianne Yrjänä
Wang Yu
Zhao Yuhang
Vlad Zahorodnii
Marcin Zdunek
JiDe Zhang
Liu Zheng
Yifan Zhu
Yansheng Zhu
Volodymyr Zibarov
Wang Zichong
Eike Ziller
hjk
shjiu
Fredrik Ålund
Michał Łoś