summaryrefslogtreecommitdiff
path: root/changelogs/changes-1.18.0.md
blob: 38fb9afb794db135d513a8823f2f5439e583e281 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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