Skip to content

Commit 2f6c918

Browse files
authored
Merge branch 'development' into document-call-depth-loop-count-limit-options
2 parents bfc721c + 23dcd9f commit 2f6c918

13 files changed

Lines changed: 111 additions & 64 deletions

File tree

content/en/docs/refguide/modeling/application-logic/workflows/workflow-elements/multi-user-task.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ In case **Target users using** (an XPath or a microflow) results in an empty lis
6464

6565
Specifies the expression used to assign the multi-user task. This option is displayed only when the [Target users using](#target-users) is set to **XPath**. Click **Edit** to edit the [XPath constraint](/refguide/xpath-constraints/).
6666

67-
#### Microflow
67+
#### Microflow {#microflow-targeting}
6868

6969
Specifies the microflow used to assign the multi-user task. This option is displayed only when the [Target users using](#target-users) is set to **Microflow**.
7070

content/en/docs/refguide/modeling/integration/rest-services/published-rest-services/published-rest-service/published-rest-operation-parameter.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ Specify where the parameter comes from. Possible values are the following:
2222
* **Path** – The operation path can contain parameters as well. If you add a path parameter, make sure you also add it to the operation. For more information, see [Published REST Path Parameters](/refguide/published-rest-path-parameters/).
2323
* **Body** – The microflow can have 0 or 1 body parameters. A body parameter is taken from the body of the request. If the body is a file document or an image, the contents will be filled with the body of the request. If the body parameter is another type of object or a list, an [import mapping](/refguide/import-mappings/) is needed to convert the body content of the request into an object or a list. `GET`, `HEAD`, and `OPTIONS` operations should not have body parameters.
2424
* **Header** – The value of a header parameter is taken from the (first) request header with that name.
25+
26+
{{% alert color="info" %}}
27+
Certain reserved keywords in **OpenAPI 3.0** cannot be used as header parameter names. For example, using `Authorization` as a custom header key can cause conflicts since it is already reserved by the specification. Using those reserved keywords only impacts OpenAPI v3 in the Swagger UI and not the actual API endpoints. For more details and alternative names, see [OpenAPI 3.0: Reserved header parameter names](https://swagger.io/docs/specification/v3_0/describing-parameters/#header-parameters).
28+
{{% /alert %}}
29+
2530
* **Form** – The value of a form parameter is taken from the body part with that name (these are available for `multipart/form-data` requests).
2631

2732
### Name

content/en/docs/refguide/modeling/integration/rest-services/published-rest-services/published-rest-technical-details/open-api.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,3 @@ Each operation generates an `Operation` object:
5151
| `responses` | The OK response. If security is enabled, this is also the unauthorized response. |
5252
| `deprecated` | Set to true when the operation is marked as deprecated. |
5353

54-
## Limitations
55-
56-
- Certain [reserved keywords](https://swagger.io/docs/specification/v3_0/describing-parameters/#header-parameters) in OpenAPI 3.0 cannot be used as header parameter names. For example, using `Authorization` as a custom header key can cause conflicts since it is already reserved by the specification.

content/en/docs/refguide/modeling/xpath/xpath-constraints/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,10 @@ This query retrieves all users that have the role Administrator:
182182
{{< tabpane >}}
183183
{{% tab header="Environments:" disabled=true /%}}
184184
{{< tab header="Studio Pro" lang="StudioPro" >}}
185-
[id = '[%UserRole_Administrator%]']
185+
[System.UserRoles/System.UserRole[id = '[%UserRole_Administrator%]']]
186186
{{% /tab %}}
187187
{{< tab header="Java" lang="JavaQuery" >}}
188-
//Sales.User[id = '[%UserRole_Administrator%]']
188+
//Sales.User[System.UserRoles/System.UserRole[id = '[%UserRole_Administrator%]']]
189189
{{% /tab %}}
190190
{{< /tabpane >}}
191191

content/en/docs/refguide/runtime/tracing-in-runtime.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,45 @@ The Java Agent can be configured through system properties, which can be added t
5454
| `otel.exporter.otlp.traces.client.certificate` | The path to the file containing trusted certificates to use when verifying a trace client's TLS credentials. The file should contain one or more X.509 certificates in PEM format. | By default no certificate file is used. |
5555
| `mendix.tracing.max.microflow.depth` | Specifies the maximum nesting level of microflow calls for which the system will generate tracing spans. | 10 |
5656
| `mendix.tracing.max.loop.iteration` | Defines the maximum number of loop iterations for which individual tracing spans will be generated within a single microflow loop. | 10 |
57+
58+
## Enabling Tracing for Deployed Applications
59+
60+
To enable tracing for your deployed Mendix application, configure the following JVM parameters:
61+
62+
```
63+
-javaagent:mxinstallation/runtime/agents/opentelemetry-javaagent.jar
64+
-Dotel.javaagent.extensions=mxinstallation/runtime/agents/mendix-opentelemetry-agent-extension.jar
65+
-Dotel.service.name=MyServiceName
66+
```
67+
68+
{{% alert color="info" %}}
69+
Replace `MyServiceName` with a meaningful identifier for your service.
70+
{{% /alert %}}
71+
72+
### OpenTelemetry Collector on Different Host
73+
74+
If the OpenTelemetry Collector is not running on the same host as your application, you must also specify the trace export endpoint:
75+
76+
```
77+
-Dotel.exporter.otlp.traces.endpoint=http://collector-host:port
78+
```
79+
80+
{{% alert color="info" %}}
81+
Replace `collector-host` and `port` with the host and port of your OpenTelemetry collector.
82+
{{% /alert %}}
83+
84+
### Docker-Based Deployment
85+
86+
For Docker deployments, you can set the JVM parameters using the `JAVA_TOOL_OPTIONS` environment variable. For example:
87+
88+
```
89+
docker run MyMendixApp \
90+
-e JAVA_TOOL_OPTIONS="-javaagent:mxinstallation/runtime/agents/opentelemetry-javaagent.jar \
91+
-Dotel.javaagent.extensions=mxinstallation/runtime/agents/mendix-opentelemetry-agent-extension.jar \
92+
-Dotel.service.name=MyServiceName \
93+
-Dotel.exporter.otlp.traces.endpoint=http://collector-host:port"
94+
```
95+
96+
{{% alert color="info" %}}
97+
Replace `MyServiceName` with a meaningful identifier for your service and `collector-host` and `port` with the host and port of your OpenTelemetry collector.
98+
{{% /alert %}}

content/en/docs/refguide10/modeling/integration/rest-services/published-rest-services/published-rest-service/published-rest-operation-parameter.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ Specify where the parameter comes from. Possible values are the following:
2222
* **Path** – The operation path can contain parameters as well. If you add a path parameter, make sure you also add it to the operation. For more information, see [Published REST Path Parameters](/refguide10/published-rest-path-parameters/).
2323
* **Body** – The microflow can have 0 or 1 body parameters. A body parameter is taken from the body of the request. If the body is a file document or an image, the contents will be filled with the body of the request. If the body parameter is another type of object or a list, an [import mapping](/refguide10/import-mappings/) is needed to convert the body content of the request into an object or a list. `GET`, `HEAD`, and `OPTIONS` operations should not have body parameters.
2424
* **Header** – The value of a header parameter is taken from the (first) request header with that name.
25+
26+
{{% alert color="info" %}}
27+
Certain reserved keywords in **OpenAPI 3.0** cannot be used as header parameter names. For example, using `Authorization` as a custom header key can cause conflicts since it is already reserved by the specification. Using those reserved keywords only impacts OpenAPI v3 in the Swagger UI and not the actual API endpoints. For more details and alternative names, see [OpenAPI 3.0: Reserved header parameter names](https://swagger.io/docs/specification/v3_0/describing-parameters/#header-parameters).
28+
{{% /alert %}}
29+
2530
* **Form** – The value of a form parameter is taken from the body part with that name (these are available for `multipart/form-data` requests).
2631

2732
### Name

content/en/docs/refguide10/modeling/integration/rest-services/published-rest-services/published-rest-technical-details/open-api.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,3 @@ Each operation generates an `Operation` object:
5555
| `responses` | The OK response. If security is enabled, this is also the unauthorized response. |
5656
| `deprecated` | Set to true when the operation is marked as deprecated. |
5757

58-
## Limitations
59-
60-
- Certain [reserved keywords](https://swagger.io/docs/specification/v3_0/describing-parameters/#header-parameters) in OpenAPI 3.0 cannot be used as header parameter names. For example, using `Authorization` as a custom header key can cause conflicts since it is already reserved by the specification.

content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ For information on the current status of deployment to Mendix on Kubernetes and
1212

1313
## 2025
1414

15+
### September 16, 2025
16+
17+
#### Mendix Operator v2.23.1 {#2.23.1}
18+
19+
* We have updated storage provisioners that create Azure Workload identitites. This update helps ensure that errors like *Cannot validate Microsoft Entra ID user ... because the OID isn't found in the tenant* are detected and handled correctly.
20+
21+
After creating a new workload identity, it might take some time before the workload identity (user) becomes fully functional. This error is not an issue (just a temporary status) and in this situation the Mendix Operator can just retry after waiting for some time.
22+
23+
Because Microsoft Azure previously changed the error text, older Mendix Operator versions might not correct this error.
24+
1525
### September 4, 2025
1626

1727
#### Portal Improvements

content/en/docs/releasenotes/studio-pro/10/10.24.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for
136136
* We fixed an issue where Studio Pro crashed when opening the **History** dialog if the metadata was corrupted
137137
* In the Dojo client, we fixed a pop-up window resizing issue that occurred upon interacting with a combobox widget inside the popup on mobile devices.
138138
* We fixed a conversion issue affecting sorting in the **Gallery** widget, specifically when upgrading the data widgets Marketplace module to version 3.0.0 or above.
139+
* We introduced a set of pre-commit checks to ensure generated content is up to date before committing. This prevents generated content from being updated without any user input after committing, which limited the user from completing other version control operations (like a **Pull** from the server).
139140

140141
### Known Issues
141142

content/en/docs/releasenotes/studio-pro/11/11.1.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ weight: 99
124124
* In the Dojo client, we fixed pop-up windows resizing while interacting with a Combobox inside the pop-up window on mobile devices.
125125
* When upgrading to a data widgets module version 3.0.0 or above, we fixed conversion issues affecting both grid-wide filtering configurations (when filter widgets were wrapped in containers) and drop-down filter settings for associations on Data grid 2 columns during widget updates.
126126
* We fixed an error that appeared when trying to use the [Radio buttons](/refguide/radio-buttons/) widget.
127+
* We introduced a set of pre-commit checks to ensure generated content is up to date before committing. This prevents generated content from being updated without any user input after committing, which limited the user from completing other version control operations (like a **Pull** from the server).
127128

128129
### Breaking Changes
129130

0 commit comments

Comments
 (0)