diff options
Diffstat (limited to 'changelogs')
31 files changed, 936 insertions, 16 deletions
diff --git a/changelogs/changes-1.14.0.md b/changelogs/changes-1.14.0.md index 860578a15..d8a21fe51 100644 --- a/changelogs/changes-1.14.0.md +++ b/changelogs/changes-1.14.0.md @@ -24,12 +24,12 @@ * Various fixes and improvements in the Debian Docker image; updated to to Qt 5.11.3. # Contributors -* BogDan Vatra <bogdan@kde.org> -* Christian Kandeler <christian.kandeler@qt.io> -* Christian Stenger <christian.stenger@qt.io> -* Davide Pesavento <pesa@gentoo.org> -* Denis Shienkov <denis.shienkov@gmail.com> -* hjk <hjk@qt.io> -* Ivan Komissarov <ABBAPOH@gmail.com> -* Joerg Bornemann <joerg.bornemann@qt.io> -* Richard Weickelt <richard@weickelt.de> +* BogDan Vatra +* Christian Kandeler +* Christian Stenger +* Davide Pesavento +* Denis Shienkov +* hjk +* Ivan Komissarov +* Joerg Bornemann +* Richard Weickelt diff --git a/changelogs/changes-1.15.0.md b/changelogs/changes-1.15.0.md index cc95011a8..390fe99dc 100644 --- a/changelogs/changes-1.15.0.md +++ b/changelogs/changes-1.15.0.md @@ -35,10 +35,10 @@ Windows. # Contributors -* Alberto Mardegan <mardy@users.sourceforge.net> -* Christian Kandeler <christian.kandeler@qt.io> -* Denis Shienkov <denis.shienkov@gmail.com> -* Ivan Komissarov <ABBAPOH@gmail.com> -* Jochen Ulrich <jochenulrich@t-online.de> -* Joerg Bornemann <joerg.bornemann@qt.io> -* Richard Weickelt <richard@weickelt.de> +* Alberto Mardegan +* Christian Kandeler +* Denis Shienkov +* Ivan Komissarov +* Jochen Ulrich +* Joerg Bornemann +* Richard Weickelt diff --git a/changelogs/changes-1.16.0.md b/changelogs/changes-1.16.0.md new file mode 100644 index 000000000..23628b904 --- /dev/null +++ b/changelogs/changes-1.16.0.md @@ -0,0 +1,126 @@ +# General + +* A new freedesktop module helps UNIX application developers to follow the + freedesktop.org guidelines. +* The Android module now allows resourcesDir, sourcesDir and assetsDir to be + specified as relative paths. +* A new ConanfileProbe allows better and more flexible integration of Qbs and + the Conan package manager. +* A new hostArchitecture property has been added to the qbs module. + + +# Language + +* List properties in modules are now merged according to inter-module + dependencies. This is important when flags like cpp.staticLibraries are + contributed by multiple modules with dependencies between each other. + (QBS-1517). +* Dependency matching of multiplexed products is now less strict and does not + require all multiplex properties to match. For instance, if product A is + multiplexed over qbs.architecture and qbs.buildVariant while product B is only + multiplexed over one of these axes, then Qbs no longer fails (QBS-1515). + + +# C/C++ Support + +* The Renesas RL78 architecture is now supported in GCC and IAR and the + toolchains are auto-detected by qbs-setup-toolchains. +* The Renesas RX as well as the RH850, V850, 78K are now supported in IAR and + the toolchains are auto-detected by qbs-setup-toolchains. +* The MPLAB X32 GCC-based toolchain is now auto-detected on Windows. +* Multiple occurrences of static libraries on the linker command line are now + pruned and the last instance always wins when using GCC or LLVM-based + toolchains. This avoids problems with excessively long linker command lines + (QBS-1273). +* Clang-cl and MSVC toolchains use the compiler frontend instead of the linker + when linking. The old behavior can be restored by setting cpp.linkerMode to + "manual". This allows to use sanitizers with clang-cl by passing + "-fsanitise=xxx" via cpp.driverFlags (QBS-1522). +* The clang-cl toolchain now uses "link.exe" as the default linker. + "lld-link.exe" can be explicitly selected by setting cpp.linkerVariant to + "lld" (QBS-1522). +* The MSVC, clang-cl and MinGW toolchains are now automatically detected if the + profile does not set an explicit installation location, for instance because + no profile was given. +* Installation of separate debug information can now be enabled and configured + by simply setting the installDebugInformation and debugInformationInstallDir + properties in the Application and Library convenience items. This works for + toolchains based upon GCC, MSVC or clang-cl. +* Xcode version 11.4 is now supported on macOS. + + +# Qt Support + +* Qbs now supports Qt 5.14 for Android which comes as a multi-architecture + package. The qbs-setup-android tool has been updated accordingly (QBS-1497). +* JSON metatype files generated by moc (Qt >= 5.15) are supported by setting + Qt.core.generateMetaTypesFile and Qt.core.metaTypesInstallDir (QBS-1531). +* Pure debug builds of Qt (>= 5.14) with MinGW are now properly supported. They + don't have the 'd' suffix (QTBUG-80792). +* The QML type declaration mechanism introduced in Qt 5.15 is now supported by + the Qt.qml module (QBS-1531). +* Generated qmltypes files are now named according to the product's targetName + property (QTBUG-82710). + + +# Documentation + +* The how-to chapter has been extended with sections about debugging Qbs files + and about building separate debug information in C++ projects. +* The item and module reference documentation has been improved for the + cpp.libraryPaths, cpp.dynamicLibraries (QBS-1516), qbs.toolchainType and + qbs.toolchain properties as well as the Export item and the Library + convenience item. +* Documentation for various path probes has been added (QBS-1187). +* The README was extended and a CONTRIBUTING file has been added which provides + useful information for potential contributors. This is important for people + looking at our github mirror. + + +# Infrastructure + +* The Debian Docker image has been removed. +* We are now using ccache and clcache in our CI pipelines to shrink the build + time. +* Clang-tidy is now used to identify potential problems in the code base and a + lot of action was taken upon a lot of findings. +* A Docker image for testing Qbs with Android and Qt has been added. + + +# Important Bug Fixes + +* Fix nullpointer access and heap-use-after-free error (QBS-1485). +* Select the right instance when Depends.profiles is used on a dependency with + an aggregator product (QBS-1513). +* Fix crash when specifying a non-existing profile in Depends.profiles + (QBS-1514). +* Try harder to detect GCC toolchains in qbs-setup-toolchains (QBS-1524). +* Code signing for Core Foundation Bundles on macOS has been fixed. +* Automatic artifact scanning now prefers artifacts from product dependencies if + multiple candidates are found. This improves dependency tracking in complex + projects (QBS-1532). +* The grpcIncludePath property in the probufcpp module has been fixed + (QBS-1542). +* Qbs does no longer crash when accessing a property of a non-existent module in + "IDE mode". + + +# Contributors + +* Alberto Mardegan +* Björn Schäpers +* BogDan Vatra +* Christian Kandeler +* Christian Stenger +* Denis Shienkov +* Ivan Komissarov +* Jochen Ulrich +* Joerg Bornemann +* Leon Buckel +* Marius Sincovici +* Maximilian Goldstein +* Mitch Curtis +* Oliver Wolff +* Orgad Shaneh +* Raphaël Cotty +* Richard Weickelt diff --git a/changelogs/changes-1.17.0.md b/changelogs/changes-1.17.0.md new file mode 100644 index 000000000..f34eebe74 --- /dev/null +++ b/changelogs/changes-1.17.0.md @@ -0,0 +1,98 @@ +# General + +* The lookup order in PathProbe changed to [environmentPaths, + searchPaths, platformEnvironmentPaths, platformSearchPaths]. +* The pathPrefix and platformPaths properties have been removed from the + PathProbe item. They were deprecated since Qbs 1.13. +* The protocBinary property in the protobuf module has been renamed to + compilerPath. +* A new module capnp for Cap'n Proto in C++ applications has been added. + Cap'n Proto is a serialization protocol similar to protobuf. +* The qbs-setup-android tool got a --system flag to install profiles + system-wide similar to qbs-setup-qt and qbs-setup-toolchains. + + +# Language + +* The product and project variables are now available on the + right-hand-side of moduleProvider expressions and the default scope is + product (QBS-1587). + + +# C/C++ Support + +* Lots of improvements have been made on toolchain support for + bare-metal devices in general. Bare-metal targets can be selected by + setting qbs.targetPlatform to 'none'. +* KEIL: The ARMCLANG, C166 and C251 toolchains are now supported. +* IAR: National's CR16, Microchip's AVR32, NXP's M68K, Renesas' + M8/16C/M32C/R32C/SuperH targets and RISC-V targets are now supported. +* GCC: National's CR16, NXP M68K, Renesas M32C/M32R/SuperH/V850 as well + as RISC-V and Xtensa targets are now supported. +* MSVC: Module definition files can now be used to provide the linker + with information about exports and attributes (QBS-571). +* MSVC: "/external:I" is now used to set system include paths (QBS-1573). +* MSVC: cpp.generateCompilerListingFiles is now supported to generate + assembler listings. +* Xcode: macOS framework paths on the command line are now automatically + deduplicated (QBS-1552). +* Xcode: Support for Xcode 12.0 has been added (QBS-1582). + + +# Qt Support + +* The Qt for Android modules have been cleaned up. Support for ARMv5, MIPS and + MIPS64 targets has been removed (QBS-1496). +* Initial support for Qt6 has been added. + + +# Android Support + +* A packageType property has been added to the Android.sdk module which + allows to create Android App bundles (aab) instead of apk packages + only. +* A aaptName property has been added to the Android.sdk module which + allows to use aapt2 (QBS-1562) since aapt has been deprecated. + + +# Documentation + +* New bare-metal examples have been added and existing examples have + been ported to more toolchains. +* A new how-to about cpp.rPaths has been added (QBS-1204). +* Various minor improvements have been made. + + +# Important Bug Fixes + +* Building Qt for Android applications as static libraries has been + fixed (QBS-1545). +* Trailing slashes are no longer removed from Visual Studio environment + variables (QBS-1551). +* The MSVC cpp module did not use the cpp.distributionIncludePaths + property (QBS-1572). +* The visual studio generator has been fixed to work with Visual Studio + 16.6 (QBS-1569). +* Fixed extraction of build information from CONFIG and QT_CONFIG + variables in Qt installations (QBS-1387). +* The version number is no longer appended to .so files on Android + (QBS-1578). +* Compiler defines are now correctly passed to moc when processing + header files (QBS-1592). + + +# Contributors + +* Alberto Mardegan +* Christian Gagneraud +* Christian Kandeler +* Christian Stenger +* Denis Shienkov +* Ivan Komissarov +* Jake Petroules +* Jochen Ulrich +* Mitch Curtis +* Oliver Wolff +* Raphaël Cotty +* Richard Weickelt +* Sergey Zhuravlev diff --git a/changelogs/changes-1.17.1.md b/changelogs/changes-1.17.1.md new file mode 100644 index 000000000..ef5a39f83 --- /dev/null +++ b/changelogs/changes-1.17.1.md @@ -0,0 +1,10 @@ +# Important bugfixes + +* Android: Fix support for Qt 5.15 (QBS-1580). +* Android: Allow exporting of Qt modules in Export items (QBS-1576) +* Darwin: Fix ios-simulator builds with XCode 12 + +# Contributors + +* Raphaël Cotty +* Ivan Komissarov diff --git a/changelogs/changes-1.18.0.md b/changelogs/changes-1.18.0.md new file mode 100644 index 000000000..38fb9afb7 --- /dev/null +++ b/changelogs/changes-1.18.0.md @@ -0,0 +1,84 @@ +# General + +* capnp: The outputDir property is now public and read-only. +* setup-toochains: Include the Xcode version into the profile name + profile when auto-detection an Xcode installation. +* innosetup module: Add support for InnoSetup v6 +* JSON API: Use the full display name of multiplexed products + in the dependencies array. This allows clients to for example to + properly update the search path for multiplexed dynamic libraries. + + +# Language + +* Deprecate the product variable inside Export items in favor of a new + exportingProduct variable. It will be removed in Qbs 1.20 (QBS-1576). +* Qbs now checks string and stringList values according to the + allowedValues property in the PropertyOptions item. + + +# Protocol Buffers Support (Protobuf Module) + +* The deprecated protocBinary property has been removed. Use compilerPath + instead. +* A nanopb submodule has been added. +* The outputDir property is now public and read-only. + +# C/C++ Support + +* baremetal: cpp.generateCompilerListingFiles has been implemented for + KEIL ARM Clang +* baremetal: cpp.enableDefinesByLanguage does now work with SDCC as well. + + +# Qt Support + +* Moc is now disabled when building aggregate products. + + +# Android Support + +* Support for the new directory layout of Qt6 has been added (QBS-1609). +* Input file generation for androiddeployqt has been improved (QBS-1613). +* Debugging experience of multi-architecture Android projects with Qbs and + Qt Creator has been improved. Binaries are now generated in a directory + layout that Qt Creator expects and debug information is no longer stripped + away. + +# Documentation + +* baremetal: A new WiFi access point example for the ESP8266 MCU using the + GCC toolchain has been added. +* baremetal: A new example for Nordic's pca10001 board has been + added. It supports GCC, KEIL and IAR. +* baremetal: The stm32f103 example supports IAR as well. +* A howto has been added showing how to easily disable compiler + warnings. +* Instructions for building Qbs with CMake have been added (QBS-1618). + +# Important Bug Fixes + +* Qt modules could not be used in Export item when building for Android + (QBS-1576). +* Variable substitution in Info.plist files was broken for + '@VAR@' syntax (QBS-1601). +* CppApplication failed to build for Android when using Qt > 5.14.0 + and multiplexing over multiple architectures (QBS-1608). +* Moc output was broken when including Boost project header files (QBS-1621). + +# Contributors + +* Alberto Mardegan +* André Pönitz +* Christian Kandeler +* Christian Stenger +* Cristian Adam +* Denis Shienkov +* Eike Ziller +* Ivan Komissarov +* Jochen Ulrich +* Kai Dohmen +* Mitch Curtis +* Orgad Shaneh +* Raphaël Cotty +* Richard Weickelt diff --git a/changelogs/changes-1.18.2.md b/changelogs/changes-1.18.2.md new file mode 100644 index 000000000..5019e491f --- /dev/null +++ b/changelogs/changes-1.18.2.md @@ -0,0 +1,41 @@ +# C/C++ Support + +* qbs-setup-toolchains is now able to detect clang-cl properly +* The Library and Include probes take more paths into account on Linux to better + support containerization systems such as Flatpak. +* Xcode autodetection now uses xcode-select to find Xcode on the system. + + +# Protocol Buffers Support (Protobuf Module) + +* A missing nanopb generator file extension on windows has been added. +* The problem that property _libraryName was incorrect when protobuf was not + found has been fixed. + + +# Android Support + +* An assertion when building Android applications using additional java classes + with native methods has been fixed (QBS-1628). + + +# Qt Support + +* A problem related to handling Qt6EntryPoint in the Qt module provider has been + fixed. + + +# Infrastructure + +* A Qt4 docker image for basic testing has been added. + + +# Contributors + +* Christian Kandeler +* Eike Ziller +* Ivan Komissarov +* Jan Blackquill +* Kai Dohmen +* Raphaël Cotty +* Richard Weickelt diff --git a/changelogs/changes-1.19.0.md b/changelogs/changes-1.19.0.md new file mode 100644 index 000000000..a981ea335 --- /dev/null +++ b/changelogs/changes-1.19.0.md @@ -0,0 +1,65 @@ +# General + +* New codesign module was added to implement code signing for Apple, Android and Windows + platforms (QBS-899, QBS-1546). +* It is now possible to build Qbs with Qt 6. +* Project files update API depending on the Qt.gui module was removed. This allows to enable + project files update API unconditionally when building Qbs. +* Convenience items such as Application, DynamicLibrary and StaticLibrary now properly install + artifacts when multiplexing. + +# C/C++ Support + +* Qbs now supports multiple MSVC compiler versions installed in one Visual Studio installation + (QBS-1498). Also, multiple compiler versions are properly detected by qbs setup-toolchains. +* It is now possible to specify Windows SDK version for the MSVC and clang-cl toolchains via the + new cpp.windowsSdkVersion property. +* baremetal: Fix generation of compiler listing files with custom extension for the SDCC compiler. +* baremetal: Fix generation of compiler listing files for the ARMCC compiler. +* baremetal: Fix detection for Keil toolchains. +* baremetal: Add support for HCS08 architectures to SDCC and IAR toolchains (QBS-1631, QBS-1629). +* baremetal: Add support for HCS12 architectures to GCC and IAR toolchains (QBS-1630, QBS-1550). + +# Qt Support + +* Fix possible command line length issue with qmlimportscanner (QBS-1633). +* Fix accessing binaries from libexec for Qt 6.1 and above (QBS-1636). + +# Android Support + +* Added a workaround for the Qt.Network module dependencies for 5.15.0 < Qt < 5.15.3 (QTBUG-87288) +* Fix aapt command invocation on Windows. +* Added support for ndk 22.1.7171670. + +# Documentation + +* Added How-To about codesigning on Apple platforms. +* Cocoa Touch Application example is brought up-to date to use modern Apple practices. +* Added example how to use the cpp.linkerVariant property. +* Added missing documentation for the cpp.toolchainInstallPath property. +* Added missing documentation for the supported 'bare-metal' architectures. + +# Important Bug Fixes + +* Added support for Xcode 12.5 (QBS-1644). +* Fix support for Python 3.9 for building Apple DMG images (QBS-1642). + +# Infrastructure + +* Ubuntu Focal image was updated to use Qt 5.15.2 and Qbs 1.17.1. +* Added automated tests for Qt 6 for macOS, Linux and Windows. +* Added a self-hosted runner to run 'bare-metal' tests on Windows. + +# Contributors + +* Andrey Filipenkov +* Denis Shienkov +* Christian Kandeler +* Jan Blackquill +* Jake Petroules +* Ivan Komissarov +* Max Bespalov +* Mitch Curtis +* Orgad Shaneh +* Raphaël Cotty +* Richard Weickelt diff --git a/changelogs/changes-1.19.1.md b/changelogs/changes-1.19.1.md new file mode 100644 index 000000000..c4cab506f --- /dev/null +++ b/changelogs/changes-1.19.1.md @@ -0,0 +1,12 @@ +# C/C++ Support + +* Fix system include support with MSVC >= 19.29.30037 + +# Qt Support + +* Fix possible command line length issue with qmlimportscanner when cross-compiling (QBS-1633). + +# Apple platforms + +* Fix stripping debug symbols in multiplexed products when cpp.separateDebugInformation + is false (QBS-1647) diff --git a/changelogs/changes-1.19.2.md b/changelogs/changes-1.19.2.md new file mode 100644 index 000000000..8f76b5a38 --- /dev/null +++ b/changelogs/changes-1.19.2.md @@ -0,0 +1,5 @@ +# Important Bug Fixes + +* codesign: Fix checking if product is a framework (QBS-1649) +* codesign: Add additional signing flags at end of command (QBS-1651) +* codesign: Add new codesign.timestampAlgorithm property (QBS-1651) diff --git a/changelogs/changes-1.20.0.md b/changelogs/changes-1.20.0.md new file mode 100644 index 000000000..1cf7819d7 --- /dev/null +++ b/changelogs/changes-1.20.0.md @@ -0,0 +1,62 @@ +# General + +* CMake and Qbs builds now fully support building with Qt6. +* Qbs now prints the old properties set when refusing to build a project with + changed properties. +* Added convenience command to qbs-config to add a profile in one go instead of + setting properties separately (QTCREATORBUG-25463). +* Added profiling timer for module providers. + +# C/C++ Support + +* Added support for the COSMIC COLDFIRE (also known as M68K) compiler (QBS-1648). +* Added support for the COSMIC HCS08 compiler (QBS-1641). +* Added support for the COSMIC HCS12 compiler (QBS-1640). +* Added support for the COSMIC STM8 compiler (QBS-1639). +* Added support for the COSMIC STM32 compiler (QBS-1638). +* Added support for the new Digital Mars toolchain (QBS-1636). +* The new cpp.enableCxxLanguageMacro property was added for the MSVC toolchain + that controls the /Zc:__cplusplus required for proper support of the new + C++ standards (QBS-1655). +* Added support for the "c++20" language version for the MSVC toolchain + which results in adding the /std:c++latest flag (QBS-1656). + +# Qt Support + +* Consider "external" modules +* Fix support for qml binaries that were moved to the libexec directory in Qt 6.2 (QBS-1636). + +# Android Support + +* Added option to use dex compiler d8 instead of dx. +* Ministro support was removed. +* Fix link with static stl on Android (QBS-1654) +* The default Android Asset Packaging Tool was change from aapt to aapt2. + +# Apple Support + +* Qbs now uses embedded build specs from Xcode 12.4 when bundle.useXcodeBuildSpecs is true + instead of older specs from Xcode 9.2. + +# Important Bug Fixes + +* Fix handling cpp.linkerWrapper with the MSVC toolchain (QBS-1653). + +# Infrastructure + +* Windows-only tests are moved to a separate tst_blackbox_windows binary. +* Qbs was updated to 1.18.2 in Docker images as well as in GitHub actions jobs. +* Added Qbs build and tests with the MinGW toolchain. +* Added CMake build with Qt6 on Linux. + +# Contributors + +* Christian Kandeler +* Denis Shienkov +* Eike Ziller +* Ivan Komissarov +* Jan Blackquill +* Mitch Curtis +* Oswald Buddenhagen +* Raphaël Cotty +* Richard Weickelt diff --git a/changelogs/changes-1.20.1.md b/changelogs/changes-1.20.1.md new file mode 100644 index 000000000..a33ed044b --- /dev/null +++ b/changelogs/changes-1.20.1.md @@ -0,0 +1,12 @@ +# General + +* Fixed target linker flags on FreeBSD (QBS-1312). +* Fixed file time precision on FreeBSD. +* Added additional logging to the Qt module provider when no qmakes were found. +* Some fixes to CMake build. +* Fixed incorrect usage of the qmlcachegen binary (QBS-1676). + +# Android Support + +* Added stripping for release builds. +* Fix generation of aab packages. diff --git a/changelogs/changes-1.21.0.md b/changelogs/changes-1.21.0.md new file mode 100644 index 000000000..f8c2dbd95 --- /dev/null +++ b/changelogs/changes-1.21.0.md @@ -0,0 +1,56 @@ +# General + +* A new qbsModuleProviders property was added to Project and Product items which allows + to specify which providers will be run (QBS-1604). +* Added a new library for reading *.pc files which allows to avoid launching multiple pkg-config + processes and also gives QBS more information about dependencies between *.pc files (QBS-1615). +* A new qbspkgconfig provider was added which will replace the fallback provider (QBS-1614). + This new provider uses the built-in library and is capable of setting Qt libraries as well. +* capnproto and protobuf modules can now use runtime provided by the qbspkgconfig provider. +* A new ConanfileProbe.verbose property was added which can be useful to debug problems with + Conan. +* Qbs no longer migrates the "profiles/" dir from earlier Qbs versions (QTCREATORBUG-26475). + Old directories might be cleaned up manually. +* FileInfo now always uses high-precision timer on all OSes. +* Fixed a problem with overriding stringList properties in ModuleProviders from command-line. + +# C/C++ Support + +* Added support for c++23. +* Add Elbrus E2K architecture for the GCC toolchain (QBS-1675). +* COSMIC cpp module now avoids using relative file paths as much as possible. +* Some refactoring was done in the cpp modules to share more code. + +# Android Support + +* Added Android.ndk.buildId property which allows to overwrite the default value (sha1) for + the --build-id linker flag. +* Fixed reading *.prl files with Qt >= 6.0. +* Fixed rcc path with Qt >= 6.2. + +# Documentation + +* Added a new page with the list of ModuleProviders. +* Qt provider now has its own page. +* Clarified that application won't be runnable by default, unless env or rpaths are set correctly. + +# Infrastructure + +* Added standalone job for building documentation. +* Xcode version was bumped to 12.5.1. +* Added OpenSUSE Leap docker image. +* Added Android tests with different NDK versions. +* Fixed QMake build with Qt 6. + +# Contributors + +* Christian Kandeler +* Christian Stenger +* Davide Pesavento +* Denis Shienkov +* Ivan Komissarov +* Kai Dohmen +* Orgad Shaneh +* Raphaël Cotty +* Richard Weickelt +* Thorbjørn Lindeijer diff --git a/changelogs/changes-1.22.0.md b/changelogs/changes-1.22.0.md new file mode 100644 index 000000000..5de8a1a21 --- /dev/null +++ b/changelogs/changes-1.22.0.md @@ -0,0 +1,31 @@ +# General +* A new Host service was introduced, providing information about the host system that + used to be available from the qbs module, but did not really belong there. + In addition, some more qbs module properties have moved to the FileInfo service. +* The product variable in Export items now points to the importing product, rather than + the exporting one. +* Probes are now also available in ModuleProvider items. + +# C/C++ Support +* Added support for the Open Watcom toolchain. +* Reduced unneeded re-linking on Linux by ignoring changes to weak symbols in library + dependencies by default. + +# Qt Support +* Android multi-arch packages are supported again wth Qt >= 6.3. +* We now use cpp.systemIncludePaths for Qt headers, so that building Qt applications + no longer triggers warnings from Qt headers unrelated to the user code. + +# Infrastructure +* Added coverage for Digital Mars compiler. +* Added coverage for static Qt builds. + +# Contributors +* Christian Kandeler +* Denis Shienkov +* Ivan Komissarov +* Jan Blackquill +* Leena Miettinen +* Marius Gripsgard +* Mitch Curtis +* Raphael Cotty diff --git a/changelogs/changes-1.22.1.md b/changelogs/changes-1.22.1.md new file mode 100644 index 000000000..34c58f2ff --- /dev/null +++ b/changelogs/changes-1.22.1.md @@ -0,0 +1,16 @@ +# General + +* Adapted to changes in Xcode 13.3 (QBS-1693). +* Re-added several bugfixes from 1.21.1 that got lost in 1.22.0. + +# Qt Support + +* Fixed building against static Qt 6 (QBS-1692). + +# Android Support + +* Fixed wrong include path being added to the command line (QBS-1691). + +# Documentation + +* Fixed outdated use of "product" in Export items (QBS-1694). diff --git a/changelogs/changes-1.23.0.md b/changelogs/changes-1.23.0.md new file mode 100644 index 000000000..e8234e3fe --- /dev/null +++ b/changelogs/changes-1.23.0.md @@ -0,0 +1,16 @@ +# C/C++ Support +* Added new module Sanitizers.address for simple cross-platform ASan configuration. + +# Qt Support +* Add the now-required /permissive- flag for MSVC automatically. + +# Android Support +* Support use of cmdline-tools in addition to SDK tools. +* Consider .jar files also in the product itself, not just in dependencies. + +# Contributors +* Christian Kandeler +* Dmitry Shachnev +* Ivan Komissarov +* Max Bespalov +* Orgad Shaneh diff --git a/changelogs/changes-1.23.1.md b/changelogs/changes-1.23.1.md new file mode 100644 index 000000000..65536bfeb --- /dev/null +++ b/changelogs/changes-1.23.1.md @@ -0,0 +1,19 @@ +# C/C++ Support +* Added support for c17 and c2x values in cpp.cLanguageVersion. +* Added support for cpp.cLanguageVersion for the MSVC toolchain. +* Fix passing linker scripts to iar and keil toolchains (QBS-1704). + +# Qt Support +* Adapted to new location of qscxmlc in Qt 6.3. +* Adapted to new location of qhelpgenerator in Qt 6.3. +* Fixed setting up Qt 6.3 with qbspkgconfig. +* Added QtScript module to the source tarballs (QBS-1703). + +# Other modules +* Fixed protobuf linking on macOS 11. +* Fixed handling empty variables in qbspkgconfig (QBS-1702) + +# Contributors +* Christian Kandeler +* Ivan Komissarov +* Orgad Shaneh diff --git a/changelogs/changes-1.23.2.md b/changelogs/changes-1.23.2.md new file mode 100644 index 000000000..56e8a7862 --- /dev/null +++ b/changelogs/changes-1.23.2.md @@ -0,0 +1,10 @@ +# Qt Support +* Set _ENABLE_EXTENDED_ALIGNED_STORAGE for MSVC + +# Documentation +* Fix installation with cmake + +# Contributors +* Christian Kandeler +* Ivan Komissarov +* Marius Gripsgard diff --git a/changelogs/changes-1.24.0.md b/changelogs/changes-1.24.0.md new file mode 100644 index 000000000..45250ec98 --- /dev/null +++ b/changelogs/changes-1.24.0.md @@ -0,0 +1,12 @@ +# General +* Users can now control if and when warnings for deprecated properties are emitted. +* Added FileInfo.executableSuffix(). + +# Qt Support +* Minimum windows version is now 10.0, like for cmake and qmake. + +# Contributors +* Christian Kandeler +* Ivan Komissarov +* Petr Mikhalicin +* Raphael Cotty diff --git a/changelogs/changes-1.24.1.md b/changelogs/changes-1.24.1.md new file mode 100644 index 000000000..acbf25fa3 --- /dev/null +++ b/changelogs/changes-1.24.1.md @@ -0,0 +1,9 @@ +# C/C++ Support +Fix macros and include paths retrieval for IAR + +# Build System +Add fix for cmake >= 3.18 + +# Contributors +* Denis Shienkov +* Eike Ziller diff --git a/changelogs/changes-2.0.0.md b/changelogs/changes-2.0.0.md new file mode 100644 index 000000000..14cacb761 --- /dev/null +++ b/changelogs/changes-2.0.0.md @@ -0,0 +1,22 @@ +# General +* Switched JavaScript engine from QtScript to QuickJS +* Removed the long-deprecated loadFile() and loadExtension() functions +* Removed the qmake project files + +# Qt support +* Adapt to androiddeployqt on Windows no longer accepting tool paths without suffix in 6.4 (QTBUG-111558) + +# BareMetal support +* Added support for HPPA architectures + +# Other modules +* Renamed "name" to "appName" in the freedesktop module to prevent clash with built-in property + +# Infrastructure +* Added USBSAN CI job + +# Contributors +* Christian Kandeler +* Ivan Komissarov +* Orgad Shaneh +* Pino Toscano diff --git a/changelogs/changes-2.0.1.md b/changelogs/changes-2.0.1.md new file mode 100644 index 000000000..7f28b3e55 --- /dev/null +++ b/changelogs/changes-2.0.1.md @@ -0,0 +1,27 @@ +# General +* Fixed crash when importing missing JavaScript file (QBS-1730). + +# C/C++ Support +* Fixed building applications with mingw toolchain and Qt6 (QBS-1724). + +# Apple Support +* Added support for Xcode 14.3. +* Fixed codesigning on macOS (QBS-1722). +* Fixed detecting Xcode via xcode-select tool. + +# Qt Support +* Fixed support for Qt 6.3 on iOS. +* Fixed install-qt.sh to properly support Qt for iOS. +* Do not setup Qt in qbspkgconfig when cross compiling (QBS-1717). + +# Build System +* Fixed qbsbuildconfig module. +* Fixed build with Qt6.5. +* Updated CI to test via Qt 6.5 on macOS and Windows. +* Updated CI to test via Xcode 14.2 on macOS. + +# Contributors +* Björn Schäpers +* Christian Kandeler +* Ivan Komissarov +* Kai Dohmen diff --git a/changelogs/changes-2.0.2.md b/changelogs/changes-2.0.2.md new file mode 100644 index 000000000..cec220db4 --- /dev/null +++ b/changelogs/changes-2.0.2.md @@ -0,0 +1,12 @@ +# General +* Fixed handling of non-string exceptions (QBS-1734). +* Fixed Utilities.versionCompare() for four-segment versions numbers (QBS-1733). + +# Qt Support +* Added special handling for unclean paths in prl files (QBS-1732). +* Fixed support for static plugins and Qt >= 6.5 (QBS-1732). + +# Contributors +* Christian Kandeler +* Ivan Komissarov +* Leon Buckel diff --git a/changelogs/changes-2.1.0.md b/changelogs/changes-2.1.0.md new file mode 100644 index 000000000..bec55631b --- /dev/null +++ b/changelogs/changes-2.1.0.md @@ -0,0 +1,28 @@ +# General +* Improved speed and correctness of project resolving. +* Fixed possible segmentation fault when quitting a session. +* Fixed regression in BinaryFile (QBS-1740). +* Added possibility to import and export Qbs settings in the JSON format (QBS-1685). + +# Modules +* Dependencies are no longer merged by default in the qbspkgconfig module provider (QBS-1710). +* Protobuf modules now export the desired c++ version (c++17 on macOS, c++14 otherwise). + +# Apple Support +* Updated dmgbuild to the upstream. + +# Documentation +* Added documentation for the path, filePath, product and project variables. +* Added sample codesign settings to the Cocoa Touch Application example. + +# Build System +* Updated Qt static Docker image to Qt 6.5.0 and Qbs 1.24. + +# Contributors +* Andrey Filipenkov +* Christian Kandeler +* Denis Shienkov +* Ivan Komissarov +* Marc Mutz +* Raphael Cotty +* Thiemo van Engelen diff --git a/changelogs/changes-2.1.1.md b/changelogs/changes-2.1.1.md new file mode 100644 index 000000000..d0cdaad4f --- /dev/null +++ b/changelogs/changes-2.1.1.md @@ -0,0 +1,8 @@ +# General +* Fixed Probe lookup in multiplexed products. +* Fixed excessively slow module merging in some circumstances. +* Fixed building QuickJS on x86 systems. + +# Contributors +* Christian Kandeler +* Ivan Komissarov diff --git a/changelogs/changes-2.1.2.md b/changelogs/changes-2.1.2.md new file mode 100644 index 000000000..b83ecdbf5 --- /dev/null +++ b/changelogs/changes-2.1.2.md @@ -0,0 +1,19 @@ +# General +* Fixed handling JS floating-point values for x86. +* Fixed scope pollution and potential crash when assigning to provider properties (QBS-1747). +* Fixed potential access to freed JSValues (QBS-1751). + +# Qt +* Fixed building against Qt with "profiling" build variant (QBS-1758). + +# Apple +* Fixed bundle module with Xcode-less profiles. +* Fixed ApplicationExtension with Xcode-less profiles. + +# Infrastructure +* Added CI job to be able to test XCode-less profiles on macOS. + +# Contributors +* Christian Kandeler +* Dmitry Shachnev +* Ivan Komissarov diff --git a/changelogs/changes-2.2.0.md b/changelogs/changes-2.2.0.md new file mode 100644 index 000000000..ffa867f0a --- /dev/null +++ b/changelogs/changes-2.2.0.md @@ -0,0 +1,36 @@ +# General +* Improved speed of project resolving by employing multiple CPU cores, if available. +* Improved speed of probes execution on macOS. +* Object and array (var and varList) properties are now immutable in Probe items. + +# Language +* Modules can now contain `Parameters` items. +* ModuleProviders can now contain `PropertyOptions` items. + +# C/C++ support +* Allow `"mold"` as value for `cpp.linkerVariant`. +* The systemIncludePaths property is now handled correctly for clang-cl. + +# Apple support +* Updated dmgbuild tool. This fixes bug that additional licenses are not shown in + the combobox in the resulting DMG image. + +# Qt support +* Only create qbs modules for those Qt modules that products actually need. +* Users can now opt out of using RPATH when linking on Linux. + +# Other +* Protobuf module now requires pkg-config or built-in runtime. +* Protobuf module now requires C++17 on all platforms. +* Capnproto module: the outputDir property is now mutable. +* Added support for Groups to the VisualStudio generator. +* pkgconfig module provider: mergeDependencies property is deprecated. + +# Contributors +* Christian Kandeler +* Dmitrii Meshkov +* Ivan Komissarov +* Nick Karg +* Serhii Olendarenko +* Thiemo van Engelen +* Thorbjørn Lindeijer diff --git a/changelogs/changes-2.2.1.md b/changelogs/changes-2.2.1.md new file mode 100644 index 000000000..323da791a --- /dev/null +++ b/changelogs/changes-2.2.1.md @@ -0,0 +1,12 @@ +# Language +* Fixed JavaScript Date() constructor on Windows (QBS-1768). + +# C/C++ support +* Worked around crash in cl.exe when retrieving built-in defines (QBS-1743). + +# CI +* Fixed building release packages. + +# Contributors +* Christian Kandeler +* Ivan Komissarov diff --git a/changelogs/changes-2.2.2.md b/changelogs/changes-2.2.2.md new file mode 100644 index 000000000..2f82381ea --- /dev/null +++ b/changelogs/changes-2.2.2.md @@ -0,0 +1,18 @@ +# General +* Fixed name collision check for multi-part modules (QBS-1772). +* Fixed potential assertion when attaching properties on non-present modules (QBS-1776). + +# C/C++ +* Fixed handling assember flags with MSVC (QBS-1774). + +# Qt +* Fixed the qbspkgconfig Qt provider for the case when there is no Qt (QBS-1777). + +# Other +* Make protobuf usable without qbspkgconfig again (QBS-1663). +* Add support for the definePrefix option to qbspkgconfig. + +# Contributors +* Björn Schäpers +* Christian Kandeler +* Ivan Komissarov diff --git a/changelogs/changes-2.3.0.md b/changelogs/changes-2.3.0.md new file mode 100644 index 000000000..364248ee1 --- /dev/null +++ b/changelogs/changes-2.3.0.md @@ -0,0 +1,37 @@ +# General +* Added an LSP language server that provides support for following symbols and completion + in IDEs (QBS-395). +* Module properties are now directly available within groups in modules (QBS-1770). +* Added possibility to export products to CMake via the new Exporter.cmake module. +* Deprecated the pkgconfig-based fallback module provider. +* If a project needs to be re-resolved, we now print the reason. +* Added some tutorials. +* Wildards handling was rewritten to track changes more accurate. +* Module 'validate' scripts are no longer run for erroneous product in IDE mode. +* Add example how to use Exporters. + +# C/C++ Support +* Private dependencies of products are not traversed more than once anymore (QBS-1714). + +# Language +* Module properties are now accessible for groups in modules (QBS-1770). +* Fixed pathList properties in Probes (QBS-1785). +* The qbspkgconfig.mergeDependencies property was removed. +* ModuleProviders now support the 'allowedValues' property of the PropertyOptions item + (QBS-1748). + +# Apple +* Adapted darwin support to Xcode 15.3. + +# CI +* Changed Linux Docker images from Focal to Jammy. +* Updated compilers and linters to recent versions. +* Added clang-format job to check code style. +* The project.withExamples property was removed. + +# Contributors +* Christian Kandeler +* Dmitrii Meshkov +* Ivan Komissarov +* Raphael Cotty +* Richard Weickelt diff --git a/changelogs/changes-2.3.1.md b/changelogs/changes-2.3.1.md new file mode 100644 index 000000000..df079ada6 --- /dev/null +++ b/changelogs/changes-2.3.1.md @@ -0,0 +1,17 @@ +# Language +* Fixed look-up of qbs properties in module providers via probes (QBS-1742). + +# Apple support +* Fixed codesign module when multiplexing over build variants (QBS-1775). + +# Qt support +* Fixed retrieving minimum macOS/iOS versions for Qt 6.7.1. + +# CI +* Fixed release jobs. +* Fixed macOS 14.2 job. +* Updated GitHub actions to recent versions to avoid warnings. + +# Contributors +* Christian Kandeler +* Ivan Komissarov |