aboutsummaryrefslogtreecommitdiffstats
path: root/changelogs
diff options
context:
space:
mode:
Diffstat (limited to 'changelogs')
-rw-r--r--changelogs/changes-1.14.0.md18
-rw-r--r--changelogs/changes-1.15.0.md14
-rw-r--r--changelogs/changes-1.16.0.md126
-rw-r--r--changelogs/changes-1.17.0.md98
-rw-r--r--changelogs/changes-1.17.1.md10
-rw-r--r--changelogs/changes-1.18.0.md84
-rw-r--r--changelogs/changes-1.18.2.md41
-rw-r--r--changelogs/changes-1.19.0.md65
-rw-r--r--changelogs/changes-1.19.1.md12
-rw-r--r--changelogs/changes-1.19.2.md5
-rw-r--r--changelogs/changes-1.20.0.md62
-rw-r--r--changelogs/changes-1.20.1.md12
-rw-r--r--changelogs/changes-1.21.0.md56
-rw-r--r--changelogs/changes-1.22.0.md31
-rw-r--r--changelogs/changes-1.22.1.md16
-rw-r--r--changelogs/changes-1.23.0.md16
-rw-r--r--changelogs/changes-1.23.1.md19
-rw-r--r--changelogs/changes-1.23.2.md10
-rw-r--r--changelogs/changes-1.24.0.md12
-rw-r--r--changelogs/changes-1.24.1.md9
-rw-r--r--changelogs/changes-2.0.0.md22
-rw-r--r--changelogs/changes-2.0.1.md27
-rw-r--r--changelogs/changes-2.0.2.md12
-rw-r--r--changelogs/changes-2.1.0.md28
-rw-r--r--changelogs/changes-2.1.1.md8
-rw-r--r--changelogs/changes-2.1.2.md19
-rw-r--r--changelogs/changes-2.2.0.md36
-rw-r--r--changelogs/changes-2.2.1.md12
-rw-r--r--changelogs/changes-2.2.2.md18
-rw-r--r--changelogs/changes-2.3.0.md37
-rw-r--r--changelogs/changes-2.3.1.md17
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