Skip to content

Commit c7dff64

Browse files
committed
Merge branch 'development' into pr/10696
2 parents d06c832 + d812e2d commit c7dff64

54 files changed

Lines changed: 370 additions & 296 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_scripts/removeUnusedAttachments.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ def dirWalk(start, globPattern="**/*"):
6161
break
6262
# Delete files that are in dirList2 and not in the attachment list
6363
if deleteFlag is True:
64-
# Make sure that it is not a directory
65-
if pathlib.Path.is_file(file):
64+
# Make sure that it is not a directory and not a .drawio file
65+
if pathlib.Path.is_file(file) and not file.name.endswith('.drawio'):
6666
pathlib.Path.unlink(file)

content/en/docs/control-center/security/private-connectivity/_index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ This feature is in Public Beta. For more information, refer to [Release Status](
1515

1616
The **Private Connectivity** page allows you to view and manage your company's Private Connectivity assets: networks, agents, resources, and connections.
1717

18+
{{% alert color="info" %}}
19+
If you cannot access the **Private Connectivity** page, contact your CSM or Mendix Support.
20+
{{% /alert %}}
21+
1822
## Use Cases
1923

2024
Many apps running on Mendix Cloud have integrations with external resources, such as databases, services, and other applications. Some of these resources are public, accessible via the public internet. Others are running on your internal networks, either on-premises or on cloud infrastructure, as PaaS/SaaS. You can connect to these resources over the public internet as well, [securing](/developerportal/deploy/securing-outgoing-connections-from-your-application/) them with HTTPS, a reverse proxy, and client certificates. This scenario requires you to expose your internal resource to the public internet. However, due to security, compliance, or legacy reasons, not everyone wants to or is able to do this.

content/en/docs/control-center/security/private-connectivity/configure-private-connectivity.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ On the **Networks** tab of the **Private Connectivity** page, you can see all th
4040

4141
* **Details**
4242
<!-- * **Add DNS** -->
43-
* **Add Agent**
44-
<!-- * **Edit**
43+
* **Add Agent**
44+
<!-- * **Edit**
4545
* **Delete** -->
4646

4747
### Adding a Network {#private-connectivity-networks-add}
@@ -71,7 +71,7 @@ To view and edit an existing network, follow these steps:
7171
* **Network** – The name you gave to the network. This field is editable.
7272
* **Network ID** – The internal ID of your network. You can copy this if, for example, you want to provide it in a support ticket for any issues with the network.
7373
* **External Agents** – A list of all external agents that run on your own internal infrastructure, and that have access to the network.
74-
This field also displays the status of each agent.
74+
This field also displays the status of each agent.
7575
<!-- * **DNS Details** – A list of domains for which you have [configured DNS](#private-connectivity-networks-dns). -->
7676
* **Environment Details** – A list of app environments that are using the network to connect to a resource, as well as the environment's status.
7777
<!-- * **Show Logs** – This allows you to see [the flow logs](https://tailscale.com/kb/1219/network-flow-logs) for your network. They can help you troubleshoot issues with connectivity on your network. -->
@@ -306,7 +306,7 @@ The page displays the following information for each resource:
306306
* **Status** – The status of the resource. This can be one of the following:
307307

308308
* Enabled – Technical Contacts can request connections to the resource.
309-
* Disabled – Technical Contacts cannot request connections to the resource.
309+
* Disabled – Technical Contacts cannot request connections to the resource.
310310

311311
* **Environments** – The number of app environments on Mendix Cloud that have an approved connection to the resource.
312312

@@ -329,8 +329,8 @@ To view and edit a resource, follow these steps:
329329
* **Network** – The name of the network to which the agent exposing the resource is connected.
330330
* **Status** – The status of the resource. This can be one of the following:
331331

332-
* **Enabled** – Users can request connections to the resource.
333-
* **Disabled** – Users cannot request connections to the resource.
332+
* **Enabled** – Users can request connections to the resource.
333+
* **Disabled** – Users cannot request connections to the resource.
334334

335335
* **Environment Details** – A list of app environments that have an approved connection to the resource.
336336

@@ -408,8 +408,8 @@ On the **Connections** tab of the **Private Connectivity** page, you can see all
408408
* **Status** – The status of the connection. This can be one of the following:
409409

410410
* **Pending** – The connection was requested, but not yet approved. The app environment cannot connect to the resource using this connection.
411-
* **Approved** – The connection is approved. The app environment can connect to the resource using this connection.
412-
* **Rejected** – The connection is rejected. The app environment cannot connect to the resource using this connection.
411+
* **Approved** – The connection is approved. The app environment can connect to the resource using this connection.
412+
* **Rejected** – The connection is rejected. The app environment cannot connect to the resource using this connection.
413413

414414
For details on how Technical Contacts request connections for a specific environment, refer to [Connecting to External Resources](/developerportal/deploy/connecting-to-external-resource/).
415415

@@ -422,14 +422,14 @@ To view an existing connection, follow these steps:
422422

423423
* **Request Details** – The details of the connections request:
424424

425-
* **Name** – The name of the user that requested this connection.
426-
* **Status** – The status of the connection request. This can be one of the following:
425+
* **Name** – The name of the user that requested this connection.
426+
* **Status** – The status of the connection request. This can be one of the following:
427427

428-
* **Pending** – The connection was requested, but not yet approved. The app environment cannot connect to the resource using this connection.
429-
* **Approved** – The connection is approved. The app environment can connect to the resource using this connection.
430-
* **Rejected** – The connection is rejected. The app environment cannot connect to the resource using this connection.
428+
* **Pending** – The connection was requested, but not yet approved. The app environment cannot connect to the resource using this connection.
429+
* **Approved** – The connection is approved. The app environment can connect to the resource using this connection.
430+
* **Rejected** – The connection is rejected. The app environment cannot connect to the resource using this connection.
431431

432-
* **Date** – The date and time when the connection was requested.
432+
* **Date** – The date and time when the connection was requested.
433433

434434
* **App** – The name of the app for the connection.
435435
* **Environment** – The name of the environment for the connection.

content/en/docs/deployment/mendix-cloud-deploy/backups/create-backup.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ To create a backup archive of a licensed app, follow these steps:
3030
4. Click **Create Backup**.
3131

3232
{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/create-backup/backupoptions.png" class="no-border" >}}
33+
If backup creation overlaps with an RDS backup or maintenance window, the backup may fail immediately. The **Comment** column for the failed backup provides additional details.
34+
35+
{{< figure src="/attachments/deployment/mendix-cloud-deploy/backups/create-backup/backup-rds-window-failure.png" >}}
36+
3337

3438
Once you have created a backup archive, you can download it by clicking **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) then selecting **Download**. For more information, see [Downloading a Backup](/developerportal/operate/download-backup/).
3539

content/en/docs/deployment/mendix-cloud-deploy/change-plan.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ After scheduling, once the plan change process starts:
157157
2. If the request fails required validations, the status changes to **Ineligible**.
158158
3. If the request passes all required validations, the status progresses to **Completed** (if successful) or **Failed** (if an execution error occurs).
159159

160-
161160
{{% alert color="info" %}}
162161
After a plan change is applied, you cannot change to a new plan for the same environment for the next 6 hours.
163162
{{% /alert %}}

content/en/docs/deployment/mendix-cloud-deploy/environments-details.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,4 +599,4 @@ One custom service is available: Mendix Event Broker. This service is required t
599599

600600
### Enabling Custom Services
601601

602-
Custom services are only available if the app's Technical Contact has enabled them. The custom services are enabled or disabled separately for each environment of each app. For more information, see [Services](/developerportal/deploy/environments/#services) in the *Environments* documentation.
602+
Custom services are only available if the app's Technical Contact has enabled them. The custom services are enabled or disabled separately for each environment of each app. For more information, see [Services](/developerportal/deploy/environments/#services) in the *Environments* documentation.

content/en/docs/deployment/mendix-cloud-deploy/zero-downtime.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,23 @@ With ZDT, Mendix Cloud intelligently manages the deployment process, ensuring yo
1818

1919
To leverage the benefits of zero-downtime deployment, your Mendix application and deployment environment must meet the following criteria:
2020

21-
* **Mendix runtime version** – Must be running on Mendix Runtime version 10.24 or higher.
21+
* **Mendix runtime version** – Must be running on Mendix Runtime version 10.24 or above.
2222
* **Application instances** – The application must be configured to run with a single runtime instance.
2323
* **Change type** – The deployment must involve only [configuration-level changes](/developerportal/deploy/zero-downtime/#zdt-application).
2424
* **Deployment platform** – Must be deployed on Mendix Cloud(Kubernetes).
2525

2626
{{% alert color="info" %}}
27-
No special setup is required to enable ZDT. When your application and deployment meet these prerequisites, ZDT is automatically applied for eligible changes and can be controlled directly by Technical Contacts through the [Environment Settings](/developerportal/deploy/environments/#environment-settings).
27+
No special setup is required to enable ZDT. When your application and deployment meet these prerequisites, ZDT is automatically available for eligible changes.
2828
{{% /alert %}}
2929

3030
## How Zero-Downtime Deployment Works
3131

3232
<!-- Diagram provided by the deployment team. Contact the team for updates or questions -->
3333
{{< figure src="/attachments/deployment/mendix-cloud-deploy/zero-downtime/zdt-process-success-flow.png" alt="Sequence diagram illustrating the Zero-Downtime Deployment process, showing the Technical Contact initiating deployment, Mendix Cloud starting a new app version in the background while the current version serves users, the new version preparing configuration and reporting ready, Mendix Cloud gracefully stopping the old version, and finally directing traffic to the new version without user interruption." >}}
3434

35-
When an eligible configuration change is deployed with ZDT enabled, Mendix Cloud orchestrates the following steps:
35+
When an eligible configuration change is deployed with ZDT, Mendix Cloud orchestrates the following steps:
3636

37-
1. **Initiate deployment** – The Technical Contact triggers deployment with **Deploy without Downtime** enabled in Mendix Cloud.
37+
1. **Initiate deployment** – The Technical Contact triggers deployment with **Deploy without Downtime** in Mendix Cloud.
3838
2. **Current version active** – The existing application version continues to serve all user traffic without interruption.
3939
3. **New version spin-up** – A new instance of your application starts, adding the updated configuration, in the background. This new version prepares its configuration.
4040
4. **Health check & readiness** – Once the new instance is fully operational and passes all internal health checks, it reports its readiness to Mendix Cloud.
@@ -46,10 +46,10 @@ When an eligible configuration change is deployed with ZDT enabled, Mendix Cloud
4646

4747
By default, this option is off. In this state, your app will use the standard restart process during deployment. This default setting ensures stability and compatibility with existing application behavior.
4848

49-
Technical Contacts can decide whether to attempt a zero-downtime deployment by selecting the **Deploy without downtime** option on the **Other Options** tab when [deploying a package](/developerportal/deploy/environments/#deploy-wizard). If you enable this option, Mendix Cloud will attempt a zero-downtime deployment, if your environment meets eligibility criteria.
49+
Technical Contacts can decide whether to attempt a zero-downtime deployment by selecting the **Deploy without downtime** option on the **Other Options** tab when [deploying a package](/developerportal/deploy/environments/#deploy-wizard). If you select this option, Mendix Cloud will attempt a zero-downtime deployment.
5050

5151
{{% alert color="info" %}}
52-
When a Technical Contact enables ZDT, the Cloud Portal displays a reminder to review any custom **before-shutdown** or **after-startup** microflows. This is crucial to ensure these microflows won’t cause conflicts during periods when two versions of your application might be running concurrently.
52+
When a Technical Contact selects ZDT, the Cloud Portal displays a reminder to review any custom **before-shutdown** or **after-startup** microflows. This is crucial to ensure these microflows won’t cause conflicts during periods when two versions of your application might be running concurrently.
5353
{{% /alert %}}
5454

5555
### When ZDT Applies {#zdt-application}
@@ -70,15 +70,14 @@ During these types of updates, Mendix Cloud performs the deployment in a way tha
7070

7171
Zero-downtime deployment will not apply under the following conditions:
7272

73-
* Mendix Runtime version is less than 10.24
73+
* Mendix Runtime versions below 10.24
7474
* Application runs with more than one runtime instance
7575
* Upgrading to a new Mendix Runtime version
7676
* Deploying a new MDA (application model update)
7777
* Changes involve database structure updates
7878
{{< figure src="/attachments/deployment/mendix-cloud-deploy/zero-downtime/zdt-scaling-process.png" >}}
7979

80-
For these scenarios, the Cloud Portal will display the standard restart message before deployment:
81-
{{< figure src="/attachments/deployment/mendix-cloud-deploy/zero-downtime/zdt-scaling-messages.png" >}}
80+
For these scenarios, the Cloud Portal will display the standard restart message before deployment.
8281

8382
## Expected ZDT Behavior
8483

@@ -102,7 +101,7 @@ For eligible environments, the **Deploy Wizard** clearly indicates that the upco
102101

103102
### First Deployment
104103

105-
When you deploy an application on Mendix Runtime 10.24 or higher for the very first time, the environment is automatically prepared for future zero-downtime deployments. This initial deployment behaves like a regular one, but from the next deployment onward, eligible configuration changes can be applied without downtime.
104+
When you deploy an application on Mendix Runtime 10.24 or above for the very first time, the environment is automatically prepared for future zero-downtime deployments. This initial deployment behaves like a regular one, but from the next deployment onward, eligible configuration changes can be applied without downtime.
106105

107106
### During a Zero-Downtime Deployment Failure
108107

content/en/docs/deployment/mx-azure/mx-azure-monitor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,4 +160,4 @@ rate(
160160

161161
* Trigger when the reduced value is above **0.1**.
162162

163-
This alert fires when the application consumes more than 0.1 CPU core.
163+
This alert fires when the application consumes more than 0.1 CPU core.

content/en/docs/deployment/private-cloud/reduced-downtime-deployment.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ You can specify the following options:
108108
For example, setting this to **50%** will switch all clients to the updated app version once 50% of all replicas are running the updated version. If not otherwise specified, 50% is used as the default value. This option is only used if the strategy **type** is set to **PreferRolling**.
109109
* **rollingUpdate** - Specifies parameters for rolling updates if the Operator is able to perform the update without a restart. These parameters are used as Kubernetes [rollingUpdate](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-update-deployment) parameters:
110110
* **maxSurge** – Specifies an absolute or percentage value for how many additional replicas can be added during the deployment process.
111-
* For apps with 1 replica, the default value is **1**, to run an updated (replacement) replica in addition to the current replica, and prevent any downtime when possible.
112-
* For apps with 2 or more replicas, the default value is **0**, so that no additional replicas are added during the rollout process, and instead existing replicas are stopped to avoid using additional cluster resources.
111+
* For apps with 1 replica, the default value is **1**, to run an updated (replacement) replica in addition to the current replica, and prevent any downtime when possible.
112+
* For apps with 2 or more replicas, the default value is **0**, so that no additional replicas are added during the rollout process, and instead existing replicas are stopped to avoid using additional cluster resources.
113113
* **maxUnavailable** – Specifies an absolute or percentage value for how many replicas can be stopped to be replaced with updated versions during the rollout process. Increasing this value speeds up the rollout process, but can cause performance issues.
114-
* For apps with 1 replica, the default value is **0**, to ensure that at least one replica is running, and prevent downtime.
115-
* For apps with 2 or more replicas, the default value is **1**, so that at most one replicas would be stopped during the update process.
114+
* For apps with 1 replica, the default value is **0**, to ensure that at least one replica is running, and prevent downtime.
115+
* For apps with 2 or more replicas, the default value is **1**, so that at most one replicas would be stopped during the update process.
116116

117117
## Configuring Pod Disruption Budget parameters in Standalone Environments {#pod-disruption-budget-in-standalone}
118118

@@ -143,9 +143,9 @@ spec:
143143
You can specify the following options:
144144

145145
* **maxUnavailable** – Specifies an absolute or percentage value for how many replicas can be stopped if Kubernetes needs to evict them from a node.
146-
* For apps with 2 or more replicas, the default value is **1** and means that at most 1 replica can be stopped, and that Kubernetes needs to wait until a replacement replica becomes available. Increasing this value speeds up the rollout process, but can cause performance issues.
146+
* For apps with 2 or more replicas, the default value is **1** and means that at most 1 replica can be stopped, and that Kubernetes needs to wait until a replacement replica becomes available. Increasing this value speeds up the rollout process, but can cause performance issues.
147147
* **minAvailable** – Specifies an absolute or percentage value for how many replicas need to be remain available if Kubernetes needs to evict them from a node. Increasing this value slows down the rollout process, but ensures that less replicas can be disrupted.
148-
* For apps with 1 replica, the default value is **1** to ensure that at least one replica is always available, and prevent downtime.
148+
* For apps with 1 replica, the default value is **1** to ensure that at least one replica is always available, and prevent downtime.
149149

150150
{{% alert color="warning" %}}
151151
Kubernetes doesn't allow specifying values for both `maxUnavailable` and `minAvailable`, and specifying values for both of them will [result in an error](https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget).

content/en/docs/marketplace/platform-supported-content/modules/document-generation/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,4 @@ The PDF document generation service does not store pages or documents at any tim
7171

7272
### Dependencies
7373

74-
* [Combo Box](https://marketplace.mendix.com/link/component/219304) widget
74+
* [Combo Box](https://marketplace.mendix.com/link/component/219304) widget

0 commit comments

Comments
 (0)