You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/en/docs/deployment/mendix-cloud-deploy/behavior-of-app.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -58,3 +58,11 @@ Apps running in Mendix Cloud are subject to certain limitations. These behaviors
58
58
Therefore, do not assume that an established WebSocket connection will remain open indefinitely. To ensure connection stability and prevent unexpected disconnections:
59
59
* Enable periodic keepalive checks (for example, every 25–30 seconds). This ensures the connection remains active and prevents Network Address Translators (NATs) and firewalls from dropping long-idle tunnels.
60
60
* Implement robust reconnection logic to gracefully handle connectivity loss and automatically reestablish dropped connections.
61
+
62
+
## Move to Kubernetes
63
+
64
+
* Only [supported Mendix versions](https://docs.mendix.com/releasenotes/studio-pro/lts-mts/) are able to move to Kubernetes.
65
+
* The platform configures `CF_INSTANCE_INDEX=0` for 1 of the instances to define a leader instance and to make [Community Commons](/appstore/modules/community-commons-function-library/) function `GetCFInstanceIndex` partially backwards compatible. The leader instance will return `0` while all follower instances will return `-1`. We advise stopping the use of the `GetCFInstanceIndex` function as it is specific to Cloud Foundry.
66
+
* If your model is using the [SAML module](https://marketplace.mendix.com/link/component/1174), these versions are compatible with Kubernetes:
Copy file name to clipboardExpand all lines: content/en/docs/deployment/mendix-cloud-deploy/environments-details.md
+12-11Lines changed: 12 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,8 @@ In the **Application Status** section of the **General** tab, you can find the f
92
92
***Project ID** – the unique identifier of the app
93
93
***Environment ID** – the unique identifier of the environment
94
94
***Running Since** – the date the app was started, if it is running
95
-
***Name** – the type of environment (Acceptance, Production, Test, or the name of a [flexible environment](/developerportal/deploy/mendix-cloud-deploy/#flexible-environments)); for more information, see the [Naming of Environments](#naming) section below
95
+
***Display Name** – the type of environment (Acceptance, Production, Test, or the name of a [flexible environment](/developerportal/deploy/mendix-cloud-deploy/#flexible-environments)); for more information, see the [Naming of Environments](#naming) section below
96
+
***Subdomain Suffix** – the application's subdomain name
96
97
***URL** – the URL of the app
97
98
***Custom Domains** – any [custom domains](/developerportal/deploy/custom-domains/) of the app; to add a new domain, click **Add Custom Domain**
98
99
***Studio Pro Target** – a **Yes** or **No** value indicating whether the environment is the designated deployment target from Studio Pro; for more information, see [Studio Pro Deployment Settings](/developerportal/deploy/studio-deployment-settings/)
@@ -103,18 +104,19 @@ In the **Application Status** section of the **General** tab, you can find the f
103
104
104
105
#### Naming of Environments – Flexible Environments in Mendix Cloud {#naming}
105
106
106
-
If you are the app's [Technical Contact](/developerportal/general/app-roles/#technical-contact), you can rename the environments.
107
+
If you are the app's [Technical Contact](/developerportal/general/app-roles/#technical-contact), you can rename the environment’s **Subdomain Suffix** or **Display Name** by clicking **Change** next to either of the options.
107
108
108
-
To rename an environment, follow these steps:
109
-
110
-
1. Click **Change** next to the name of the environment.
111
-
2. Enter the new name, which must meet the following requirements:
112
-
* Consists of at least two characters.
113
-
* Consists of only alphanumeric characters and hyphens (`a-z`, `A-Z`, `0-9`, and `-`).
114
-
* Does not begin or end with a hyphen.
109
+
***Display Name requirements**:
110
+
* Must start and end with an alphanumeric or non-latin character
111
+
* Must contain two or more alphanumeric or non-latin characters and hyphens (–)
112
+
* Maximum of 200 characters are allowed
113
+
***Subdomain Suffix requirements**
114
+
* Consists of at least two characters
115
+
* Consists of only alphanumeric characters and hyphens (`a-z`, `A-Z`, `0-9`, and `-`)
116
+
* Does not begin or end with a hyphen
115
117
116
118
{{% alert color="info" %}}
117
-
After you rename an environment, it may take up to 15 minutes before you can access an app via its URL. This is because the URL includes the name of the environment, and the old value needs to be removed from the DNS cache. It may take considerably longer for the change to be visible worldwide.
119
+
After you rename an environment’s subdomain suffix, it may take up to 15 minutes before you can access an app via its URL. This is because the URL includes the subdomain name of the environment, and the old value needs to be removed from the DNS cache. It may take considerably longer for the change to be visible worldwide.
118
120
{{% /alert %}}
119
121
120
122
### Deployment Package Details
@@ -139,7 +141,6 @@ It also includes the option to change your plan. For details, refer to [Changing
139
141
***Database Plan Space** – the storage capacity of the database
140
142
***Database Plan Memory** – the database's RAM size
141
143
***File Storage** – available size for storing blobs
142
-
***Backup Storage** – total size available for database backup files
143
144
***Multi-AZ Enabled** – a **Yes** or **No** value indicating whether multiple availability zones are enabled
Copy file name to clipboardExpand all lines: content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-standard-operator.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,7 @@ weight: 30
7
7
8
8
## Introduction
9
9
10
-
When running the Mendix Operator in Standard mode, you must install it separately for every namespace where a Mendix app is deployed. However, the [Custom Resource Definitions (CRDs)](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) are global and installed at the cluster level - shared and visible among all namespaces in a given Kubernetes/OpenShift cluster. This can potentially lead to redundancies and conflicts, as well as issues when upgrading a single Mendix Operator installation.
11
-
12
-
To avoid these potential issues, you can [run the Mendix Operator in Global mode](/developerportal/deploy/global-operator/). However, the Standard mode is still available for existing customers, and to support use cases that require having a separate Operator instance for every namespace.
10
+
When running the Mendix Operator in Standard mode, you must install it separately for every namespace where a Mendix app is deployed.
13
11
14
12
{{% alert color="warning" %}}
15
13
It is essential to ensure that each namespace is exclusively managed by a single Operator. The deployment of two Operators, particularly with distinct versions, to manage the same namespace, may lead to conflicts, resulting in the cancellation and rollback of each operator's modifications.
Copy file name to clipboardExpand all lines: content/en/docs/marketplace/genai/reference-guide/mcp-modules/mcp-server.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ The current version has the following limitations:
25
25
* Prompts can only return a single message.
26
26
* The client connection remains active for only 15 minutes, as the Mendix runtime currently does not support async requests.
27
27
* Running an MCP Server is currently only supported on single-instance environments.
28
-
*User authorization can currently only be applied on request but not at the tool/prompt level. As a result, the current user is not available within tool/prompt microflows, and entity access or XPath constraints can not be enabled out of the box. This is due to the capabilities offered by the official MCP Java SDK which does not support reusing a Mendix user session in the executed tools/prompts.
28
+
*The tool fails to return responses with large payloads to the client successfully. This issue is currently under investigation.
29
29
30
30
Note that the MCP Server module is still in its early version and latest versions may include breaking changes. Since both the open-source protocol and the Java SDK are still evolving and regularly updated, these changes may also affect this module.
31
31
@@ -56,7 +56,9 @@ The selected microflow must adhere to the following principles:
56
56
* The Input type should be `MCPServer` and/or `System.HttpRequest`, to extract required values, such as HttpHeaders from the request.
57
57
* The return value needs to be a `System.User` object which represents the user who sent the request.
58
58
59
-
Inside of your microflow, you can implement your custom logic to authenticate the user. For example, you can use username and password (basic auth), Mendix SSO, or external identity providers (IdP) as long as a `User` is returned. Note that the example authentication microflow within the module only implements the most basic authentication.
59
+
Within your microflow, you can implement your custom logic to authenticate the user. For example, you can use username and password (basic auth), Mendix SSO, or external identity providers (IdP) as long as a `User` is returned. Note that the example authentication microflow within the module only implements basic authentication.
60
+
61
+
The `User` returned in the microflow is used for all subsequent prompt and tool microflows within the same session. This makes the `currentUser` and `currentSession` variables available, allowing you to apply entity access for user-based access control based on the default Mendix entity access settings.
60
62
61
63
#### Protocol Version
62
64
@@ -74,7 +76,7 @@ The selected microflow must adhere to the following principles:
74
76
For an example, see the `Example Implementations` folder inside of the module.
75
77
76
78
{{% alert color="warning" %}}
77
-
Function calling is a highly effective capability and should be used with caution. Tool microflows currently do not run in the context of the authenticated user, and thus cannot apply entity access.
79
+
Function calling is a highly effective capability and should be used with caution.
78
80
79
81
Mendix strongly recommends keeping the user in the loop (such as by using confirmation logic which is integrated into many MCP clients), if the tool microflows have a potential impact on the real world on behalf of the end-user. Examples include sending emails, posting content online, or making purchases. In such cases, evaluate the use cases and implement security measures when exposing these tools to external AI systems via MCP.
0 commit comments