From b7adac5a1498c1d5ab01b506d1e079dc0d877e4f Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Wed, 12 Nov 2025 17:55:58 +0530 Subject: [PATCH 001/130] removing 6.1.1 --- .../modules/SAML/_index.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/SAML/_index.md b/content/en/docs/marketplace/platform-supported-content/modules/SAML/_index.md index 66d8163f70f..063ebefdc45 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/SAML/_index.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/SAML/_index.md @@ -518,20 +518,6 @@ Page URLs and Microflow URLs are supported with SAML for Mendix version 10.6 and 1. In the **Runtime** tab of the **App Settings**, configure the page **URL prefix** to **link** instead of the default **P** to maintain compatibility with existing URLs. 2. Ensure to remove the Deep Link module from your app to start the app successfully. For more information, see the [Migrating to Page and Microflow URLs](/appstore/modules/deep-link/#migrate-page-micro) section of the *Deep Link*. -#### Steps for SAML Versions Below v3.6.15 and v4.0.0 - -1. To implement the SSO redirection, add the following lines of code to your login page (for example, `login.html`): - * Extract the return URL: `var returnURL = window.location.hash.substring(1) + window.location.search;` - * For automatic redirection: use `window.onload` to automatically redirect users to the SSO login page. - `window.location.href = 'sso/login' + (returnURL ? '?cont=link' + encodeURIComponent(returnURL) : '');` or, - * For manual redirection: add an onclick event to the button that manually triggers the SSO login. - `this.href = 'sso/login' + (returnURL ? '?cont=link' + encodeURIComponent(returnURL) : '');` -2. To allow the end users to navigate to the desired page, URL can be formed as follows: - * If a single IdP is configured, the URL will be the base URL of your application followed by `SSO/login?cont={page/Microflowurl}`. - For example, `http://localhost:8080/SSO/login?cont=link/pagepath`. - * If Multiple IdPs are configured, you can specify which IdP should be used by adding the alias (MyIdPAlias) `SSO/login?_idp_id={MyIdPAlias}&cont={page/Microflowurl}`. - For example, `http://localhost:8080/SSO/login?_idp_id=Okta&cont=link/pagepath`. - #### Steps for SAML Versions above v3.6.17 and v4.0.1 1. To use the Page URL functionality, replace the content of *login.html* with the content of *login-with-mendixsso-automatically.html* (located in the **resources** > **mendixsso** > **templates** folder) without changing the file name. From 65a7e1cde466c8b34e8cc143e5a879159d0cf31d Mon Sep 17 00:00:00 2001 From: NammNguyen <77011723+NammNguyen@users.noreply.github.com> Date: Thu, 13 Nov 2025 09:39:55 +0100 Subject: [PATCH 002/130] Update documentation on delete behavior of groups --- content/en/docs/developerportal/app-insights/feedback.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/developerportal/app-insights/feedback.md b/content/en/docs/developerportal/app-insights/feedback.md index f29dec02b5e..2f99589835c 100644 --- a/content/en/docs/developerportal/app-insights/feedback.md +++ b/content/en/docs/developerportal/app-insights/feedback.md @@ -133,7 +133,7 @@ On the **Groups** tab, you can open group details by clicking the group in the l The following options are available: * **Ungroup** – Ungroup all feedback in the group. This action does not delete the group. -* **Delete Group** – Delete the group and all feedback within it. This action is destructive and, once you delete a group with feedback, the feedback is also deleted. +* **Delete Group** – Delete the group, but not the feedback within it. This action is destructive and, once you delete a group all metadata belonging to the group is also deleted. * **Group Name** – The name of the group, which you can edit by clicking it. * **Description** – The description of the group. * **Tags** – Any tags assigned to the group. From 5ade4142f8985cf9cde124634e0cde272e03cbf2 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 13 Nov 2025 12:58:10 +0100 Subject: [PATCH 003/130] TW review --- content/en/docs/developerportal/app-insights/feedback.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/docs/developerportal/app-insights/feedback.md b/content/en/docs/developerportal/app-insights/feedback.md index 2f99589835c..9438479fc75 100644 --- a/content/en/docs/developerportal/app-insights/feedback.md +++ b/content/en/docs/developerportal/app-insights/feedback.md @@ -133,7 +133,8 @@ On the **Groups** tab, you can open group details by clicking the group in the l The following options are available: * **Ungroup** – Ungroup all feedback in the group. This action does not delete the group. -* **Delete Group** – Delete the group, but not the feedback within it. This action is destructive and, once you delete a group all metadata belonging to the group is also deleted. +* **Delete Group** – Delete the group. + {{% alert color="warning" %}}{{% /alert %}} * **Group Name** – The name of the group, which you can edit by clicking it. * **Description** – The description of the group. * **Tags** – Any tags assigned to the group. From f305408aacad4fe98c4572eefd91223da59714bf Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Mon, 17 Nov 2025 10:10:10 +0100 Subject: [PATCH 004/130] First draft --- .../marketplace/deprecate-content/_index.md | 28 +++++++++++++++++++ .../docs/marketplace/upload-content/_index.md | 2 +- .../marketplace/general-marketplace.md | 7 +++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 content/en/docs/marketplace/deprecate-content/_index.md diff --git a/content/en/docs/marketplace/deprecate-content/_index.md b/content/en/docs/marketplace/deprecate-content/_index.md new file mode 100644 index 00000000000..dcbf499811e --- /dev/null +++ b/content/en/docs/marketplace/deprecate-content/_index.md @@ -0,0 +1,28 @@ +--- +title: "Deprecating Marketplace Content" +url: /appstore/deprecate-content/ +weight: 4 +description_list: true +description: "Describes how to deprecate components on the Mendix Marketplace." +--- + +## Introduction + +You can deprecate components that are no longer supported or maintained, or that have better alternatives. This offers Marketplace users a clear view of which components are not recommended, as well as which components they can use instead. + +Follow these steps to deprecate a component: + +1. Access the **My Content** page by clicking **Components** in the Marketplace **Personal** section. +2. In the **Actions** menu of the component you want to deprecate, click **Deprecate**. +3. In the **Deprecate Component** window that opens, fill in the following information: + + * Add a **Reason for deprecation**. This is a mandatory field. + * Choose one or more alternative components that can be used instead of the one you are deprecating. This is optional. + +4. Click **Deprecate Component**. + +A badge is now displayed across the component's Marketplace page, letting users know why it was deprecated, and what alternative components are recommended by Mendix. + +## Permissions + +[Who can deprecate components?] diff --git a/content/en/docs/marketplace/upload-content/_index.md b/content/en/docs/marketplace/upload-content/_index.md index a70189246b5..a4aff9dc0c9 100755 --- a/content/en/docs/marketplace/upload-content/_index.md +++ b/content/en/docs/marketplace/upload-content/_index.md @@ -3,7 +3,7 @@ title: "Uploading Content to the Marketplace" url: /appstore/submit-content/ weight: 3 description_list: true -description: "Describes how to submit content to the Mendix Marketplace content." +description: "Describes how to submit content to the Mendix Marketplace." tags: ["marketplace", "public marketplace", "private marketplace", widget", "module"] aliases: - /appstore/overview/share-content/ diff --git a/content/en/docs/releasenotes/marketplace/general-marketplace.md b/content/en/docs/releasenotes/marketplace/general-marketplace.md index 0e6c24dc9ca..891956de5cb 100644 --- a/content/en/docs/releasenotes/marketplace/general-marketplace.md +++ b/content/en/docs/releasenotes/marketplace/general-marketplace.md @@ -12,6 +12,13 @@ aliases: These release notes cover changes made to the [Mendix Marketplace](/appstore/). +### December __, 2025 + +### New Features + +* You can now deprecate Marketplace components that are no longer maintained. This helps keep a clean and reliable Marketplace ecosystem, with full visibility into the content that is no longer supported, as well as its recommended alternatives. + For details, refer to [Deprecating Marketplace Content](/appstore/deprecate-content/). + ### October 9, 2025 #### Improvements From e3041be94d33f806358e2947a1c0b75580aa4a2b Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Mon, 17 Nov 2025 10:25:34 +0100 Subject: [PATCH 005/130] Updated weight --- content/en/docs/marketplace/genai/_index.md | 2 +- content/en/docs/marketplace/overview/marketplace-home-page.md | 4 +--- content/en/docs/marketplace/partner-solutions/_index.md | 2 +- .../en/docs/marketplace/platform-supported-content/_index.md | 2 +- content/en/docs/marketplace/use-content/_index.md | 2 +- 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/content/en/docs/marketplace/genai/_index.md b/content/en/docs/marketplace/genai/_index.md index 6e9e08cbf32..84b846e1bc8 100644 --- a/content/en/docs/marketplace/genai/_index.md +++ b/content/en/docs/marketplace/genai/_index.md @@ -3,7 +3,7 @@ title: "Enrich Your Mendix App with GenAI Capabilities" url: /appstore/modules/genai/ linktitle: "GenAI Capabilities of Mendix" description: "Describes the general properties and common concepts of generative AI in the context of developing Mendix applications and illustrates the preferred way of leveraging platform-supported connectors in applications following the GenAI Commons patterns." -weight: 6 +weight: 7 --- ## Introduction {#introduction} diff --git a/content/en/docs/marketplace/overview/marketplace-home-page.md b/content/en/docs/marketplace/overview/marketplace-home-page.md index f42c778581c..81742bbfbb7 100644 --- a/content/en/docs/marketplace/overview/marketplace-home-page.md +++ b/content/en/docs/marketplace/overview/marketplace-home-page.md @@ -82,9 +82,7 @@ On this page, you can see the Marketplace content for which you have created at Click the name of the component to access its [details page](/appstore/component-details/). -Click the context menu to access options for managing your content: - -{{< figure src="/attachments/appstore/marketplace-home-page/my-content.png" width="400" class="no-border" >}} +Click the contextual **Action** menu to access options for managing your content: * **Manage Drafts** – Manage the drafts of the component. * Only one draft version of a component can exist at a time, so when one draft version is in progress, you cannot initiate another. diff --git a/content/en/docs/marketplace/partner-solutions/_index.md b/content/en/docs/marketplace/partner-solutions/_index.md index 1a911a4be7d..e31a30abf62 100644 --- a/content/en/docs/marketplace/partner-solutions/_index.md +++ b/content/en/docs/marketplace/partner-solutions/_index.md @@ -2,7 +2,7 @@ title: "Partner Solutions" url: /appstore/partner-solutions/ description: "Presents details on the partner solutions available in the Mendix Marketplace." -weight: 7 +weight: 8 no_list: false description_list: true --- diff --git a/content/en/docs/marketplace/platform-supported-content/_index.md b/content/en/docs/marketplace/platform-supported-content/_index.md index dccc24e0d57..2eb7563427e 100644 --- a/content/en/docs/marketplace/platform-supported-content/_index.md +++ b/content/en/docs/marketplace/platform-supported-content/_index.md @@ -1,7 +1,7 @@ --- title: "Platform-Supported Content" url: /appstore/platform-supported-content/ -weight: 5 +weight: 6 description: "" no_list: false --- diff --git a/content/en/docs/marketplace/use-content/_index.md b/content/en/docs/marketplace/use-content/_index.md index 7b6fd275aca..4a0aa6313eb 100644 --- a/content/en/docs/marketplace/use-content/_index.md +++ b/content/en/docs/marketplace/use-content/_index.md @@ -1,7 +1,7 @@ --- title: "Using Marketplace Content" url: /appstore/use-content/ -weight: 4 +weight: 5 description: "Covers the basics of how to access the Marketplace from Studio Pro and provides examples of how to add a widget and module to your app." no_list: false aliases: From 58256f47e0fd0029826efc24ad273577fb903c8f Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Tue, 18 Nov 2025 09:15:03 +0100 Subject: [PATCH 006/130] Updated per live UI --- content/en/docs/marketplace/deprecate-content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/deprecate-content/_index.md b/content/en/docs/marketplace/deprecate-content/_index.md index dcbf499811e..8281becdf6f 100644 --- a/content/en/docs/marketplace/deprecate-content/_index.md +++ b/content/en/docs/marketplace/deprecate-content/_index.md @@ -12,7 +12,7 @@ You can deprecate components that are no longer supported or maintained, or that Follow these steps to deprecate a component: -1. Access the **My Content** page by clicking **Components** in the Marketplace **Personal** section. +1. Access the **My Content** page by clicking **My Content** in the Marketplace **Personal** section. 2. In the **Actions** menu of the component you want to deprecate, click **Deprecate**. 3. In the **Deprecate Component** window that opens, fill in the following information: From f31149e55b899a6bb5fca666a5f36191293dc542 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 20 Nov 2025 11:19:38 +0100 Subject: [PATCH 007/130] Upload RNs --- .../docs/releasenotes/studio-pro/10/10.24.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index c7a7702a5e6..f21b28c8644 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -10,6 +10,40 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} +## 10.24.12 {#102412} + +**Release date: November ___, 2025** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.12" text="Go to Marketplace" title="Download version 10.24.12 from the Marketplace" %}} + +### Improvements + +- We implemented a feature that allows filtering out spans by their name. More details can be found in the documentation: https://docs.mendix.com/refguide/tracing-in-runtime/#testing +- The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. +- We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint. + +This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) + +### Fixes + +* We upgraded the JDBC driver for Microsoft SQL Server to version 12.8.2, because of [CVE-2025-59250](https://www.cve.org/CVERecord?id=CVE-2025-59250). + * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. +- Fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) +- Fixed an issue that caused the microflow execution to abort when the “Sync to Device” action failed in offline apps due to missing files. (Ticket 261053) + +- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent undo actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +- We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) +- We now allow first time users to use Studio Pro without loggin in when opening Studio Pro for the first time. +- We fixed memory leaks related to the style document editor. +- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. Ticket(#255719). +- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Ticket 263144, 263609, 263817, 264535, 264805, 264850) +- We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and "Importing..." progress dialog without ever completing the import. +- We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than 2147483647. +- We fixed an issue that prevented the dialog from closing when pressing the Escape key while editing an access rule (ticket 257016). +- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when "Optimize bundle" is set to "No". (Ticket 261353) +- Fixed an issue where widgets with unbounded dynamic imports (e.g. `await import(path);`) would result in a bundling error when using the React client. They are now marked as external which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +- We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. + ## 10.24.11 {#102411} **Release date: November 4, 2025** From dfc9660c953418af6763660ddb8b566aca02b54b Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 20 Nov 2025 13:26:46 +0100 Subject: [PATCH 008/130] Edit --- .../docs/releasenotes/studio-pro/10/10.24.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index f21b28c8644..e6af09c1e5c 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -18,27 +18,25 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ### Improvements -- We implemented a feature that allows filtering out spans by their name. More details can be found in the documentation: https://docs.mendix.com/refguide/tracing-in-runtime/#testing +- We implemented a feature that allows filtering out spans by their name. For more information, see the [Testing](/refguide/tracing-in-runtime/#testing) section of *Tracing*. - The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. - We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint. - -This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) + This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) ### Fixes * We upgraded the JDBC driver for Microsoft SQL Server to version 12.8.2, because of [CVE-2025-59250](https://www.cve.org/CVERecord?id=CVE-2025-59250). * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. -- Fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) -- Fixed an issue that caused the microflow execution to abort when the “Sync to Device” action failed in offline apps due to missing files. (Ticket 261053) - -- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent undo actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +- We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) +- We fixed an issue that caused the microflow execution to abort when the **Sync to Device** action failed in offline apps due to missing files. (Ticket 261053) +- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent **Undo** actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) - We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) -- We now allow first time users to use Studio Pro without loggin in when opening Studio Pro for the first time. +- We now allow first-time users to use Studio Pro without logging in. - We fixed memory leaks related to the style document editor. -- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. Ticket(#255719). -- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Ticket 263144, 263609, 263817, 264535, 264805, 264850) -- We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and "Importing..." progress dialog without ever completing the import. -- We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than 2147483647. +- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket #255719) +- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) +- We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. +- We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. - We fixed an issue that prevented the dialog from closing when pressing the Escape key while editing an access rule (ticket 257016). - We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when "Optimize bundle" is set to "No". (Ticket 261353) - Fixed an issue where widgets with unbounded dynamic imports (e.g. `await import(path);`) would result in a bundling error when using the React client. They are now marked as external which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) From 2271ee1e0551f7008e00ec3450e214a620b248bd Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 20 Nov 2025 13:29:54 +0100 Subject: [PATCH 009/130] Edit --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index e6af09c1e5c..af2bdd0be9a 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -37,9 +37,9 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for - We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) - We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. - We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. -- We fixed an issue that prevented the dialog from closing when pressing the Escape key while editing an access rule (ticket 257016). -- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when "Optimize bundle" is set to "No". (Ticket 261353) -- Fixed an issue where widgets with unbounded dynamic imports (e.g. `await import(path);`) would result in a bundling error when using the React client. They are now marked as external which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +- We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) +- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) +- We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) - We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. ## 10.24.11 {#102411} From 74bd08edd46d83cefc239b8e3a0d76b91719b93b Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 20 Nov 2025 13:34:44 +0100 Subject: [PATCH 010/130] re-order fixes --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index af2bdd0be9a..6c11bccbcc1 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -27,19 +27,19 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for * We upgraded the JDBC driver for Microsoft SQL Server to version 12.8.2, because of [CVE-2025-59250](https://www.cve.org/CVERecord?id=CVE-2025-59250). * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. +- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket 255719) - We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) - We fixed an issue that caused the microflow execution to abort when the **Sync to Device** action failed in offline apps due to missing files. (Ticket 261053) - We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent **Undo** actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +- We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) - We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) +- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) +- We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) - We now allow first-time users to use Studio Pro without logging in. - We fixed memory leaks related to the style document editor. -- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket #255719) -- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) - We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. - We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. -- We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) -- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) -- We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) - We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. ## 10.24.11 {#102411} From 2fe2f3a4a7c88b7f3f6ef04c196de08f827dbfb2 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 20 Nov 2025 17:49:32 +0100 Subject: [PATCH 011/130] put in fix via slack --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 6c11bccbcc1..c42e169f91c 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -36,6 +36,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for - We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) - We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) - We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) +- We fixed an issue for **Import Mappings** and **Export Mappings** where after reopening and saving in the 'Select elements' dialog previously selected elements deep in the tree structure were no longer selected. (Ticket 264531) - We now allow first-time users to use Studio Pro without logging in. - We fixed memory leaks related to the style document editor. - We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. From b358409248dcddbabf5086fc3dce2f35dedb6425 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Thu, 20 Nov 2025 18:56:27 +0100 Subject: [PATCH 012/130] PMP Azure Key vault updates --- .../docs/private-platform/pmp-quickstart.md | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/content/en/docs/private-platform/pmp-quickstart.md b/content/en/docs/private-platform/pmp-quickstart.md index db1b936c4f2..2f0e4905c56 100644 --- a/content/en/docs/private-platform/pmp-quickstart.md +++ b/content/en/docs/private-platform/pmp-quickstart.md @@ -264,11 +264,21 @@ Svix is required if you want to use webhooks. Install the Svix component by doin 4. Select **Svix**, and then specify the following parameters: * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager. Selecting this option enables the following additional fields: + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: - * **Secret Provider** - Set to **AWS** by default. - * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. * **POSTGRES_DSN** - Available only if you do not use the AWS Secret Manager. A Postgres DSN, for example, `postgresql://postgres:postgres@pgbouncer/postgres`. * **Use Redis** - Optional. Select this check box if you want to use Redis for message cache and queues. @@ -309,10 +319,21 @@ Install the Private Mendix Platform by doing the following steps: * **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters. * **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**. * **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually). - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager. Selecting this option enables the following additional fields: - * **Secret Provider** - Set to **AWS** by default. - * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: + + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. 5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable: From ea3adbfdfe3879e7d70d93c80f57e976b025a3d5 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Tue, 25 Nov 2025 21:25:31 +0100 Subject: [PATCH 013/130] SME review --- .../docs/private-platform/pmp-quickstart.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/content/en/docs/private-platform/pmp-quickstart.md b/content/en/docs/private-platform/pmp-quickstart.md index 2f0e4905c56..a89b8ef5c89 100644 --- a/content/en/docs/private-platform/pmp-quickstart.md +++ b/content/en/docs/private-platform/pmp-quickstart.md @@ -47,6 +47,25 @@ Before starting the installation process, make sure that you have all the necess * An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades. * If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). +* If you plan to use the Hashicorp Vault, prepare the following information. All the listed properties are required unless otherwise noted: + + * `mx-admin-password` - The Mendix admin password. + * `pclm-admin-password` - The PCLM admin password. + * `database-type` - The database type, for example, SQLSERVER, or PostgreSQL. + * `database-jdbc-url` - The database Jdbc URL, for example, `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer`. + * `database-host` - The database host URL, for example, `test.database.azure.com:5432`. + * `database-name` - The database name, for example, `testpmp`. + * `database-username` - The database user name. + * `database-password` - The database user password. + * `storage-service-name` - The storage service name, for example, `com.mendix.storage.azure`. + * `storage-azure-account-name` - The name of the Azure storage account. This value is required only for Azure Blob Storage with the static authentication method. + * `storage-azure-account-key` - The key of the Azure storage account. This value is required only for Azure Blob Storage with the static authentication method. + * `storage-azure-container` - The Azure storage container name. + * `storage-use-ca-certificates` - Set to `true` to use the configured CA trust for file storage. + * `storage-azure-use-https` - Set to `true` to use HTTP for Azure. + * `storage-perform-delete` - Set to `true` to delete files from storage when they are deleted in the app. + * `storage-azure-use-default-azure-credential` - Set to `true` to use managed identity authentication for Azure Blob Storage. + * `storage-azure-blob-endpoint` The Azure Blob Storage endpoint, for example, `https://example.blob.core.windows.net/`. ## Installing and Configuring the Mendix Operator {#install-operator} From f464638bb1ee9efdd01c2d2ef4eb7d2b400c35e8 Mon Sep 17 00:00:00 2001 From: NammNguyen <77011723+NammNguyen@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:36:07 +0100 Subject: [PATCH 014/130] Added release notes for app insights 2.26.2 --- .../en/docs/releasenotes/developer-portal/_index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/content/en/docs/releasenotes/developer-portal/_index.md b/content/en/docs/releasenotes/developer-portal/_index.md index f9b532b95bd..83b88d6c845 100644 --- a/content/en/docs/releasenotes/developer-portal/_index.md +++ b/content/en/docs/releasenotes/developer-portal/_index.md @@ -21,6 +21,17 @@ To see the current status of the Mendix Portal, see [Mendix Status](https://stat ## 2025 +### November 26 + +#### Improvements + +* Deleting Groups in [Feedback](/developerportal/app-insights/feedback/) now only deletes the group and not the feedback that was inside the group. + +#### Fixes + +* Fixed a bug where users would sometimes run into errors while clicking around on the [Feedback](/developerportal/app-insights/feedback/) page. +* Fixed an issue where users would no longer get notifications for newly received feedback items. + ### October 30 #### New Features From 7ca9024bd39e006338af8669b40ed99dc55edca4 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Wed, 26 Nov 2025 10:48:42 +0100 Subject: [PATCH 015/130] TW review + latest releases --- content/en/docs/releasenotes/developer-portal/_index.md | 8 ++++---- layouts/partials/landingpage/latest-releases.html | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/content/en/docs/releasenotes/developer-portal/_index.md b/content/en/docs/releasenotes/developer-portal/_index.md index 83b88d6c845..dfc0c5adf9a 100644 --- a/content/en/docs/releasenotes/developer-portal/_index.md +++ b/content/en/docs/releasenotes/developer-portal/_index.md @@ -21,16 +21,16 @@ To see the current status of the Mendix Portal, see [Mendix Status](https://stat ## 2025 -### November 26 +### November 27 #### Improvements -* Deleting Groups in [Feedback](/developerportal/app-insights/feedback/) now only deletes the group and not the feedback that was inside the group. +* We have changed the behavior of deleting [feedback](/developerportal/app-insights/feedback/) groups. Now, when you delete a feedback group, the group itself is deleted, but the feedback included in it is not. #### Fixes -* Fixed a bug where users would sometimes run into errors while clicking around on the [Feedback](/developerportal/app-insights/feedback/) page. -* Fixed an issue where users would no longer get notifications for newly received feedback items. +* We have fixed an issue where clicking through the [Feedback](/developerportal/app-insights/feedback/) page would sometimes result in errors. +* We have fixed an issue where you were no longer notified of newly received feedback items. ### October 30 diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html index 2ea7f7cb8f5..fefa03cd886 100644 --- a/layouts/partials/landingpage/latest-releases.html +++ b/layouts/partials/landingpage/latest-releases.html @@ -10,7 +10,7 @@

Latest Releases

  • Apps -

    October 30, 2025

    +

    November 27, 2025

  • Deployment From 1dd6712d64393c7fe24746735828c8daf97d7448 Mon Sep 17 00:00:00 2001 From: Dmitrii Zolotukhin Date: Thu, 30 Oct 2025 14:37:04 +0100 Subject: [PATCH 016/130] Documented how to set HTTP headers using Mendix 10.24.1. --- .../networking/_index.md | 2 +- ...private-cloud-advanced-ingress-settings.md | 33 ++++++++++++++++--- .../deployment/mendix-for-private-cloud.md | 8 +++++ 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/_index.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/_index.md index 9bdb597ef6a..eb53809a173 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/_index.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/_index.md @@ -77,7 +77,7 @@ OpenShift Routes remain a suitable choice if meet your current needs and you do ## Known Issues -* Application load balancers do not work correctly with HTTP2 WebSockets. +* AWS Application Load Balancers do not work correctly with HTTP2 WebSockets. As a workaround, you can use HTTP1 as the ingress backend protocol: `alb.ingress.kubernetes.io/backend-protocol-version: HTTP1` diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md index c41e89a18d1..cff28b0af5e 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md @@ -69,7 +69,9 @@ In this way, you can configure the following settings: * Specify the name of an existing TLS certificate secret. * Provide TLS Certificate and Private Key values directly in the environment specification. -## Configuring Headers in NGINX Ingress +## Configuring HTTP headers + +### Configuring headers in NGINX Ingress For NGINX Ingress, you can set headers in a namespace which will further be propagated across all apps in that namespace by using a configuration snippet in the OperatorConfiguration object. Alternatively, you can configure headers for individual app environments by adding the `nginx.ingress.kubernetes.io/configuration-snippet` annotation in the Mendix on Kubernetes Portal. @@ -91,7 +93,29 @@ In an Istio- or Linkerd-enabled Kubernetes cluster, an Ingress controller can be AWS Application Load Balancer and Azure Application Gateway Ingress Controller only work with Istio. {{% /alert %}} -### Istio Service Mesh Integration with Ingress Controller +### Configuring headers in the Mendix Runtime + +Starting from Mendix 10.24.1, the Mendix Runtime can set headers natively, without relying on an external ingress controller. + +This allows specifying security headers such as `Content-Security-Policy` with any ingress controller, not just NGINX Ingress. + +To set headers, use the [Headers](/refguide/custom-settings/#Headers) Custom Runtime Setting on the [Runtime Tab](/developerportal/deploy/private-cloud-deploy/#runtime-tab) (for Connected environments) or in the [.spec.runtime.customConfiguration field](/developerportal/deploy/private-cloud-operator/#edit-cr) in the MendixApp CR. + +The `Headers` Custom Runtime Setting accepts a JSON map where the keys are header names and values are header values. + +The `Content-Security-Policy` header supports [additional custom handling](/refguide/configuration/#headers) to process `nonce` valuues. + +For example, here's an example value of the `Headers` Custom Runtime Setting that can be usedhow to specify a few typical security headers: + +```json +{ + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Frame-Options": "SAMEORIGIN", + "Content-Security-Policy": "script-src 'nonce-{{ NONCE }}'" +} +``` + +## Istio Service Mesh Integration with Ingress Controller To integrate the Istio Service Mesh with an Ingress Controller, perform the following steps: @@ -111,7 +135,6 @@ To integrate the Istio Service Mesh with an Ingress Controller, perform the foll 6. In Istio, configure a [Gateway](https://istio.io/latest/docs/reference/config/networking/gateway/) resource to allow traffic through the ingress gateway. 7. Define a [VirtualService](https://istio.io/latest/docs/reference/config/networking/virtual-service/) to route traffic from the gateway to a service in the mesh. -#### Configuring the Istio Service Mesh in the Mxpc-cli Tool To configure the Istio Service Mesh for Mendix on Kubernetes, set up the following settings: @@ -124,7 +147,7 @@ To configure the Istio Service Mesh for Mendix on Kubernetes, set up the followi {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/advanced-istio.png" class="no-border" >}} -### Installing Linkerd +## Installing Linkerd To install Linkerd, perform the following steps: @@ -141,7 +164,7 @@ To install Linkerd, perform the following steps: kubectl annotate {namespace} linkerd.io/inject=enabled ``` -#### Configuring Linkerd Ingress in the Mxpc-cli Tool +### Configuring Linkerd Ingress in the Mxpc-cli Tool To configure Linkerd for Mendix on Kubernetes, set up the following settings: diff --git a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md index 8d2aeeb3a25..ab990a3c034 100644 --- a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md @@ -12,6 +12,14 @@ For information on the current status of deployment to Mendix on Kubernetes and ## 2025 +### November ???, 2025 + +#### Documentation Improvements + +* We have updated documentation on setting HTTP(S) headers. + The instructions now include a new Mendix 10.24.1 Runtime feature allowing to set custom headers directly in the Mendix Runtime, without having to configure the ingress controller. + For more information, see [Advanced Ingress Settings in Mendix on Kubernetes](developerportal/deploy/private-cloud-cluster/private-cloud-ingress-settings/advanced/). + ### November 7, 2025 #### Portal Hotfix From 43ac18b3e770dc78b08796380ccc6e339d0b27a4 Mon Sep 17 00:00:00 2001 From: Dmitrii Zolotukhin Date: Thu, 20 Nov 2025 10:09:58 +0100 Subject: [PATCH 017/130] Fixed typos. --- .../networking/private-cloud-advanced-ingress-settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md index cff28b0af5e..dcbfc99f3b1 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md @@ -103,9 +103,9 @@ To set headers, use the [Headers](/refguide/custom-settings/#Headers) Custom Run The `Headers` Custom Runtime Setting accepts a JSON map where the keys are header names and values are header values. -The `Content-Security-Policy` header supports [additional custom handling](/refguide/configuration/#headers) to process `nonce` valuues. +The `Content-Security-Policy` header supports [additional custom handling](/refguide/configuration/#headers) to process `nonce` values. -For example, here's an example value of the `Headers` Custom Runtime Setting that can be usedhow to specify a few typical security headers: +For example, here's an example value of the `Headers` Custom Runtime Setting that can be used how to specify a few typical security headers: ```json { From ea7c0f0fa427d3f51645fbf2d43ef1a97466c676 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Wed, 26 Nov 2025 19:25:15 +0530 Subject: [PATCH 018/130] Added GenAI Resources page --- .../en/docs/control-center/company/_index.md | 2 +- .../control-center/content-curation/_index.md | 2 +- .../control-center/entitlements/_index.md | 2 +- .../genai-resources-self-service.md | 71 +++++++++++++++++++ .../docs/control-center/marketplace/_index.md | 2 +- .../en/docs/control-center/people/_index.md | 2 +- .../resolve-shared-ownership-apps.md | 2 +- .../en/docs/control-center/security/_index.md | 2 +- 8 files changed, 78 insertions(+), 7 deletions(-) create mode 100644 content/en/docs/control-center/genai-resources-self-service.md diff --git a/content/en/docs/control-center/company/_index.md b/content/en/docs/control-center/company/_index.md index e5cbbb2cc83..707e6df2dbc 100644 --- a/content/en/docs/control-center/company/_index.md +++ b/content/en/docs/control-center/company/_index.md @@ -2,7 +2,7 @@ title: "Company" url: /control-center/company/ description: "Describes the Company category in the Mendix Control Center." -weight: 40 +weight: 60 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/content-curation/_index.md b/content/en/docs/control-center/content-curation/_index.md index 4cab5e0b3e4..c140fc9057b 100644 --- a/content/en/docs/control-center/content-curation/_index.md +++ b/content/en/docs/control-center/content-curation/_index.md @@ -2,7 +2,7 @@ title: "Content Curation" url: /control-center/content-curation/ description: "Describes the Content Curation category in the Mendix Control Center." -weight: 60 +weight: 80 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/entitlements/_index.md b/content/en/docs/control-center/entitlements/_index.md index d2af151e19c..0ee39ba2a93 100644 --- a/content/en/docs/control-center/entitlements/_index.md +++ b/content/en/docs/control-center/entitlements/_index.md @@ -2,7 +2,7 @@ title: "Entitlements" url: /control-center/entitlements/ description: "Describes the Entitlements category in the Mendix Control Center." -weight: 10 +weight: 30 no_list: false --- diff --git a/content/en/docs/control-center/genai-resources-self-service.md b/content/en/docs/control-center/genai-resources-self-service.md new file mode 100644 index 00000000000..3565d00c7ff --- /dev/null +++ b/content/en/docs/control-center/genai-resources-self-service.md @@ -0,0 +1,71 @@ +--- +title: "GenAI Resources" +url: /control-center/genai-resources-self-service +description: "Describes how to provision and deprovision GenAI Resources using self-service." +weight: 20 +--- + +## Introduction + +The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI Resources as needed. With this feature, company admins can efficiently manage all GenAI Resources directly within the Control Center through a self-service capability, ensuring streamlined operations and improved governance. For more information, see Accessing GenAI Resources (link). + +## Prerequisites + +Self-service provisioning of GenAI Resources using Mendix Cloud tokens is available only to users who meet the following conditions: + +1. Sufficient token entitlements: The user should have an adequate number of available Mendix Cloud token entitlements to allocate for GenAI resource provisioning. +2. Valid subscription plan: The user's Mendix subscription must be based on the FY21 or newer price list. Older subscription plans are not eligible for provisioning. +3. Single account ownership: Users should have a single account. Accounts with multiple accounts are also not supported for self-service GenAI provisioning. +4. Enterprise platform subscription: The user should have a single active enterprise platform subscription. If no active subscription is found, the system will display the warning message below: + +{{< figure src="/attachments/control-center/.jpg" >}} + +## Overview of Deployed Resources + +The overview page provides a centralized view of all deployed GenAI resources, including Text Generation Resources, Embeddings Generation Resources, and knowledge base resources. From this page, you can easily review the status, basic information, and usage details of each deployed resource. The list below shows detailed information about your GenAI resource. + +Status: shows the current status of the resource +Name: indicates the name of the resource +Model: indicates which model is used, for example, Anthropic Claude Sonnet 4.0. +Plan: indicates the subscription plan used for resources (for example, small, medium, or large). +Created for: for whom it is created + +{{< figure src="/attachments/control-center/.jpg" >}} + +## Provisioning GenAI Resources + +You can provision any GenAI resources directly within the Control Center using self-service capability. +To do so, select the appropriate resource type and click Provision Resource. + +{{% alert color="info" %}} +Ensure that you are in the correct resource tab before provisioning. For example, to create a new Text Generation resource, first select the Text Generation Resources section. +{{% /alert %}} + +When provisioning a new resource, enter the following information: + +Display Name: indicates the name of the resource. +Environment: Specifies the environment for which the resource is created, such as test, acceptance, or production. +Mendix Cloud Region: indicates the cloud region where the resource will be hosted. +Cross Region inference: specifies whether the selected model supports cross-region inference. For more information, see, Cross-Region Inference (CRI) section of Navigate through the Mendix Cloud GenAI Portal. +Available Text Generation Modes: lists the supported models you can choose from, for example, Anthropic Claude Sonnet V4 +Size: indicates the subscription plan with the tokens used for resources +User: The name of the user for whom the provisioning was initially created +Email: The email address of the user + +After completing the required fields, you can review all entered details in the Resource Specification. To learn more, see Mendix Cloud GenAI Resource Packs. + +Click Provision Resource to finalize the process. You will return to the GenAI Resources page, where the newly created resource will appear in the list. +Selecting the newly provisioned resource will open its details directly in the Mendix Cloud GenAI Portal in a new tab. + +## Deprovisioning GenAI Resources + +If you want to deprovision the resource, click the three dots ({{% icon name="three-dots-menu-horizontal" %}}) icon next to the selected resource and select Deprovision Resource. +A confirmation pop-up will appear displaying a message and the details of the selected resource, as shown in the example below. + +{{< figure src="/attachments/control-center/.jpg" >}} + +Click Deprovision to proceed. After confirmation, the resource status will update on the GenAI Resource page to reflect that deprovisioning is scheduled. + +{{% alert color="info" %}} +Your subscription plan operates on a monthly bundle cycle. When you deprovision a resource, the actual deprovisioning will occur at the end of the current subscription month. Until that date, you can still use the resource, and the scheduled deprovisioning date will appear in the resource Status. +{{% /alert %}} diff --git a/content/en/docs/control-center/marketplace/_index.md b/content/en/docs/control-center/marketplace/_index.md index 9d89c5c626e..e691a35a91d 100644 --- a/content/en/docs/control-center/marketplace/_index.md +++ b/content/en/docs/control-center/marketplace/_index.md @@ -2,7 +2,7 @@ title: "Marketplace" url: /control-center/marketplace/ description: "Describes the Marketplace category in the Mendix Control Center." -weight: 50 +weight: 70 no_list: false --- ## Introduction diff --git a/content/en/docs/control-center/people/_index.md b/content/en/docs/control-center/people/_index.md index 014bf44f83b..fdd4545fbca 100644 --- a/content/en/docs/control-center/people/_index.md +++ b/content/en/docs/control-center/people/_index.md @@ -2,7 +2,7 @@ title: "People" url: /control-center/people/ description: "Describes the People category in the Mendix Control Center." -weight: 30 +weight: 50 no_list: false --- diff --git a/content/en/docs/control-center/resolve-shared-ownership-apps.md b/content/en/docs/control-center/resolve-shared-ownership-apps.md index 62eabd121c5..6c623ce50b7 100644 --- a/content/en/docs/control-center/resolve-shared-ownership-apps.md +++ b/content/en/docs/control-center/resolve-shared-ownership-apps.md @@ -2,7 +2,7 @@ title: "Resolving Shared Ownership of Apps" url: /control-center/resolve-shared-ownership-of-apps description: "Describe how to address the issue that you own an app together with another company." -weight: 90 +weight: 80 no_list: true --- diff --git a/content/en/docs/control-center/security/_index.md b/content/en/docs/control-center/security/_index.md index a1190c2333e..6568c6732a0 100644 --- a/content/en/docs/control-center/security/_index.md +++ b/content/en/docs/control-center/security/_index.md @@ -2,7 +2,7 @@ title: "Security" url: /control-center/security/ description: "Describes the Security category in the Mendix Control Center." -weight: 20 +weight: 30 no_list: false --- From 43c2af6ddb752d8076994e2664c18311cdd0245b Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Wed, 26 Nov 2025 19:31:36 +0530 Subject: [PATCH 019/130] Added new section - Accessing GenAI Resources --- .../mendix-cloud-genai/mendix-cloud-grp.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md index a9387064823..8ca280b8ecb 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md @@ -45,6 +45,27 @@ Customers looking to leverage other models in addition to the above can also tak | Anthropic Claude (any version) (Tokens out/month) | 1.25 million | 2.5 million | 5 million | | Cohere Embed V3 (Tokens in/month) | 5 million | 10 million | 20 million | +## Accessing GenAI Resources + +The process of accessing GenAI Resources has been enhanced and streamlined. Developers can easily obtain access through a self-service capability, enabling them to access and manage GenAI Resources independently. +Developers with the required prerequisites can use the self-service capability to provision, deprovision, and manage GenAI Resources directly from the Control Center. This enables faster provisioning and reduces manual dependency. +For developers who do not have self-service capabilities, GenAI Resources can still be provisioned or deprovisioned by contacting sales representatives or CSM to order an existing SKU. +Both approaches allow users to scale GenAI resources efficiently and explore more generative AI solutions with Mendix. + +### Provisioning GenAI Resources using self-service capability + +When using self-service capability, Mendix admins can manage the provisioning and deprovisioning of GenAI Resources directly through the Control Center. They can provision the new resource, review it, and open it in a new tab of the Mendix Cloud GenAI portal. For more information, see the GenAI Resources(link) + +To provision GenAI Resources successfully using self-service, ensure that you meet the requirements below: + +Mendix Admins can access the Control Center to provision or deprovision the GenAI resources. +Make sure you have sufficient free Mendix cloud tokens entitlements. These tokens are required to allocate GenAI capacity. For more information, see Entitlements (link) +For more information, see the Prerequisites (link) section of GenAI Resources. + +### Provisioning GenAI Resources without using the self-service capability + +If the self-service capability is not available in your environment, you can still provision your GenAI Resources by ordering the existing SKU associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. + ## Knowledge Bases Mendix Cloud Knowledge Base Resource Packs provide customers with an elastic, logically isolated vector database, to use for standard Generative AI architectural patterns such as Retrieval-Augmented Generation (RAG), semantic similarity search, and other Generative AI use cases. The Knowledge Bases on Mendix Cloud are based on AWS's highly secure Amazon Bedrock Knowledge Bases capability, combined with AWS' OpenSearch Serverless database— a widely adopted standard infrastructure for Generative AI Knowledge Bases on AWS, ensuring fast & accurate information retrieval. From 1901e56d6253650046f5cef859b281ba72364942 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:05:43 +0100 Subject: [PATCH 020/130] Update pmp-quickstart.md --- .../docs/private-platform/pmp-quickstart.md | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/content/en/docs/private-platform/pmp-quickstart.md b/content/en/docs/private-platform/pmp-quickstart.md index a89b8ef5c89..63e394791d4 100644 --- a/content/en/docs/private-platform/pmp-quickstart.md +++ b/content/en/docs/private-platform/pmp-quickstart.md @@ -47,25 +47,7 @@ Before starting the installation process, make sure that you have all the necess * An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades. * If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). -* If you plan to use the Hashicorp Vault, prepare the following information. All the listed properties are required unless otherwise noted: - - * `mx-admin-password` - The Mendix admin password. - * `pclm-admin-password` - The PCLM admin password. - * `database-type` - The database type, for example, SQLSERVER, or PostgreSQL. - * `database-jdbc-url` - The database Jdbc URL, for example, `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer`. - * `database-host` - The database host URL, for example, `test.database.azure.com:5432`. - * `database-name` - The database name, for example, `testpmp`. - * `database-username` - The database user name. - * `database-password` - The database user password. - * `storage-service-name` - The storage service name, for example, `com.mendix.storage.azure`. - * `storage-azure-account-name` - The name of the Azure storage account. This value is required only for Azure Blob Storage with the static authentication method. - * `storage-azure-account-key` - The key of the Azure storage account. This value is required only for Azure Blob Storage with the static authentication method. - * `storage-azure-container` - The Azure storage container name. - * `storage-use-ca-certificates` - Set to `true` to use the configured CA trust for file storage. - * `storage-azure-use-https` - Set to `true` to use HTTP for Azure. - * `storage-perform-delete` - Set to `true` to delete files from storage when they are deleted in the app. - * `storage-azure-use-default-azure-credential` - Set to `true` to use managed identity authentication for Azure Blob Storage. - * `storage-azure-blob-endpoint` The Azure Blob Storage endpoint, for example, `https://example.blob.core.windows.net/`. +* If you plan to use the Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). ## Installing and Configuring the Mendix Operator {#install-operator} From c78dda54ddb2085509c94cd33e59c1f79cd4793f Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:20:51 +0100 Subject: [PATCH 021/130] Update pmp-quickstart.md --- .../docs/private-platform/pmp-quickstart.md | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/content/en/docs/private-platform/pmp-quickstart.md b/content/en/docs/private-platform/pmp-quickstart.md index 63e394791d4..e242a1119b0 100644 --- a/content/en/docs/private-platform/pmp-quickstart.md +++ b/content/en/docs/private-platform/pmp-quickstart.md @@ -47,7 +47,7 @@ Before starting the installation process, make sure that you have all the necess * An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades. * If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). -* If you plan to use the Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). +* If you plan to use Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). ## Installing and Configuring the Mendix Operator {#install-operator} @@ -157,7 +157,7 @@ To use the secret provider option for your database plan or storage plan, config | Data Type | Key | Example Value | | --- | --- | --- | | Database type (for example, PostgreSQL) | **database-type** | `PostgreSQL` | -| Database Jdbc Url | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | | Database host | **database-host** | `pg.example.com:5432` | | Database name | **database-name** | `my-app-1` | | Database user name | **database-username** | `my-app-user-1` | @@ -184,7 +184,43 @@ Currently, only AWS S3 or S3-compatible providers are supported. | PCLM admin password | **pclm-admin-password** | | Private Mendix Platform admin password | **mx-admin-password** | -### Installing Private Cloud License Manager {#install-pclm} +## Optional: Configuring Azure Key Vault + +To use the secret provider option for your database plan or storage plan, configure the following keys in your Azure Key Vault. All keys are required unless noted otherwise. + +### Database Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Database type (for example, SQLSERVER or PostgreSQL) | **database-type** | `PostgreSQL` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer` | +| Database host | **database-host** | `test.database.azure.com:5432` | +| Database name | **database-name** | `testpmp` | +| Database user name | **database-username** | `pxx` | +| Database password | **database-password** | `passxx` | + +### Storage Plan Keys + +| Data Type | Key | Example Value | Notes | +| --- | --- | --- | --- | +| Storage service name | **storage-service-name** | `com.mendix.storage.azure` | | +| Azure storage account | **storage-azure-account-name** | `examplename` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage account key | **storage-azure-account-key** | `examplekey` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage container name | **storage-azure-container** | `examplecontainer` | | +| Use configured CA trust for file storage | **storage-use-ca-certificates** | `true` | | +| Use HTTP for Azure | **storage-azure-use-https** | `true` | | +| Delete files from storage when deleted in the app | **storage-perform-delete** | `true` | | +| Use managed identity authentication for Azure Blob Storage | **storage-azure-use-default-azure-credential** | `false` | Set to `true` to use managed identity authentication for Azure Blob Storage. | +| Azure Blob Storage endpoint | **storage-azure-blob-endpoint** | `https://example.blob.core.windows.net/` | | + +### Administrator Passwords + +| Data Type | Key | +| --- | --- | +| PCLM admin password | **pclm-admin-password** | +| Private Mendix Platform admin password | **mx-admin-password** | + +## Installing Private Cloud License Manager {#install-pclm} Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps: From 5745413cd45800aa7e9b1ce72b6b8e2100367eaa Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 27 Nov 2025 11:18:24 +0530 Subject: [PATCH 022/130] Proofreading and cross-links --- .../genai-resources-self-service.md | 39 +++++++++---------- .../mendix-cloud-genai/navigate_mxgenai.md | 4 +- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/content/en/docs/control-center/genai-resources-self-service.md b/content/en/docs/control-center/genai-resources-self-service.md index 3565d00c7ff..fb3d64c5f7d 100644 --- a/content/en/docs/control-center/genai-resources-self-service.md +++ b/content/en/docs/control-center/genai-resources-self-service.md @@ -7,11 +7,11 @@ weight: 20 ## Introduction -The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI Resources as needed. With this feature, company admins can efficiently manage all GenAI Resources directly within the Control Center through a self-service capability, ensuring streamlined operations and improved governance. For more information, see Accessing GenAI Resources (link). +The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI resources as needed. With this feature, company admins can efficiently manage all GenAI resources directly within the [Control Center](https://controlcenter.mendix.com/index.html) through a self-service capability, ensuring streamlined operations and improved governance. For more information, see [Accessing GenAI Resources](link). ## Prerequisites -Self-service provisioning of GenAI Resources using Mendix Cloud tokens is available only to users who meet the following conditions: +Self-service provisioning of GenAI resources using Mendix Cloud tokens is available only to users who meet the following conditions: 1. Sufficient token entitlements: The user should have an adequate number of available Mendix Cloud token entitlements to allocate for GenAI resource provisioning. 2. Valid subscription plan: The user's Mendix subscription must be based on the FY21 or newer price list. Older subscription plans are not eligible for provisioning. @@ -22,50 +22,49 @@ Self-service provisioning of GenAI Resources using Mendix Cloud tokens is availa ## Overview of Deployed Resources -The overview page provides a centralized view of all deployed GenAI resources, including Text Generation Resources, Embeddings Generation Resources, and knowledge base resources. From this page, you can easily review the status, basic information, and usage details of each deployed resource. The list below shows detailed information about your GenAI resource. +The overview page provides a centralized view of all deployed GenAI resources, including text generation resources, embeddings generation resources, and knowledge base resources. From this page, you can easily review the status, basic information, and usage details of each deployed resource. The list below shows detailed information about your GenAI resource. -Status: shows the current status of the resource -Name: indicates the name of the resource +Status: shows the current status of the resource. +Name: indicates the name of the resource. Model: indicates which model is used, for example, Anthropic Claude Sonnet 4.0. Plan: indicates the subscription plan used for resources (for example, small, medium, or large). -Created for: for whom it is created +Created for: for whom it is created. {{< figure src="/attachments/control-center/.jpg" >}} ## Provisioning GenAI Resources You can provision any GenAI resources directly within the Control Center using self-service capability. -To do so, select the appropriate resource type and click Provision Resource. +To do so, select the appropriate resource type and click **Provision Resource**. {{% alert color="info" %}} -Ensure that you are in the correct resource tab before provisioning. For example, to create a new Text Generation resource, first select the Text Generation Resources section. +Ensure that you are in the correct resource tab before provisioning. For example, to create a new text generation resource, first select the **Text Generation Resources** section. {{% /alert %}} When provisioning a new resource, enter the following information: Display Name: indicates the name of the resource. -Environment: Specifies the environment for which the resource is created, such as test, acceptance, or production. +Environment: specifies the environment for which the resource is created, such as test, acceptance, or production. Mendix Cloud Region: indicates the cloud region where the resource will be hosted. -Cross Region inference: specifies whether the selected model supports cross-region inference. For more information, see, Cross-Region Inference (CRI) section of Navigate through the Mendix Cloud GenAI Portal. -Available Text Generation Modes: lists the supported models you can choose from, for example, Anthropic Claude Sonnet V4 -Size: indicates the subscription plan with the tokens used for resources -User: The name of the user for whom the provisioning was initially created -Email: The email address of the user +Cross-region inference: specifies whether the selected model supports cross-region inference. For more information, see the [Settings](/appstore/modules/genai/mx-cloud-genai/Navigate-MxGenAI/#settings) section of *Navigate through the Mendix Cloud GenAI Portal*. +Available Text Generation Modes: lists the supported models you can choose from, for example, Anthropic Claude Sonnet V4. +Size: indicates the subscription plan with the tokens used for resources. +User: the name of the user for whom the provisioning was initially created. +Email: the email address of the user. -After completing the required fields, you can review all entered details in the Resource Specification. To learn more, see Mendix Cloud GenAI Resource Packs. +After completing the required fields, you can review all entered details in the **Resource Specification**. To learn more, see [Mendix Cloud GenAI Resource Packs](/appstore/modules/genai/mx-cloud-genai/resource-packs/). -Click Provision Resource to finalize the process. You will return to the GenAI Resources page, where the newly created resource will appear in the list. -Selecting the newly provisioned resource will open its details directly in the Mendix Cloud GenAI Portal in a new tab. +Click **Provision Resource** to finalize the process. You will return to the **GenAI Resources** page, where the newly created resource will appear in the list. Selecting the newly provisioned resource will open its details directly in the Mendix Cloud GenAI Portal in a new tab. ## Deprovisioning GenAI Resources -If you want to deprovision the resource, click the three dots ({{% icon name="three-dots-menu-horizontal" %}}) icon next to the selected resource and select Deprovision Resource. +If you want to deprovision the resource, click the three dots ({{% icon name="three-dots-menu-horizontal" %}}) icon next to the selected resource and select **Deprovision Resource**. A confirmation pop-up will appear displaying a message and the details of the selected resource, as shown in the example below. {{< figure src="/attachments/control-center/.jpg" >}} -Click Deprovision to proceed. After confirmation, the resource status will update on the GenAI Resource page to reflect that deprovisioning is scheduled. +Click **Deprovision** to proceed. After confirmation, the resource status will update on the **GenAI Resource** page to reflect that deprovisioning is scheduled. {{% alert color="info" %}} -Your subscription plan operates on a monthly bundle cycle. When you deprovision a resource, the actual deprovisioning will occur at the end of the current subscription month. Until that date, you can still use the resource, and the scheduled deprovisioning date will appear in the resource Status. +Your subscription plan operates on a monthly bundle cycle. When you deprovision a resource, the actual deprovisioning will occur at the end of the current subscription month. Until that date, you can still use the resource, and the scheduled deprovisioning date will appear in the resource's **Status**. {{% /alert %}} diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md index e2ba353b2d5..31310484126 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md @@ -23,14 +23,14 @@ The **Settings** tab contains the details of a GenAI resource. It shows the foll * **Display Name**: indicates the name of the resource. * **ID**: indicates the resource ID. * **Region(s)**: the region where the resource is hosted. -* **Cross Region Inference (CRI)**: shows if the model supports cross-region inference*. +* **Cross Region Inference (CRI)**: shows if the model supports cross-region inference ¹. * **Cloud Provider**: indicates the cloud provider, for example, AWS. * **Type**: this is the type of resource, for example, Text Generation, Embedding, Knowledge Base, etc. * **Model**: indicates which model is used, for example, Anthropic Claude Sonnet 3.5. * **Plan**: indicates the subscription plan used for compute resources (for example, embedding or text generation resources). * **Environment**: shows which environment is used, for example, test, acceptance, or production. -\* Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. +¹ Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. #### Additional Details for Knowledge Base Resources From b19fdd82428987f7d369a15dd53c8bca78554f90 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 27 Nov 2025 11:26:29 +0530 Subject: [PATCH 023/130] images for the control center doc --- .../genai-resources-self-service.md | 6 +++--- .../genai-resources/deprovisioning.png | Bin 0 -> 141707 bytes .../overview-genai-resources.png | Bin 0 -> 227406 bytes .../genai-resources/warning-message.png | Bin 0 -> 119939 bytes 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 static/attachments/control-center/genai-resources/deprovisioning.png create mode 100644 static/attachments/control-center/genai-resources/overview-genai-resources.png create mode 100644 static/attachments/control-center/genai-resources/warning-message.png diff --git a/content/en/docs/control-center/genai-resources-self-service.md b/content/en/docs/control-center/genai-resources-self-service.md index fb3d64c5f7d..e22c9cb72c7 100644 --- a/content/en/docs/control-center/genai-resources-self-service.md +++ b/content/en/docs/control-center/genai-resources-self-service.md @@ -18,7 +18,7 @@ Self-service provisioning of GenAI resources using Mendix Cloud tokens is availa 3. Single account ownership: Users should have a single account. Accounts with multiple accounts are also not supported for self-service GenAI provisioning. 4. Enterprise platform subscription: The user should have a single active enterprise platform subscription. If no active subscription is found, the system will display the warning message below: -{{< figure src="/attachments/control-center/.jpg" >}} +{{< figure src="/attachments/control-center/genai-resources/warning-message.png" >}} ## Overview of Deployed Resources @@ -30,7 +30,7 @@ Model: indicates which model is used, for example, Anthropic Claude Sonnet 4.0. Plan: indicates the subscription plan used for resources (for example, small, medium, or large). Created for: for whom it is created. -{{< figure src="/attachments/control-center/.jpg" >}} +{{< figure src="/attachments/control-center/genai-resources/overview-genai-resources.png" >}} ## Provisioning GenAI Resources @@ -61,7 +61,7 @@ Click **Provision Resource** to finalize the process. You will return to the **G If you want to deprovision the resource, click the three dots ({{% icon name="three-dots-menu-horizontal" %}}) icon next to the selected resource and select **Deprovision Resource**. A confirmation pop-up will appear displaying a message and the details of the selected resource, as shown in the example below. -{{< figure src="/attachments/control-center/.jpg" >}} +{{< figure src="/attachments/control-center/genai-resources/deprovisioning.png" >}} Click **Deprovision** to proceed. After confirmation, the resource status will update on the **GenAI Resource** page to reflect that deprovisioning is scheduled. diff --git a/static/attachments/control-center/genai-resources/deprovisioning.png b/static/attachments/control-center/genai-resources/deprovisioning.png new file mode 100644 index 0000000000000000000000000000000000000000..4794c1230c05687fa51fc0238c9c500fa2c8cb58 GIT binary patch literal 141707 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�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 Date: Thu, 27 Nov 2025 13:05:30 +0530 Subject: [PATCH 024/130] Review --- .../mendix-cloud-genai/mendix-cloud-grp.md | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md index 8ca280b8ecb..820ef74dc7e 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md @@ -47,24 +47,25 @@ Customers looking to leverage other models in addition to the above can also tak ## Accessing GenAI Resources -The process of accessing GenAI Resources has been enhanced and streamlined. Developers can easily obtain access through a self-service capability, enabling them to access and manage GenAI Resources independently. -Developers with the required prerequisites can use the self-service capability to provision, deprovision, and manage GenAI Resources directly from the Control Center. This enables faster provisioning and reduces manual dependency. -For developers who do not have self-service capabilities, GenAI Resources can still be provisioned or deprovisioned by contacting sales representatives or CSM to order an existing SKU. +The process of accessing GenAI resources has been enhanced and streamlined. Developers can easily obtain access through a self-service capability, enabling them to access and manage GenAI resources independently. +Developers with the required prerequisites can use the self-service capability to provision, deprovision, and manage GenAI resources directly from the Control Center. This enables faster provisioning and reduces manual dependency. +For developers who do not have self-service capabilities, GenAI resources can still be provisioned or deprovisioned by contacting sales representatives or CSM to order an existing SKU. Both approaches allow users to scale GenAI resources efficiently and explore more generative AI solutions with Mendix. -### Provisioning GenAI Resources using self-service capability +### Provisioning GenAI Resources Using Self-Service Capability -When using self-service capability, Mendix admins can manage the provisioning and deprovisioning of GenAI Resources directly through the Control Center. They can provision the new resource, review it, and open it in a new tab of the Mendix Cloud GenAI portal. For more information, see the GenAI Resources(link) +When using self-service capability, Mendix admins can manage the provisioning and deprovisioning of GenAI resources directly through the [Control Center](https://controlcenter.mendix.com/index.html). They can provision the new resource, review it, and open it in a new tab of the [Mendix Cloud GenAI portal](https://genai.home.mendix.com/p/homepage). For more information, see the [GenAI Resources](/control-center/genai-resources-self-service) document. -To provision GenAI Resources successfully using self-service, ensure that you meet the requirements below: +To provision GenAI resources successfully using self-service, ensure that you meet the requirements below: -Mendix Admins can access the Control Center to provision or deprovision the GenAI resources. -Make sure you have sufficient free Mendix cloud tokens entitlements. These tokens are required to allocate GenAI capacity. For more information, see Entitlements (link) -For more information, see the Prerequisites (link) section of GenAI Resources. +1. Mendix Admins can access the Control Center to provision or deprovision the GenAI resources. +2. Make sure you have sufficient free Mendix cloud tokens entitlements. These tokens are required to allocate GenAI capacity. For more information, see [Cloud Tokens](/control-center/cloud-tokens/). -### Provisioning GenAI Resources without using the self-service capability +For more information, see the [Prerequisites](/control-center/genai-resources-self-service/#prerequisites) section of *GenAI Resources*. -If the self-service capability is not available in your environment, you can still provision your GenAI Resources by ordering the existing SKU associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. +### Provisioning GenAI Resources Without Using the Self-Service Capability + +If the self-service capability is not available in your environment, you can still provision your GenAI resources by ordering the existing SKU associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. ## Knowledge Bases From b50644a3e06b1b98e0ccb39a5b8c28a02f48f7d2 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 27 Nov 2025 13:09:50 +0530 Subject: [PATCH 025/130] Small fix in the RN --- .../releasenotes/mendix-cloud-genai-resource-packs/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md b/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md index 515003e6ddd..79f28476c39 100644 --- a/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md +++ b/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md @@ -52,5 +52,5 @@ You can access them through the [Mendix Cloud GenAI Portal](https://genai.home.m #### Improvements * Users can now open GenAI resources directly in a new tab for easier access from the Control Center. -* The default **Cross Region Interface** (CRI) settings is now enabled when creating text generation resources. +* The default **Cross Region Inference** (CRI) settings is now enabled when creating text generation resources. * When creating a knowledge base resource, users can open the **Create Embeddings Resource** in a new tab to help prevent data loss. From 8d4177471a1cf4d34df46b859218e9c42d1cf823 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 27 Nov 2025 13:19:47 +0530 Subject: [PATCH 026/130] Added a full form of SKU --- .../marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md index 820ef74dc7e..de385c9ff06 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md @@ -65,7 +65,7 @@ For more information, see the [Prerequisites](/control-center/genai-resources-se ### Provisioning GenAI Resources Without Using the Self-Service Capability -If the self-service capability is not available in your environment, you can still provision your GenAI resources by ordering the existing SKU associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. +If the self-service capability is not available in your environment, you can still provision your GenAI resources by ordering the existing stock keeping unit (SKU) associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. ## Knowledge Bases From 0cb9206cfa1c2f1797ad48beb5f2997e129b22e0 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 27 Nov 2025 13:42:42 +0530 Subject: [PATCH 027/130] Fixed the missing link --- content/en/docs/control-center/genai-resources-self-service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/control-center/genai-resources-self-service.md b/content/en/docs/control-center/genai-resources-self-service.md index e22c9cb72c7..b06c6f95171 100644 --- a/content/en/docs/control-center/genai-resources-self-service.md +++ b/content/en/docs/control-center/genai-resources-self-service.md @@ -7,7 +7,7 @@ weight: 20 ## Introduction -The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI resources as needed. With this feature, company admins can efficiently manage all GenAI resources directly within the [Control Center](https://controlcenter.mendix.com/index.html) through a self-service capability, ensuring streamlined operations and improved governance. For more information, see [Accessing GenAI Resources](link). +The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI resources as needed. With this feature, company admins can efficiently manage all GenAI resources directly within the [Control Center](https://controlcenter.mendix.com/index.html) through a self-service capability, ensuring streamlined operations and improved governance. For more information, see [Accessing GenAI Resources](/appstore/modules/genai/mx-cloud-genai/resource-packs/#accessing-genai-resources). ## Prerequisites From 9d50aab329c7af22fe6435552ef59e5d2424c65c Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 27 Nov 2025 11:31:56 +0100 Subject: [PATCH 028/130] Peer review --- .../genai-resources-self-service.md | 56 +++++++++---------- .../mendix-cloud-genai/mendix-cloud-grp.md | 14 ++--- .../mendix-cloud-genai/navigate_mxgenai.md | 2 +- 3 files changed, 35 insertions(+), 37 deletions(-) diff --git a/content/en/docs/control-center/genai-resources-self-service.md b/content/en/docs/control-center/genai-resources-self-service.md index b06c6f95171..da07e4d88fb 100644 --- a/content/en/docs/control-center/genai-resources-self-service.md +++ b/content/en/docs/control-center/genai-resources-self-service.md @@ -7,63 +7,61 @@ weight: 20 ## Introduction -The GenAI Resources section provides a detailed overview of all Mendix GenAI resources available within your company. This feature enables users to seamlessly provision and deprovision GenAI resources as needed. With this feature, company admins can efficiently manage all GenAI resources directly within the [Control Center](https://controlcenter.mendix.com/index.html) through a self-service capability, ensuring streamlined operations and improved governance. For more information, see [Accessing GenAI Resources](/appstore/modules/genai/mx-cloud-genai/resource-packs/#accessing-genai-resources). +The **GenAI Resources** section provides a detailed overview of all Mendix GenAI resources available within your company, allowing Mendix Admins to seamlessly provision and deprovision GenAI resources as needed. With this feature, Mendix Admins can efficiently manage all GenAI resources directly within the [Control Center](https://controlcenter.mendix.com/index.html) through a self-service capability, ensuring streamlined operations and improved governance. For more information, refer to [Accessing GenAI Resources](/appstore/modules/genai/mx-cloud-genai/resource-packs/#accessing-genai-resources). ## Prerequisites -Self-service provisioning of GenAI resources using Mendix Cloud tokens is available only to users who meet the following conditions: +Self-service provisioning of GenAI resources using Mendix Cloud Tokens is available only if the users meets the following conditions: -1. Sufficient token entitlements: The user should have an adequate number of available Mendix Cloud token entitlements to allocate for GenAI resource provisioning. -2. Valid subscription plan: The user's Mendix subscription must be based on the FY21 or newer price list. Older subscription plans are not eligible for provisioning. -3. Single account ownership: Users should have a single account. Accounts with multiple accounts are also not supported for self-service GenAI provisioning. -4. Enterprise platform subscription: The user should have a single active enterprise platform subscription. If no active subscription is found, the system will display the warning message below: - -{{< figure src="/attachments/control-center/genai-resources/warning-message.png" >}} +1. Sufficient token entitlements – The user should have an adequate number of available Mendix Cloud Token to allocate for GenAI resource provisioning. +2. Valid subscription plan – The user's Mendix subscription must be based on the FY21 price list or newer. Older subscription plans are not eligible for provisioning. +3. Single account ownership – The user should have a single account. Owning multiple accounts is not supported for self-service GenAI provisioning. +4. Enterprise platform subscription – The user should have a single active enterprise platform subscription. If no active subscription is found, the system will display a warning message with this text: "We couldn't retrieve your correct platform account, which is required to access available tokens and create resources. Please contact Mendix Support for assistance." ## Overview of Deployed Resources -The overview page provides a centralized view of all deployed GenAI resources, including text generation resources, embeddings generation resources, and knowledge base resources. From this page, you can easily review the status, basic information, and usage details of each deployed resource. The list below shows detailed information about your GenAI resource. +The overview page provides a centralized view of all deployed GenAI resources, including text generation resources, embeddings generation resources, and knowledge base resources. From this page, you can easily review the status, basic information, and usage details of each deployed resource. The following list shows detailed information about your GenAI resource. -Status: shows the current status of the resource. -Name: indicates the name of the resource. -Model: indicates which model is used, for example, Anthropic Claude Sonnet 4.0. -Plan: indicates the subscription plan used for resources (for example, small, medium, or large). -Created for: for whom it is created. +* **Status** – The current status of the resource. +* **Name** – The name of the resource. +* **Model** – The model that is used, for example, Anthropic Claude Sonnet 4.0. +* **Plan** – The subscription plan used for resources, for example, small, medium, or large. +* **Created For** – For whom it is created. {{< figure src="/attachments/control-center/genai-resources/overview-genai-resources.png" >}} ## Provisioning GenAI Resources -You can provision any GenAI resources directly within the Control Center using self-service capability. +You can provision any GenAI resources directly within the Control Center using the self-service capability. To do so, select the appropriate resource type and click **Provision Resource**. {{% alert color="info" %}} -Ensure that you are in the correct resource tab before provisioning. For example, to create a new text generation resource, first select the **Text Generation Resources** section. +Ensure that you are on the correct resource tab before provisioning. For example, to create a new text generation resource, first select the **Text Generation Resources** tab. {{% /alert %}} When provisioning a new resource, enter the following information: -Display Name: indicates the name of the resource. -Environment: specifies the environment for which the resource is created, such as test, acceptance, or production. -Mendix Cloud Region: indicates the cloud region where the resource will be hosted. -Cross-region inference: specifies whether the selected model supports cross-region inference. For more information, see the [Settings](/appstore/modules/genai/mx-cloud-genai/Navigate-MxGenAI/#settings) section of *Navigate through the Mendix Cloud GenAI Portal*. -Available Text Generation Modes: lists the supported models you can choose from, for example, Anthropic Claude Sonnet V4. -Size: indicates the subscription plan with the tokens used for resources. -User: the name of the user for whom the provisioning was initially created. -Email: the email address of the user. +* **Display Name** – The name of the resource. +* **Environment** – The environment for which the resource is created, such as Test, Acceptance, or Production. +* **Mendix Cloud Region** – The cloud region where the resource will be hosted. +* **Cross-region inference** – Specifies whether the selected model supports cross-region inference. For more information, refer to the [Settings](/appstore/modules/genai/mx-cloud-genai/Navigate-MxGenAI/#settings) section of *Navigate through the Mendix Cloud GenAI Portal*. +* **Available Text Generation Models** – A list of the supported models you can choose from, for example, Anthropic Claude Sonnet V4. +* **Size** – The subscription plan with the tokens used for resources. +* **User** – The name of the user for whom the provisioning was initially created. +* **Email** – The user's email address. -After completing the required fields, you can review all entered details in the **Resource Specification**. To learn more, see [Mendix Cloud GenAI Resource Packs](/appstore/modules/genai/mx-cloud-genai/resource-packs/). +After filling in the required fields, you can review all entered details in the **Resource Specification**. To learn more, refer to [Mendix Cloud GenAI Resource Packs](/appstore/modules/genai/mx-cloud-genai/resource-packs/). -Click **Provision Resource** to finalize the process. You will return to the **GenAI Resources** page, where the newly created resource will appear in the list. Selecting the newly provisioned resource will open its details directly in the Mendix Cloud GenAI Portal in a new tab. +Click **Provision Resource** to finalize the process. You are taken back to the **GenAI Resources** page, where the newly created resource is displayed in the list. Selecting the newly provisioned resource opens its details directly in the Mendix Cloud GenAI Portal in a new tab. ## Deprovisioning GenAI Resources -If you want to deprovision the resource, click the three dots ({{% icon name="three-dots-menu-horizontal" %}}) icon next to the selected resource and select **Deprovision Resource**. -A confirmation pop-up will appear displaying a message and the details of the selected resource, as shown in the example below. +If you want to deprovision the resource, click the three dots icon ({{% icon name="three-dots-menu-horizontal" %}}) next to the selected resource and select **Deprovision Resource**. +A confirmation pop-up appears, displaying a message and the details of the selected resource, as shown in the example below. {{< figure src="/attachments/control-center/genai-resources/deprovisioning.png" >}} -Click **Deprovision** to proceed. After confirmation, the resource status will update on the **GenAI Resource** page to reflect that deprovisioning is scheduled. +Click **Deprovision** to proceed. After confirmation, the resource status updates on the **GenAI Resource** page to reflect that deprovisioning is scheduled. {{% alert color="info" %}} Your subscription plan operates on a monthly bundle cycle. When you deprovision a resource, the actual deprovisioning will occur at the end of the current subscription month. Until that date, you can still use the resource, and the scheduled deprovisioning date will appear in the resource's **Status**. diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md index de385c9ff06..fa979a13469 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/mendix-cloud-grp.md @@ -47,25 +47,25 @@ Customers looking to leverage other models in addition to the above can also tak ## Accessing GenAI Resources -The process of accessing GenAI resources has been enhanced and streamlined. Developers can easily obtain access through a self-service capability, enabling them to access and manage GenAI resources independently. +Developers can easily obtain access to GenAI resources through a self-service capability, enabling them to access and manage GenAI resources independently. Developers with the required prerequisites can use the self-service capability to provision, deprovision, and manage GenAI resources directly from the Control Center. This enables faster provisioning and reduces manual dependency. -For developers who do not have self-service capabilities, GenAI resources can still be provisioned or deprovisioned by contacting sales representatives or CSM to order an existing SKU. +For developers who do not have self-service capabilities, GenAI resources can still be provisioned or deprovisioned by contacting sales representatives or customer success manager (CSM) to order an existing stock keeping unit (SKU). Both approaches allow users to scale GenAI resources efficiently and explore more generative AI solutions with Mendix. -### Provisioning GenAI Resources Using Self-Service Capability +### Provisioning GenAI Resources Using the Self-Service Capability -When using self-service capability, Mendix admins can manage the provisioning and deprovisioning of GenAI resources directly through the [Control Center](https://controlcenter.mendix.com/index.html). They can provision the new resource, review it, and open it in a new tab of the [Mendix Cloud GenAI portal](https://genai.home.mendix.com/p/homepage). For more information, see the [GenAI Resources](/control-center/genai-resources-self-service) document. +When using the self-service capability, Mendix Admins can manage the provisioning and deprovisioning of GenAI resources directly through the [Control Center](https://controlcenter.mendix.com/index.html). They can provision the new resource, review it, and open it in a new tab of the [Mendix Cloud GenAI portal](https://genai.home.mendix.com/p/homepage). For more information, refer to [GenAI Resources](/control-center/genai-resources-self-service/). To provision GenAI resources successfully using self-service, ensure that you meet the requirements below: 1. Mendix Admins can access the Control Center to provision or deprovision the GenAI resources. -2. Make sure you have sufficient free Mendix cloud tokens entitlements. These tokens are required to allocate GenAI capacity. For more information, see [Cloud Tokens](/control-center/cloud-tokens/). +2. You have sufficient free Mendix Cloud Tokens. These tokens are required to allocate GenAI capacity. For more information, refer to [Cloud Tokens](/control-center/cloud-tokens/). -For more information, see the [Prerequisites](/control-center/genai-resources-self-service/#prerequisites) section of *GenAI Resources*. +For further details, refer to the [Prerequisites](/control-center/genai-resources-self-service/#prerequisites) section of *GenAI Resources*. ### Provisioning GenAI Resources Without Using the Self-Service Capability -If the self-service capability is not available in your environment, you can still provision your GenAI resources by ordering the existing stock keeping unit (SKU) associated with your Mendix subscription. To do so, you can contact your sales representative or CSM. +If the self-service capability is not available in your environment, you can still provision your GenAI resources by ordering the existing SKU associated to your Mendix subscription. To do so, you can contact your sales representative or CSM. ## Knowledge Bases diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md index 31310484126..dc4a7800beb 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md @@ -30,7 +30,7 @@ The **Settings** tab contains the details of a GenAI resource. It shows the foll * **Plan**: indicates the subscription plan used for compute resources (for example, embedding or text generation resources). * **Environment**: shows which environment is used, for example, test, acceptance, or production. -¹ Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. +¹ Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. #### Additional Details for Knowledge Base Resources From 63fc2cdbd549077a266dd8071ea9426be38e1f79 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 27 Nov 2025 12:20:42 +0100 Subject: [PATCH 029/130] Update --- content/en/docs/marketplace/deprecate-content/_index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/en/docs/marketplace/deprecate-content/_index.md b/content/en/docs/marketplace/deprecate-content/_index.md index 8281becdf6f..9f691c0fb6d 100644 --- a/content/en/docs/marketplace/deprecate-content/_index.md +++ b/content/en/docs/marketplace/deprecate-content/_index.md @@ -22,7 +22,3 @@ Follow these steps to deprecate a component: 4. Click **Deprecate Component**. A badge is now displayed across the component's Marketplace page, letting users know why it was deprecated, and what alternative components are recommended by Mendix. - -## Permissions - -[Who can deprecate components?] From e42e57951e01b61aaa72e9ede8ee35236250e2c0 Mon Sep 17 00:00:00 2001 From: Niels Kunst Date: Thu, 27 Nov 2025 13:43:58 +0100 Subject: [PATCH 030/130] Custom Fields API spec documentation --- .../governance/project-category-api.md | 37 ++ static/openapi-spec/project-category-api.yaml | 601 ++++++++++++++++++ 2 files changed, 638 insertions(+) create mode 100644 content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md create mode 100644 static/openapi-spec/project-category-api.yaml diff --git a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md new file mode 100644 index 00000000000..672498172fc --- /dev/null +++ b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md @@ -0,0 +1,37 @@ +--- +title: "Project Category API" +url: /apidocs-mxsdk/apidocs/project-category-api/ +type: swagger +description: "The Project Category API manages your project categories." +weight: 100 +restapi: true +--- + +## Introduction + +The Mendix Project Category API allows you to create, edit or delete your project cateogries. + +## Authentication {#authentication} + +Authentication for the Project Category API uses a personal access token (PAT). + +### Generating a PAT {#generate} + +For details on how to generate a PAT, see the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. + +Select the appropriate scopes, depending on the endpoints that need to be invoked. Refer to the [API Reference](#api-reference) for more information on which scopes to use in which endpoints. + +Store the generated value somewhere safe so you can use it to authorize your API calls. + +### Using the PAT + +Each request must contain an `Authorization` header with the value `MxToken {GENERATED_PAT}`. For example: + +```http +GET /projects HTTP/1.1 +Authorization: MxToken 7LJE…vk +``` + +## API Reference{#api-reference} + +{{< swaggerui-disable-try-it-out src="/openapi-spec/project-category-api.yaml" >}} diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml new file mode 100644 index 00000000000..7e09eb3a5d0 --- /dev/null +++ b/static/openapi-spec/project-category-api.yaml @@ -0,0 +1,601 @@ +openapi: 3.0.0 +info: + version: '1.0' + title: customfields-api + termsOfService: https://www.mendix.com/terms-of-use/ + description: API for managing company custom fields. + contact: + name: Mendix Support + url: 'https://support.mendix.com' + email: support@mendix.com +servers: + - url: 'https://customfields-api.home.mendix.com/v1' +security: + - PersonalAccessToken: [] +paths: + /companies/{company-id}/custom-fields: + get: + tags: + - Companies + summary: Get custom fields for a company + description: | + Returns the list of custom fields for the company. + The user PAT needs to have the scope `mx:app:customfields:read`. + operationId: getCompanyCustomFields + parameters: + - name: company-id + in: path + required: true + schema: + type: string + - name: limit + in: query + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + default: 5 + description: Maximum number of items to return + - name: offset + in: query + required: false + schema: + type: integer + minimum: 0 + default: 0 + description: Number of items to skip before starting to collect the result set + responses: + '200': + description: List of custom fields + content: + application/json: + schema: + type: object + properties: + links: + $ref: '#/components/schemas/PaginationLinks' + meta: + $ref: '#/components/schemas/PaginationMeta' + items: + type: array + items: + $ref: '#/components/schemas/CustomField' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + + post: + tags: + - Companies + summary: Create a custom field for a company + description: | + Creates a custom field for the company. The field must include at least 2 inner values. + Validation: A company will be able to have a maximum of 5 custom fields. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: createCompanyCustomField + parameters: + - name: company-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldCreate' + responses: + '201': + description: Custom field created + content: + application/json: + schema: + type: object + properties: + fieldId: + type: string + description: Unique identifier for the custom field + name: + type: string + description: Name of the custom field + values: + type: array + description: List of values for the custom field + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '422': + $ref: '#/components/responses/Http422' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}: + put: + tags: + - CustomFields + summary: Update a custom field + description: | + Updates a custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + operationId: updateCustomField + parameters: + - name: field-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldNameUpdate' + responses: + '200': + description: Custom field updated + content: + application/json: + schema: + $ref: '#/components/schemas/CustomField' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' + + delete: + tags: + - CustomFields + summary: Delete a custom field + description: Deletes a custom field. The user needs to have the scope `mx:app:customfields:write`. The user must be a company admin. + operationId: deleteCustomField + parameters: + - name: field-id + in: path + required: true + schema: + type: string + responses: + '204': + description: Custom field deleted + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}/values: + get: + tags: + - CustomFields + summary: Get values for a custom field + description: | + Returns the list of values for a custom field. A maximum of 100 values can be returned per page. + The user PAT needs to have the scope `mx:app:customfields:read`. + operationId: getCustomFieldValues + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: limit + in: query + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + default: 100 + description: Maximum number of items to return + - name: offset + in: query + required: false + schema: + type: integer + minimum: 0 + default: 0 + description: Number of items to skip before starting to collect the result set + responses: + '200': + description: List of values + content: + application/json: + schema: + type: object + properties: + links: + $ref: '#/components/schemas/PaginationLinks' + meta: + $ref: '#/components/schemas/PaginationMeta' + items: + type: array + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + + post: + tags: + - CustomFields + summary: Add values to a custom field + description: | + Adds values to a custom field. + Validation: A company allows a maximum of 250 values per custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: addCustomFieldValues + parameters: + - name: field-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + values: + type: array + minItems: 1 + maxItems: 250 + items: + $ref: '#/components/schemas/CustomFieldValueCreate' + responses: + '201': + description: Values added + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '422': + $ref: '#/components/responses/Http422' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}/values/{value-id}: + put: + tags: + - CustomFields + summary: Update a value of a custom field + description: | + Updates the value of a custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided value can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: updateCustomFieldValue + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: value-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldValueCreate' + responses: + '200': + description: Value updated + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: "#/components/responses/Http404" + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' + + delete: + tags: + - CustomFields + summary: Delete a value of a custom field + description: | + Deletes a value of a custom field. + Validation: At least two values must remain. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + operationId: deleteCustomFieldValue + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: value-id + in: path + required: true + schema: + type: string + responses: + '204': + description: Value deleted (at least two values must remain) + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' +tags: + - name: Companies + description: 'Companies in the Mendix platform' + - name: CustomFields + description: 'Company custom fields' + +components: + securitySchemes: + PersonalAccessToken: + type: apiKey + name: Authorization + in: header + description: 'MxToken ' + schemas: + CustomFieldCreate: + type: object + properties: + name: + type: string + description: Name of the custom field + values: + type: array + description: List of values for the custom field + minItems: 2 + items: + $ref: '#/components/schemas/CustomFieldValueCreate' + CustomFieldValueCreate: + type: object + properties: + code: + type: string + description: Code for the value + value: + type: string + description: The actual value + CustomField: + type: object + properties: + fieldId: + type: string + description: Unique identifier for the custom field + name: + type: string + description: Name of the custom field + CustomFieldValue: + type: object + properties: + valueId: + type: string + description: Unique identifier for the value + code: + type: string + description: Code for the value + value: + type: string + description: The actual value + CustomFieldNameUpdate: + type: object + properties: + name: + type: string + description: New name for the custom field + PaginationLinks: + type: object + properties: + self: + type: string + description: URL to the current page of results + next: + type: string + description: URL to the next page of results + prev: + type: string + description: URL to the previous page of results + first: + type: string + description: URL to the first page of results + last: + type: string + description: URL to the last page of results + PaginationMeta: + type: object + properties: + page: + type: object + properties: + totalElements: + type: integer + description: Total number of elements available + offset: + type: integer + description: Number of items skipped before starting to collect the result set + elements: + type: integer + description: Number of elements returned in this page + responses: + Http400: + description: 'Bad Request' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Bad Request' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 400 + Http401: + description: 'Unauthorized' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Unauthorized' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 401 + Http404: + description: 'Not Found' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Not Found' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 404 + Http422: + description: 'Unprocessable content' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Exceeding the number of objects allowed' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 422 + Http409: + description: 'Conflict' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Conflict' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 409 + Http500: + description: 'Internal Server Error' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Internal Server Error' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 500 \ No newline at end of file From 2294d56bbd3b7fe043eb6a4b954615620fb90b01 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 27 Nov 2025 15:50:36 +0100 Subject: [PATCH 031/130] TW review --- .../apidocs/governance/project-category-api.md | 4 ++-- static/openapi-spec/project-category-api.yaml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md index 672498172fc..9bc2c5d6d57 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md @@ -9,7 +9,7 @@ restapi: true ## Introduction -The Mendix Project Category API allows you to create, edit or delete your project cateogries. +The Mendix Project Category API allows you to create, edit or delete your project categories. ## Authentication {#authentication} @@ -17,7 +17,7 @@ Authentication for the Project Category API uses a personal access token (PAT). ### Generating a PAT {#generate} -For details on how to generate a PAT, see the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. +For details on how to generate a PAT, refer to the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. Select the appropriate scopes, depending on the endpoints that need to be invoked. Refer to the [API Reference](#api-reference) for more information on which scopes to use in which endpoints. diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml index 7e09eb3a5d0..8f2cac38c32 100644 --- a/static/openapi-spec/project-category-api.yaml +++ b/static/openapi-spec/project-category-api.yaml @@ -76,10 +76,10 @@ paths: summary: Create a custom field for a company description: | Creates a custom field for the company. The field must include at least 2 inner values. - Validation: A company will be able to have a maximum of 5 custom fields. + Validation: A company can have a maximum of 5 custom fields. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided values can be passed as an empty string. A code will be generated based on the provided input for the values. operationId: createCompanyCustomField parameters: - name: company-id @@ -251,7 +251,7 @@ paths: Validation: A company allows a maximum of 250 values per custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided values can be passed as an empty string. A code will be generated based on the provided input for the values. operationId: addCustomFieldValues parameters: - name: field-id @@ -302,7 +302,7 @@ paths: Updates the value of a custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided value can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided value can be past as an empty string. A code will be generated based on the provided input for the values. operationId: updateCustomFieldValue parameters: - name: field-id @@ -465,7 +465,7 @@ components: description: Number of items skipped before starting to collect the result set elements: type: integer - description: Number of elements returned in this page + description: Number of elements returned on this page responses: Http400: description: 'Bad Request' From ad1fa64eb56bfee52e34a63e60c13ecc5550ac15 Mon Sep 17 00:00:00 2001 From: Niels Kunst Date: Thu, 27 Nov 2025 16:04:06 +0100 Subject: [PATCH 032/130] small typo --- static/openapi-spec/project-category-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml index 7e09eb3a5d0..0f864f56cf3 100644 --- a/static/openapi-spec/project-category-api.yaml +++ b/static/openapi-spec/project-category-api.yaml @@ -302,7 +302,7 @@ paths: Updates the value of a custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided value can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided value can be passed as an empty string. A code will be generated based on the provided value of the values. operationId: updateCustomFieldValue parameters: - name: field-id From d9dbe6215c51741315a73566dc2fcfa10957ee7e Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Thu, 27 Nov 2025 18:50:06 +0100 Subject: [PATCH 033/130] Updated Grafana version --- content/en/docs/private-platform/pmp-prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/private-platform/pmp-prerequisites.md b/content/en/docs/private-platform/pmp-prerequisites.md index 4a181889fc4..8b8c2cd6935 100644 --- a/content/en/docs/private-platform/pmp-prerequisites.md +++ b/content/en/docs/private-platform/pmp-prerequisites.md @@ -37,7 +37,7 @@ For performance reasons, Mendix recommends at least the following minimum hardwa | Tool | Version | | --- | --- | -| Grafana | 10.3.3 | +| Grafana | 12.2.1 | | Prometheus | 2.41.0 | ## General Requirements From c4e44768d7be1114a602c5b19e4725ffbe8e72dd Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Fri, 28 Nov 2025 15:25:07 +0530 Subject: [PATCH 034/130] CRI info --- .../marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md index dc4a7800beb..5516d22be94 100644 --- a/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md +++ b/content/en/docs/marketplace/genai/mendix-cloud-genai/navigate_mxgenai.md @@ -30,7 +30,7 @@ The **Settings** tab contains the details of a GenAI resource. It shows the foll * **Plan**: indicates the subscription plan used for compute resources (for example, embedding or text generation resources). * **Environment**: shows which environment is used, for example, test, acceptance, or production. -¹ Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. +¹ Cross-region inference (CRI) allows a model to redirect requests to another region, helping to distribute the load across multiple regions within the same area. So, EU requests always stay within EU regions. Connecting to a cross-region inference profile does not change how the request is sent; the redirection happens on the server side, determining the region to handle the request to get the fastest response. For more information, see [Increase throughput with cross-Region inference](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html). If applicable, CRI profiles are selected during provisioning of a model resource. New models are available under the CRI inferencing type by default. #### Additional Details for Knowledge Base Resources From f4050550183b3a93859f888647ff938e9311db4d Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Fri, 28 Nov 2025 13:47:51 +0100 Subject: [PATCH 035/130] Updating the Deployment steps with Cleaning environment --- .../en/docs/deployment/mendix-cloud-deploy/environments.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/environments.md b/content/en/docs/deployment/mendix-cloud-deploy/environments.md index f51bb73c2a1..6609d1e2d1e 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/environments.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/environments.md @@ -146,9 +146,10 @@ Follow these steps to deploy packages to selected environments using the **Deplo 2. Perform one of the following actions, depending on whether you selected the package or the environment first: * If you launched the wizard by selecting an environment, the first screen of the wizard is the **Select Package** tab. Use it to select a package from the repository. * If you launched the wizard by selecting a package, the first screen of the wizard is the **Select Environment** tab. Use it to select the target environment for your package. -3. On the **Configure Environment** tab, review the [constants](/refguide/constants/) and adjust them as required. -4. In the **Other Options** tab, choose whether to stage the package without deploying, and when to create the backup: either before or after deploying the new package. The app is unavailable while the backup runs. You can also choose to deploy with [zero-downtime](/developerportal/deploy/zero-downtime/). -5. On the **Deploy** tab, review the deployment settings: +3. The **Clean Environment** tab appears only when deploying a package with a different model than the currently deployed one. For more information on cleaning environments, see [Clearing an Environment](/developerportal/deploy/environments-details/#clear-environment) in *Environment Details*. +4. On the **Configure Environment** tab, review the [constants](/refguide/constants/) and adjust them as required. +5. In the **Other Options** tab, choose whether to stage the package without deploying, and when to create the backup: either before or after deploying the new package. The app is unavailable while the backup runs. You can also choose to deploy with [zero-downtime](/developerportal/deploy/zero-downtime/). +6. On the **Deploy** tab, review the deployment settings: 1. To see an overview of the configuration for this deployment, click **View Summary**. This summary displays the selected package, selected backup option, and any changed constants or [scheduled events](/refguide/scheduled-events/). 2. Review this summary, then click **Deploy Now**. From 01e25797979e8d4718a553cdfef4ad8258ad61fa Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Fri, 28 Nov 2025 18:10:37 +0100 Subject: [PATCH 036/130] Updated per latest design and release decisions --- .../marketplace/deprecate-content/_index.md | 21 ++++- .../marketplace/overview/component-details.md | 11 ++- .../overview/marketplace-home-page.md | 94 +++++++++---------- 3 files changed, 70 insertions(+), 56 deletions(-) mode change 100644 => 100755 content/en/docs/marketplace/deprecate-content/_index.md diff --git a/content/en/docs/marketplace/deprecate-content/_index.md b/content/en/docs/marketplace/deprecate-content/_index.md old mode 100644 new mode 100755 index 9f691c0fb6d..2f01add6d3a --- a/content/en/docs/marketplace/deprecate-content/_index.md +++ b/content/en/docs/marketplace/deprecate-content/_index.md @@ -10,15 +10,28 @@ description: "Describes how to deprecate components on the Mendix Marketplace." You can deprecate components that are no longer supported or maintained, or that have better alternatives. This offers Marketplace users a clear view of which components are not recommended, as well as which components they can use instead. -Follow these steps to deprecate a component: +You can deprecate components from several places: -1. Access the **My Content** page by clicking **My Content** in the Marketplace **Personal** section. -2. In the **Actions** menu of the component you want to deprecate, click **Deprecate**. +* The **My Components** page in the **Personal** section +* The **My Company Components** page in the **Company** section +* The component page in the Marketplace itself + +The steps are the same no matter where you are: + +1. Find the component you want to deprecate, and click its contextual menu. + On the **My Components** and **My Company Components** pages, this menu is available in the **Actions** column. +2. Click **Deprecate**. 3. In the **Deprecate Component** window that opens, fill in the following information: - * Add a **Reason for deprecation**. This is a mandatory field. + * Add a **Reason for Deprecation**. This is a mandatory field. * Choose one or more alternative components that can be used instead of the one you are deprecating. This is optional. 4. Click **Deprecate Component**. A badge is now displayed across the component's Marketplace page, letting users know why it was deprecated, and what alternative components are recommended by Mendix. + +## Permissions + +If you are a company admin or a component developer, you can deprecate both personal components, and company components. +However, if the component is part of a content group, you need to be a member of that group to be able to deprecate components. +For details, refer to the [Content Group](/appstore/home-page/#content-groups) section in *Marketplace Home Page*. \ No newline at end of file diff --git a/content/en/docs/marketplace/overview/component-details.md b/content/en/docs/marketplace/overview/component-details.md index 2ab04bfb1cb..f3fc779a708 100644 --- a/content/en/docs/marketplace/overview/component-details.md +++ b/content/en/docs/marketplace/overview/component-details.md @@ -10,8 +10,6 @@ description: "Presents information on the component details page." Clicking the tile of a [Marketplace](https://marketplace.mendix.com/) component brings you to its details page with the sections described in this document. -{{< figure src="/attachments/appstore/component-details/marketplace_module.png">}} - ## Component Header {#header} The header for a component includes the following details: @@ -32,6 +30,15 @@ The header for a component includes the following details: * **Download** for other content types – Click this to download the component. * **Contact Us** – Click this to contact Mendix or the community supplier. +* Contextual menu – Allows you to perform the following actions on the component: + + * **Add New Release** – Add a new version of the component. + * **Manage Versions** – Edit or unpublish any version of the component. + * **Deprecate Component** – Deprecate the component, and select alternatives. + For details on deprecating components, refer to [Deprecating Marketplace Content](/appstore/deprecate-content/). + + If a component has already been deprecated, the only option available in the contextual menu is **Unpublish Component**. + The **Publisher** section includes the following information, depending on the type of component: * The name of the company that created the component diff --git a/content/en/docs/marketplace/overview/marketplace-home-page.md b/content/en/docs/marketplace/overview/marketplace-home-page.md index 81742bbfbb7..a03cdd4a853 100644 --- a/content/en/docs/marketplace/overview/marketplace-home-page.md +++ b/content/en/docs/marketplace/overview/marketplace-home-page.md @@ -40,28 +40,16 @@ You can refine search results using the following filters: For details on finding and installing Marketplace content in Studio Pro, see the [Finding and Downloading Content in Studio Pro](/appstore/use-content/#downloading) section of *Using Marketplace Content*. {{% /alert %}} -## Add Content - -Share new Marketplace content you have developed. - -For details, see [Uploading Content to the Marketplace](/appstore/submit-content/). - -## Get Studio Pro - -Download the latest version of [Studio Pro](/releasenotes/studio-pro/). - ## Personal {#personal} The **Personal** category contains the items described in the following sections. -### My Drafts {#my-drafts} +### Drafts {#my-drafts} -On this page, you can see and manage the drafts for all the Marketplace content you have started. +Clicking **Drafts** opens the **My Drafts** page, where you can see and manage the drafts for all the Marketplace content you have started. You can also find details on how many total drafts you have, which drafts are ready to publish or are awaiting approval, and which drafts have been declined. -{{< figure src="/attachments/appstore/marketplace-home-page/my-drafts.png" class="no-border" >}} - These are the possible **Status** entries for each item: * **Incomplete draft** – The draft is incomplete and requires additional information before you can submit it. @@ -76,27 +64,36 @@ Click **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) on a com * **Withdraw Draft** – Withdraw content from the review process after you have submitted it for approval. This returns the content to draft state. * **Delete** – Delete the draft. -### My Content {#my-content} +Keep in mind the following: -On this page, you can see the Marketplace content for which you have created at least one version. +* Only one draft version of a component can exist at a time, so when one draft version is in progress, you cannot initiate another. +* If there is a draft version in progress, you can edit or delete it. +* If there is a draft version in progress, and it is assigned to another user, you can reassign it to to yourself. -Click the name of the component to access its [details page](/appstore/component-details/). +For more information on creating a draft version, refer to the [Updating Existing Marketplace Content](/appstore/submit-content/#updating) section of *Uploading to the Marketplace*. + +### Components {#my-content} + +Clicking **Components** opens the **My Components** page, where you can see a list of the Marketplace components for which you have created at least one version. +Clicking the name of a component in the list opens its [details page](/appstore/component-details/). -Click the contextual **Action** menu to access options for managing your content: +Click the contextual **Actions** menu to access options for managing your content: -* **Manage Drafts** – Manage the drafts of the component. - * Only one draft version of a component can exist at a time, so when one draft version is in progress, you cannot initiate another. - * If there is a draft version in progress, you can edit or delete it. - * If there is a draft version in progress, and it is assigned to another user, you can reassign it to to yourself. +* **Add New Release** – Add a new version of the component. +* **Manage Versions** – Edit or unpublish any version of the component. + Keep in mind the following: - For more information on creating a draft version, see the [Updating Existing Marketplace Content](/appstore/submit-content/#updating) section of *Uploading to the Marketplace*. -* **Edit a Version** – Edit the component. For details on editing, see the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. -* **Unpublish a Version** – Remove one or all versions of the component. * If the component is [protected](#group-content) within a [content group](#content-groups), a [group member](#members) can unpublish any version. * If the component is not protected within a content group, you can only unpublish a version that you have published yourself. * Select **Unpublish All My Versions** to remove all your versions of the component. -A **Private** label on a component means the component is your company's private Marketplace content. For details on how this is configured, see the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. This content can be shared with [guests](#guests). + For details on editing, refer to the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. + +* **Deprecate Component** – Deprecate the component, and select alternatives. + For details on deprecating components, refer to [Deprecating Marketplace Content](/appstore/deprecate-content/). + + +A **Private** label on a component means the component is your company's private Marketplace content. For details on how this is configured, refer to the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. This content can be shared with [guests](#guests). A component assigned as [group content](#group-content) will have a label for the [content group](#content-groups) to which it is assigned. @@ -104,48 +101,44 @@ A component assigned as [group content](#group-content) will have a label for th This page contains private content shared with you by other companies who have marked you as a [guest](#guests). -### Saved Content {#saved-components} +### Saved {#saved-components} -This page presents the Marketplace content you have [saved](/appstore/component-details/). +Clicking **Saved** opens the **Saved Content** page, which presents the Marketplace content you have [saved](/appstore/component-details/). Click the name of the component to access its [details page](/appstore/component-details/). -Click the context menu to access options for managing this component: - -{{< figure src="/attachments/appstore/marketplace-home-page/saved.png" width="400" class="no-border" >}} +Click the contextual menu to access options for managing this component: * **Receive/Stop Email Notifications** – Start receiving email notifications, or stop the notifications if they are enabled. * **Unsave** – Remove the component from your saved content. -### My Reviews {#my-reviews} +### Reviews {#my-reviews} -This page contains reviews of [My Content](#my-content) by other users, as well as **My reviews** that you have written for other content. +Clicking **Reviews** opens the **My Reviews** page, which contains reviews of [My Content](#my-content) by other users, as well as **My reviews** that you have written for other content. ## Company {#company} The **Company** category contains the items described in the following sections. -### Company Content {#company-content} +### Components {#company-content} -On this page, you can see all the content your company has published to the Marketplace as private. +Clicking **Components** opens the **My Company Components** page, where you can see all the content your company has published to the Marketplace as private. Click the name of the component to access its [details page](/appstore/component-details/). -Click the context menu to access options for managing this content. +Click the contextual menu to access options for managing this content. -{{< figure src="/attachments/appstore/marketplace-home-page/company-content.png" width="400" class="no-border" >}} +The options in this menu are the same as those for the [My Content](#my-content) section. -The options in this menu are the same as those for the [My Content](#my-content) section. However, the **Edit a Version** and **Unpublish a Version** options are only available for your own versions of company content. +### Groups {#content-groups} -### Content Group {#content-groups} - -The **Content Group** menu item and page are visible to all users. However, only [Mendix Admins](/control-center/company-settings/) can create and delete content groups. Both [Group Admins](#members) and Mendix Admins can manage content group members. +Clicking **Groups** opens the **Content Groups** page. This is visible to all users, but only [Mendix Admins](/control-center/company-settings/) can create and delete content groups. Both [Group Admins](#members) and Mendix Admins can manage content group members. You can configure content groups for various levels of access to your company content. The available configuration tabs for each content group page are described in the following sections. This table breaks down the roles and permissions for content groups: -| Roles | Manage Groups (Create & Delete) | Manage Group Members | Assign Content to Group | Manage Content (Edit, Add New Version & Unpublish) | View & Download Group Content | View Group List | +| Roles | Manage Groups (Create & Delete) | Manage Group Members | Assign Content to Group | Manage Content (Add New Release, Manage Versions, Deprecate Component, Edit, Unpublish) | View & Download Group Content | View Group List | | ------------------------------------------- | ------------------------------- | -------------------- | ----------------------- | -------------------------------------------------- | ----------------------------- | --------------- | | Mendix Admin | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | Group Admin | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ | @@ -157,15 +150,11 @@ This table breaks down the roles and permissions for content groups: On this tab, you can assign content that can only be managed by members of this group. To assign a component to a content group, click **Assign Content**, and select a Marketplace component from the dialog box. -{{< figure src="/attachments/appstore/marketplace-home-page/group-content.png" width="400" class="no-border" >}} - {{% alert color="info" %}} A component can only be assigned to one content group at a time. If a component is already assigned to another content group, it will not be displayed in this dialog box. {{% /alert %}} -Click the context menu to access options for managing this content. - -{{< figure src="/attachments/appstore/marketplace-home-page/group-content-context.png" width="400" class="no-border" >}} +Click the contextual menu to access options for managing this content. The options in this menu are the same as those for the [My Content](#my-content) section. The **Unassign from Group** button is only available for [Group Admins](#members), and can be used to remove content from the content group. @@ -201,8 +190,13 @@ On this tab, you can enter a **Group Name** and a **Group Description**. To delete a content group, a Group Admin or Mendix Admin can click **Delete Group**. -## Data {#data} +## Download Studio Pro + +Download the latest version of [Studio Pro](/releasenotes/studio-pro/). + +## Publish Component + +Share new Marketplace content that you have developed. -The **Data** category contains the following items: +For details, refer to [Uploading Content to the Marketplace](/appstore/submit-content/). -* Catalog – Open the [Mendix Catalog](https://catalog.mendix.com/). From 9989e3cb1c6d1c8f7963bdcbc72bb1cdf9616a67 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Mon, 1 Dec 2025 09:39:16 +0100 Subject: [PATCH 037/130] Further updates --- content/en/docs/marketplace/overview/component-details.md | 4 ++-- .../en/docs/marketplace/overview/marketplace-home-page.md | 6 +++--- .../en/docs/releasenotes/marketplace/general-marketplace.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/marketplace/overview/component-details.md b/content/en/docs/marketplace/overview/component-details.md index f3fc779a708..d669bf24f63 100644 --- a/content/en/docs/marketplace/overview/component-details.md +++ b/content/en/docs/marketplace/overview/component-details.md @@ -52,9 +52,9 @@ The **Requirements** section includes the following: * The Studio Pro version required for the component to work * The type of [license](/appstore/submit-content/#license) for the component -The **Support** section presents the category of support Mendix offers for the component (for more details, see the [Marketplace Content Support](/appstore/marketplace-content-support/) section below). +The **Support** section presents the category of support Mendix offers for the component. For more details, refer to the [Marketplace Content Support](/appstore/marketplace-content-support/) section. -A **GitHub** link will take you to the GitHub source files of the component. +A **GitHub** link takes you to the GitHub source files of the component. ## Component Tabs diff --git a/content/en/docs/marketplace/overview/marketplace-home-page.md b/content/en/docs/marketplace/overview/marketplace-home-page.md index a03cdd4a853..5fe1f73f355 100644 --- a/content/en/docs/marketplace/overview/marketplace-home-page.md +++ b/content/en/docs/marketplace/overview/marketplace-home-page.md @@ -114,7 +114,7 @@ Click the contextual menu to access options for managing this component: ### Reviews {#my-reviews} -Clicking **Reviews** opens the **My Reviews** page, which contains reviews of [My Content](#my-content) by other users, as well as **My reviews** that you have written for other content. +Clicking **Reviews** opens the **My Reviews** page, which contains reviews of [My Components](#my-content) by other users, as well as **My reviews** that you have written for other content. ## Company {#company} @@ -128,7 +128,7 @@ Click the name of the component to access its [details page](/appstore/component Click the contextual menu to access options for managing this content. -The options in this menu are the same as those for the [My Content](#my-content) section. +The options in this menu are the same as those for the [My Components](#my-content) section. ### Groups {#content-groups} @@ -156,7 +156,7 @@ A component can only be assigned to one content group at a time. If a component Click the contextual menu to access options for managing this content. -The options in this menu are the same as those for the [My Content](#my-content) section. The **Unassign from Group** button is only available for [Group Admins](#members), and can be used to remove content from the content group. +The options in this menu are the same as those for the [My Components](#my-content) section. The **Unassign from Group** button is only available for [Group Admins](#members), and can be used to remove content from the content group. #### Members Tab {#members} diff --git a/content/en/docs/releasenotes/marketplace/general-marketplace.md b/content/en/docs/releasenotes/marketplace/general-marketplace.md index 891956de5cb..7a2d1a20220 100644 --- a/content/en/docs/releasenotes/marketplace/general-marketplace.md +++ b/content/en/docs/releasenotes/marketplace/general-marketplace.md @@ -12,7 +12,7 @@ aliases: These release notes cover changes made to the [Mendix Marketplace](/appstore/). -### December __, 2025 +### December 4, 2025 ### New Features From 93303d9751892dbc7baf324b3671c466880d317b Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 1 Dec 2025 10:25:46 +0100 Subject: [PATCH 038/130] Upload RNs --- .../docs/releasenotes/studio-pro/10/10.24.md | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index c7a7702a5e6..226174681d8 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -10,6 +10,65 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} +## 10.24.13 {#102413} + +**Release date: December 1, 2025** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.13" text="Go to Marketplace" title="Download version 10.24.13 from the Marketplace" %}} + +### Improvements + +- We added support for the following database versions: + - PostgreSQL 18 + - Microsoft SQL Server 2025 +- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets that are no longer supported by the [React client](/refguide/mendix-client/react/). +- We now cleanup expired sessions in batches instead of all at once. + +### Fixes + +- We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally (Ticket 259664) +- We fixed an issue that prevented some users to authenticate in Studio Pro (Ticket 259700). +- We fixed an error in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +- SQLite files are now included in the service worker’s pre-cache list to ensure they are available offline. (Ticket 264140, Ticket 264910) +- We fixed an error when typing invalid values in the zoom combo box on the page editor in **Structure** mode. +- We fixed an issue where scheduled events with "On overlap" configured as "Delay next" would cause a lot of "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages, if the application was started with some time between the shutdown and the restart. +- We fixed the issue that invalid sessions without an associated user were never removed from the database. +- Only log 404 errors in development mode to reduce log noise in production environments. Server access logs should be used for 404 tracking in production. +- We fixed a bug where the File Uploader wouldn't be clickable when nested in a container. + +## 10.24.12 {#102412} + +**Release date: December 1, 2025** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.12" text="Go to Marketplace" title="Download version 10.24.12 from the Marketplace" %}} + +### Improvements + +- We implemented a feature that allows filtering out spans by their name. For more information, see the [Testing](/refguide/tracing-in-runtime/#testing) section of *Tracing*. +- The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. +- We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint. + This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) + +### Fixes + +* We upgraded the JDBC driver for Microsoft SQL Server to version 12.8.2, because of [CVE-2025-59250](https://www.cve.org/CVERecord?id=CVE-2025-59250). + * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. +- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket 255719) +- We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) +- We fixed an issue that caused the microflow execution to abort when the **Sync to Device** action failed in offline apps due to missing files. (Ticket 261053) +- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent **Undo** actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +- We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) +- We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) +- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) +- We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) +- We fixed an issue for **Import Mappings** and **Export Mappings** where after reopening and saving in the 'Select elements' dialog previously selected elements deep in the tree structure were no longer selected. (Ticket 264531) +- We now allow first-time users to use Studio Pro without logging in. +- We fixed memory leaks related to the style document editor. +- We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. +- We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. +- We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. + ## 10.24.11 {#102411} **Release date: November 4, 2025** From 6d28caa6a3a6f9a00c21746657d4c0e6f384be4b Mon Sep 17 00:00:00 2001 From: ConnorLand <47385345+ConnorLand@users.noreply.github.com> Date: Mon, 1 Dec 2025 10:27:39 +0100 Subject: [PATCH 039/130] Update 10.24.md --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index c42e169f91c..220f86689ad 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -12,7 +12,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ## 10.24.12 {#102412} -**Release date: November ___, 2025** +**Release date: December 1, 2025** {{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.12" text="Go to Marketplace" title="Download version 10.24.12 from the Marketplace" %}} From 9a92b8b1f112315411f7ff411bc65b5bf49409b3 Mon Sep 17 00:00:00 2001 From: Dennis Kho Date: Mon, 1 Dec 2025 10:29:56 +0100 Subject: [PATCH 040/130] Update capital-connector.md Add more detail to prerequisite on Capital side --- .../modules/siemens/capital-connector.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/siemens/capital-connector.md b/content/en/docs/marketplace/platform-supported-content/modules/siemens/capital-connector.md index ba0219d587e..3f87292c77b 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/siemens/capital-connector.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/siemens/capital-connector.md @@ -18,7 +18,7 @@ The Capital connector is licensed under the [Apache V2.0 License](https://www.ap ### Prerequisites * Studio Pro version 10.24.3 or above -* A Capital instance +* A Capital instance, with licensed Capital Integration Server (CIS) enabled and running ### Dependencies {#dependencies} From 922a2ce39e84ac4ca3c960ca275917cf6c229692 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Mon, 1 Dec 2025 11:17:56 +0100 Subject: [PATCH 041/130] Applied feedback --- content/en/docs/marketplace/overview/marketplace-home-page.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/overview/marketplace-home-page.md b/content/en/docs/marketplace/overview/marketplace-home-page.md index 5fe1f73f355..8f21364b9f3 100644 --- a/content/en/docs/marketplace/overview/marketplace-home-page.md +++ b/content/en/docs/marketplace/overview/marketplace-home-page.md @@ -86,6 +86,7 @@ Click the contextual **Actions** menu to access options for managing your conten * If the component is [protected](#group-content) within a [content group](#content-groups), a [group member](#members) can unpublish any version. * If the component is not protected within a content group, you can only unpublish a version that you have published yourself. * Select **Unpublish All My Versions** to remove all your versions of the component. + * The option to unpublish is only available for deprecated components. For details on editing, refer to the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. @@ -138,7 +139,7 @@ You can configure content groups for various levels of access to your company co This table breaks down the roles and permissions for content groups: -| Roles | Manage Groups (Create & Delete) | Manage Group Members | Assign Content to Group | Manage Content (Add New Release, Manage Versions, Deprecate Component, Edit, Unpublish) | View & Download Group Content | View Group List | +| Roles | Manage Groups (Create & Delete) | Manage Group Members | Assign Content to Group | Manage Content (Add New Release, Manage Versions) | View & Download Group Content | View Group List | | ------------------------------------------- | ------------------------------- | -------------------- | ----------------------- | -------------------------------------------------- | ----------------------------- | --------------- | | Mendix Admin | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | Group Admin | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ | From 52478dd00c315aab23215a5994394687b143a348 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Mon, 1 Dec 2025 13:10:23 +0100 Subject: [PATCH 042/130] Updated per latest Figma --- content/en/docs/marketplace/overview/marketplace-home-page.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/overview/marketplace-home-page.md b/content/en/docs/marketplace/overview/marketplace-home-page.md index 8f21364b9f3..52b2875c3ac 100644 --- a/content/en/docs/marketplace/overview/marketplace-home-page.md +++ b/content/en/docs/marketplace/overview/marketplace-home-page.md @@ -85,7 +85,7 @@ Click the contextual **Actions** menu to access options for managing your conten * If the component is [protected](#group-content) within a [content group](#content-groups), a [group member](#members) can unpublish any version. * If the component is not protected within a content group, you can only unpublish a version that you have published yourself. - * Select **Unpublish All My Versions** to remove all your versions of the component. + * Select **Unpublish** to remove all your versions of the component. * The option to unpublish is only available for deprecated components. For details on editing, refer to the [Adding New Marketplace Content](/appstore/submit-content/#adding) section of *Uploading to the Marketplace*. From d0b4fa2a0780a37a9127167d6e53c645780cf8f2 Mon Sep 17 00:00:00 2001 From: ConnorLand <47385345+ConnorLand@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:56:51 +0100 Subject: [PATCH 043/130] Update 10.24.md --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 80aeeb1123e..e490edfedb5 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -25,10 +25,10 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for - We now cleanup expired sessions in batches instead of all at once. ### Fixes - -- We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally (Ticket 259664) -- We fixed an issue that prevented some users to authenticate in Studio Pro (Ticket 259700). + - We fixed an error in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +- We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally. (Ticket 259664) +- We fixed an issue that prevented some users to authenticate in Studio Pro. (Ticket 259700) - SQLite files are now included in the service worker’s pre-cache list to ensure they are available offline. (Ticket 264140, Ticket 264910) - We fixed an error when typing invalid values in the zoom combo box on the page editor in **Structure** mode. - We fixed an issue where scheduled events with "On overlap" configured as "Delay next" would cause a lot of "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages, if the application was started with some time between the shutdown and the restart. From eb8af68fbfee5427c0701c6fe4456fe8fe4c94b9 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 1 Dec 2025 16:30:41 +0100 Subject: [PATCH 044/130] remove 10.24.13 RN --- .../docs/releasenotes/studio-pro/10/10.24.md | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index e490edfedb5..eb995dbd1ba 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -10,32 +10,6 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} -## 10.24.13 {#102413} - -**Release date: December 1, 2025** - -{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.13" text="Go to Marketplace" title="Download version 10.24.13 from the Marketplace" %}} - -### Improvements - -- We added support for the following database versions: - - PostgreSQL 18 - - Microsoft SQL Server 2025 -- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets that are no longer supported by the [React client](/refguide/mendix-client/react/). -- We now cleanup expired sessions in batches instead of all at once. - -### Fixes - -- We fixed an error in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) -- We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally. (Ticket 259664) -- We fixed an issue that prevented some users to authenticate in Studio Pro. (Ticket 259700) -- SQLite files are now included in the service worker’s pre-cache list to ensure they are available offline. (Ticket 264140, Ticket 264910) -- We fixed an error when typing invalid values in the zoom combo box on the page editor in **Structure** mode. -- We fixed an issue where scheduled events with "On overlap" configured as "Delay next" would cause a lot of "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages, if the application was started with some time between the shutdown and the restart. -- We fixed the issue that invalid sessions without an associated user were never removed from the database. -- Only log 404 errors in development mode to reduce log noise in production environments. Server access logs should be used for 404 tracking in production. -- We fixed a bug where the File Uploader would not be clickable when nested in a container. - ## 10.24.12 {#102412} **Release date: December 1, 2025** From 21a4bb67f8dac647461de70ffddcd1bc900aabaf Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 1 Dec 2025 16:31:25 +0100 Subject: [PATCH 045/130] upload RNs --- .../docs/releasenotes/studio-pro/10/10.24.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index eb995dbd1ba..e490edfedb5 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -10,6 +10,32 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} +## 10.24.13 {#102413} + +**Release date: December 1, 2025** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.13" text="Go to Marketplace" title="Download version 10.24.13 from the Marketplace" %}} + +### Improvements + +- We added support for the following database versions: + - PostgreSQL 18 + - Microsoft SQL Server 2025 +- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets that are no longer supported by the [React client](/refguide/mendix-client/react/). +- We now cleanup expired sessions in batches instead of all at once. + +### Fixes + +- We fixed an error in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +- We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally. (Ticket 259664) +- We fixed an issue that prevented some users to authenticate in Studio Pro. (Ticket 259700) +- SQLite files are now included in the service worker’s pre-cache list to ensure they are available offline. (Ticket 264140, Ticket 264910) +- We fixed an error when typing invalid values in the zoom combo box on the page editor in **Structure** mode. +- We fixed an issue where scheduled events with "On overlap" configured as "Delay next" would cause a lot of "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages, if the application was started with some time between the shutdown and the restart. +- We fixed the issue that invalid sessions without an associated user were never removed from the database. +- Only log 404 errors in development mode to reduce log noise in production environments. Server access logs should be used for 404 tracking in production. +- We fixed a bug where the File Uploader would not be clickable when nested in a container. + ## 10.24.12 {#102412} **Release date: December 1, 2025** From ea5c1cca293176b29b85907004bbaf0fbf0d4a6e Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 1 Dec 2025 16:45:12 +0100 Subject: [PATCH 046/130] change date per Mark --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index e490edfedb5..16e6178b8bd 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -12,7 +12,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ## 10.24.13 {#102413} -**Release date: December 1, 2025** +**Release date: December 2, 2025** {{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.13" text="Go to Marketplace" title="Download version 10.24.13 from the Marketplace" %}} From 2ce0f6d270f33730d5581878b3c33db2ad03398b Mon Sep 17 00:00:00 2001 From: NatasaKralj <83953175+NatasaKralj@users.noreply.github.com> Date: Mon, 1 Dec 2025 20:15:28 +0000 Subject: [PATCH 047/130] Run markdownlint-cli2 on docs to find (and correct) linting errors. --- .../extensibility-api-howtos/add-menu.md | 2 +- .../build-todo-example-extension.md | 7 +- .../create-menu-extension.md | 4 +- .../create-microflow-service.md | 1 - .../create-microflows-calculations.md | 2 +- .../create-modal-web-view.md | 2 +- .../interact-with-model-api.md | 5 +- .../extensibility-api/web/get-started.md | 2 +- .../dockable-pane-api.md | 2 +- .../build-todo-example-extension.md | 4 +- .../create-microflows-calculations.md | 2 +- .../web-extensions-howtos/preference-api.md | 2 +- .../mendix-cloud-deploy/change-plan.md | 2 +- .../mendix-cloud-deploy/environments.md | 2 +- .../mx-azure-direct-database-access.md | 6 +- .../deployment/mx-azure/mx-azure-backups.md | 4 +- .../private-cloud-cluster/_index.md | 4 +- .../private-cloud-global-operator.md | 2 +- .../azure/azure-blob-storage-connector.md | 8 +- .../modules/databricks-edc.md | 10 +- .../modules/external-database-connector.md | 8 +- .../modules/snowflake/mendix-data-loader.md | 2 +- .../services/business-events.md | 4 +- .../services/event-broker.md | 4 +- .../pmp-configure-azure-key-vault.md | 8 +- .../pmp-configure-hashicorp-vault.md | 10 +- .../en/docs/private-platform/pmp-uninstall.md | 4 +- .../building-native-apps/how-to-devapps.md | 1 - .../return-value-mapping.md | 2 +- .../charting-with-view-entities.md | 4 +- .../view-entities/create-pivot-table.md | 10 +- .../entities/view-entities/decoupling-apis.md | 10 +- .../view-entities/multilingual-apps.md | 6 +- .../view-entities/view-entity-export-data.md | 2 +- .../view-entity-overview-pages.md | 14 +-- .../modeling/security/security-overview.md | 10 +- .../charting-with-view-entities.md | 4 +- .../view-entities/create-pivot-table.md | 10 +- .../entities/view-entities/decoupling-apis.md | 10 +- .../view-entities/multilingual-apps.md | 6 +- .../view-entity-overview-pages.md | 14 +-- .../modeling/security/security-overview.md | 10 +- .../deployment/mendix-for-private-cloud.md | 4 +- .../mobile/mendix-native-mobile-builder.md | 2 +- .../docs/releasenotes/studio-pro/10/10.24.md | 37 +++---- .../docs/releasenotes/studio-pro/11/11.5.md | 101 +++++++++--------- content/en/docs/workstation/wks-build-app.md | 24 ++--- .../en/docs/workstation/wks-installation.md | 6 +- 48 files changed, 200 insertions(+), 200 deletions(-) diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/add-menu.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/add-menu.md index 9b9be2cfe54..3362f4abefc 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/add-menu.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/add-menu.md @@ -98,4 +98,4 @@ You can add a `MenuSeparator` to a menu using the `Separator` property. The opti #### Enabling and Disabling Menus -Menus are enabled by default. To disable a menu, set its `IsEnabled` property to `false`. \ No newline at end of file +Menus are enabled by default. To disable a menu, set its `IsEnabled` property to `false`. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md index e38f5489fee..aa1153ff0d3 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md @@ -452,8 +452,7 @@ To store to-do data on disk, create model classes that represent individual item } ``` - - ### Create the To-do List Model +### Create the To-do List Model 1. Add another class file named *ToDoListModel.cs*. 2. Replace the contents of this file with the following code: @@ -757,7 +756,7 @@ function postMessage(message, data) { } ``` -2. Initialize message handling and respond to incoming messages: +1. Initialize message handling and respond to incoming messages: ```javascript // Register message handler. @@ -944,4 +943,4 @@ Use a command-line flag to enable extensions: 1. Open the Studio Pro Installation folder. 2. From the command-line, run: `.\studiopro.exe --enable-extension-development`. -This will launch Studio Pro and load your extension. You can now access it from the **View** > **Todo** menu item. \ No newline at end of file +This will launch Studio Pro and load your extension. You can now access it from the **View** > **Todo** menu item. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-menu-extension.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-menu-extension.md index c0ca95a7187..76a420b77ef 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-menu-extension.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-menu-extension.md @@ -26,7 +26,7 @@ You can download the example in this how-to in [this GitHub repository](https:// { "mx_extensions": [ ".dll" ] } ``` - 3. For the `manifest.json` file, right-click **Solution Explorer** > **Properties** and change the **Copy to Output Directory** property to **Copy always**. + 4. For the `manifest.json` file, right-click **Solution Explorer** > **Properties** and change the **Copy to Output Directory** property to **Copy always**. ## Creating a Test Mendix App @@ -114,4 +114,4 @@ You can access reusable .NET libraries via [NuGet](https://www.nuget.org/) Follo true ``` -3. Use the **Manage NuGet Packages** to add a dependency. \ No newline at end of file +3. Use the **Manage NuGet Packages** to add a dependency. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflow-service.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflow-service.md index cb31dd9da22..7bac2affcae 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflow-service.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflow-service.md @@ -116,7 +116,6 @@ It returns a list of `IMicroflowParameterObject`, which includes: * Description * `DataType` - ```csharp IReadOnlyList parameters = _microflowService.GetParameters(microflow); ``` diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md index 80781f1afa1..d4c263157ee 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md @@ -165,7 +165,7 @@ You can also see that the `DataType` of both parameters is integer. {{< figure src="/attachments/apidocs-mxsdk/apidocs/extensibility-api/multiplication-microflow.png" >}} - ### Addition Microflow +### Addition Microflow To create a microflow that performs addition between two decimal values, use the code below: diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-modal-web-view.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-modal-web-view.md index baf1010e34a..b8225e8c1ac 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-modal-web-view.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/create-modal-web-view.md @@ -170,4 +170,4 @@ This code injects your controller class into the `MyMenuExtension` class. It add {{% alert type="info" %}} In this example, the `currentApp` parameter is required if the dialog needs to interact with the model. Additionally, `WebServerBaseUrl` is crucial; without the base path, navigating to the route defined in the web server extension would not be possible. -{{% /alert %}} \ No newline at end of file +{{% /alert %}} diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/interact-with-model-api.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/interact-with-model-api.md index 48d89b76079..6a6f21de9c8 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/interact-with-model-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/interact-with-model-api.md @@ -7,7 +7,7 @@ weight: 11 ## Introduction -Once you have created basic extensions, you may want to interact with the Studio Pro model to make changes to your app. The Model API enables this functionality and is exposed via the` Mendix.StudioPro.ExtensionsAPI.Model` namespace. +Once you have created basic extensions, you may want to interact with the Studio Pro model to make changes to your app. The Model API enables this functionality and is exposed via the`Mendix.StudioPro.ExtensionsAPI.Model` namespace. ## Gaining Access to the Mendix Model SDK @@ -25,7 +25,6 @@ Any modification to the model must be done within a transaction; otherwise, a `S Transactions group changes, but do not provide a way to isolate them. Changes to a model are immediately visible to all code interacting with the model. When transaction is rolled back or is undone by a user, all included changes are reverted. - ## Start a Transaction To create transaction, call [`IModel.StartTransaction`](https://github.com/mendix/ExtensionAPI-Samples/blob/main/API%20Reference/Mendix.StudioPro.ExtensionsAPI.Model/IModel/StartTransaction.md). This method returns a transaction object that implements [`ITransaction`](https://github.com/mendix/ExtensionAPI-Samples/blob/main/API%20Reference/Mendix.StudioPro.ExtensionsAPI.Model/ITransaction.md). @@ -61,4 +60,4 @@ using (var transaction = model.StartTransaction("add entity")) var copyEntity = CurrentApp.Copy(entity); transaction.Commit(); } -``` \ No newline at end of file +``` diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md index 11b52078396..f7c313e339a 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md @@ -64,7 +64,7 @@ You can explore the extension to understand what it does when it is installed. D }); ``` - 2. Line 14 opens a tab + 1. Line 14 opens a tab ```typescript // Open a tab when the menu item is clicked diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md index 63d35b611f2..b90406482d9 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md @@ -259,7 +259,7 @@ You will close your pane using a new menu item. Follow the steps below: { menuId: "myextension.HideDockMenuItem", caption: "Hide dock pane" }, ``` -2. Alter the event handler for the new menu at the end of the loaded method: +1. Alter the event handler for the new menu at the end of the loaded method: ```typescript // Open a tab when the menu item is clicked diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md index db5565b37a7..14931d79d73 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md @@ -452,7 +452,7 @@ To store to-do data on disk, create model classes that represent individual item } ``` - ### Create the To-do List Model +### Create the To-do List Model 1. Add another class file named *ToDoListModel.cs*. 2. Replace the contents of this file with the following code: @@ -756,7 +756,7 @@ function postMessage(message, data) { } ``` -2. Initialize message handling and respond to incoming messages: +1. Initialize message handling and respond to incoming messages: ```javascript // Register message handler. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md index 7698dbe8591..5cead61ed41 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/create-microflows-calculations.md @@ -165,7 +165,7 @@ You can also see that the `DataType` of both parameters is integer. {{< figure src="/attachments/apidocs-mxsdk/apidocs/extensibility-api/multiplication-microflow.png" >}} - ### Addition Microflow +### Addition Microflow To create a microflow that performs addition between two decimal values, use the code below: diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md index d10e10707db..a721de1af24 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md @@ -91,7 +91,7 @@ Import the preferences API and use it to fetch the user’s preferences. The function is `async` in order for you to use `await` when fetching the preferences. {{% /alert %}} -3. Use the fetched preferences to update the text in the message box so you can see the user's current theme and language. +1. Use the fetched preferences to update the text in the message box so you can see the user's current theme and language. The `getPreferences()` function returns an object with two properties: diff --git a/content/en/docs/deployment/mendix-cloud-deploy/change-plan.md b/content/en/docs/deployment/mendix-cloud-deploy/change-plan.md index 13552e65d05..6e3fa1de079 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/change-plan.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/change-plan.md @@ -63,7 +63,7 @@ To change an environment's plan, follow these steps: {{% alert color="info" %}}Approval from a Mendix Admin only authorizes the plan change but does not immediately apply it. As a result, the environment will remain on its current plan until the new plan is [approved](/control-center/approval-requests/#approving-a-request), [scheduled](#scheduling-a-plan-change) and [successfully applied](#after-schedule). {{% /alert %}} -11. [Track and manage](#manage-plan-requests) your plan change requests from the [Change Requests](/developerportal/deploy/environments/#change-requests) tab on your app's environment's page. +10. [Track and manage](#manage-plan-requests) your plan change requests from the [Change Requests](/developerportal/deploy/environments/#change-requests) tab on your app's environment's page. {{% alert color="info" %}} Changing plan consumes [Mendix Cloud Tokens](/control-center/cloud-tokens/#cloud-tokens). Only one plan change request can exist per environment at a time. As a result, new requests cannot be submitted for the same environment until the current one is completed. diff --git a/content/en/docs/deployment/mendix-cloud-deploy/environments.md b/content/en/docs/deployment/mendix-cloud-deploy/environments.md index 6609d1e2d1e..68cc1308bc9 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/environments.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/environments.md @@ -221,4 +221,4 @@ Once a service has been enabled for an app, Technical Contacts can selectively e ## Read More -* [Version Pinning](/developerportal/deploy/version-pinning/) \ No newline at end of file +* [Version Pinning](/developerportal/deploy/version-pinning/) diff --git a/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md b/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md index bbbf0d55be5..1e4fc07add1 100644 --- a/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md +++ b/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md @@ -32,7 +32,7 @@ By default, the read replica for Postgres database is disabled. To enable it, pe {{% alert color="info" %}} For existing clusters, you can also enable or disable the read replica in the **Edit Cluster** flow.{{% /alert %}} -2. Click **Next** to initialize the cluster. +1. Click **Next** to initialize the cluster. {{< figure src="/attachments/deployment/mx-azure/enableReadReplica.png" class="no-border" >}} @@ -40,11 +40,11 @@ By default, the read replica for Postgres database is disabled. To enable it, pe {{< figure src="/attachments/deployment/mx-azure/readReplicaEnabled.png" class="no-border" >}} -3. Copy the address value from the record set within the private DNS zone created for your PostgreSQL database. You can find this private DNS zone in the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). +2. Copy the address value from the record set within the private DNS zone created for your PostgreSQL database. You can find this private DNS zone in the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). {{< figure src="/attachments/deployment/mx-azure/copyAddressValue.png" class="no-border" >}} -4. Add Entra ID users who should be able to access the replica database by performing the following steps: +3. Add Entra ID users who should be able to access the replica database by performing the following steps: 1. In the Azure portal, go to the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). 2. Select the PostgreSQL master database resou.rce (type: Azure Database for PostgreSQL Flexible Server). diff --git a/content/en/docs/deployment/mx-azure/mx-azure-backups.md b/content/en/docs/deployment/mx-azure/mx-azure-backups.md index a266d603fb6..11aa0aa0e45 100644 --- a/content/en/docs/deployment/mx-azure/mx-azure-backups.md +++ b/content/en/docs/deployment/mx-azure/mx-azure-backups.md @@ -34,8 +34,8 @@ Backups cannot be created while the environment is in any of these states: * Environment is in transition state (runtime processing) {{% /alert %}} -4. Click **Create Backup**. -5. Monitor progress in the **Status** column. +1. Click **Create Backup**. +2. Monitor progress in the **Status** column. {{% alert color="info" %}} Tables are locked during backup creation, so if you attempt to start the environment while a backup is in progress, you may encounter a timeout error. Wait for backup completion before restarting. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md index 55132a0170c..68d9c33544e 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md @@ -1368,11 +1368,11 @@ If an application is in the Stopped state, the scaling does not come into effect Along with this, we have also decoupled the permission for modifying the MxAdmin password and managing environments. {{% /alert %}} -6. Click **Send Invite** to send an invite to this person. +1. Click **Send Invite** to send an invite to this person. {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptInvite.png" class="no-border" >}} -7. If you have not enabled the **Automatically accept invites** option, the user will receive an email and will be required to follow a link to confirm that they want to join this namespace. They will need to be logged in to Mendix when they follow the confirmation link. +2. If you have not enabled the **Automatically accept invites** option, the user will receive an email and will be required to follow a link to confirm that they want to join this namespace. They will need to be logged in to Mendix when they follow the confirmation link. ##### Editing and Removing Members diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md index cb4ab3dcd2d..c09b8df1da5 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md @@ -53,7 +53,7 @@ To install and configure the Global Operator, perform the following steps: {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator6.png" class="no-border" >}} - 4. You can apply the custom TLS and proxy settings in the Global Operator main namespace by just selecting only the **Custom TLS** and **Proxy** options in the Configuration Tool. + 1. You can apply the custom TLS and proxy settings in the Global Operator main namespace by just selecting only the **Custom TLS** and **Proxy** options in the Configuration Tool. {{% alert color="info" %}}Base installation can only be performed on the Global Operator main namespace. Along with base installation, you can also apply custom TLS and proxy settings. However, other configurations such as storage plan, database plan, ingress configuration, or registry configuration are not supported in Global Operator main namespace.{{% /alert %}} diff --git a/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md b/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md index 9dcce9d9697..9a0c23afb55 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md @@ -157,8 +157,8 @@ To use this operation in your microflow, perform the following steps: * `BlobName` - Required; name of the blob to delete * `ContainerName` - Required; name of the container where the blob is stored -3. Provide a valid credentials object by using the **AbstractCredentials** parameter. -4. Call the **DELETE_v1_Azure_DeleteBlob** action in your microflow. +2. Provide a valid credentials object by using the **AbstractCredentials** parameter. +3. Call the **DELETE_v1_Azure_DeleteBlob** action in your microflow. The operation returns a **DeleteBlobResponse** object, which is a generalization of **AbstractResponse** and contains the **StatusCode** and **ReasonPhrase**. Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. @@ -178,8 +178,8 @@ To use this operation in your microflow, perform the following steps: * `MaxResults` - Optional; the maximum number of results listed by the **ListBlobs** operation. * `Marker` - Optional; the marker used to get the next (sub)set of blobs from the specified location.. -3. Provide a valid credentials object by using the **AbstractCredentials** parameter. -4. Call the **GET_v1_Azure_ListBlobs** action in your microflow. +2. Provide a valid credentials object by using the **AbstractCredentials** parameter. +3. Call the **GET_v1_Azure_ListBlobs** action in your microflow. The operation returns a list of **Blob** objects associated to the **ListBlobResponse**, which is a generalization of **AbstractResponse** and contains the **StatusCode** and **ReasonPhrase**. Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. diff --git a/content/en/docs/marketplace/platform-supported-content/modules/databricks-edc.md b/content/en/docs/marketplace/platform-supported-content/modules/databricks-edc.md index fea86ccdf8a..c6d666ccfa5 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/databricks-edc.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/databricks-edc.md @@ -43,12 +43,12 @@ To connect your Mendix application to Databricks with the External Database conn {{< figure src="/attachments/appstore/platform-supported-content/modules/databricks/PAT.png" >}} -7. In your Databricks account find the JDBC URL related to the SQL warehouse or cluster which you are using. -8. Copy the URL into the **JDBC URL** field and add *UID=token;PWD=`PAT`*, where `PAT` is your actual PAT. +6. In your Databricks account find the JDBC URL related to the SQL warehouse or cluster which you are using. +7. Copy the URL into the **JDBC URL** field and add *UID=token;PWD=`PAT`*, where `PAT` is your actual PAT. {{< figure src="/attachments/appstore/platform-supported-content/modules/databricks/JDBC_URL.png" >}} -9. Click **Test Connection** to verify the connection details, and then click **Save**. +8. Click **Test Connection** to verify the connection details, and then click **Save**. Your Mendix app now connects to Databricks with the provided connection details. When the connection is successful, you can see your Databricks tables in your Mendix app. @@ -112,11 +112,11 @@ After you have created a table with some entries, you can now be query from your 5. Double-click the **Query External Database** microflow activity to configure the required parameters. 6. In the **Database** section, select your Databricks database. 7. In the **Query** list, select the query name that you entered in step 2. - 10. In the **Output** section, provide the following values: + 8. In the **Output** section, provide the following values: * **Return type** - **List of *{your module name}*.customerdata** * **Use return value** - set to **Yes** * **List name** - enter *Customerdata_list* - 11. Click **OK**. + 9. Click **OK**. {{< figure src="/attachments/appstore/platform-supported-content/modules/databricks/JA_Query.png" >}} diff --git a/content/en/docs/marketplace/platform-supported-content/modules/external-database-connector.md b/content/en/docs/marketplace/platform-supported-content/modules/external-database-connector.md index 4202a82a806..d01800aa25f 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/external-database-connector.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/external-database-connector.md @@ -215,20 +215,20 @@ To test SSL-based connections from the Database Connection wizard, use the Certi 1. Import the CA certificate file {{% /alert %}} -2. If the PostgreSQL server requires Mendix to authenticate using a client certificate, add the client certificate details to the App Settings by clicking **Configuration** > **Edit** > **Custom**. See the [Running Locally](/developerportal/deploy/use-a-client-certificate/) section of *Use a Client Certificate* for further instructions of how to add the certificate details. +1. If the PostgreSQL server requires Mendix to authenticate using a client certificate, add the client certificate details to the App Settings by clicking **Configuration** > **Edit** > **Custom**. See the [Running Locally](/developerportal/deploy/use-a-client-certificate/) section of *Use a Client Certificate* for further instructions of how to add the certificate details. {{< figure src="/attachments/appstore/platform-supported-content/modules/external-database-connector/edit-configuration.png" class="no-border" >}} -3. Add the connection details to the [Database Connection wizard](#connect-database). Fill in the following details: +1. Add the connection details to the [Database Connection wizard](#connect-database). Fill in the following details: * Set SSL encryption to **Yes** * Set SSL mode as per your requirement * Add the Client certificate identifier; this must match the value provided in the custom settings dialog {{< figure src="/attachments/appstore/platform-supported-content/modules/external-database-connector/example-SSL-connection.png" class="no-border" >}} -4. Click **Test Connection**. +1. Click **Test Connection**. -5. Run your application to test the connection for local runtime. +1. Run your application to test the connection for local runtime. ### Running in the Cloud diff --git a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md index 45698979c72..3b66ab82dff 100755 --- a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md @@ -66,7 +66,7 @@ If you want to use specific resources, you should instead expose a new endpoint 9. Click **Back** to return to the **Details** page. 10. Click the **Ingestion Configuration** tab to set up your ingestion destination table. 11. Click **Create** to start setting up the Ingestion Configuration. - * **Target Database** – Name of the database for data ingestion + ***Target Database** – Name of the database for data ingestion * **Target Schema** – Target schema where all data will be ingested 12. Click **Save**. 13. Click the **Data Ingestion** tab, where you can start your data ingestion or set up a schedule. diff --git a/content/en/docs/marketplace/platform-supported-content/services/business-events.md b/content/en/docs/marketplace/platform-supported-content/services/business-events.md index c99ee813afc..1d95ad6e3e5 100644 --- a/content/en/docs/marketplace/platform-supported-content/services/business-events.md +++ b/content/en/docs/marketplace/platform-supported-content/services/business-events.md @@ -94,7 +94,7 @@ To define what information is included in your events and what the service will {{< figure src="/attachments/appstore/platform-supported-content/services/business-events/wizard-step-1.png" class="no-border" width="400" >}} -2. Decide what other apps can do and what service this will implement. +1. Decide what other apps can do and what service this will implement. * In the **Other apps can** field, you can select how other apps can use the service. The **This Business Events service implements** field defines whether the service will be responsible for publishing events, subscribing to events, or both. * Below is an explanation of the possibilities for what other apps can do and what the service implements: @@ -105,7 +105,7 @@ To define what information is included in your events and what the service will | Subscribe to events | Publishing events | Subscribing to events | When publishing, **PublishedBusinessEvent** entity and handler microflow
    If subscribing, a **ConsumedBusinessEvent** entity | | Publish events and
    Subscribe to events | [Nothing required: if apps can do both, there is no obligation for the service to implement anything] | Publishing events and/or subscribing to events | If no service implementations are selected, then nothing created
    If publishing, **PublishedBusinessEvent** entity and handler microflow
    If subscribing, a **ConsumedBusinessEvent** entity
    If both, then both entities and the handler microflow are created| -3. Click **Done** to exit the wizard and view the defined service document. +1. Click **Done** to exit the wizard and view the defined service document. * **Export AsyncAPI Document** exports the YAML file of the business event service so other apps can [use your newly created service](#two-way-be-existing). diff --git a/content/en/docs/marketplace/platform-supported-content/services/event-broker.md b/content/en/docs/marketplace/platform-supported-content/services/event-broker.md index e29940a62ed..45cff9b4414 100644 --- a/content/en/docs/marketplace/platform-supported-content/services/event-broker.md +++ b/content/en/docs/marketplace/platform-supported-content/services/event-broker.md @@ -139,7 +139,7 @@ Technical Contacts with a license to the Mendix Event Broker can manage this fea * An AWS SQS bridge uses the [Amazon Simple Queue Service](https://aws.amazon.com/sqs/). The HTTP Bridge uses HTTP requests to send events from external systems to the Mendix Event Broker. The HTTP bridge is one-way: **HTTP to Event Broker**. -3. Click **Next** to continue with creating your bridge. +1. Click **Next** to continue with creating your bridge. * For instructions on configuring for AWS SQS, see [Configuring a Bridge with AWS SQS](#bridge-with-aws-sqs) * For instructions on configuring for HTTP, see [Configuring a Bridge with HTTP](#bridge-with-http) @@ -154,7 +154,7 @@ The creation process for AWS SQS bridges includes two further steps on the Mendi {{< figure src="/attachments/appstore/platform-supported-content/services/event-broker/bridges/event_broker_bridges_create_3_sqs.png" class="no-border" >}} -2. Click **Next** to continue the configuration. +1. Click **Next** to continue the configuration. #### Choose the Business Events to Integrate diff --git a/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md b/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md index e01613ab7eb..07fe2283e9b 100644 --- a/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md +++ b/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md @@ -208,7 +208,7 @@ spec: runtimeAutomountServiceAccountToken: true ``` -2. Add a custom pod label which informs the Operator to use workload identities. For more information, see [General Pod Labels](https://docs.mendix.com/developerportal/deploy/private-cloud-cluster/#general-pod-labels). +1. Add a custom pod label which informs the Operator to use workload identities. For more information, see [General Pod Labels](https://docs.mendix.com/developerportal/deploy/private-cloud-cluster/#general-pod-labels). ```text apiVersion: privatecloud.mendix.com/v1alpha1 @@ -241,8 +241,8 @@ kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> azure.workload.identity/client-id=<{managed identity client id}> ``` -3. Apply this service account to your cluster by using the following command: `kubectl apply -f .yaml`. -4. Update your Private Mendix Platform deployment YAML to use this service account: +1. Apply this service account to your cluster by using the following command: `kubectl apply -f .yaml`. +2. Update your Private Mendix Platform deployment YAML to use this service account: ```text apiVersion: apps/v1 @@ -255,7 +255,7 @@ spec: serviceAccountName: pmp-secret-accessor ``` -5. Apply the changes to your deployment by using the following command: `kubectl apply -f .yaml`. +1. Apply the changes to your deployment by using the following command: `kubectl apply -f .yaml`. ### Configuring the Credentials diff --git a/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md b/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md index 4a9c36097ca..8878c928bdd 100644 --- a/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md +++ b/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md @@ -55,6 +55,7 @@ Do not use a nested `value=` key structure. ```bash vault secrets enable -path=pmp-dev kv-v2 ``` + If the path is already in use, the command fails safely. 3. Run the `vault kv put` command once for the central secret path (for example, `pmp-dev/admin`), listing all non-empty key-value pairs as arguments. @@ -164,13 +165,13 @@ Configure the Kubernetes authentication method to allows pod to authenticate usi vault auth enable kubernetes ``` -2. Configure the following properties to enable Vault to find and trust your Kubernetes cluster's API server and OIDC issuer: +1. Configure the following properties to enable Vault to find and trust your Kubernetes cluster's API server and OIDC issuer: * **Kubernetes Host URL (K8S_HOST)** - The address of the Kubernetes API server endpoint reachable by Vault. * **Kubernetes CA Certificate (K8S_CA_CERT)** - The CA certificate bundle Vault uses to verify the Kubernetes API server. * **Token Validation Method** - Either the OIDC Issuer URL (**K8S_ISSUER**, preferred for Kubernetes 1.21 and newer) or a Token Reviewer JWT (**TOKEN_REVIEWER_JWT**). -3. Choose one of the following options, according to your Kubernetes distribution. +2. Choose one of the following options, according to your Kubernetes distribution. Carefully replace all placeholders like `` with your actual values. @@ -370,7 +371,7 @@ For AKS without OIDC, if OIDC Issuer is unavailable, use the Token Reviewer JWT vault policy write pmp-secret-access pmp-policy.hcl ``` -6. Bind the desired Kubernetes Service Account (custom `pmp-secret-accessor` or `default`) in your Mendix application's namespace to the Vault policy. +1. Bind the desired Kubernetes Service Account (custom `pmp-secret-accessor` or `default`) in your Mendix application's namespace to the Vault policy. * **bound_service_account_names** - Set to your chosen SA name (`pmp-secret-accessor` or `default`). This must match the Service Account your Mendix app will use. * **bound_service_account_namespaces** - Set to the namespace where your Mendix app runs (for example, `feature-test`). @@ -440,6 +441,7 @@ Using a custom Service Account, for example, `pmp-secret-accessor`, is recommend ```bash kubectl create serviceaccount pmp-secret-accessor --namespace feature-test --dry-run=client -o yaml | kubectl apply -f - ``` + 2. Assign the Service Account to your Mendix app by editing the Mendix Runtime custom resource. Replace `mxplatform` and `feature-test` with your own values if needed. ```bash @@ -489,4 +491,4 @@ The application will use its assigned Service Account (`pmp-secret-accessor` or ### Storing the Credentials Directly in the Database -Instead of using the Hashicorp Vault, you can still use the legacy option to store the credentials in the Private Mendix Platform database. To do this, you must select **Database** from the list of storage options, and then enter the credentials directly in an input field. The credentials are encrypted and stored in the Private Mendix Platform database. \ No newline at end of file +Instead of using the Hashicorp Vault, you can still use the legacy option to store the credentials in the Private Mendix Platform database. To do this, you must select **Database** from the list of storage options, and then enter the credentials directly in an input field. The credentials are encrypted and stored in the Private Mendix Platform database. diff --git a/content/en/docs/private-platform/pmp-uninstall.md b/content/en/docs/private-platform/pmp-uninstall.md index eabb8973cc3..37180e9caf9 100644 --- a/content/en/docs/private-platform/pmp-uninstall.md +++ b/content/en/docs/private-platform/pmp-uninstall.md @@ -21,5 +21,5 @@ kubectl delete deployments/mendix-pclm -n= kubectl delete secret/mendix-pclm mendix-operator-pclm pclm-admin -n= ``` -6. Uninstall the Mendix Operator, as described in [Private Cloud Cluster: Namespace Management](/developerportal/deploy/private-cloud-cluster/#namespace-management). -7. If you want to also delete the Private Mendix Platform namespace, run the following command: `kubectl delete namespace `. +1. Uninstall the Mendix Operator, as described in [Private Cloud Cluster: Namespace Management](/developerportal/deploy/private-cloud-cluster/#namespace-management). +2. If you want to also delete the Private Mendix Platform namespace, run the following command: `kubectl delete namespace `. diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/building-native-apps/how-to-devapps.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/building-native-apps/how-to-devapps.md index e6e497f19c7..f3ade5cbda8 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/building-native-apps/how-to-devapps.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/building-native-apps/how-to-devapps.md @@ -24,7 +24,6 @@ Even custom developer apps on iOS must be provisioned and signed. However, we do Instead, use an ad-hoc provisioning profile, which allows you to register your testers' devices with Apple and distribute the app outside the App Store. For more information on ad-hoc provisioning, see [Apple's documentation](https://developer.apple.com/help/account/provisioning-profiles/create-an-ad-hoc-provisioning-profile/). {{% /alert %}} - ## Building Your Developer App with Bitrise {#build-your-developer-app} When using Bitrise to build your native mobile app in the cloud, you can configure the settings below to generate a custom developer app instead of a release app. Once configured, the app can be built and installed similarly to a release version. diff --git a/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/return-value-mapping.md b/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/return-value-mapping.md index 7ac95be498f..0abb05f82b7 100644 --- a/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/return-value-mapping.md +++ b/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/return-value-mapping.md @@ -74,4 +74,4 @@ For example: * A decimal return value can be assigned directly to a decimal page variable * A decimal return value can be transformed with an expression like `formatDecimal($ActionReturnValue, '#,##0.00')` and assigned to a string page variable -* An object attribute can be extracted and assigned to a matching primitive variable \ No newline at end of file +* An object attribute can be extracted and assigned to a matching primitive variable diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md index 754c39b093e..f77533e87ad 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md @@ -71,6 +71,6 @@ Use the new view entity to create a chart. Follow the steps below: {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} -6. Click **OK** to save. +1. Click **OK** to save. -7. Run your app locally and you should see the chart populated with your data. +2. Run your app locally and you should see the chart populated with your data. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md index 74a11ee9d0d..1bef8a3bf41 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md @@ -57,8 +57,8 @@ With view entities, you can take the relevant component of `DateTime` as a colum {{% /alert %}} -3. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. -4. Add the following query to the OQL editor: +1. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. +2. Add the following query to the OQL editor: ```sql SELECT @@ -71,9 +71,9 @@ With view entities, you can take the relevant component of `DateTime` as a colum GROUP BY o.OrderYear ``` -5. Click **Run Query** to preview the data. +3. Click **Run Query** to preview the data. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/pivot-table-view-entities/orderpivotve.png" >}} -6. Click **OK** to save. -7. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. +4. Click **OK** to save. +5. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md index ede11ce9b08..9c15e3e1ee9 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md @@ -35,14 +35,14 @@ Create a single view entity and expose it as an OData resource. To do this, foll JOIN p/Shop.Product_Category/Shop.Category as c ``` -3. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. -4. Add `ProductId` as a key attribute, then click **OK**. +1. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. +2. Add `ProductId` as a key attribute, then click **OK**. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/decoupling-apis/key-attribute.png" >}} -5. In the **Entity** field, double-click the **ProductId** attribute. -6. Uncheck the box **Can be empty**, then click **OK**. +3. In the **Entity** field, double-click the **ProductId** attribute. +4. Uncheck the box **Can be empty**, then click **OK**. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/decoupling-apis/can-be-empty.png" >}} -7. Run your app locally and test the functionality. +5. Run your app locally and test the functionality. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md index c11a8ba015d..8d9839c14df 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md @@ -109,6 +109,6 @@ FROM WHERE (l.Code = cp.LanguageCode) ``` -5. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. -6. Open the new page and remove the columns you do not need from the data grid. -7. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. +1. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. +2. Open the new page and remove the columns you do not need from the data grid. +3. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-export-data.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-export-data.md index af0be5e3a99..4a69bb672c7 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-export-data.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-export-data.md @@ -40,7 +40,7 @@ Create a view entity to join the customer and address tables. To do this, follow LEFT JOIN c/Shop.DeliveryAddress/Shop.Address da ``` -3. Click **Run Query** to view the data. Then, click **OK**. +4. Click **Run Query** to view the data. Then, click **OK**. ### Create a JSON Structure diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md index 6116f6a4f1a..c779adf3961 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md @@ -49,15 +49,15 @@ This query uses OQL to take the four attributes of each product and combines the {{% /alert %}} -4. Click **OK**. The view entity is added to your domain model. +1. Click **OK**. The view entity is added to your domain model. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/create-overview-pages/product-overview-ve.png" width="150" >}} -5. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +2. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -6. Add the new overview page to the navigation. +3. Add the new overview page to the navigation. -7. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. +4. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/create-overview-pages/live-data-grid.png" >}} @@ -127,9 +127,9 @@ This results in a view entity that shows the total value of every order. Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. {{% /alert %}} -3. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -4. Add the new overview page to the navigation. -5. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. +1. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +2. Add the new overview page to the navigation. +3. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. ## Update Underlying Persistent Entities diff --git a/content/en/docs/refguide/modeling/security/security-overview.md b/content/en/docs/refguide/modeling/security/security-overview.md index d3a48a25231..19c07076327 100644 --- a/content/en/docs/refguide/modeling/security/security-overview.md +++ b/content/en/docs/refguide/modeling/security/security-overview.md @@ -73,11 +73,11 @@ To export the **Security Overview**, click the **Export to Excel** button. This 2. Module: The module containing the entity. 3. Entity: The name of the entity. 4. Can create: Specifies wether create access has been granted - 4. Can delete: Specifies wether delete access has been granted - 5. XPath: The XPath constraint. - 6. XPath Caption: The XPath constraint caption, when set. - 7. Access: The access level (None, Read or ReadWrite). - 8. Anonymous role: Specifies whether this access is connected to an anonymous user role. + 5. Can delete: Specifies wether delete access has been granted + 6. XPath: The XPath constraint. + 7. XPath Caption: The XPath constraint caption, when set. + 8. Access: The access level (None, Read or ReadWrite). + 9. Anonymous role: Specifies whether this access is connected to an anonymous user role. 3. Document Access -- This sheet includes the accessible pages, microflows and nanoflows, including the following: 1. Document type -- The type of the accessible document (page, microflow, nanoflow). 2. User Role. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md index 2935ec8b7dd..b301ba5d555 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md @@ -71,6 +71,6 @@ Use the new view entity to create a chart. Follow the steps below: {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} -6. Click **OK** to save. +1. Click **OK** to save. -7. Run your app locally and you should see the chart populated with your data. +2. Run your app locally and you should see the chart populated with your data. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md index 4826f25c469..9f0fbaee6c0 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md @@ -57,8 +57,8 @@ With view entities, you can take the relevant component of `DateTime` as a colum {{% /alert %}} -3. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. -4. Add the following query to the OQL editor: +1. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. +2. Add the following query to the OQL editor: ```sql SELECT @@ -71,9 +71,9 @@ With view entities, you can take the relevant component of `DateTime` as a colum GROUP BY o.OrderYear ``` -5. Click **Run Query** to preview the data. +3. Click **Run Query** to preview the data. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/pivot-table-view-entities/orderpivotve.png" >}} -6. Click **OK** to save. -7. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. +4. Click **OK** to save. +5. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md index 64ace058160..2bb58c2ecf3 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md @@ -35,14 +35,14 @@ Create a single view entity and expose it as an OData resource. To do this, foll JOIN p/Shop.Product_Category/Shop.Category as c ``` -3. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. -4. Add `ProductId` as a key attribute, then click **OK**. +1. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. +2. Add `ProductId` as a key attribute, then click **OK**. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/decoupling-apis/key-attribute.png" >}} -5. In the **Entity** field, double-click the **ProductId** attribute. -6. Uncheck the box **Can be empty**, then click **OK**. +3. In the **Entity** field, double-click the **ProductId** attribute. +4. Uncheck the box **Can be empty**, then click **OK**. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/decoupling-apis/can-be-empty.png" >}} -7. Run your app locally and test the functionality. +5. Run your app locally and test the functionality. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md index a0830cf7e9e..a4915e238c1 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md @@ -109,6 +109,6 @@ FROM WHERE (l.Code = cp.LanguageCode) ``` -5. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. -6. Open the new page and remove the columns you do not need from the data grid. -7. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. +1. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. +2. Open the new page and remove the columns you do not need from the data grid. +3. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md index 270a743a231..59ba57ed6c8 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md @@ -49,15 +49,15 @@ This query uses OQL to take the four attributes of each product and combines the {{% /alert %}} -4. Click **OK**. The view entity is added to your domain model. +1. Click **OK**. The view entity is added to your domain model. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/create-overview-pages/product-overview-ve.png" width="150" >}} -5. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +2. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -6. Add the new overview page to the navigation. +3. Add the new overview page to the navigation. -7. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. +4. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/create-overview-pages/live-data-grid.png" >}} @@ -127,9 +127,9 @@ This results in a view entity that shows the total value of every order. Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. {{% /alert %}} -3. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -4. Add the new overview page to the navigation. -5. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. +1. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +2. Add the new overview page to the navigation. +3. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. ## Update Underlying Persistent Entities diff --git a/content/en/docs/refguide10/modeling/security/security-overview.md b/content/en/docs/refguide10/modeling/security/security-overview.md index 964e24a6683..0b4b474f416 100644 --- a/content/en/docs/refguide10/modeling/security/security-overview.md +++ b/content/en/docs/refguide10/modeling/security/security-overview.md @@ -78,11 +78,11 @@ To export the **Security Overview**, click the **Export to Excel** button. This 2. Module: The module containing the entity. 3. Entity: The name of the entity. 4. Can create: Specifies wether create access has been granted - 4. Can delete: Specifies wether delete access has been granted - 5. XPath: The XPath constraint. - 6. XPath Caption: The XPath constraint caption, when set. - 7. Access: The access level (None, Read or ReadWrite). - 8. Anonymous role: Specifies whether this access is connected to an anonymous user role. + 5. Can delete: Specifies wether delete access has been granted + 6. XPath: The XPath constraint. + 7. XPath Caption: The XPath constraint caption, when set. + 8. Access: The access level (None, Read or ReadWrite). + 9. Anonymous role: Specifies whether this access is connected to an anonymous user role. 3. Document Access -- This sheet includes the accessible pages, microflows and nanoflows, including the following: 1. Document type -- The type of the accessible document (page, microflow, nanoflow). 2. User Role. diff --git a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md index c2abe4e09bc..8683832c5a4 100644 --- a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md @@ -50,8 +50,8 @@ For information on the current status of deployment to Mendix on Kubernetes and Under these conditions, you can expect no downtime during the update process, as long as the application is using the same MDA and base OS image. -* Exporting **Scheduled events**, **Application details**, **PCLM Statistics** is now possible in CSV format, replacing the XLSX format. -* We have incorporated the use of fallback license for Connected environments using Subscription Secrets. If an environment fails to communicate with the licensing server, it will use the fallback license instead of switching into Trial mode. This option is enabled by default. +* Exporting **Scheduled events**, **Application details**, **PCLM Statistics** is now possible in CSV format, replacing the XLSX format. +* We have incorporated the use of fallback license for Connected environments using Subscription Secrets. If an environment fails to communicate with the licensing server, it will use the fallback license instead of switching into Trial mode. This option is enabled by default. ### October 21, 2025 diff --git a/content/en/docs/releasenotes/mobile/mendix-native-mobile-builder.md b/content/en/docs/releasenotes/mobile/mendix-native-mobile-builder.md index b76015bb6fa..414b7bf5d1a 100644 --- a/content/en/docs/releasenotes/mobile/mendix-native-mobile-builder.md +++ b/content/en/docs/releasenotes/mobile/mendix-native-mobile-builder.md @@ -33,7 +33,7 @@ To fix this issue, do the following: ## Fixes -- We fixed an issue where native builds failed with the error "`@notifee/react-native` is not a known dependency." +* We fixed an issue where native builds failed with the error "`@notifee/react-native` is not a known dependency." ## Release 1.0.142 {#10142} diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index eb995dbd1ba..86db49a41fd 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -17,29 +17,30 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for {{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.12" text="Go to Marketplace" title="Download version 10.24.12 from the Marketplace" %}} ### Improvements -- We implemented a feature that allows filtering out spans by their name. For more information, see the [Testing](/refguide/tracing-in-runtime/#testing) section of *Tracing*. -- The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. -- We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint. +* We implemented a feature that allows filtering out spans by their name. For more information, see the [Testing](/refguide/tracing-in-runtime/#testing) section of *Tracing*. +* The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. +* We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint. This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) ### Fixes + * We upgraded the JDBC driver for Microsoft SQL Server to version 12.8.2, because of [CVE-2025-59250](https://www.cve.org/CVERecord?id=CVE-2025-59250). * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. -- We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket 255719) -- We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) -- We fixed an issue that caused the microflow execution to abort when the **Sync to Device** action failed in offline apps due to missing files. (Ticket 261053) -- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent **Undo** actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) -- We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) -- We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) -- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) -- We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) -- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) -- We fixed an issue for **Import Mappings** and **Export Mappings** where after reopening and saving in the 'Select elements' dialog previously selected elements deep in the tree structure were no longer selected. (Ticket 264531) -- We now allow first-time users to use Studio Pro without logging in. -- We fixed memory leaks related to the style document editor. -- We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. -- We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. -- We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. +* We fixed an issue where OQL query parsing would fail if the query included a numeric WHEN clause without an accompanying ELSE condition. (Ticket 255719) +* We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) +* We fixed an issue that caused the microflow execution to abort when the **Sync to Device** action failed in offline apps due to missing files. (Ticket 261053) +* We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent **Undo** actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +* We fixed an issue that prevented a dialog from closing when users pressed Escape while editing an [access rule](/refguide/access-rules/). (Ticket 257016) +* We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) +* We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) +* We fixed an issue where widgets with unbounded dynamic imports (for example, `await import(path);`) would result in a bundling error when using the React client. They are now marked as external, which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +* We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Tickets 263144, 263609, 263817, 264535, 264805, 264850) +* We fixed an issue for **Import Mappings** and **Export Mappings** where after reopening and saving in the 'Select elements' dialog previously selected elements deep in the tree structure were no longer selected. (Ticket 264531) +* We now allow first-time users to use Studio Pro without logging in. +* We fixed memory leaks related to the style document editor. +* We fixed an issue in consumed OData services in Studio Pro where importing a metadata file with incorrect XML namespaces would show an "Importing..." progress dialog without ever completing the import. +* We fixed an issue where `Core.getLicenseInformation().products()` did not return a numeric value if the value was larger than `2147483647`. +* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. ## 10.24.11 {#102411} diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index 74cdc1a8eab..faef479e3a2 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -13,64 +13,65 @@ weight: 95 ### New Features -- Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. It also enables changing variables on pages and snippets based on business logic modeled in the flows. -- The [Call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. -- We introduced a new UI element in the [Integration pane](/refguide/integration-pane/) to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. -- It is now possible to filter on date in the beta [History pane](/refguide/history-dialog/). -- The beta [History pane](/refguide/history-dialog/) now shows an icon for changed documents to indicate the document type. -- We now render the `href` property for link buttons and navigation items linking to a Mendix page that have a page URL or have a literal value address, improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. +* Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. It also enables changing variables on pages and snippets based on business logic modeled in the flows. +* The [Call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. +* We introduced a new UI element in the [Integration pane](/refguide/integration-pane/) to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. +* It is now possible to filter on date in the beta [History pane](/refguide/history-dialog/). +* The beta [History pane](/refguide/history-dialog/) now shows an icon for changed documents to indicate the document type. +* We now render the `href` property for link buttons and navigation items linking to a Mendix page that have a page URL or have a literal value address, improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. #### Optimistic Locking -- We made optimistic locking publicly available as a beta feature. This allows apps to safe-guard for concurrent modifications. It can be enabled in the Runtime tab of the project settings dialog. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. More details can be found in the documentation: http://docs.mendix.com/refguide/optimistic-locking. +* We made optimistic locking publicly available as a beta feature. This allows apps to safe-guard for concurrent modifications. It can be enabled in the Runtime tab of the project settings dialog. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. More details can be found in the documentation: http://docs.mendix.com/refguide/optimistic-locking. ### Improvements -- When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened again. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. +* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened again. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. + * We upgraded the JDBC driver for Microsoft SQL Server to version 13.2.1. * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. -- We switched from IndexedDB storage for the Offline PWA database to OPFS storage. This will enhance the performance of synchronization and SQL queries in general. The first time the Offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. It will take some time and the application start will be delayed until that is finished, depending on the size of the offline database for that browser. -- We added support for the following [language](/refguide/language-settings/): Georgian. -- We added Enter key press handler to expand or collapse nodes in the modernized app explorer. -- When an OQL UPDATE statement has a SET expression that returns multiple rows, we now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. -- We improved the way Studio Pro updates attributes and associations based on the OQL query of a view entity. It now renames existing attributes and associations when the expression is the same but the alias is different. -- We improved the Send REST Request activity in Studio Pro. It now indicates whether parameters are required or not. -- We implemented a new [Tracing](/refguide/tracing-in-runtime/#testing) feature that allows filtering out spans by their name. -- We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the **.JAR**s instead of including them. -- The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. -- Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern `major.minor.patch` with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps build with a pre-release can be identified internally by their exact version. +* We switched from IndexedDB storage for the Offline PWA database to OPFS storage. This will enhance the performance of synchronization and SQL queries in general. The first time the Offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. It will take some time and the application start will be delayed until that is finished, depending on the size of the offline database for that browser. +* We added support for the following [language](/refguide/language-settings/): Georgian. +* We added Enter key press handler to expand or collapse nodes in the modernized app explorer. +* When an OQL UPDATE statement has a SET expression that returns multiple rows, we now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. +* We improved the way Studio Pro updates attributes and associations based on the OQL query of a view entity. It now renames existing attributes and associations when the expression is the same but the alias is different. +* We improved the Send REST Request activity in Studio Pro. It now indicates whether parameters are required or not. +* We implemented a new [Tracing](/refguide/tracing-in-runtime/#testing) feature that allows filtering out spans by their name. +* We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the **.JAR**s instead of including them. +* The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. +* Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern `major.minor.patch` with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps build with a pre-release can be identified internally by their exact version. ### Fixes -- We fixed an issue in which incompatible React client widgets did not emit an error when they are nested inside a pluggable widget. (Ticket 253896) -- We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) -- We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent undo actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) -- We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) -- We fixed an issue where JSON Import mappings stopped finding objects. (Ticket 258507) -- We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint.This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) -- We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) -- We fixed an issue where widgets with unbounded dynamic imports (e.g. `await import(path);`) would result in a bundling error when using the React client. They are now marked as external which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) -- We fixed a "no such column" error upon a "CREATE INDEX" query when upgrading an offline app that has an association added to an entity. (Ticket 261700) -- We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Ticket 263144, 263609, 263817, 264535, 264805, 264850) -- We fixed an issue where a Timer activity could get stuck when its workflow was upgraded while the activity was active. (Ticket 263288) -- We fixed memory leaks related to the style document editor. -- We fixed a migration issue from 10.24 to 11.x that attempted to recreate an already existing column in a table in the offline app database. -- We fixed a bug where the JavaScript Action code editor would overlap with the errors pane after resizing it. -- We reduced the size of the Studio Pro installer on Windows. -- When editing a Page Template it is no longer possible to select the option 'shown when generating select pages' if the app uses the React client. -- We fixed the following bugs in the version selector: - - When opening a widget .mpk the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. - - Closing the "Version not found" dialog popup launched the selected Studio Pro version instead of just closing the dialog popup. - - The Studio Pro versions were not displayed with the correct format. -- We now allow first time users to use Studio Pro without login in when opening Studio Pro for the first time. -- We fixed in issue in Studio Pro that could result in an "System.InvalidOperationException: No undo context." error while building apps with offline profiles. -- We fixed auto scrolling to the first matched node after search in the modernized app explorer. -- We removed unnecessary auto scroll after converting, creating, or duplicating a document if document is already in the view in the modernized app explorer. -- We fixed an issue in consumed OData services in Studio Pro. Studio Pro would not recognize optional parameters in metadata files containing a reference to the core vocabulary. -- We fixed an issue with OpenAPI v3 exports for Publish REST services where contracts with reference schema were not showing attributes for referenced objects. -- We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog without ever completing the import. -- We fixed issues where green checkmarks were inconsistently displayed in the Integration pane after dragging remote entities from OData services and the catalog to the domain model. -- We fixed an issue where search criteria were not properly retained in the beta history pane. -- We fixed an issue where the search criteria were not properly cleared when closing the beta history pane. -- We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. -- Added an example of the client Data#get() API for a Get-By-Path situation and made the entity parameter optional for offline apps (as is the case for online apps). +* We fixed an issue in which incompatible React client widgets did not emit an error when they are nested inside a pluggable widget. (Ticket 253896) +* We fixed an issue where XPath access rules on a view entity could lead to an "Object hash is invalid!" error. (Ticket 255889) +* We fixed an issue where undoing a widget update could lead to an inconsistent model, causing an error when attempting to reopen the project. We now prevent undo actions for widget updates to safeguard against similar issues. (Tickets 256004, 260822) +* We fixed an issue where conditional editability expressions in snippet calls incorrectly references variables when nested snippets were involved. (Tickets 257120, 262408) +* We fixed an issue where JSON Import mappings stopped finding objects. (Ticket 258507) +* We now log a warning when runtime operation parameters are missing during a database retrieval with an XPath constraint.This can happen, for example, when a nanoflow retrieve activity uses an XPath constraint that references an associated object that is not yet available in the nanoflow scope. In such cases, that would lead to unresolvable XPath. (Ticket 260339) +* We fixed an issue where source maps for pluggable widgets were not included correctly in the React client bundle when **Optimize bundle** is set to **No**. (Ticket 261353) +* We fixed an issue where widgets with unbounded dynamic imports (e.g. `await import(path);`) would result in a bundling error when using the React client. They are now marked as external which means they will be resolved when the widget is loaded in the browser. (Ticket 261630) +* We fixed a "no such column" error upon a "CREATE INDEX" query when upgrading an offline app that has an association added to an entity. (Ticket 261700) +* We fixed an issue for the Message Definitions editor where custom values for editable fields like 'External Name' disappeared. (Ticket 263144, 263609, 263817, 264535, 264805, 264850) +* We fixed an issue where a Timer activity could get stuck when its workflow was upgraded while the activity was active. (Ticket 263288) +* We fixed memory leaks related to the style document editor. +* We fixed a migration issue from 10.24 to 11.x that attempted to recreate an already existing column in a table in the offline app database. +* We fixed a bug where the JavaScript Action code editor would overlap with the errors pane after resizing it. +* We reduced the size of the Studio Pro installer on Windows. +* When editing a Page Template it is no longer possible to select the option 'shown when generating select pages' if the app uses the React client. +* We fixed the following bugs in the version selector: + * When opening a widget .mpk the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. + * Closing the "Version not found" dialog popup launched the selected Studio Pro version instead of just closing the dialog popup. + * The Studio Pro versions were not displayed with the correct format. +* We now allow first time users to use Studio Pro without login in when opening Studio Pro for the first time. +* We fixed in issue in Studio Pro that could result in an "System.InvalidOperationException: No undo context." error while building apps with offline profiles. +* We fixed auto scrolling to the first matched node after search in the modernized app explorer. +* We removed unnecessary auto scroll after converting, creating, or duplicating a document if document is already in the view in the modernized app explorer. +* We fixed an issue in consumed OData services in Studio Pro. Studio Pro would not recognize optional parameters in metadata files containing a reference to the core vocabulary. +* We fixed an issue with OpenAPI v3 exports for Publish REST services where contracts with reference schema were not showing attributes for referenced objects. +* We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog without ever completing the import. +* We fixed issues where green checkmarks were inconsistently displayed in the Integration pane after dragging remote entities from OData services and the catalog to the domain model. +* We fixed an issue where search criteria were not properly retained in the beta history pane. +* We fixed an issue where the search criteria were not properly cleared when closing the beta history pane. +* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. +* Added an example of the client Data#get() API for a Get-By-Path situation and made the entity parameter optional for offline apps (as is the case for online apps). diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index 8a6ba81e4fb..65490e5a73e 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -38,12 +38,12 @@ To install and configure the Workstation Connector, perform the following steps: 1. Navigate to the **Workspaces** page in the [Workstation Management](https://workstation.home.mendix.com/) (default home page). 2. Click **Create Workspace** or click on an existing Workspace in the overview. - 4. Click **Create Station**. - 5. Give the station an identifying name, and optionally select or create a group to categorize it, such as *Assembly*. - 6. Add your devices in the **Devices** section. - 7. Register your computer by clicking **Register Computer**. - 8. Click **Download** to navigate to the Workstation Client listing in the marketplace, download the Client installer for Windows, install, and launch it. - 9. Copy and paste the registration token into the [Workstation Client](/mendix-workstation/installation/) registration field. + 3. Click **Create Station**. + 4. Give the station an identifying name, and optionally select or create a group to categorize it, such as *Assembly*. + 5. Add your devices in the **Devices** section. + 6. Register your computer by clicking **Register Computer**. + 7. Click **Download** to navigate to the Workstation Client listing in the marketplace, download the Client installer for Windows, install, and launch it. + 8. Copy and paste the registration token into the [Workstation Client](/mendix-workstation/installation/) registration field. 4. Configure your app as an allowed app by performing the following steps: @@ -51,14 +51,14 @@ To install and configure the Workstation Connector, perform the following steps: 2. In your app add the page **StationConnector_Security** to your navigation or link to it from an 'Open page button'. Alternatively, place the snippet **SNIPPET_StationAdminPage** on a page available to the Adminstrator user role. 3. Run the app. 4. Login as an Administrator, navigate to the page you added in step 2 and copy the shown public key. - 6. Go back to the [Workstation Management](https://workstation.home.mendix.com/) and navigate to the workspace you created in step 3.2. - 7. Go to the **Apps** page in your workspace and click **Create App**. - 8. Enter your app's URL (for example, `http://localhost:8080`, which is the default when running an app locally) and paste the copied public key into the **Public Key** field. - 9. Perform one of the following actions: + 5. Go back to the [Workstation Management](https://workstation.home.mendix.com/) and navigate to the workspace you created in step 3.2. + 6. Go to the **Apps** page in your workspace and click **Create App**. + 7. Enter your app's URL (for example, `http://localhost:8080`, which is the default when running an app locally) and paste the copied public key into the **Public Key** field. + 8. Perform one of the following actions: * To enable the app for all stations, select **Enable in all stations** * To enable it for a specific station, go to **Stations** and navigate to your station. You will find the created app under the **Apps** section. Here you can enable the application just for this station by pressing the toggle. - 10. Refresh the Workstation Client. - 11. Optional: To recreate the key pair, additionally assign the module role **StationConnector.SecurityAdministrator** to your Administrator role. This adds a **Regenerate KeyPair** button to the **StationConnector_Security** page. Be mindful when using this button in a production scenario to avoid the need to reconfigure the app in the Management, and refresh all Workstation Clients. + 9. Refresh the Workstation Client. + 10. Optional: To recreate the key pair, additionally assign the module role **StationConnector.SecurityAdministrator** to your Administrator role. This adds a **Regenerate KeyPair** button to the **StationConnector_Security** page. Be mindful when using this button in a production scenario to avoid the need to reconfigure the app in the Management, and refresh all Workstation Clients. ## Managing Apps diff --git a/content/en/docs/workstation/wks-installation.md b/content/en/docs/workstation/wks-installation.md index 030a0033228..838067731d1 100644 --- a/content/en/docs/workstation/wks-installation.md +++ b/content/en/docs/workstation/wks-installation.md @@ -29,15 +29,15 @@ A *station* represents a workstation on the shopfloor. It can connect to one or {{< figure src="/attachments/workstation/wks-install2.png" class="no-border" >}} -3. After the workspace is created, in the **Stations** page, click **Create a New Station**. +4. After the workspace is created, in the **Stations** page, click **Create a New Station**. {{< figure src="/attachments/workstation/wks-install3.png" class="no-border" >}} -4. Enter a name for the station, and then click **Create Station**. +5. Enter a name for the station, and then click **Create Station**. {{< figure src="/attachments/workstation/wks-install4.png" class="no-border" >}} -5. Optional: If you do not want Workstation Management to detect smart card readers, in **Station** view, set the **Detect Card Readers** toggle to **Off**. +6. Optional: If you do not want Workstation Management to detect smart card readers, in **Station** view, set the **Detect Card Readers** toggle to **Off**. {{< figure src="/attachments/workstation/wks-install16.png" class="no-border" >}} From 809c6302b614346ec8ca70a9e9d4c785702d3dc2 Mon Sep 17 00:00:00 2001 From: johannahemminger <19345788+johannahemminger@users.noreply.github.com> Date: Mon, 1 Dec 2025 21:19:47 +0000 Subject: [PATCH 048/130] Run removeUnusedAttachments.py on docs --- .../GenAIResource_Settings.png | Bin 107377 -> 0 bytes .../event_broker_ede_create_1_errors.png | Bin 218918 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 static/attachments/appstore/platform-supported-content/modules/genai/navigate_mxgenai/GenAIResource_Settings.png delete mode 100644 static/attachments/appstore/platform-supported-content/services/event-broker/event_broker_ede_create_1_errors.png diff --git a/static/attachments/appstore/platform-supported-content/modules/genai/navigate_mxgenai/GenAIResource_Settings.png b/static/attachments/appstore/platform-supported-content/modules/genai/navigate_mxgenai/GenAIResource_Settings.png deleted file mode 100644 index 2d444359a356fef147d46bba3729e38898b41579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107377 zcmdqJd03Oz`YzmVTisRBS_foITSZhRk$H?m1q~vK5N5DOjeruF$BpIuTh4@Zuy=y(sTF-Dl zcSt{d%2i{%_WCcr_(J2v@t-`u_~IL*FTVKN>c8$i_3Tj+<|IwcdOS z;vWf!ErHpPpUgdzbGM9JLRb^d(`xNSM6W%M5p?LMJ> zI}7ul&30!Wr$GMJ#AP?k;BQTK3zV-@iS;`27O@Z+(XTbP)QtCYC?`|2d43 z56an)#AF2@p**9Q9yNT0N}(om8c`v@80cdR6RekIgv+(aOUk)6dRXg)#7vb zr}F!Eq&IVb150R^T+erP8h}zYj`{>k24n8t5k5ya7A3d$6@6R^2~*(-4oomX)jL4Z7awJEO6%*Ro1nf`IkjBEe(J%3*K!^bk* z*EPrM|Fa2{3bA3e*efrS1;VQ}31fYw|J%XU=3w@?^Ns_(Gi0cVE9@fXKz_WmM|Co)uLo zXD55${p8m~#Ne?u8x?cA54C+|id|!Os>}Khq9;SH8Vz~XfeqQVIhE5lk-&QiS9$lE z!+!XmhW@5f%gCfnH68OELpUN#1*>`q4V3z)r117+q1vUxTrDLixx-JDw|KS6 zx@AV}cIt^ijTpRT@TW~{sXNtn|L-d&JA>#M1;sV8R*u*4y#M8%^>urs*Auwr^8>>XeQ8fOL6l z1ABQqo>~Y}d!239w&RB}w<7n}DQnwK7Xw*1$q7gxo>j zvzuiAC%M4*BFZ7Ao9{A1;l)1Adzw>x7l;V;%lPv`kKldI%*lmV_FDy7RG4W>NFecP z%2#s}S{3B>`E??G4dEC<7|h#u_^*(^7J2dvOh3iuQ(RmN_&*rb=_)YcGk@QtjoT_vC5g_H)#bBekt4UF1?&mf zoq=RMR`i)b$%m)I@iUi`&K(xXn`=KP1BXAz3+MGLd|utS7m_je@>L%b#$Ixvw-4kd zESzQsZHhJNY;Jq(!XAaDQdo}S{+ZN-W5w#yF8Q?8Fd=*|covDYHHD~)G26*z2>k@- zQc`0B*Yrg0Kp3FvjZYep?|v3OQjcCIt+boXD*z%q;i>BLb|SL)Yvglyc}IXrV#GnG8u)L#*FTJ^Psh(brd z+NY0`?9o1-%n*Ec6ava;P=(3gnx}hHx<{r9jV8-~Y#JDx` zVsCVf;Jt=Uf7v?0ZG`h}dBKUqm! zTEgDoLu+ZqUT88u=I6qapcgqR0zmutbIhf_+~LuXaK5gLo{!uzCe(- zDb=7K*yP^EW3B>ao=Y6wEADc@m=_n`Fi4nvQy)K_8gx|KsIB5d(wqmPjyvNfntVJB z9{?P77>;BUeW)#SoKCeJZrn)rwBm=cl2F|4S z27Rj;oRX+uIT%jq=ZQ;CRBT&!xbx!sRAoG?B)R9f7vhV&z=bOZa(|$mGl08yCFh*z z#0}l#w@fuoJIApeaRGm8NpcLZ806f);^8PkG0NV;D`B{D7g*&_2TyhBt0n7(DjEkM zrqA;?{`r`?*@v2p7w3F^@5k}HpA-|4<-^RQk%JdCJ7gtkbxjufBc)n!U8J+%wbpep zI+?tcX(+83t>7H>hUf6wg>IrFysYOMv^vW_h>TkT)IO(WS;Av+B5V1SagUvKKr01e z=2#%r4&1f@k@#ck>D0bOieE3NY>Zk>|HqTvrN&p!<_Wnr!mKnNQ8P$>+EG^4Bel>P zFn+CLjQlg|PIRRZ57xw?^BmOzr82zIW&=A@@tkoW3&U4t1wH*yFkYb)qTjQ^owOw-Mr1g5EXr;=~ONU}DQ?KPe2mFwB60rB4yp@~r zLHlc)&L1w8+(y4j2K&w&)qFLgnQC4~6408IL%2vN4e1*HF+`NuOU!5{s?0e;Tijmf z<@=${)C=o-rb^Wa#vf!9v<-cS zc0O;Tk7>$}OWW1&FQ+7*V2P9(Q?s3$vQw}5u;xRB%@!^FO!1qo8)_mDBJ+iop97NU zFPJin!otu!&@;gV!j@tkwL!Hl%A++{v(4~LN?4nPA@Y0Eq(>;-n3;5vIpbOuMjPc} z-!AJXa~^zH42%t+2GynnfpXGtbng!@ZeYspA68$9xtppA1Jw^WT-uSk2ZBn|8{fg? z>H=|z zx{n6ZBrJ>IC{=zlb>mYK`}%5xf0P0-JT$Lwq%kOtwhu4m6g6zFXq-+~bgH-3sH8;` zBY)WNu#aMU|ksQRU)=h*F_0#U&>h)WhOHMX62pT@(ftTh2_`}=aiz; zP+;|TzOKB@7{Nq@NE*bu8X|RkJ8PL0NU=?A}Z6P+9Hz9bn0i}&g#M@(HkswMSe zNsE@_lHzbS*j5wi9K-~T>Ee|CE(pl&qmjBqo-8Ee=7MD7h09**a4m&z)gYG@?^0WA zVblgcCQJSnoLWiyv%+iX*?G90*@(4Pq-GJbY+mMBc{8& zr+Z-YCs@_>ncjDTUkKBZOZ))GpwYH!tc)y%?VN;5LrK(fUgSzh(03Nju|F59?pKL& zieX_%%mH$}4RU{T2)uaZ`HD1o^tb*Dcyf}o6#_~QQM~WuA=Ug}6A&^^;VFAN)#R>{ zG-{o6*$#$#5nXg}{>20`*W#oE<-D4}^tT!!E0^0NuF9zJXar(lu6aX-v~8v3UK9d! zqnT(-ptY%R>2@`S z$N)PpjyJ`q*gsLl9)xK(8C%`&KEM+GoH=-DP-(H1znuxdR995Go}1`_@gcKo#qrM&e^syK0fy zC-f}Lsdq2g*X9>agH*4nLii|8qPd=mr1T>|@9naED*cG-;%|B15hf|J5j zGWMBevZel6K)nr6Aj7Hk)}Bi-*^%lfT%xqiuhFDTb+zyX=haGNY})?58d7_RUX8p%+=Im>-jy$4NJCI)cN`?3x6x5 znlvmtEeLY9b{McXp#}dDk0o?ud|e_EFkq|M(GAn$#k2`^i-fs>(ACy8!BXj=Fu4^h7$fpmpi7Qq}6bbM&eDfYbhoWH$S@gUd?2 zI@LuqXJ?=T5@x8SU{z#q|NQhMwy$DEz_NW6rSX$V}25V|u-r7MS6qjtv z6&C90hmfWP{b*Z<2pI0mEJH{etm{@Z{kY|wNRN4>4mPN&f#|7*{q)|v3q%jjm{mm| zr21I@2*aVBwwaah!XnXuUa|6bRLF=0q)nFR9;xh6xIG`7&6($w#Dld#UCmB}8kM=z z#lGwAk!L!t?s9^574!C4c)DpXGbQf}Y;jAR8>*4lSuGQ*@ySIH4SXthcU3l!r}g`T z(*2mYm&H>dSzz!!VS&98EsK=Y@{ouoXVc~bb~pOCoLmFs%Lf-`qNlRnzV92Q1^MfK zJ)X+B8aZ_lD|A@w>&WErbr@9t2FFVZW|#a91!82{y4%!`6+brLjmR(}keusCE18jT zyx}}&DA|cOJ$qNG7d^GmB)CcFsMgV>R!vb&vN3|J?H$htnddtOLj-brQ^ol}*`Vt1 zK!%$$G}RRFpRhKg_AzNNRfZ+)l`dVHACnxJQ}eEmjjjz~37-KEaPFV6fF>opq)eFI z_LDEEpPWB;r+6RFm7afUvCmBF{ssCYF^IJkGSR?f#A7XTe|F~;+{Tai^4d$1paNx4 zNe~ylF4!b^$yi86NvbmY%fbwH-J2syZn`I<79bswiO35pS>hQ;r*vO(U_FtcUhZBr z%ApU%Clk}&yuR9G0Aq;)g*Q0_!*H3UJG;KGczi!A zc|kBLI>$4%ZOGpd9*P%Zgys2o2W_?rvh*}_#q4V-=N3N)3K(rmJ#BZ{Pk}M>WuhAk zpb8Rk_*=j~oa3g8=O9%!sD%{AL}A8^W828JeHNxk=YOWn$NC4^>+~;1x&rIK3c7MA zW#-rLiJV@rd%JM(Xyf73AUlmIc$wNWqiT&=M`L>;+*ncYelUE*CqvpOeF~( zpuNVR+D5hhg=6G{rgS^GXGdh`NG`2Xsf%#nAq!Ea*%-c_nyjL>wta~88ruW-+qhPK zkxqs>Zz$0MoS&RrpDSILqd(uz1D zGIY*QeZmMpD1TI;)I!vLkd3F6_UIM1sBBDrCrO53gxw$NZBz@#$0GlECr;kgw6fqfK{vcWbte^_cYn?WDhLjLLERm@#3xtIT zx=?H;4$>D)n+2X0iBwxWqxLl^?lTZ-)z^_S6C^b-UZiE$=)(jPFF)HwEwSL#^IVM#u$=r<&gL#^wpTUWB+f!{nm7JOFi z%d7Sn)Vhd4`)TDX(4^7TI5fCI)zRFco)4QpsuKl7L+iknwFzv5V%#SBKf|Hki|>Y< z6qiMs&+(I2Y}=Pch5JE^1k}_#k+aUBKR}KY0$}he3TXtA3QiPR)tsD;gd`Fvx5!xA7t+aEc($;+2#B6rs(}MvjwTA;IbytTXSejgsgTu z+K&(-Q=fte&xG4jASdXK@-}gBwz3PM`dOfKeXv#51CiX+8hn`t*h4-`>eP5FzJ>F; zG^h%&$Va95E~i{Mqi$gcb$)xysj+~TiHo$t{9M2$Ubtm$=9qA%nB9Cppga@$$3lO? zW5J<)0dk7f2rF`h)Wm;(m1q`C!Pzvj^P6>p-&?7Vv8f>mABr>N*7%f>HY{aV$;jwU z&cSQ!^jU`ugxLn%buTvaP2aUKi`N9Biu=kd1EF1p=il?)G4MbLZ4)LQK;#);0C*z& z1M&dNVSbT#O~zbVd*noS`%YA;mT?L4;))0p@)1gD9PRHr%kt&voi+VkD<5fB*Aj72 zfaK?3>h6Jry(y#z?JZ_R9EoMY(b|irZ1z^91v62<~u8GBZJ1N@sBE%B_qPb;-$Njn~QE*AMe!CM&dsZ8NpS!EnOe7 zFe~zF#>OZ_J^YK7z54rt^cI^(4^nLe3Wk)YIXbbDF?th*_exSa{~?n(YJ+{pFaKs) zK$tCVikAb~&|uS*%V3?}l|#iS;Ue#Yk&ML+s`dcPp#*SfT1mo8u&f5hn_}%ZtBq6T zlF_v-Z7ScYfk91oA*v^j_Pa+AM(ePFwEg|lCVtl}r|XChX04}$0`UeBF1y%6TO{40 zd_YqJUEh8zTV>OCn35kZw+A?peufF=6O~g`@b>oQ4zmoQladBfgbK|6rX~!;)NRR7 z2(C@ofg}BufRJX}&T`7ZcFoJ!#heo>Htj1*1&9zL9pc|u7-hg$4`y83Qo4teL%m_W< z*1tS201)QjRZOHp+7V*fRFC-TPV-~{U>33|N3Gh-X#RI{Zbt;^V^=_i)Y0mk&?K!U z7cAlp9Qv`)P%W58iQ%Ha6*Cg*YH!Q32LL-aQ!)0^t@WHYvrZix`tq=0G+OK5RhDtz zP~*5C(U@F*^P)fwRAe9k40Y!??I{L1MiMkFlEpKCWTOG#YBDNq&EO0J^>PI8A4-PR z6cI9)`Xp^jhvCF?tXR+aJPdba5bhIZ3FRv;@rL=`w+G{t(Y*V19L)U`C&?`r?kl}f zw+f#mr_#VTGkCijdPW#$YTpZ`^X=&5r}l8Cu8rg(bakqYy`Zb~o64m*mnr7K=s5hC zsjwYCx_t4!`e2d8?k7sDc1jBokn^i#_#6je8PdfzN!xRu1K|HHR>n5_XpmdZJ#4400yc`h$ z3W$gqlY6cVy6PqgXe&q2Qsb<3s6cImSi|&j8GxfEI)+iuqGBi#tTp=)FS7w#(w-J3(%u-PmtJ(0RS$yL_lzh&I! z0-`&oI)}1Z&{ipEx-^lix_^4Sd-Nj3BbNHpcDe&`qR1u?Q%VhaOnXxJnPgp)Ct9 zRA?;Gw#{*@t7%fKcz@<f70yk$KRmj=-EvwlPb>f{Pm73`Xf2khoOt#s_PeUf zk0`}m|ITMzCXmE$r}}(EI~13>XpWl?Gk8bU!0~L%YJF0CH>HuV;xAxYD2r(ms57DE zB>=kcvXY8bfO)9u*lsopBQF4ys%zwp-a9elQ6|3^PkBMhoKTc^LtnK8(W&=ijJ-Tj zcyUP+IfgyvtOwG5<(Jh3Ke^JeD7wKgcw9||Xi!{bgCHA?QNYc_?G{f*Hx6p`h{1q1 zr`vK0otNHs$y4#y*gcJwo18!%&b|_-@i8!^Q%?)PyHZ+7NA^3?m7^241M2pnXqk1$ zy`_pXE7}I@!8Ygtr?Xy5#>c)+iO7F)STn`^;0ZIZ&s8r#zZoia#kk zPHI)qKLW_LOBHGCGIG>-wrC!uIJKHDf2u!E*vfJVP|cr+>^v0uk_|qi zz_#g+FJBm4>-H}o4X93guu%Srxo0&UAzy9ne5?FayFs7CZgFK9x2FX;_MePuq47Dn zKLBxlKN#nFY;IKDe{)Uc`?;S$M#?3JJ=VJX-R(_=u+n%k93ont+*Z|TFqq3#^-@bu zp)(RBgUtQ==cQ}0DOAV_?C-NSQf%SFQk!`2mJR(D=7V}hR+1#g#KfiOM%#^D z#X(j0^B>c)=NHHM-onR`F9DdQbk#=C-;?u(Z|9Xz z>kN%$dxBa`O2@{#V2&VZFk>b+E)A&My_feZ;JfWOKx&a}r7XQbJMJYl_BheWl;ll^ z_=vbj$h`8_LVYP|Q?0@;v&_tDCu$W?3kCo+6D!V2%-GqPAqUR1PDEx+9RQQ4_$86a z_QsHw#53?qlX=!v7CY|Je)F1HBCxjk>=4}ZBB{G3IY8)GC@)S*OuGAU(wq=bs*gI0 z-@z=!4p z#L{x!smyv!JYJd77zo1JOKylpLB$}Zf!c9~=y`wA*gb!In+==-#YKduI&2$K@T>F` z#x=~wJCGZ=_GGbWdHjb>cmD-{u5v8=>XJ;CvC&;r@yKz^KC!}USU zqE~b4vY+vH1}^LNR}aP`ouow9DEys`4{siIpg^)yZ*Gle%MZzh1cRmqgh~B`mT{Ewj=lq>ec@8B^^-)F2+RRiR))dM;s@uK_IA&O)i(>GJH|iGb zlqUo@!73jp(BKAcH5tuRJ1B0j6P~10H9h~#`nl|tg;5bu(x(%CcNS8BIAA|WniG%w z9vJzYRza>?$J7Z^P<~1sBXZZ^WdLi{7&J?bG-g@w?i5k=I)SR@Y1%f4@~VuR8A|o7 z5{F#l%arlRM-$7K8lgL)Gybg>*IO4H_`eWua^gD=@$O4dAf{=%m2?UE?;5q~8Yw0m zagwX4Y-w*a`HTD_K|9_B*7)^X`c<~mYE^@}*ugf`dZTuoOTX{F(7pL*08@wUSfyI@ z!g9pGr2{u`liywW2oz)YYsBI$0j|fx#_3kk(4du6HXncTB)~za?N$3O!Y|nV&!ick zY8yo-fY6irB4v71)lGiEWB5)oRkf&Yblb(-)@D?~G9$^nqLTW=#jk%FXN(=sID? zcyc$LvmrzQS?PlSA@TPx+-k_+9zrK!rRB4C*+u%d5u*J3DHfsRe-ZBASWQ&}W@>pn zWz-`HCAd10YtA4jms+C`-FF>_%#;++B+J?}n*!L3C@5B|B>&Z89iJWRz@2|qG)il2 zV`e17&9iC4q^ZJ*YgdN2)6`^eLXrS>#~wgZJv(t<3IWQ?Q{nO%u~;|f!@X2*RZ z^Zko1q;2%Cs3{gOn1;ch$a*)+fEw2-(G4Jzd_tR7NmNH^{~K0X=1U5x}zb9eK8GyX5!x{tR2wjecr zvi%dS@4u1-AG1^Bzm3_%t3cMa+?=B z3kCA|_}T9Vp#S)M;_@5uyU)i50GiC_@4p&ViD`~cNW_~`~hMf}ag>mFg zHXDYl`8?h%o3b!`%-k?>Y|ER=#xnoU*Uvd>S;25bORxPGAAJ_tvxI~Dfm+MO{soFN z?1%i{K6i4Cv=b;uG_sP6;%6*&K*-jgJK4F}rNg(XvC-zgUEhb8w7C0Op1+8m`SQN{ z=jVo$8rW5XP90P(O8tJ7 znEvqtG`EDl)o(1pTAb<%@8b~7q~X|w5ZbekpgDjocAT!V0f2!r`t!AHoSiX7lLsQnvFt_NJz6>t*x|bJ!g(NT$#>&)f3)&o`4Pc^!{JAcG>PU zn$Pmao}@ye^>ds6mQWHbJP=TY{oR<3*+lA-=J(!kyyg31U)F+uXn=9)9qCRAWWK>7 zqWOEL?!E^4Lr^%n)V+J+PBHU-XnvgC(cZ`yaXOCYN0_EMnN@)BoM&sIjmYs8V^1vF zE^gEU5Z-}TBSe0OSoN0-bmL(t{1c(50Goq;INss}P!^V`H`92&yg6@C+ZgQa=!a?> zsP?mhpJyMpz&Ym7u(BW{`MP6Q9gS#p>!zvYJxmt6%AD8JY>p5yd<$Y^V>7n3yP}g_ zjafy`|D+y9;M<>w+h(%7lNpVaU%RrcM@yoyTz!J+7} zaSIxU{>#Qai?mvzLf9=tM1t20zt^sjD^?WAc*togGqo6X(m^K}1H*ljcMvhtn6R(O zB!u7Y(V^T>a=Hx5|KX)y_<2N9|K-z>Rc%1}*^)oC5%aJEKS-xsPs*qAopf8RYts|+ z>$KkB{t;RaEDuoXdd!QD;8(}-a#>ZH!c0VVpt>A3?haPM-Q?lpfE=xVHDn18| zKHxluQg=QePA{u8=|*Xs!&8&Hr+OWwaaow0`K+l5xPHAaeC%=fPIBe@g!%pYizCAl z{`QK&-ZdOo0zkEkX{|jV^ z$%aqzalx58L*MFzVEb+C`O9NBL@5GuJ3W5JF`jP~XQfs~eL{TiZ3iuq%-ro+u1s@# z?o^^>=6>EK2PtO0W&Ht~^ySTz*7?3Iw5vIDtipx* zYiwVTa!-oK``8lC#5r+m$O!~K>PkG`p0F@{V#Cv)JVX@MaBHOBNqUM0-}>2?{e7;Q z-cFP!FQl{AlERZW@*BE`TU+YY%QTJ1?`7}8N6!!9V)dgv;l^XbFAQiodO3pR`~g%@ z1uYw=0Wy?xr;B~bPRbAA0q1#z6;NkrhZJYC=?eRFg8QX`wwUvb-|F)_C`r32TtZOC zFl!!WFdv_$^6kOs^h*T#tLXF74MD`lJ`gnnjEIKK*QB8h(5*>lPL>uV;-mD;k&$`S zE0?}UQR-3gRt|Bm!De5Zq_FoCpGhdb6=!W*Gh##(y={&SZa9Un_W`CqDFN>)G7ARl}RLV7huh;Nc-7Yr&uQi z`!a0 zu5ceuyGMTC>BQHjN6%_l9dr+Ab3p#4>oj^^_OPtyh#PCNb z+PVceX+@ZyM19KP;y%=yJ8_rC_)4cnHLRH9cz6bX>eK3f_RYmBXpHLp5c&C;`^P+%CP8N_xXi#U zSib}qKB>uJiByU@*{U7f0K;|Jh;%k)?5DWu5t~}$0?#6~0OM8dxW=W-!p1x6;ri{= z(?`vp0o7`Ew;GBI67F2sm=J0lNZNg=6l!&@;K^=l=*F)$xiWtZ#ZbLA|GJ)D74_S%k?ImRP^^Bm@CcGN!H8*{%s4jD#P&F#E=-u0yOd~rc>^3!`s`NxuR)5g$F zΠ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 diff --git a/static/attachments/appstore/platform-supported-content/services/event-broker/event_broker_ede_create_1_errors.png b/static/attachments/appstore/platform-supported-content/services/event-broker/event_broker_ede_create_1_errors.png deleted file mode 100644 index 9d5e7d9acc091b5ab8578f33546e2260fccfaa6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218918 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

    VT3 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 From 4ac4b399f04f1e0fa0d4bb3bd562186f7a41e40c Mon Sep 17 00:00:00 2001 From: OlufunkeMoronfolu <206692110+OlufunkeMoronfolu@users.noreply.github.com> Date: Mon, 1 Dec 2025 22:25:06 +0000 Subject: [PATCH 049/130] Add branch cleanup candidates for 20251201 --- branch-cleanup-timestamp.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/branch-cleanup-timestamp.txt b/branch-cleanup-timestamp.txt index d46839f9300..d03bff95e10 100644 --- a/branch-cleanup-timestamp.txt +++ b/branch-cleanup-timestamp.txt @@ -1 +1 @@ -Last scan: Fri Nov 7 09:17:19 UTC 2025 +Last scan for stale merged branches: 2025-12-01 23:24:23 CET (UTC+01:00) From 2d440ddccb2812c7d0f7cb76758771f37d188bbb Mon Sep 17 00:00:00 2001 From: David Hartveld Date: Tue, 2 Dec 2025 00:09:55 +0100 Subject: [PATCH 050/130] Agent Editor in SP +1Q, Observability available now --- .../en/docs/releasenotes/feature-release-calendar/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/feature-release-calendar/_index.md b/content/en/docs/releasenotes/feature-release-calendar/_index.md index d2b47ff44b0..65f93eec5fc 100644 --- a/content/en/docs/releasenotes/feature-release-calendar/_index.md +++ b/content/en/docs/releasenotes/feature-release-calendar/_index.md @@ -43,8 +43,8 @@ General Availability means that a feature is available for all users. This type | MCP Client | General Availability: Mx 11.2 + Mx 10.24 | | Mendix Cloud GenAI Resource Packs | General Availability: Mx 11.2 + Mx 10.24 | | Mendix Cloud GenAI Resource Packs Guardrails | Public Beta: Mx 11.9 | -| Agent Builder in Studio Pro | Private Beta: Mx 11.6 | -| Agent Observability | Public Beta: Mx 11.9 | +| Agent Builder in Studio Pro | Private Preview: Mx 11.9 | +| Agent Observability | General Availability: Mx 11.5 + Mx 10.24 | ## Developer Experience (Studio Pro) From 1fb81c8ce8586ca00bfcc12c26523553091169b9 Mon Sep 17 00:00:00 2001 From: Jonathan Diehl <1334574+jdiehl@users.noreply.github.com> Date: Tue, 2 Dec 2025 09:42:25 +0100 Subject: [PATCH 051/130] Custom repositories and the build process --- .../managed-dependencies/custom-repositories.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md b/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md index e6c4831aae0..50f8bbb18d0 100644 --- a/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md +++ b/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md @@ -24,6 +24,12 @@ This is also the recommended setup when there is limited or no access to the int * **JFrog Artifactory** and **Sonatype Nexus** are popular tools that act as these "personal libraries." They can store your own libraries, and also "proxy" public repositories, meaning they download from the internet once and then serve it to everyone in your team from their local cache. * **Local repository:** This is a folder on your network which contains your project dependencies. The folder can either follow the Maven-style layout or can be a simple folder containing your dependencies. +## Custom Repositories and the Build Process + +When building Mendix applications in the Mendix public cloud, dependencies are not downloaded. Instead, the build process relies on the dependencies being present in the vendorlib folder. + +Studio Pro manages this by downloading dependencies from the configured repositories using Gradle and then committing the vendorlib folder to version control. When you set up a custom Gradle repository, it is used during this download phase, meaning all dependencies stored in vendorlib originate from that repository. + ## How to Set up a Remote Repository ### Prerequisites From 8038360f0fe2c615d76233607604b73c3d8b4fc1 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 11:47:11 +0100 Subject: [PATCH 052/130] Formatting --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 16e6178b8bd..57513aa1717 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -26,12 +26,12 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ### Fixes -- We fixed an error in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +- We fixed an error in the Studio Pro installer when the installer is checking if the .NET version is already installed or not. (Ticket 253218) - We fixed an issue where unsaved changes of the System Text editor would be committed when running the app locally. (Ticket 259664) - We fixed an issue that prevented some users to authenticate in Studio Pro. (Ticket 259700) - SQLite files are now included in the service worker’s pre-cache list to ensure they are available offline. (Ticket 264140, Ticket 264910) - We fixed an error when typing invalid values in the zoom combo box on the page editor in **Structure** mode. -- We fixed an issue where scheduled events with "On overlap" configured as "Delay next" would cause a lot of "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages, if the application was started with some time between the shutdown and the restart. +- We fixed an issue where scheduled events with **On overlap** configured as **Delay next** would cause multiple "Skipping the update of ScheduledEvent because it's running; retrying in 7 seconds." log messages if the application was started with some time between the shutdown and the restart. - We fixed the issue that invalid sessions without an associated user were never removed from the database. - Only log 404 errors in development mode to reduce log noise in production environments. Server access logs should be used for 404 tracking in production. - We fixed a bug where the File Uploader would not be clickable when nested in a container. From a1183a4258dde1cc7e9c9db1210314c671b62c1f Mon Sep 17 00:00:00 2001 From: pijuskri Date: Tue, 2 Dec 2025 12:41:46 +0100 Subject: [PATCH 053/130] Correct statement about equal NULL expression handling in OQL --- .../modeling/domain-model/oql/oql-expression-syntax.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/en/docs/refguide/modeling/domain-model/oql/oql-expression-syntax.md b/content/en/docs/refguide/modeling/domain-model/oql/oql-expression-syntax.md index 1ebd249554b..995b8256f5d 100644 --- a/content/en/docs/refguide/modeling/domain-model/oql/oql-expression-syntax.md +++ b/content/en/docs/refguide/modeling/domain-model/oql/oql-expression-syntax.md @@ -270,7 +270,10 @@ The operator throws an error in PostgresSQL and SQL Server when one of the opera #### = (Equal To) -Returns `TRUE` if both `expression` inputs are equal. When used with `NULL`, it will always return a `FALSE` result. To compare to `NULL` values, use the [IS](#is-operator) operator. +Returns `TRUE` if both `expression` inputs are equal. + +When used with a `NULL` literal or a parameter with a `NULL` value, the condition will be converted to use the [IS NULL](#is-operator) operator. +In other cases when comparing to a `NULL` value, it will always return a `FALSE` result. {{% alert color="info" %}} Note that `DECIMAL` values have to match exactly. Use [`ROUND`](#round) to compare with less precision. From a8c11b90d9d345daea5c33c7a8d4e19c04f0ff02 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 10:51:20 +0100 Subject: [PATCH 054/130] Upload NT release note --- .../native-template/nt-studio-pro-10-parent/nt-14-rn.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-10-parent/nt-14-rn.md b/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-10-parent/nt-14-rn.md index 630fed83855..ca48eab6ce3 100644 --- a/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-10-parent/nt-14-rn.md +++ b/content/en/docs/releasenotes/mobile/native-template/nt-studio-pro-10-parent/nt-14-rn.md @@ -5,6 +5,14 @@ weight: 6 description: "Native Template 14" --- +## 14.1.9 {#1419} + +**Release date: December 3, 2025** + +### Improvements + +* We improved the styling when edge-to-edge mode is enabled. + ## 14.1.8 {#1418} **Release date: November 21, 2025** From 755e3110f6212e733d80987147e407234c4c1602 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Thu, 20 Nov 2025 11:17:42 +0100 Subject: [PATCH 055/130] Update private-cloud-advanced-ingress-settings.md --- ...private-cloud-advanced-ingress-settings.md | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md index dcbfc99f3b1..9dd4da8685b 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md @@ -69,17 +69,19 @@ In this way, you can configure the following settings: * Specify the name of an existing TLS certificate secret. * Provide TLS Certificate and Private Key values directly in the environment specification. -## Configuring HTTP headers +## Configuring HTTP Headers -### Configuring headers in NGINX Ingress +You can configure HTTP headers for NGINX Ingress and for Mendix Runtime. For more information, refer to the following sections. -For NGINX Ingress, you can set headers in a namespace which will further be propagated across all apps in that namespace by using a configuration snippet in the OperatorConfiguration object. Alternatively, you can configure headers for individual app environments by adding the `nginx.ingress.kubernetes.io/configuration-snippet` annotation in the Mendix on Kubernetes Portal. +### Configuring Headers in NGINX Ingress + +For NGINX Ingress, you can use a configuration snippet in the `OperatorConfiguration` object to set headers in a namespace. The headers that you set are then further propagated across all apps in that namespace. Alternatively, you can configure headers for individual app environments by adding the `nginx.ingress.kubernetes.io/configuration-snippet` annotation in the Mendix on Kubernetes Portal. {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/advanced-headers.png" class="no-border" >}} -Mendix only supports unencrypted HTTP between the Ingress controller and the app. However, there is no higher level of security with service-to-service encryption and policy controls. In such situation, integrating Ingress controllers with Istio Service Mesh or Linkerd can help you manage both external traffic entering your Kubernetes cluster (by using an Ingress Controller) and internal traffic between services (by using Istio or Linkerd). +Mendix only supports unencrypted HTTP between the Ingress controller and the app. However, there is no higher level of security with service-to-service encryption and policy controls. In such situations, integrating Ingress controllers with Istio Service Mesh or Linkerd can help you manage both external traffic entering your Kubernetes cluster (by using an Ingress Controller) and internal traffic between services (by using Istio or Linkerd). -Istio Service Mesh and Linkerd help manage service-to-service communication within a Kubernetes cluster. It provides features such as the following: +Istio Service Mesh and Linkerd help manage service-to-service communication within a Kubernetes cluster. It provides the following features: * Traffic management (for example, canary releases) * Service discovery @@ -93,11 +95,11 @@ In an Istio- or Linkerd-enabled Kubernetes cluster, an Ingress controller can be AWS Application Load Balancer and Azure Application Gateway Ingress Controller only work with Istio. {{% /alert %}} -### Configuring headers in the Mendix Runtime +### Configuring Headers in the Mendix Runtime -Starting from Mendix 10.24.1, the Mendix Runtime can set headers natively, without relying on an external ingress controller. +Starting from Mendix 10.24.1, the Mendix Runtime can set headers natively, without relying on an external Ingress controller. -This allows specifying security headers such as `Content-Security-Policy` with any ingress controller, not just NGINX Ingress. +This allows specifying security headers such as `Content-Security-Policy` with any Ingress controller, not just NGINX Ingress. To set headers, use the [Headers](/refguide/custom-settings/#Headers) Custom Runtime Setting on the [Runtime Tab](/developerportal/deploy/private-cloud-deploy/#runtime-tab) (for Connected environments) or in the [.spec.runtime.customConfiguration field](/developerportal/deploy/private-cloud-operator/#edit-cr) in the MendixApp CR. @@ -105,7 +107,7 @@ The `Headers` Custom Runtime Setting accepts a JSON map where the keys are heade The `Content-Security-Policy` header supports [additional custom handling](/refguide/configuration/#headers) to process `nonce` values. -For example, here's an example value of the `Headers` Custom Runtime Setting that can be used how to specify a few typical security headers: +The following is an example value of the `Headers` Custom Runtime Setting that can be used how to specify a few typical security headers: ```json { From 1850638480489ee3e3d51664b51c62aa4a42edc0 Mon Sep 17 00:00:00 2001 From: Dmitrii Zolotukhin Date: Mon, 24 Nov 2025 16:32:46 +0100 Subject: [PATCH 056/130] Updated ingress controller documentation: * Removed recommendation for using deprecated NGINX Ingress * Added a note that the F5 Networks NGINX Ingress would be a suitable replacement * Added notes that Istio Ingress and HAProxy are also supported/compatible. --- .../networking/private-cloud-ingress.md | 151 +++++++++++++++--- .../private-cloud-supported-environments.md | 14 +- 2 files changed, 140 insertions(+), 25 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md index 3857d97e99f..489216453e9 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md @@ -24,23 +24,27 @@ To ensure proper routing, the DNS server must be configured to direct all subdom The following sections describe the installation and configuration of various supported Ingress Controllers. -### NGINX Ingress Controller +### NGINX Ingress Controller (F5) -The [NGINX Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/) is an open-source solution that leverages NGINX as a reverse proxy and load balancer to manage Kubernetes Ingress resources. +{{% alert color="info" %}} +This section documents how to use the [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks). +{{% /alert %}} {{% alert color="info" %}} -NGINX path based routing is supported for Operator version 2.19.0 and newer, and Mendix version 10.3.0 and newer. To support this feature, NGINX Ingress uses `nginx.ingress.kubernetes.io/rewrite-target/(.*)` in the ingress path. +NGINX path based routing is supported for Operator version 2.19.0 and newer, and Mendix version 10.3.0 and newer. To support this feature, NGINX Ingress uses `nginx.org/rewrite-target=/$1` annotation that rewrites a `(.*)` regular expresion in the ingress path. {{% /alert %}} -#### Installing NGINX +#### Installing NGINX Ingress Controller -The recommended way to install NGINX is [Helm](https://docs.nginx.com/nginx-ingress-controller/installation/installing-nic/installation-with-helm/). Alternatively, you can also install NGINX with a [manifest](https://kubernetes.github.io/ingress-nginx/deploy/). +The recommended way to install NGINX is [Helm](https://docs.nginx.com/nginx-ingress-controller/installation/installing-nic/installation-with-helm/). -##### Configuring NGINX in the Mxpc-cli Tool +Some cloud providers might offer NGINX Ingress as a managed service. + +##### Configuring NGINX Ingress in the Mxpc-cli Tool To configure NGINX for Mendix on Kubernetes, set up the following settings: -* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. +* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. * **Ingress Path** - Optional. You can use this option to specify the Ingress path. The default value is `/`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. @@ -50,6 +54,63 @@ To configure NGINX for Mendix on Kubernetes, set up the following settings: {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/configure-nginx.png" class="no-border" >}} +Additionally, you can add NGINX-specific annotations to the **Ingress** section of your configuration. The following section shows example annotations. Adjust them as needed based on your specific requirements. + +```text +apiVersion: privatecloud.mendix.com/v1alpha1 +kind: OperatorConfiguration +# ... +# omitted lines for brevity +# ... +spec: + # Endpoint (Network) configuration + endpoint: + type: ingress + ingress: + annotations: + # Example: allow uploads of files up to 500MB in size + nginx.org/client-max-body-size: 500m + # Example: rewrite path for path-based routing + nginx.org/rewrite-target: /$1 + # Example: enable regular expressions for path-based routing + nginx.org/path-regex: case_sensitive + # The following parameters are already configured by mxpc-cli + domain: mendix.example.com + enableTLS: true + ingressClassName: nginx + # Set the path to "/(.*)" when using path-based routing + # When not using path-based routing, set the path to "/" + path: "/(.*)" + pathType: ImplementationSpecific +# ... +# omitted lines for brevity +# ... +``` + +### HAProxy Ingress Controller + +{{% alert color="info" %}} +This section documents how to use the [HAProxy Kubernetes Ingress Controller](https://github.com/haproxytech/kubernetes-ingress). +{{% /alert %}} + +#### Installing HAProxy Ingress Controller + +For more information about the recommended installation process, see [installation instructions for your platform](https://www.haproxy.com/documentation/kubernetes-ingress/community/installation/). + +##### Configuring HAProxy Ingress in the Mxpc-cli Tool + +To configure HAProxy Ingress for Mendix on Kubernetes, set up the following settings: + +* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. +* **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. +* **Ingress Path** - Select `/` from the dropdown. +* **Enable TLS** - Enable or disable TLS for your app's Ingress. +* **Custom Ingress Class** - Set to **enabled**. +* **Ingress Class Name** - Enter **haproxy**. This setting requires Custom Ingress Class to be enabled. +* **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. + +Additionally, you can add HAProxy-specific annotations to the **Ingress** section of your configuration. The following section shows example annotations. Adjust them as needed based on your specific requirements. + ### AWS Load Balancer Ingress Controller [AWS Load Balancer Controller](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/) is the AWS-recommended way to provide ingress capability on EKS. @@ -74,7 +135,7 @@ To configure the AWS Load Balancer for Mendix on Kubernetes, perform the followi 1. Set up the following settings: - * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. + * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which which was registered for AWS Load Balancer. * **Ingress Path** - Set to `/*`. * **Enable TLS** - Set to **disabled**. In AWS Load Balancer, TLS is enabled through annotations. @@ -157,7 +218,7 @@ To configure AGIC for Mendix on Kubernetes, perform the following steps: 1. Set up the following settings: - * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. + * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which which was registered for AGIS. * **Ingress Path** - Set to `/*`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. @@ -211,28 +272,80 @@ To configure AGIC for Mendix on Kubernetes, perform the following steps: 4. Optional: To set up TLS certificates, see [Appgw ssl certificate](https://azure.github.io/application-gateway-kubernetes-ingress/features/appgw-ssl-certificate/). -### Traefik Ingress Controller +### HAProxy Ingress Controller + +{{% alert color="info" %}} +This section documents how to use the [HAProxy Kubernetes Ingress Controller](https://github.com/haproxytech/kubernetes-ingress). +{{% /alert %}} + +#### Installing HAProxy Ingress Controller -Traefik is a cloud-native reverse proxy and a load balancer. When deployed as an Ingress Controller in Kubernetes, it manages HTTP and HTTPS traffic to services running within the cluster. It automatically discovers services using Kubernetes' native APIs, based on Kubernetes Ingress resources and other configurations. One of the main advantages of using Traefik is its built-in [Let's Encrypt](https://doc.traefik.io/traefik/https/acme/) support. +For more information about the recommended installation process, see [installation instructions for your platform](https://www.haproxy.com/documentation/kubernetes-ingress/community/installation/). -#### Installing Traefik +##### Configuring HAProxy Ingress in the Mxpc-cli Tool -For information about installing the Traefik Ingress Controller, see [Traefik & Kubernetes](https://doc.traefik.io/traefik/providers/kubernetes-ingress/). +To configure HAProxy Ingress for Mendix on Kubernetes, set up the following settings: + +* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. +* **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. +* **Ingress Path** - Select `/` from the dropdown. +* **Enable TLS** - Enable or disable TLS for your app's Ingress. +* **Custom Ingress Class** - Set to **enabled**. +* **Ingress Class Name** - Enter **haproxy**. This setting requires Custom Ingress Class to be enabled. +* **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. + +Additionally, you can add HAProxy-specific annotations to the **Ingress** section of your configuration. The following section shows example annotations. Adjust them as needed based on your specific requirements. + +### Istio Ingress Controller + +Istio is a well-known service mesh that includes a simple [ingress contoller](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). + +#### Installing Istio + +To install Istio, follow the official [installation instructions](https://istio.io/latest/docs/overview/quickstart/). + +You will also need to install an Istio [IngressClass](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). {{% alert color="info" %}} -Traefik uses 2 types of providers: CRDs or Kubernetes Ingress. Ensure that you install Kubernetes Ingress one, as it is the only one supported by Mendix on Kubernetes. +Istio is a feature-rich system with many configuration options. To validate an Istio configuration, it's highly recommended to test with a simple (non-Mendix) app to validate configuration. {{% /alert %}} -#### Configuring Traefik in the Mxpc-cli Tool +#### Configuring Istio in the Mxpc-cli Tool To configure Traefik for Mendix on Kubernetes, set up the following settings: -* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. -* **Ingress Domain Name** - Provide the domain name which was registered for Traefik +* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. +* **Ingress Domain Name** - Provide the domain name which was registered for Istio * **Ingress Path** - Set to `/*`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. * **Custom Ingress Class** - Set to **enabled**. -* **Ingress Class Name** - Enter **traefik**. This setting requires Custom Ingress Class to be enabled. +* **Ingress Class Name** - Enter **istio**. This setting requires Custom Ingress Class to be enabled. +* **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. + +### DEPRECATED NGINX Ingress Controller + +{{% alert color="warning" %}} +The [Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) will be supported [until March 2026](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/). + +We recommend switching to another ingress controller. +The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. +In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks would only require renaming ingress annotations. +{{% /alert %}} + +{{% alert color="info" %}} +NGINX path based routing is supported for Operator version 2.19.0 and newer, and Mendix version 10.3.0 and newer. To support this feature, NGINX Ingress uses `nginx.ingress.kubernetes.io/rewrite-target=/$1` annotation that rewrites a `(.*)` regular expresion in the ingress path. +{{% /alert %}} + +##### Configuring the NGINX in the Mxpc-cli Tool + +To configure the *deprecated* NGINX ingress controller with Mendix on Kubernetes, set up the following settings: + +* **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. +* **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. +* **Ingress Path** - Optional. You can use this option to specify the Ingress path. The default value is `/`. +* **Enable TLS** - Enable or disable TLS for your app's Ingress. +* **Custom Ingress Class** - Set to **enabled**. +* **Ingress Class Name** - Enter **nginx**. This setting requires Custom Ingress Class to be enabled. * **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. -{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/configure-traefik.png" class="no-border" >}} +{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/configure-nginx.png" class="no-border" >}} diff --git a/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md b/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md index 2ba2bdb4a56..ae3915acd07 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md @@ -354,12 +354,11 @@ Mendix on Kubernetes will use the existing ingress controller. {{% /alert %}} {{% alert color="warning" %}} -We strongly recommend using the [NGINX Ingress Controller](https://kubernetes.github.io/ingress-nginx/), even if other Ingress controllers or OpenShift Routes are available. You may need to check which of the [several versions of the NGINX Ingress Controller](https://www.nginx.com/blog/guide-to-choosing-ingress-controller-part-4-nginx-ingress-controller-options/#NGINX-vs.-Kubernetes-Community-Ingress-Controller) is installed in your cluster. Mendix recommends the "community version". +The [Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) will be supported [until March 2026](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/). -NGINX Ingress can be used to deny access to sensitive URLs, add HTTP headers, enable compression, and cache static content. -NGINX Ingress is fully compatible with [cert-manager](https://cert-manager.io/), removing the need to manually manage TLS certificates. In addition, NGINX Ingress can use a [Linkerd](https://linkerd.io/) Service Mesh to encrypt network traffic between the Ingress Controller and the Pod running a Mendix app. - -These features will likely be required once your application is ready for production. +We recommend switching to another ingress controller. +The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. +In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks would only require renaming ingress annotations. {{% /alert %}} ### OpenShift Route @@ -386,11 +385,14 @@ It is also possible to provide a custom TLS configuration for individual environ Mendix on Kubernetes is compatible with the following ingress controllers: -* [NGINX Ingress Controller](https://kubernetes.github.io/ingress-nginx/) +* [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project * [Traefik](https://traefik.io/traefik/) +* [Istio Kubernetes Ingress](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/) +* [HAProxy Kubernetes Ingress Controller](https://github.com/haproxytech/kubernetes-ingress) * [AWS Application Load Balancer](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) * [Ingress for External Application Load Balancer](https://cloud.google.com/kubernetes-engine/docs/concepts/ingress-xlb) * [Azure Application Gateway Ingress Controller](https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-overview) +* [Deprecated Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) from the Kubernetes project - ⚠️ supported only until March 2026 For ingress, it is possible to do the following: From 7b35b749c60c345818339c1a876e49decd5f08a8 Mon Sep 17 00:00:00 2001 From: Dmitrii Zolotukhin Date: Tue, 25 Nov 2025 16:14:18 +0100 Subject: [PATCH 057/130] Updated to match Portunus 7.23.0 release. --- .../private-cloud-advanced-ingress-settings.md | 18 ++---------------- .../deployment/mendix-for-private-cloud.md | 8 -------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md index 9dd4da8685b..7b0110da034 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-advanced-ingress-settings.md @@ -75,7 +75,7 @@ You can configure HTTP headers for NGINX Ingress and for Mendix Runtime. For mor ### Configuring Headers in NGINX Ingress -For NGINX Ingress, you can use a configuration snippet in the `OperatorConfiguration` object to set headers in a namespace. The headers that you set are then further propagated across all apps in that namespace. Alternatively, you can configure headers for individual app environments by adding the `nginx.ingress.kubernetes.io/configuration-snippet` annotation in the Mendix on Kubernetes Portal. +For NGINX Ingress (from F5 Networks), you can use a configuration snippet in the `OperatorConfiguration` object to set headers in a namespace. The headers that you set are then further propagated across all apps in that namespace. Alternatively, you can configure headers for individual app environments by adding the `nginx.org/location-snippets` annotation in the Mendix on Kubernetes Portal. {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/advanced-headers.png" class="no-border" >}} @@ -101,21 +101,7 @@ Starting from Mendix 10.24.1, the Mendix Runtime can set headers natively, witho This allows specifying security headers such as `Content-Security-Policy` with any Ingress controller, not just NGINX Ingress. -To set headers, use the [Headers](/refguide/custom-settings/#Headers) Custom Runtime Setting on the [Runtime Tab](/developerportal/deploy/private-cloud-deploy/#runtime-tab) (for Connected environments) or in the [.spec.runtime.customConfiguration field](/developerportal/deploy/private-cloud-operator/#edit-cr) in the MendixApp CR. - -The `Headers` Custom Runtime Setting accepts a JSON map where the keys are header names and values are header values. - -The `Content-Security-Policy` header supports [additional custom handling](/refguide/configuration/#headers) to process `nonce` values. - -The following is an example value of the `Headers` Custom Runtime Setting that can be used how to specify a few typical security headers: - -```json -{ - "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", - "X-Frame-Options": "SAMEORIGIN", - "Content-Security-Policy": "script-src 'nonce-{{ NONCE }}'" -} -``` +To set headers, use the [Network Tab](/developerportal/deploy/private-cloud-deploy/#network-tab) (for Connected environments) or the [Headers](/refguide/custom-settings/#Headers) Custom Runtime Setting the [.spec.runtime.customConfiguration field](/developerportal/deploy/private-cloud-operator/#edit-cr) in the MendixApp CR. ## Istio Service Mesh Integration with Ingress Controller diff --git a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md index ab990a3c034..8d2aeeb3a25 100644 --- a/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-for-private-cloud.md @@ -12,14 +12,6 @@ For information on the current status of deployment to Mendix on Kubernetes and ## 2025 -### November ???, 2025 - -#### Documentation Improvements - -* We have updated documentation on setting HTTP(S) headers. - The instructions now include a new Mendix 10.24.1 Runtime feature allowing to set custom headers directly in the Mendix Runtime, without having to configure the ingress controller. - For more information, see [Advanced Ingress Settings in Mendix on Kubernetes](developerportal/deploy/private-cloud-cluster/private-cloud-ingress-settings/advanced/). - ### November 7, 2025 #### Portal Hotfix From 1390fee290700c4d19076faae04861ed1982f602 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Wed, 3 Dec 2025 15:04:03 +0100 Subject: [PATCH 058/130] Known issue - no remote debugging for Mx Azure --- content/en/docs/deployment/mx-azure/mx-azure-support.md | 3 ++- .../debug-microflows-remotely.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/content/en/docs/deployment/mx-azure/mx-azure-support.md b/content/en/docs/deployment/mx-azure/mx-azure-support.md index d2593b7013b..17a03eac1d4 100644 --- a/content/en/docs/deployment/mx-azure/mx-azure-support.md +++ b/content/en/docs/deployment/mx-azure/mx-azure-support.md @@ -241,8 +241,9 @@ Customers can completely off-board from the service by deleting the Managed Appl * Delete the cluster registration from the Mendix on Azure and Mendix on Kubernetes Portals. * While Mendix does have an emergency procedure available to help revive an environment and restore data in case the Managed Application gets deleted by accident, it is a higheffort manual process requiring close collaboration between Mendix and the customer. Given this, we advise customers to exercise extreme caution when deleting the Managed Application from their Azure subscription to avoid the need of this emergency procedure to be executed. -## Known Limitations +## Known Limitations {#limitations} * Only apps on Mendix version 10.10 or later are supported. Deployment for earlier versions will fail. * Certain Mendix on Kubernetes APIs (Create, Edit, or Delete cluster and namespace operations) are unavailable in Mendix on Azure due to managed architecture. Other APIs function normally. * Downtime or issues with Mendix on Kubernetes may affect Mendix on Azure availability (for example, cluster creation may not be possible). +* [Remote microflow debugging](/refguide/debug-microflows-remotely/) is not currently available for Mendix on Azure, because the remote debugger does not support single-instance apps. This issue will be resolved in a future release. diff --git a/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/debug-microflows-and-nanoflows/debug-microflows-remotely.md b/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/debug-microflows-and-nanoflows/debug-microflows-remotely.md index 45194aaf15e..a0f182a5a62 100644 --- a/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/debug-microflows-and-nanoflows/debug-microflows-remotely.md +++ b/content/en/docs/refguide/modeling/application-logic/microflows-and-nanoflows/debug-microflows-and-nanoflows/debug-microflows-remotely.md @@ -37,7 +37,7 @@ Before starting this how-to, make sure you have completed the following prerequi In Mendix Cloud, the debugger is always listening for connections so you cannot turn it on or off. To debug your app in the cloud, you need to get a URL and a password from the app environment and provide that information to Studio Pro. The steps below explain how to do this. {{% alert color="info" %}} -The debugger supports only debugging of single-instance environments. Multi-instance environments need to be scaled down to one instance before the debugger can be used. See [Scaling Your Environment in Mendix Cloud](/developerportal/deploy/scale-environment/) for more information. +The debugger supports only debugging of single-instance environments. Multi-instance environments need to be scaled down to one instance before the debugger can be used. See [Scaling Your Environment in Mendix Cloud](/developerportal/deploy/scale-environment/) for more information. Because of this, remote debugging is not currently available for [Mendix on Azure](/developerportal/deploy/mendix-on-azure/support/#limitations). {{% /alert %}} ### Obtain Debugging Credentials From 98f46e46d2bb83e3cf99c935cc86e52e1f273fca Mon Sep 17 00:00:00 2001 From: Mark van Ments <35492184+MarkvanMents@users.noreply.github.com> Date: Wed, 3 Dec 2025 15:24:05 +0100 Subject: [PATCH 059/130] Proofread --- .../managed-dependencies/custom-repositories.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md b/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md index 50f8bbb18d0..3660d131841 100644 --- a/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md +++ b/content/en/docs/refguide/java-programming/managed-dependencies/custom-repositories.md @@ -26,9 +26,9 @@ This is also the recommended setup when there is limited or no access to the int ## Custom Repositories and the Build Process -When building Mendix applications in the Mendix public cloud, dependencies are not downloaded. Instead, the build process relies on the dependencies being present in the vendorlib folder. +When building Mendix applications in Mendix Cloud, dependencies are not downloaded. Instead, the build process relies on the dependencies being present in the `vendorlib` folder. -Studio Pro manages this by downloading dependencies from the configured repositories using Gradle and then committing the vendorlib folder to version control. When you set up a custom Gradle repository, it is used during this download phase, meaning all dependencies stored in vendorlib originate from that repository. +Studio Pro manages this by downloading dependencies from the configured repositories using Gradle and then committing the `vendorlib` folder to version control. When you set up a custom Gradle repository, this is used during the download phase, meaning all dependencies stored in vendorlib originate from that repository. ## How to Set up a Remote Repository From a64499e90cd2aba7f6b7ee78d4107707eb896436 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Wed, 3 Dec 2025 15:36:08 +0100 Subject: [PATCH 060/130] Updated release dates --- content/en/docs/releasenotes/developer-portal/_index.md | 2 +- layouts/partials/landingpage/latest-releases.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/developer-portal/_index.md b/content/en/docs/releasenotes/developer-portal/_index.md index dfc0c5adf9a..0866786579a 100644 --- a/content/en/docs/releasenotes/developer-portal/_index.md +++ b/content/en/docs/releasenotes/developer-portal/_index.md @@ -21,7 +21,7 @@ To see the current status of the Mendix Portal, see [Mendix Status](https://stat ## 2025 -### November 27 +### December 4 #### Improvements diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html index fefa03cd886..eba9adbf61c 100644 --- a/layouts/partials/landingpage/latest-releases.html +++ b/layouts/partials/landingpage/latest-releases.html @@ -10,7 +10,7 @@

    Latest Releases

    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

  • Apps -

    November 27, 2025

    +

    December 4, 2025

  • Deployment From b5a3da5da4264e5ee59310ad37121076705ef67f Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Wed, 3 Dec 2025 16:04:09 +0100 Subject: [PATCH 061/130] Adding more information about ICC --- .../mendix-cloud-deploy/custom-domains.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md b/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md index ad2799d8947..15a95e8fa52 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md @@ -126,23 +126,26 @@ Once you have a signed SSL/TLS certificate, you can upload it by following these 6. Paste the signed **TLS Certificate** (in PEM format). -7. Paste an **Intermediate Certificate Chain**. This is optional, but highly recommended. The intermediate certificate chain is provided by your certificate authority. +7. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/signed-certificate.png" width=80% class="no-border" >}} 8. Click **Save** to complete the process. {{% alert color="warning" %}} -The intermediate certificates of the main certificate authorities are included in the built-in CA databases of modern browsers. Therefore, you do not need to include an intermediate certificate to serve your website through SSL/TLS to users of modern browsers. +The intermediate certificates of the main certificate authorities are included in the built-in CA databases of modern browsers. Therefore, you do not need to include an intermediate certificate to serve your website through SSL/TLS for users with modern browsers. -However, you cannot predict how your users will attempt to connect to your website; not including an intermediate certificate may result in connection issues for some users. +However, intermediate certificate chains are mandatory for programmatic access and service consumption, such as [OData services](/refguide/consumed-odata-services/), and missing intermediate certificates will cause service consumption failures even when browser access works normally. Tools such as curl, programming languages, and operating systems do not automatically resolve missing intermediate certificates. -Tools such as curl do not recognize intermediate certificates automatically. Because of this, intermediate certificates are highly recommended but optional. - +You cannot predict how your users will attempt to connect to your website, and not including an intermediate certificate may result in connection issues for some users. To this end, Mendix recommends always including the intermediate certificate chain to ensure reliable connectivity for all use cases. {{% /alert %}} You can now configure your custom domain. See [Configuring a Custom Domain](#Configuring), below. +{{% alert color="info" %}} +After uploading, always verify your certificate using an SSL checker to identify any missing intermediate certificates before they cause service disruptions. +{{% /alert %}} + ## Uploading Your Own Custom Domain Certificate{#Uploading} To upload a custom domain certificate, you need to have the following things prepared: @@ -163,7 +166,7 @@ To upload the custom domain certificate, follow these steps: 5. Paste the **TLS Private Key**. -6. Paste an **Intermediate Certificate Chain**. This is optional, but most browsers require it. The intermediate certificate chain is provided by your certificate authority. +6. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/new-certificate.png" width=60% class="no-border" >}} @@ -204,7 +207,7 @@ You can do this by editing an existing custom domain certificate. To update an e 1. Click the **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) icon on the CSR of interest. 2. Select **Edit**. 3. Paste the signed **TLS Certificate**. -4. Paste the **Intermediate Certificate Chain**. This is optional, but most browsers require it. The intermediate certificate chain is provided by your certificate authority. +4. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. {{% alert color="warning" %}} To edit an existing custom domain certificate, you need the following: From a3c68bde487f048005152b532a417a19b27b5626 Mon Sep 17 00:00:00 2001 From: Dmitrii Zolotukhin Date: Wed, 3 Dec 2025 16:04:16 +0100 Subject: [PATCH 062/130] Re-added accidentally removed Traefik documentation. --- .../networking/private-cloud-ingress.md | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md index 489216453e9..b94c852b399 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md @@ -272,29 +272,30 @@ To configure AGIC for Mendix on Kubernetes, perform the following steps: 4. Optional: To set up TLS certificates, see [Appgw ssl certificate](https://azure.github.io/application-gateway-kubernetes-ingress/features/appgw-ssl-certificate/). -### HAProxy Ingress Controller +### Traefik Ingress Controller -{{% alert color="info" %}} -This section documents how to use the [HAProxy Kubernetes Ingress Controller](https://github.com/haproxytech/kubernetes-ingress). -{{% /alert %}} +Traefik is a cloud-native reverse proxy and a load balancer. When deployed as an Ingress Controller in Kubernetes, it manages HTTP and HTTPS traffic to services running within the cluster. It automatically discovers services using Kubernetes' native APIs, based on Kubernetes Ingress resources and other configurations. One of the main advantages of using Traefik is its built-in [Let's Encrypt](https://doc.traefik.io/traefik/https/acme/) support. -#### Installing HAProxy Ingress Controller +#### Installing Traefik -For more information about the recommended installation process, see [installation instructions for your platform](https://www.haproxy.com/documentation/kubernetes-ingress/community/installation/). +For information about installing the Traefik Ingress Controller, see [Traefik & Kubernetes](https://doc.traefik.io/traefik/providers/kubernetes-ingress/). -##### Configuring HAProxy Ingress in the Mxpc-cli Tool +{{% alert color="info" %}} +Traefik uses 2 types of providers: CRDs or Kubernetes Ingress. Ensure that you install Kubernetes Ingress one, as it is the only one supported by Mendix on Kubernetes. +{{% /alert %}} -To configure HAProxy Ingress for Mendix on Kubernetes, set up the following settings: +#### Configuring Traefik in the Mxpc-cli Tool +To configure Traefik for Mendix on Kubernetes, set up the following settings: * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. -* **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. -* **Ingress Path** - Select `/` from the dropdown. +* **Ingress Domain Name** - Provide the domain name which was registered for Traefik +* **Ingress Path** - Set to `/*`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. * **Custom Ingress Class** - Set to **enabled**. -* **Ingress Class Name** - Enter **haproxy**. This setting requires Custom Ingress Class to be enabled. +* **Ingress Class Name** - Enter **traefik**. This setting requires Custom Ingress Class to be enabled. * **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. -Additionally, you can add HAProxy-specific annotations to the **Ingress** section of your configuration. The following section shows example annotations. Adjust them as needed based on your specific requirements. +{{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/configure-traefik.png" class="no-border" >}} ### Istio Ingress Controller @@ -312,11 +313,11 @@ Istio is a feature-rich system with many configuration options. To validate an I #### Configuring Istio in the Mxpc-cli Tool -To configure Traefik for Mendix on Kubernetes, set up the following settings: +To configure Istio for Mendix on Kubernetes, set up the following settings: * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which was registered for Istio -* **Ingress Path** - Set to `/*`. +* **Ingress Path** - Set to `/*`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. * **Custom Ingress Class** - Set to **enabled**. * **Ingress Class Name** - Enter **istio**. This setting requires Custom Ingress Class to be enabled. From aed10fe22c96bf69c7eb7c34f29547b1737f227f Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:37:38 +0100 Subject: [PATCH 063/130] Update private-cloud-ingress.md --- .../networking/private-cloud-ingress.md | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md index b94c852b399..3d70b5b82fe 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/networking/private-cloud-ingress.md @@ -299,38 +299,36 @@ To configure Traefik for Mendix on Kubernetes, set up the following settings: ### Istio Ingress Controller -Istio is a well-known service mesh that includes a simple [ingress contoller](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). +Istio is a service mesh that includes a simple [ingress contoller](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). #### Installing Istio -To install Istio, follow the official [installation instructions](https://istio.io/latest/docs/overview/quickstart/). +To install Istio, follow the [installation instructions](https://istio.io/latest/docs/overview/quickstart/). -You will also need to install an Istio [IngressClass](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). +Ensure that you also install an [Istio IngressClass](https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/). {{% alert color="info" %}} -Istio is a feature-rich system with many configuration options. To validate an Istio configuration, it's highly recommended to test with a simple (non-Mendix) app to validate configuration. +Istio is a feature-rich system with many configuration options. To validate an Istio configuration, it is highly recommended to test with a simple (non-Mendix) app to validate configuration. {{% /alert %}} #### Configuring Istio in the Mxpc-cli Tool -To configure Istio for Mendix on Kubernetes, set up the following settings: +To configure Istio for Mendix on Kubernetes, configure the following settings: * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which was registered for Istio * **Ingress Path** - Set to `/*`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. * **Custom Ingress Class** - Set to **enabled**. -* **Ingress Class Name** - Enter **istio**. This setting requires Custom Ingress Class to be enabled. +* **Ingress Class Name** - Enter **istio**. This setting requires **Custom Ingress Class** to be enabled. * **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. -### DEPRECATED NGINX Ingress Controller +### NGINX Ingress Controller (Deprecated) {{% alert color="warning" %}} The [Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) will be supported [until March 2026](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/). -We recommend switching to another ingress controller. -The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. -In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks would only require renaming ingress annotations. +We recommend switching to another Ingress controller. The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks only requires renaming Ingress annotations. {{% /alert %}} {{% alert color="info" %}} @@ -339,14 +337,14 @@ NGINX path based routing is supported for Operator version 2.19.0 and newer, and ##### Configuring the NGINX in the Mxpc-cli Tool -To configure the *deprecated* NGINX ingress controller with Mendix on Kubernetes, set up the following settings: +To configure the deprecated NGINX ingress controller with Mendix on Kubernetes, set up the following settings: * **Ingress Type** - Select **kubernetes-ingress**; this option configures the Ingress according to the additional domain name you supply. * **Ingress Domain Name** - Provide the domain name which you want to set for the Ingress resource file. * **Ingress Path** - Optional. You can use this option to specify the Ingress path. The default value is `/`. * **Enable TLS** - Enable or disable TLS for your app's Ingress. * **Custom Ingress Class** - Set to **enabled**. -* **Ingress Class Name** - Enter **nginx**. This setting requires Custom Ingress Class to be enabled. +* **Ingress Class Name** - Enter **nginx**. This setting requires **Custom Ingress Class** to be enabled. * **Set Ingress Class as Annotation** - Set to **disabled**. This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name. {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/private-cloud-networking/configure-nginx.png" class="no-border" >}} From 1d51200b41b08ce968a28b6c48db4a268d969686 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:38:50 +0100 Subject: [PATCH 064/130] Update private-cloud-supported-environments.md --- .../private-cloud/private-cloud-supported-environments.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md b/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md index ae3915acd07..4b6c59d1fdc 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-supported-environments.md @@ -354,11 +354,7 @@ Mendix on Kubernetes will use the existing ingress controller. {{% /alert %}} {{% alert color="warning" %}} -The [Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) will be supported [until March 2026](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/). - -We recommend switching to another ingress controller. -The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. -In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks would only require renaming ingress annotations. +The [Kubernetes Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) will be supported [until March 2026](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/). We recommend switching to another Ingress controller. The [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress) from the NGINX project (F5 Networks) has a similar feature set. In most cases, switching from the deprecated Kubernetes controller to controller from F5 Networks only requires renaming Ingress annotations. {{% /alert %}} ### OpenShift Route From fa6bbf59d9aef2f265a0ce718d9dbd86b5d86834 Mon Sep 17 00:00:00 2001 From: MXLino Date: Wed, 3 Dec 2025 17:00:13 +0100 Subject: [PATCH 065/130] Add release notes for Workstation version 3.2.0 --- .../docs/releasenotes/workstation/_index.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index 83aca9bdee2..8e867d770bc 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -10,6 +10,52 @@ cascade: These release notes cover changes made to the [Mendix Workstation](/mendix-workstation/). +## 3.2.0 + +#### Release date: December 4, 2025 + +### **Workstation Management** + +### New features +* Export and Import Station Configurations: You can now export the configurations of a list of stations from a workspace to a file and import them into the same or a different workspace. This feature includes options to export all stations, with or without applications and devices. + +*Note: This feature is available only for Mendix Workstation Client licensed accounts.* + +* Remote Workstation Client Refresh: A new "Refresh Client" action has been added to the station view, allowing you to remotely trigger a refresh of a Workstation Client's configuration. + +### Fixes +* Dark Mode Display: Resolved display issues encountered when using Workstation Management in dark mode. + +* Workspace Sorting: Corrected an issue affecting the sorting behavior of workspaces. + +* Application Configuration Duplication: Fixed a problem that could lead to users inadvertently creating duplicate application configurations by adding a space before or after the key/URL. + +### Known Bugs and Limitations +* Importing Duplicate App Configurations: Attempting to import a configuration that includes applications already defined (e.g., with an existing URL and Public Key) will result in UI errors. + +*Workaround: For now, you can import the configuration by excluding the applications and then manually setting them up afterward.* + +* Indistinguishable Station Duplicates: Importing the same station multiple times will create duplicates that are currently not distinguishable within the system. + +* Duplicate Application Creation on Import: When importing multiple stations that all utilize the same application, and applications are included in the import, the application will be created multiple times (once for each station). + +### **Workstation Client** + +### New features +* Configuration Refresh on Start-up: Upon each start-up, the Workstation Client will now automatically check for updates to its configuration, ensuring it's always running with the latest settings. + +* Automatic Client Reset: The Workstation Client will automatically reset on the next refresh when its associated computer is unregistered from Workstation Management. + +### Fixes and other changes +* Linux ARM64 Executable Name: Spaces have been removed from the Workstation Client Linux ARM64 version executable name for improved consistency. + +* Bluetooth LE Device Discovery: Addressed an issue where the discovery process for Bluetooth LE devices did not correctly recognize the full device name, which previously led to failed connection attempts. The Workstation Client now accurately matches Bluetooth BT advertisement names. + +### **Workstation Connector** + +### Fixes +* Refresh of the updated device list: A problem has been fixed where updates to the device list were not immediately sent to the web application after a configuration update, requiring a manual refresh. The list is now updated immediately. + ## 3.1.0 #### Release date: November 7, 2025 From e2e1c7c5b69b87cebba7e2e49df4ae0e19108433 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 3 Dec 2025 17:23:31 +0100 Subject: [PATCH 066/130] Update _index.md --- .../docs/releasenotes/workstation/_index.md | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index 8e867d770bc..4b256310013 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -12,25 +12,28 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works ## 3.2.0 -#### Release date: December 4, 2025 +### Release date: December 4, 2025 -### **Workstation Management** +### Workstation Management + +#### New Features -### New features * Export and Import Station Configurations: You can now export the configurations of a list of stations from a workspace to a file and import them into the same or a different workspace. This feature includes options to export all stations, with or without applications and devices. *Note: This feature is available only for Mendix Workstation Client licensed accounts.* * Remote Workstation Client Refresh: A new "Refresh Client" action has been added to the station view, allowing you to remotely trigger a refresh of a Workstation Client's configuration. -### Fixes +#### Fixes + * Dark Mode Display: Resolved display issues encountered when using Workstation Management in dark mode. * Workspace Sorting: Corrected an issue affecting the sorting behavior of workspaces. * Application Configuration Duplication: Fixed a problem that could lead to users inadvertently creating duplicate application configurations by adding a space before or after the key/URL. -### Known Bugs and Limitations +#### Known Bugs and Limitations + * Importing Duplicate App Configurations: Attempting to import a configuration that includes applications already defined (e.g., with an existing URL and Public Key) will result in UI errors. *Workaround: For now, you can import the configuration by excluding the applications and then manually setting them up afterward.* @@ -39,26 +42,29 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works * Duplicate Application Creation on Import: When importing multiple stations that all utilize the same application, and applications are included in the import, the application will be created multiple times (once for each station). -### **Workstation Client** +### Workstation Client + +#### New Features -### New features * Configuration Refresh on Start-up: Upon each start-up, the Workstation Client will now automatically check for updates to its configuration, ensuring it's always running with the latest settings. * Automatic Client Reset: The Workstation Client will automatically reset on the next refresh when its associated computer is unregistered from Workstation Management. -### Fixes and other changes +#### Fixes and Other Changes + * Linux ARM64 Executable Name: Spaces have been removed from the Workstation Client Linux ARM64 version executable name for improved consistency. * Bluetooth LE Device Discovery: Addressed an issue where the discovery process for Bluetooth LE devices did not correctly recognize the full device name, which previously led to failed connection attempts. The Workstation Client now accurately matches Bluetooth BT advertisement names. -### **Workstation Connector** +### Workstation Connector + +#### Fixes -### Fixes * Refresh of the updated device list: A problem has been fixed where updates to the device list were not immediately sent to the web application after a configuration update, requiring a manual refresh. The list is now updated immediately. ## 3.1.0 -#### Release date: November 7, 2025 +### Release date: November 7, 2025 ### Workstation Management From c8504e602a5dcfb7a19d293537e8cf8da838bbfb Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Wed, 3 Dec 2025 17:43:09 +0100 Subject: [PATCH 067/130] Update _index.md --- .../en/docs/releasenotes/workstation/_index.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index 4b256310013..5c2d10b20b4 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -18,19 +18,23 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works #### New Features -* Export and Import Station Configurations: You can now export the configurations of a list of stations from a workspace to a file and import them into the same or a different workspace. This feature includes options to export all stations, with or without applications and devices. +##### Exporting and Importing Station Configuration -*Note: This feature is available only for Mendix Workstation Client licensed accounts.* +You can now export the configurations of a list of stations from a workspace to a file and import them into the same or a different workspace. This feature includes options to export all stations, with or without applications and devices. -* Remote Workstation Client Refresh: A new "Refresh Client" action has been added to the station view, allowing you to remotely trigger a refresh of a Workstation Client's configuration. +{{% alert color="info" %}} +This feature is available only for accounts which have a license for Mendix Workstation Client. +{{% /alert %}} -#### Fixes +##### Remote Workstation Client Refresh -* Dark Mode Display: Resolved display issues encountered when using Workstation Management in dark mode. +On the **Station** page, have added a new **Refresh Client** action. You can use this action to remotely trigger a refresh of a Workstation Client's configuration. -* Workspace Sorting: Corrected an issue affecting the sorting behavior of workspaces. +#### Fixes -* Application Configuration Duplication: Fixed a problem that could lead to users inadvertently creating duplicate application configurations by adding a space before or after the key/URL. +* Dark mode display - We have resolved some display issues which could occur when using Workstation Management in dark mode. +* Workspace sorting - We have corrected an issue affecting the sorting behavior of workspaces. +* Application configuration duplication - We have fixed a problem that could lead to users inadvertently creating duplicate application configurations by adding a space before or after the key or URL. #### Known Bugs and Limitations From f6178ab2628a4717b8eff4fe54b3ecc7edc8dea8 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Thu, 4 Dec 2025 10:14:53 +0100 Subject: [PATCH 068/130] Update _index.md --- .../docs/releasenotes/workstation/_index.md | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index 5c2d10b20b4..4a618dfae11 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -38,33 +38,37 @@ On the **Station** page, have added a new **Refresh Client** action. You can use #### Known Bugs and Limitations -* Importing Duplicate App Configurations: Attempting to import a configuration that includes applications already defined (e.g., with an existing URL and Public Key) will result in UI errors. +* Importing duplicate app configurations - Attempting to import a configuration that includes applications already defined (for example, with an existing URL and Public Key) results in UI errors. -*Workaround: For now, you can import the configuration by excluding the applications and then manually setting them up afterward.* - -* Indistinguishable Station Duplicates: Importing the same station multiple times will create duplicates that are currently not distinguishable within the system. +{{% alert color="info" %}} +To work around this issue, you can can import the configuration by excluding the applications and then manually setting them up afterward. +{{% /alert %}} -* Duplicate Application Creation on Import: When importing multiple stations that all utilize the same application, and applications are included in the import, the application will be created multiple times (once for each station). +* Indistinguishable station duplicates - Importing the same station multiple times creates duplicates that are currently not distinguishable within the system. +* Duplicate application creation on import - When importing multiple stations that all use the same application, and applications are included in the import, the application is created multiple times (once for each station). ### Workstation Client #### New Features -* Configuration Refresh on Start-up: Upon each start-up, the Workstation Client will now automatically check for updates to its configuration, ensuring it's always running with the latest settings. +##### Configuration Refresh on Launch -* Automatic Client Reset: The Workstation Client will automatically reset on the next refresh when its associated computer is unregistered from Workstation Management. +Upon each launch, the Workstation Client now automatically checks for updates to its configuration, ensuring it is always running with the latest settings. -#### Fixes and Other Changes +##### Automatic Client Reset + +The Workstation Client automatically resets on the next refresh when its associated computer is unregistered from Workstation Management. -* Linux ARM64 Executable Name: Spaces have been removed from the Workstation Client Linux ARM64 version executable name for improved consistency. +#### Fixes and Other Changes -* Bluetooth LE Device Discovery: Addressed an issue where the discovery process for Bluetooth LE devices did not correctly recognize the full device name, which previously led to failed connection attempts. The Workstation Client now accurately matches Bluetooth BT advertisement names. +* Linux ARM64 executable name - For improved consistency, we have removed the spaces from the executable name of the Workstation Client (Linux ARM64 version). +* Bluetooth LE device discovery - We have addressed an issue where the discovery process for Bluetooth LE devices did not correctly recognize the full device name, which previously led to failed connection attempts. The Workstation Client now accurately matches Bluetooth BT advertisement names. ### Workstation Connector #### Fixes -* Refresh of the updated device list: A problem has been fixed where updates to the device list were not immediately sent to the web application after a configuration update, requiring a manual refresh. The list is now updated immediately. +* Refresh of the updated device list - We have fixed an issue where updates to the device list were not immediately sent to the web application after a configuration update, requiring a manual refresh. The list is now updated immediately. ## 3.1.0 From c0b3251171a6554330a3f11d2e1c64d29fc1eda7 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Thu, 4 Dec 2025 10:20:55 +0100 Subject: [PATCH 069/130] Updating the Service consupmtion info --- .../docs/deployment/mendix-cloud-deploy/custom-domains.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md b/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md index 15a95e8fa52..26453fbee4a 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/custom-domains.md @@ -126,7 +126,7 @@ Once you have a signed SSL/TLS certificate, you can upload it by following these 6. Paste the signed **TLS Certificate** (in PEM format). -7. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. +7. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like [OData services](/refguide/consumed-odata-services/)). The intermediate certificate chain is provided by your certificate authority. {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/signed-certificate.png" width=80% class="no-border" >}} @@ -135,7 +135,7 @@ Once you have a signed SSL/TLS certificate, you can upload it by following these {{% alert color="warning" %}} The intermediate certificates of the main certificate authorities are included in the built-in CA databases of modern browsers. Therefore, you do not need to include an intermediate certificate to serve your website through SSL/TLS for users with modern browsers. -However, intermediate certificate chains are mandatory for programmatic access and service consumption, such as [OData services](/refguide/consumed-odata-services/), and missing intermediate certificates will cause service consumption failures even when browser access works normally. Tools such as curl, programming languages, and operating systems do not automatically resolve missing intermediate certificates. +However, intermediate certificate chains are mandatory for programmatic access and [service consumption](https://www.mendix.com/evaluation-guide/app-lifecycle/develop/integration/service-exposure/), and missing intermediate certificates will cause service consumption failures even when browser access works normally. Tools such as curl, programming languages, and operating systems do not automatically resolve missing intermediate certificates. You cannot predict how your users will attempt to connect to your website, and not including an intermediate certificate may result in connection issues for some users. To this end, Mendix recommends always including the intermediate certificate chain to ensure reliable connectivity for all use cases. {{% /alert %}} @@ -166,7 +166,7 @@ To upload the custom domain certificate, follow these steps: 5. Paste the **TLS Private Key**. -6. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. +6. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like [OData services](/refguide/consumed-odata-services/)). The intermediate certificate chain is provided by your certificate authority. {{< figure src="/attachments/deployment/mendix-cloud-deploy/custom-domains/new-certificate.png" width=60% class="no-border" >}} @@ -207,7 +207,7 @@ You can do this by editing an existing custom domain certificate. To update an e 1. Click the **More Options** ({{% icon name="three-dots-menu-horizontal" %}}) icon on the CSR of interest. 2. Select **Edit**. 3. Paste the signed **TLS Certificate**. -4. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like OData). The intermediate certificate chain is provided by your certificate authority. +4. Paste an **Intermediate Certificate Chain**. While optional for modern browsers, it is mandatory for programmatic access and service consumption (like [OData services](/refguide/consumed-odata-services/)). The intermediate certificate chain is provided by your certificate authority. {{% alert color="warning" %}} To edit an existing custom domain certificate, you need the following: From 8870e2bbdf193103f1b4662cffe2c2a8af97f897 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 4 Dec 2025 12:31:22 +0100 Subject: [PATCH 070/130] Clarify /xas/ security over HTTP --- content/en/docs/support/security-findings-faq.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/support/security-findings-faq.md b/content/en/docs/support/security-findings-faq.md index f19082525aa..184a742797f 100644 --- a/content/en/docs/support/security-findings-faq.md +++ b/content/en/docs/support/security-findings-faq.md @@ -74,9 +74,9 @@ Hiding pages for end-users is not the way to restrict access to data, you should When an XPath query is received by the runtime, the runtime will always apply entity access to the XPath query, based on the access rules connected with the role (or roles) of the end-user making the request. So, although an end-user might be able to change the XPath query before sending it to the runtime, the runtime will still apply access rules, and only return data the end-user is allowed to access. -### HTTP Verb Tampering +### HTTP Message Tampering -The `/xas/` request handler is not a RESTful API, so the conventions that you would usually apply to RESTful APIs, do not apply in this case. The `/xas/` API does not look at the HTTP verb used, this is ignored. Only published REST services make a distinction between HTTP verbs. +The `/xas/` request handler is not a RESTful API, so the conventions that you would usually apply to RESTful APIs, do not apply in this case. The `/xas/` API does not look at the HTTP verb used, this is ignored. If the content of the HTTP message is altered, security restrictions continue to be applied server-side and the end-user will only see data which they have access to. See the example below. ### Example From 99c89d20fec5c2c3d2c55ca3120b38117e0f28ec Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 4 Dec 2025 18:08:40 +0530 Subject: [PATCH 071/130] Added info for the SetAccessTokenCookie constant --- .../modules/sap/sap-xsuaa-connector.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/sap/sap-xsuaa-connector.md b/content/en/docs/marketplace/platform-supported-content/modules/sap/sap-xsuaa-connector.md index 339fbb6cc03..a2e53b8bedf 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/sap/sap-xsuaa-connector.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/sap/sap-xsuaa-connector.md @@ -128,6 +128,8 @@ By default, the Mendix login page will not allow the user to enter their SSO cre To configure a page/microflow URL, follow the steps mentioned in the subsections below. If you are using the Deep Link module, make sure the **LoginLocation** constant is set to `/xsauaalogin/login?ret=`. {{% /alert %}} +After XSUAA login, the `SetAccessTokenCookie` constant is used to determine whether to set the access token in a cookie. By default, this constant is set to `True`. If you do not want to set the access token in a cookie, change the value of this constant to `False`. + #### Adding the SSO Login Button to the Login Page {#adding} {{% alert color="info" %}} From e7655730961c781927f8d408703c290d537c56bb Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Thu, 4 Dec 2025 13:55:31 +0100 Subject: [PATCH 072/130] Fixing lint errors --- .../build-todo-example-extension.md | 36 +++---- .../extensibility-api/web/get-started.md | 40 +++---- .../dockable-pane-api.md | 14 +-- .../build-todo-example-extension.md | 36 +++---- .../web-extensions-howtos/preference-api.md | 14 +-- .../mx-azure-direct-database-access.md | 8 +- .../deployment/mx-azure/mx-azure-backups.md | 9 +- .../private-cloud-cluster/_index.md | 18 ++-- .../private-cloud-global-operator.md | 4 +- .../azure/azure-blob-storage-connector.md | 12 +-- .../modules/snowflake/mendix-data-loader.md | 2 +- .../services/business-events.md | 16 +-- .../services/event-broker.md | 8 +- .../pmp-configure-azure-key-vault.md | 88 +++++++-------- .../pmp-configure-hashicorp-vault.md | 44 ++++---- .../en/docs/private-platform/pmp-uninstall.md | 14 +-- .../charting-with-view-entities.md | 24 ++--- .../view-entities/create-pivot-table.md | 16 ++- .../entities/view-entities/decoupling-apis.md | 34 +++--- .../view-entities/multilingual-apps.md | 78 +++++++------- .../view-entity-overview-pages.md | 29 +++-- .../charting-with-view-entities.md | 24 ++--- .../view-entities/create-pivot-table.md | 16 ++- .../entities/view-entities/decoupling-apis.md | 34 +++--- .../view-entities/multilingual-apps.md | 100 +++++++++--------- .../view-entity-overview-pages.md | 27 +++-- 26 files changed, 365 insertions(+), 380 deletions(-) diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md index aa1153ff0d3..4322aec8249 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md @@ -750,27 +750,27 @@ This HTML page provides a simple interface styled with Tailwind CSS. The JavaScr 1. Add a helper function to simplify the call to the browser API: -```javascript -function postMessage(message, data) { - window.chrome.webview.postMessage({ message, data }); -} -``` + ```javascript + function postMessage(message, data) { + window.chrome.webview.postMessage({ message, data }); + } + ``` -1. Initialize message handling and respond to incoming messages: +2. Initialize message handling and respond to incoming messages: -```javascript -// Register message handler. -window.chrome.webview.addEventListener("message", handleMessage); -// Indicate that you are ready to receive messages. -postMessage("MessageListenerRegistered"); + ```javascript + // Register message handler. + window.chrome.webview.addEventListener("message", handleMessage); + // Indicate that you are ready to receive messages. + postMessage("MessageListenerRegistered"); -async function handleMessage(event) { - const { message, data } = event.data; - if (message === "RefreshToDos") { - await refreshToDos(); - } -} -``` + async function handleMessage(event) { + const { message, data } = event.data; + if (message === "RefreshToDos") { + await refreshToDos(); + } + } + ``` {{% alert color="warning" %}} diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md index f7c313e339a..bdd099eee78 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/get-started.md @@ -30,7 +30,7 @@ This section will show you how to build and test an extension. ### Create a Test App 1. Create a new app using the **Blank Web App** template. -1. Install the [Studio Pro Web Extension Template](https://github.com/mendix/web-extension-template) from GitHub using the instructions in the repository. +2. Install the [Studio Pro Web Extension Template](https://github.com/mendix/web-extension-template) from GitHub using the instructions in the repository. ### Building the Extension @@ -54,7 +54,7 @@ You can explore the extension to understand what it does when it is installed. D Reading through the source code you should see the following: - a. Line 7 adds a menu + a. Line 7 adds a menu ```typescript await studioPro.ui.extensionsMenu.add({ @@ -64,24 +64,24 @@ You can explore the extension to understand what it does when it is installed. D }); ``` - 1. Line 14 opens a tab - - ```typescript - // Open a tab when the menu item is clicked - studioPro.ui.extensionsMenu.addEventListener("menuItemActivated", (args) => { - if (args.menuId === "myextension.ShowTabMenuItem") { - studioPro.ui.tabs.open( - { - title: "My Extension Tab", - }, - { - componentName: "extension/myextension", - uiEntrypoint: "tab", - } - ); - } - }); - ``` + b. Line 14 opens a tab + + ```typescript + // Open a tab when the menu item is clicked + studioPro.ui.extensionsMenu.addEventListener("menuItemActivated", (args) => { + if (args.menuId === "myextension.ShowTabMenuItem") { + studioPro.ui.tabs.open( + { + title: "My Extension Tab", + }, + { + componentName: "extension/myextension", + uiEntrypoint: "tab", + } + ); + } + }); + ``` When you install the extension, you will see a new menu item within Studio Pro. diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md index b90406482d9..293734db1ff 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-10/extensibility-api/web/web-extensions-howtos/dockable-pane-api.md @@ -174,7 +174,7 @@ Your `loaded()` method should now look like this: Create a new web view endpoint where you define the user interface that will be rendered within the pane. You can use and rename the existing endpoint. Follow the steps below: 1. Rename `ui/index.tsx` to `ui/tab.tsx`. -1. Add the new endpoint file, `ui/dockablepane.tsx`, by copying `ui/tab.tsx`. +2. Add the new endpoint file, `ui/dockablepane.tsx`, by copying `ui/tab.tsx`. You must also alter the `vite.config.ts` and `manifest.json` files to bind to the correct endpoint, as described in the following sections: @@ -255,13 +255,13 @@ You will close your pane using a new menu item. Follow the steps below: 1. Add a new sub-menu item to the menu on line 11. -```typescript {linenos=table linenostart=11} - { menuId: "myextension.HideDockMenuItem", caption: "Hide dock pane" }, -``` + ```typescript {linenos=table linenostart=11} + { menuId: "myextension.HideDockMenuItem", caption: "Hide dock pane" }, + ``` -1. Alter the event handler for the new menu at the end of the loaded method: +2. Alter the event handler for the new menu at the end of the loaded method: -```typescript + ```typescript // Open a tab when the menu item is clicked studioPro.ui.extensionsMenu.addEventListener( "menuItemActivated", @@ -285,7 +285,7 @@ You will close your pane using a new menu item. Follow the steps below: } } ); -``` + ``` The loaded method should now look like this: diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md index 14931d79d73..8dfa7fdddad 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/csharp/extensibility-api-howtos/build-todo-example-extension.md @@ -750,27 +750,27 @@ This HTML page provides a simple interface styled with Tailwind CSS. The JavaScr 1. Add a helper function to simplify the call to the browser API: -```javascript -function postMessage(message, data) { - window.chrome.webview.postMessage({ message, data }); -} -``` + ```javascript + function postMessage(message, data) { + window.chrome.webview.postMessage({ message, data }); + } + ``` -1. Initialize message handling and respond to incoming messages: +2. Initialize message handling and respond to incoming messages: -```javascript -// Register message handler. -window.chrome.webview.addEventListener("message", handleMessage); -// Indicate that you are ready to receive messages. -postMessage("MessageListenerRegistered"); + ```javascript + // Register message handler. + window.chrome.webview.addEventListener("message", handleMessage); + // Indicate that you are ready to receive messages. + postMessage("MessageListenerRegistered"); -async function handleMessage(event) { - const { message, data } = event.data; - if (message === "RefreshToDos") { - await refreshToDos(); - } -} -``` + async function handleMessage(event) { + const { message, data } = event.data; + if (message === "RefreshToDos") { + await refreshToDos(); + } + } + ``` {{% alert color="warning" %}} diff --git a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md index a721de1af24..4740031de4e 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/web-extensions-howtos/preference-api.md @@ -87,16 +87,12 @@ Import the preferences API and use it to fetch the user’s preferences. ); ``` -{{% alert color="info" %}} -The function is `async` in order for you to use `await` when fetching the preferences. -{{% /alert %}} + {{% alert color="info" %}} The function is `async` in order for you to use `await` when fetching the preferences. + {{% /alert %}} -1. Use the fetched preferences to update the text in the message box so you can see the user's current theme and language. - -The `getPreferences()` function returns an object with two properties: - -* Theme — either **Light** or **Dark**, representing the current theme setting in Studio Pro -* Language — a string representing the current language setting, such as `en_US` for English (United States) +3. Use the fetched preferences to update the text in the message box so you can see the user's current theme and language. The `getPreferences()` function returns an object with two properties: + * Theme – either **Light** or **Dark**, representing the current theme setting in Studio Pro + * Language – a string representing the current language setting, such as `en_US` for English (United States) The complete `src/main/index.ts` file should now look like this: diff --git a/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md b/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md index 1e4fc07add1..9f620fb558d 100644 --- a/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md +++ b/content/en/docs/deployment/mx-azure/configuration/mx-azure-direct-database-access.md @@ -30,9 +30,9 @@ By default, the read replica for Postgres database is disabled. To enable it, pe 1. On the **Provision > Database Settings** section of the **Initialize Cluster** page, set the **Enable Read Replica** option to **Yes**. -{{% alert color="info" %}} For existing clusters, you can also enable or disable the read replica in the **Edit Cluster** flow.{{% /alert %}} + {{% alert color="info" %}} For existing clusters, you can also enable or disable the read replica in the **Edit Cluster** flow.{{% /alert %}} -1. Click **Next** to initialize the cluster. +2. Click **Next** to initialize the cluster. {{< figure src="/attachments/deployment/mx-azure/enableReadReplica.png" class="no-border" >}} @@ -40,11 +40,11 @@ By default, the read replica for Postgres database is disabled. To enable it, pe {{< figure src="/attachments/deployment/mx-azure/readReplicaEnabled.png" class="no-border" >}} -2. Copy the address value from the record set within the private DNS zone created for your PostgreSQL database. You can find this private DNS zone in the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). +3. Copy the address value from the record set within the private DNS zone created for your PostgreSQL database. You can find this private DNS zone in the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). {{< figure src="/attachments/deployment/mx-azure/copyAddressValue.png" class="no-border" >}} -3. Add Entra ID users who should be able to access the replica database by performing the following steps: +4. Add Entra ID users who should be able to access the replica database by performing the following steps: 1. In the Azure portal, go to the [Managed Resource Group of your Mendix on Azure environment](/developerportal/deploy/mendix-on-azure/configuration/#mrg). 2. Select the PostgreSQL master database resou.rce (type: Azure Database for PostgreSQL Flexible Server). diff --git a/content/en/docs/deployment/mx-azure/mx-azure-backups.md b/content/en/docs/deployment/mx-azure/mx-azure-backups.md index 11aa0aa0e45..7b3d75c9863 100644 --- a/content/en/docs/deployment/mx-azure/mx-azure-backups.md +++ b/content/en/docs/deployment/mx-azure/mx-azure-backups.md @@ -25,17 +25,18 @@ You must have **Manage Apps Backups** permission for the namespace to use this f 2. Click **Backups** in the navigation pane. 3. Choose the environment to back up from the environment dropdown. -{{% alert color="info" %}} + {{% alert color="info" %}} + Backups cannot be created while the environment is in any of these states: * Creation in progress * Creation failed * Deployment package is being deployed -* Environment is in transition state (runtime processing) -{{% /alert %}} +* Environment is in transition state (runtime processing) + {{% /alert %}} 1. Click **Create Backup**. -2. Monitor progress in the **Status** column. +1. Monitor progress in the **Status** column. {{% alert color="info" %}} Tables are locked during backup creation, so if you attempt to start the environment while a backup is in progress, you may encounter a timeout error. Wait for backup completion before restarting. diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md index 68d9c33544e..f499c350644 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/_index.md @@ -1359,20 +1359,20 @@ You can invite additional members to the namespace, and configure their role dep 2. **Administrator** – a standard set of rights needed by an administrator, these are listed on the screen 3. **Custom** – This option is now deprecated. -{{% alert color="info" %}} -The custom permission if needed to be edited, a role need to be assigned with appropriate permissions. See [Roles and Permissions](/developerportal/deploy/private-cloud-cluster/#rolesandpermissions) for more information. -{{% /alert %}} + {{% alert color="info" %}} + The custom permission if needed to be edited, a role need to be assigned with appropriate permissions. See [Roles and Permissions](/developerportal/deploy/private-cloud-cluster/#rolesandpermissions) for more information. + {{% /alert %}} -{{% alert color="info" %}} -If an application is in the Stopped state, the scaling does not come into effect until the application is Started. This means that you have to click **Start application** in order for the changes to be sent to the cluster. -Along with this, we have also decoupled the permission for modifying the MxAdmin password and managing environments. -{{% /alert %}} + {{% alert color="info" %}} + If an application is in the Stopped state, the scaling does not come into effect until the application is Started. This means that you have to click **Start application** in order for the changes to be sent to the cluster. + Along with this, we have also decoupled the permission for modifying the MxAdmin password and managing environments. + {{% /alert %}} -1. Click **Send Invite** to send an invite to this person. +6. Click **Send Invite** to send an invite to this person. {{< figure src="/attachments/deployment/private-cloud/private-cloud-cluster/AutoAcceptInvite.png" class="no-border" >}} -2. If you have not enabled the **Automatically accept invites** option, the user will receive an email and will be required to follow a link to confirm that they want to join this namespace. They will need to be logged in to Mendix when they follow the confirmation link. +7. If you have not enabled the **Automatically accept invites** option, the user will receive an email and will be required to follow a link to confirm that they want to join this namespace. They will need to be logged in to Mendix when they follow the confirmation link. ##### Editing and Removing Members diff --git a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md b/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md index c09b8df1da5..0f6712d0cfa 100644 --- a/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md +++ b/content/en/docs/deployment/private-cloud/private-cloud-cluster/private-cloud-global-operator.md @@ -51,9 +51,9 @@ To install and configure the Global Operator, perform the following steps: 2. [Sign into the Platform](/developerportal/deploy/standard-operator/#openshift-signin). 3. Perform the [Base Installation](/developerportal/deploy/standard-operator/#base-installation). - {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator6.png" class="no-border" >}} + {{< figure src="/attachments/deployment/private-cloud/global-operator/global-operator6.png" class="no-border" >}} - 1. You can apply the custom TLS and proxy settings in the Global Operator main namespace by just selecting only the **Custom TLS** and **Proxy** options in the Configuration Tool. + 4. You can apply the custom TLS and proxy settings in the Global Operator main namespace by just selecting only the **Custom TLS** and **Proxy** options in the Configuration Tool. {{% alert color="info" %}}Base installation can only be performed on the Global Operator main namespace. Along with base installation, you can also apply custom TLS and proxy settings. However, other configurations such as storage plan, database plan, ingress configuration, or registry configuration are not supported in Global Operator main namespace.{{% /alert %}} diff --git a/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md b/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md index 9a0c23afb55..53a265c5c95 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/azure/azure-blob-storage-connector.md @@ -121,7 +121,7 @@ To use this operation in your microflow, perform the following steps: 7. Configure a method to trigger the `ACT_PutBlob` microflow. For example, you can call the microflow with a custom button on a page in your app. For an example of how this can be implemented, see [Creating a Custom Save Button with a Microflow](/refguide/creating-a-custom-save-button/). -The operation returns a **PutBlobRequestResponse** object, which is empty on itself, only its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +The operation returns a **PutBlobRequestResponse** object, which is empty on itself, only its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### GET_v1_Azure_GetBlob @@ -142,7 +142,7 @@ To use this operation in your microflow, perform the following steps: 3. Call the **GET_v1_Azure_GetBlob** action in your microflow. The operation returns a **GetBlobResponse** object with the returned Blob associated with it. -Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +Its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### DELETE_v1_Azure_DeleteBlob @@ -161,7 +161,7 @@ To use this operation in your microflow, perform the following steps: 3. Call the **DELETE_v1_Azure_DeleteBlob** action in your microflow. The operation returns a **DeleteBlobResponse** object, which is a generalization of **AbstractResponse** and contains the **StatusCode** and **ReasonPhrase**. -Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +Its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### GET_v1_Azure_ListBlobs @@ -182,7 +182,7 @@ To use this operation in your microflow, perform the following steps: 3. Call the **GET_v1_Azure_ListBlobs** action in your microflow. The operation returns a list of **Blob** objects associated to the **ListBlobResponse**, which is a generalization of **AbstractResponse** and contains the **StatusCode** and **ReasonPhrase**. -Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +Its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### GET_v1_Azure_ListContainers @@ -202,7 +202,7 @@ To use this operation in your microflow, perform the following steps: 3. Call the **GET_v1_Azure_ListContainers** action in your microflow. The operation returns a list of **Container** objects associated to the **ListContainersResponse**, which is a generalization of **AbstractResponse** and contains the **StatusCode** and **ReasonPhrase**. -Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +Its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### POST_v1_Azure_GetApplicationBearerToken @@ -219,7 +219,7 @@ To use this operation in your microflow, perform the following steps: 2. Call the **POST_v1_Azure_GetApplicationBearerToken** action in your microflow. The operation returns a **GetApplicationBearerTokenResponse** object with the returned **EntraCredentialsUsage** associated to it. The **EntraCredentialsUsage** entity is a specialization of the **EntraCredentials** entity so the returned object can be used to authenticate Blob operations. -Its generization AbstractResponse entity contains the http status code and optional the http reason phrase. +Its generalization AbstractResponse entity contains the http status code and optional the http reason phrase. #### POST_v1_Azure_GetUserDelegationKey{#get-user-delegation-key} diff --git a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md index 3b66ab82dff..45698979c72 100755 --- a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/mendix-data-loader.md @@ -66,7 +66,7 @@ If you want to use specific resources, you should instead expose a new endpoint 9. Click **Back** to return to the **Details** page. 10. Click the **Ingestion Configuration** tab to set up your ingestion destination table. 11. Click **Create** to start setting up the Ingestion Configuration. - ***Target Database** – Name of the database for data ingestion + * **Target Database** – Name of the database for data ingestion * **Target Schema** – Target schema where all data will be ingested 12. Click **Save**. 13. Click the **Data Ingestion** tab, where you can start your data ingestion or set up a schedule. diff --git a/content/en/docs/marketplace/platform-supported-content/services/business-events.md b/content/en/docs/marketplace/platform-supported-content/services/business-events.md index 1d95ad6e3e5..5f4c9cc6350 100644 --- a/content/en/docs/marketplace/platform-supported-content/services/business-events.md +++ b/content/en/docs/marketplace/platform-supported-content/services/business-events.md @@ -88,16 +88,16 @@ To define what information is included in your events and what the service will 1. Define what information is included in this event. -* In the **General** field, provide the **Event name** and **Description** to let others know what the service is about. -* In the **Attributes** field, click **Add** to define attributes. - * Changes you make here later could lead to breaking changes if the entity the attribute belongs to is consumed. Related entities will be updated automatically. + * In the **General** field, provide the **Event name** and **Description** to let others know what the service is about. + * In the **Attributes** field, click **Add** to define attributes. + * Changes you make here later could lead to breaking changes if the entity the attribute belongs to is consumed. Related entities will be updated automatically. {{< figure src="/attachments/appstore/platform-supported-content/services/business-events/wizard-step-1.png" class="no-border" width="400" >}} -1. Decide what other apps can do and what service this will implement. +2. Decide what other apps can do and what service this will implement. -* In the **Other apps can** field, you can select how other apps can use the service. The **This Business Events service implements** field defines whether the service will be responsible for publishing events, subscribing to events, or both. -* Below is an explanation of the possibilities for what other apps can do and what the service implements: + * In the **Other apps can** field, you can select how other apps can use the service. The **This Business Events service implements** field defines whether the service will be responsible for publishing events, subscribing to events, or both. + * Below is an explanation of the possibilities for what other apps can do and what the service implements: | If you say that other apps can: | Then the service itself must implement: | The service could also implement: | The following are automatically created: | | ---------- | ---------- | ---------- | ---------- | @@ -105,9 +105,9 @@ To define what information is included in your events and what the service will | Subscribe to events | Publishing events | Subscribing to events | When publishing, **PublishedBusinessEvent** entity and handler microflow
    If subscribing, a **ConsumedBusinessEvent** entity | | Publish events and
    Subscribe to events | [Nothing required: if apps can do both, there is no obligation for the service to implement anything] | Publishing events and/or subscribing to events | If no service implementations are selected, then nothing created
    If publishing, **PublishedBusinessEvent** entity and handler microflow
    If subscribing, a **ConsumedBusinessEvent** entity
    If both, then both entities and the handler microflow are created| -1. Click **Done** to exit the wizard and view the defined service document. +3. Click **Done** to exit the wizard and view the defined service document. -* **Export AsyncAPI Document** exports the YAML file of the business event service so other apps can [use your newly created service](#two-way-be-existing). + * **Export AsyncAPI Document** exports the YAML file of the business event service so other apps can [use your newly created service](#two-way-be-existing). ### Attribute Types {#attribute-types} diff --git a/content/en/docs/marketplace/platform-supported-content/services/event-broker.md b/content/en/docs/marketplace/platform-supported-content/services/event-broker.md index 45cff9b4414..45f98cfc6d6 100644 --- a/content/en/docs/marketplace/platform-supported-content/services/event-broker.md +++ b/content/en/docs/marketplace/platform-supported-content/services/event-broker.md @@ -137,9 +137,9 @@ Technical Contacts with a license to the Mendix Event Broker can manage this fea 1. Click **Create a Bridge** to create a new bridge. 2. Select either an **AWS SQS** or an **HTTP** service to configure. -* An AWS SQS bridge uses the [Amazon Simple Queue Service](https://aws.amazon.com/sqs/). The HTTP Bridge uses HTTP requests to send events from external systems to the Mendix Event Broker. The HTTP bridge is one-way: **HTTP to Event Broker**. + * An AWS SQS bridge uses the [Amazon Simple Queue Service](https://aws.amazon.com/sqs/). The HTTP Bridge uses HTTP requests to send events from external systems to the Mendix Event Broker. The HTTP bridge is one-way: **HTTP to Event Broker**. -1. Click **Next** to continue with creating your bridge. +3. Click **Next** to continue with creating your bridge. * For instructions on configuring for AWS SQS, see [Configuring a Bridge with AWS SQS](#bridge-with-aws-sqs) * For instructions on configuring for HTTP, see [Configuring a Bridge with HTTP](#bridge-with-http) @@ -152,9 +152,9 @@ The creation process for AWS SQS bridges includes two further steps on the Mendi 1. Select a [Space](#spaces), Name, and Region for the bridge to operate in. -{{< figure src="/attachments/appstore/platform-supported-content/services/event-broker/bridges/event_broker_bridges_create_3_sqs.png" class="no-border" >}} + {{< figure src="/attachments/appstore/platform-supported-content/services/event-broker/bridges/event_broker_bridges_create_3_sqs.png" class="no-border" >}} -1. Click **Next** to continue the configuration. +2. Click **Next** to continue the configuration. #### Choose the Business Events to Integrate diff --git a/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md b/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md index 07fe2283e9b..18f2956e1de 100644 --- a/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md +++ b/content/en/docs/private-platform/configuration/pmp-configure-azure-key-vault.md @@ -200,29 +200,29 @@ To modify the configuration, perform the following steps: Set `runtimeAutomountServiceAccountToken: true` to allow Mendix app pods to get a Kubernetes Service Account token. -```text -apiVersion: privatecloud.mendix.com/v1alpha1 -kind: OperatorConfiguration -spec: - # Optional: provide Mendix app Pods to get a Kubernetes Service Account token - runtimeAutomountServiceAccountToken: true -``` - -1. Add a custom pod label which informs the Operator to use workload identities. For more information, see [General Pod Labels](https://docs.mendix.com/developerportal/deploy/private-cloud-cluster/#general-pod-labels). - -```text -apiVersion: privatecloud.mendix.com/v1alpha1 -kind: OperatorConfiguration -spec: - # ... - # Other configuration options values - # Optional: custom pod labels - customPodLabels: - # Optional: general pod labels (applied to all app-related pods) - general: - # Example: enable Azure Workload Identity - azure.workload.identity/use: "true" -``` + ```text + apiVersion: privatecloud.mendix.com/v1alpha1 + kind: OperatorConfiguration + spec: + # Optional: provide Mendix app Pods to get a Kubernetes Service Account token + runtimeAutomountServiceAccountToken: true + ``` + +2. Add a custom pod label which informs the Operator to use workload identities. For more information, see [General Pod Labels](https://docs.mendix.com/developerportal/deploy/private-cloud-cluster/#general-pod-labels). + + ```text + apiVersion: privatecloud.mendix.com/v1alpha1 + kind: OperatorConfiguration + spec: + # ... + # Other configuration options values + # Optional: custom pod labels + customPodLabels: + # Optional: general pod labels (applied to all app-related pods) + general: + # Example: enable Azure Workload Identity + azure.workload.identity/use: "true" + ``` #### Configuring the Kubernetes Service Account @@ -235,27 +235,27 @@ To configure the Kubernetes service account, perform the following steps: 1. Create a Kubernetes service account with the name you specified above (for example, **pmp-secret-accessor**). 2. Annotate this service account to link it to your User-Assigned Managed Identity. -```text -kubectl -n <{Kubernetes namespace}> create serviceaccount <{environment name}> -kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> privatecloud.mendix.com/environment-account=true -kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> azure.workload.identity/client-id=<{managed identity client id}> -``` - -1. Apply this service account to your cluster by using the following command: `kubectl apply -f .yaml`. -2. Update your Private Mendix Platform deployment YAML to use this service account: - -```text -apiVersion: apps/v1 -kind: Deployment -metadata: - name: pmp-deployment -spec: - template: - spec: - serviceAccountName: pmp-secret-accessor -``` - -1. Apply the changes to your deployment by using the following command: `kubectl apply -f .yaml`. + ```text + kubectl -n <{Kubernetes namespace}> create serviceaccount <{environment name}> + kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> privatecloud.mendix.com/environment-account=true + kubectl -n <{Kubernetes namespace}> annotate serviceaccount <{environment name}> azure.workload.identity/client-id=<{managed identity client id}> + ``` + +3. Apply this service account to your cluster by using the following command: `kubectl apply -f .yaml`. +4. Update your Private Mendix Platform deployment YAML to use this service account: + + ```text + apiVersion: apps/v1 + kind: Deployment + metadata: + name: pmp-deployment + spec: + template: + spec: + serviceAccountName: pmp-secret-accessor + ``` + +5. Apply the changes to your deployment by using the following command: `kubectl apply -f .yaml`. ### Configuring the Credentials diff --git a/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md b/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md index 8878c928bdd..f3e60e00454 100644 --- a/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md +++ b/content/en/docs/private-platform/configuration/pmp-configure-hashicorp-vault.md @@ -52,9 +52,9 @@ Do not use a nested `value=` key structure. 1. Log in to the Vault CLI with appropriate permissions (for example, `set VAULT_ADDR` and `VAULT_TOKEN`). 2. If your target mount path (for example, `pmp-dev/`) does not exist, or is not a KV v2 engine, run the following command: -```bash -vault secrets enable -path=pmp-dev kv-v2 -``` + ```bash + vault secrets enable -path=pmp-dev kv-v2 + ``` If the path is already in use, the command fails safely. @@ -160,18 +160,18 @@ Configure the Kubernetes authentication method to allows pod to authenticate usi 1. Enable the Kubernetes authentication method by running the following command: -```bash -# Ensure VAULT_ADDR and VAULT_TOKEN are set appropriately -vault auth enable kubernetes -``` + ```bash + # Ensure VAULT_ADDR and VAULT_TOKEN are set appropriately + vault auth enable kubernetes + ``` -1. Configure the following properties to enable Vault to find and trust your Kubernetes cluster's API server and OIDC issuer: +2. Configure the following properties to enable Vault to find and trust your Kubernetes cluster's API server and OIDC issuer: * **Kubernetes Host URL (K8S_HOST)** - The address of the Kubernetes API server endpoint reachable by Vault. * **Kubernetes CA Certificate (K8S_CA_CERT)** - The CA certificate bundle Vault uses to verify the Kubernetes API server. * **Token Validation Method** - Either the OIDC Issuer URL (**K8S_ISSUER**, preferred for Kubernetes 1.21 and newer) or a Token Reviewer JWT (**TOKEN_REVIEWER_JWT**). -2. Choose one of the following options, according to your Kubernetes distribution. +3. Choose one of the following options, according to your Kubernetes distribution. Carefully replace all placeholders like `` with your actual values. @@ -236,9 +236,8 @@ vault auth enable kubernetes kubernetes_ca_cert="$K8S_CA_CERT" ``` -{{% alert color="info" %}} -For AKS without OIDC, if OIDC Issuer is unavailable, use the Token Reviewer JWT method. For more information, see *For generic Kubernetes* below. -{{% /alert %}} + {{% alert color="info" %}} For AKS without OIDC, if OIDC Issuer is unavailable, use the Token Reviewer JWT method. For more information, see *For generic Kubernetes* below. + {{% /alert %}} * For Openshift: @@ -354,7 +353,6 @@ For AKS without OIDC, if OIDC Issuer is unavailable, use the Token Reviewer JWT ``` 4. Create a `pmp-policy.hcl` Vault Terraform policy. - Grant read-only access to the single central secret path. If the central path is pmp-dev/admin, the policy path is pmp-dev/data/admin. ```terraform @@ -371,7 +369,7 @@ For AKS without OIDC, if OIDC Issuer is unavailable, use the Token Reviewer JWT vault policy write pmp-secret-access pmp-policy.hcl ``` -1. Bind the desired Kubernetes Service Account (custom `pmp-secret-accessor` or `default`) in your Mendix application's namespace to the Vault policy. +6. Bind the desired Kubernetes Service Account (custom `pmp-secret-accessor` or `default`) in your Mendix application's namespace to the Vault policy. * **bound_service_account_names** - Set to your chosen SA name (`pmp-secret-accessor` or `default`). This must match the Service Account your Mendix app will use. * **bound_service_account_namespaces** - Set to the namespace where your Mendix app runs (for example, `feature-test`). @@ -411,18 +409,18 @@ To configure the Mendix Operator, perform the following steps: 1. To ensure that the Mendix Operator allows pods to mount their Service Account token, edit the `OperatorConfiguration`: - ```bash - # Replace with the namespace where the Mendix Operator runs - kubectl edit operatorconfiguration mendix-operator-configuration -n - ``` + ```bash + # Replace with the namespace where the Mendix Operator runs + kubectl edit operatorconfiguration mendix-operator-configuration -n + ``` 2. Add or confirm the following line in the `spec:` section: - ```yaml - spec: - runtimeAutomountServiceAccountToken: true - # ... other existing spec fields ... - ``` + ```yaml + spec: + runtimeAutomountServiceAccountToken: true + # ... other existing spec fields ... + ``` #### Choosing and Configuring the Service Account diff --git a/content/en/docs/private-platform/pmp-uninstall.md b/content/en/docs/private-platform/pmp-uninstall.md index 37180e9caf9..288f97633c8 100644 --- a/content/en/docs/private-platform/pmp-uninstall.md +++ b/content/en/docs/private-platform/pmp-uninstall.md @@ -15,11 +15,11 @@ If required, you can uninstall the Private Mendix Platform by performing the fol 4. Delete Svix resources by running the following command: `helm uninstall svix-server -n=`. 5. Uninstall PCLM by running the following commands: -```text -kubectl delete svc/mx-privatecloud-license-manager -n= -kubectl delete deployments/mendix-pclm -n= -kubectl delete secret/mendix-pclm mendix-operator-pclm pclm-admin -n= -``` + ```text + kubectl delete svc/mx-privatecloud-license-manager -n= + kubectl delete deployments/mendix-pclm -n= + kubectl delete secret/mendix-pclm mendix-operator-pclm pclm-admin -n= + ``` -1. Uninstall the Mendix Operator, as described in [Private Cloud Cluster: Namespace Management](/developerportal/deploy/private-cloud-cluster/#namespace-management). -2. If you want to also delete the Private Mendix Platform namespace, run the following command: `kubectl delete namespace `. +6. Uninstall the Mendix Operator, as described in [Private Cloud Cluster: Namespace Management](/developerportal/deploy/private-cloud-cluster/#namespace-management). +7. If you want to also delete the Private Mendix Platform namespace, run the following command: `kubectl delete namespace `. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md index f77533e87ad..8f8415a4186 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/charting-with-view-entities.md @@ -54,23 +54,23 @@ Use the new view entity to create a chart. Follow the steps below: 3. Double-click the chart and in the **Data Source** field, click **New**. 4. Configure the chart by filling out the following: - * Data set - **Multiple series** - * Data source - **YearlySalesByCategoryVE** - * Group by - **CategoryId** - * X axis attribute - **OrderYear** - * Y axis attribute - **TotalSales* + * Data set – **Multiple series** + * Data source – **YearlySalesByCategoryVE** + * Group by – **CategoryId** + * X axis attribute – **OrderYear** + * Y axis attribute – **TotalSales** 5. Set the series name to reflect the category name. Do the following: - * In the **Series name** field, click **Edit** and add **{1}** in the **Template** field. - * In the **Parameters** field, click **New** > **Select** > **CategoryName** > **Select** > **OK**. + * In the **Series name** field, click **Edit** and add **{1}** in the **Template** field. + * In the **Parameters** field, click **New** > **Select** > **CategoryName** > **Select** > **OK**. - {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/charting-with-view-entities/series-name.png" width="400" >}} + {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/charting-with-view-entities/series-name.png" width="400" >}} - The chart should be configured as seen below: + The chart should be configured as seen below: - {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} + {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} -1. Click **OK** to save. +6. Click **OK** to save. -2. Run your app locally and you should see the chart populated with your data. +7. Run your app locally and you should see the chart populated with your data. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md index 1bef8a3bf41..ac6f0d95b21 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/create-pivot-table.md @@ -51,14 +51,12 @@ Create a view entity that shows each order together with its total value, calcul GROUP BY o.OrderId, o.OrderDate, o.RequiredDate, o.ShippedDate ``` -{{% alert color="info" %}} + {{% alert color="info" %}}With view entities, you can take the relevant component of `DateTime` as a column using the `DATEPART` function. For more information, see the [`DATEPART` and `DATEDIFF`](/refguide/oql-v2/#date-validations) section of *OQL Version 2 Features*. -With view entities, you can take the relevant component of `DateTime` as a column using the `DATEPART` function. For more information, see the [`DATEPART` and `DATEDIFF`](/refguide/oql-v2/#date-validations) section of *OQL Version 2 Features*. + {{% /alert %}} -{{% /alert %}} - -1. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. -2. Add the following query to the OQL editor: +3. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. +4. Add the following query to the OQL editor: ```sql SELECT @@ -71,9 +69,9 @@ With view entities, you can take the relevant component of `DateTime` as a colum GROUP BY o.OrderYear ``` -3. Click **Run Query** to preview the data. +5. Click **Run Query** to preview the data. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/pivot-table-view-entities/orderpivotve.png" >}} -4. Click **OK** to save. -5. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. +6. Click **OK** to save. +7. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md index 9c15e3e1ee9..9d84458f4d8 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/decoupling-apis.md @@ -23,26 +23,26 @@ Create a single view entity and expose it as an OData resource. To do this, foll 1. Open your domain model and create a view entity called *ProductCategoryVE*. 2. Add the following query to the OQL editor: - ```sql - SELECT - p.ProductId as ProductId - , p.ProductName as ProductName - , p.QuantityPerUnit as QuantityPerUnit - , p.Discontinued as Discontinued - , c.CategoryName as Category - , c.CategoryId as CategoryId - FROM Shop.Product as p - JOIN p/Shop.Product_Category/Shop.Category as c - ``` - -1. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. -2. Add `ProductId` as a key attribute, then click **OK**. + ```sql + SELECT + p.ProductId as ProductId + , p.ProductName as ProductName + , p.QuantityPerUnit as QuantityPerUnit + , p.Discontinued as Discontinued + , c.CategoryName as Category + , c.CategoryId as CategoryId + FROM Shop.Product as p + JOIN p/Shop.Product_Category/Shop.Category as c + ``` + +3. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. +4. Add `ProductId` as a key attribute, then click **OK**. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/decoupling-apis/key-attribute.png" >}} -3. In the **Entity** field, double-click the **ProductId** attribute. -4. Uncheck the box **Can be empty**, then click **OK**. +5. In the **Entity** field, double-click the **ProductId** attribute. +6. Uncheck the box **Can be empty**, then click **OK**. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/decoupling-apis/can-be-empty.png" >}} -5. Run your app locally and test the functionality. +7. Run your app locally and test the functionality. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md index 8d9839c14df..5219fcb6c0e 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/multilingual-apps.md @@ -73,42 +73,42 @@ Combine the languages in the two entities into a single view. To do this, join t {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/multilingual-apps/translated-product-ve.png" width="200" >}} -Alternatively, you can also combine the view entities into one with a nested query: - -```sql -SELECT - cp.ProductId as ProductId, - cp.ProductName as ProductName, - cp.QuantityPerUnit as QuantityPerUnit, - cp.Discontinued as Discontinued, - cp.Description as Description, - cp.LanguageCode as LanguageCode -FROM -( - SELECT - p.ProductId as ProductId, - p.ProductName as ProductName, - p.QuantityPerUnit as QuantityPerUnit, - p.Discontinued as Discontinued, - pt.LanguageCode as LanguageCode, - coalesce(pt.Description, p.Description) as Description - FROM Shop.Product p - JOIN p/Shop.ProductTranslation_Product/Shop.ProductTranslation pt - UNION - SELECT - p.ProductId as ProductId, - p.ProductName as ProductName, - p.QuantityPerUnit as QuantityPerUnit, - p.Discontinued as Discontinued, - cast('en_US' as STRING) as LanguageCode, - p.Description as Description - FROM Shop.Product p -) as cp - LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') - LEFT JOIN u/System.User_Language/System.Language as l -WHERE (l.Code = cp.LanguageCode) -``` - -1. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. -2. Open the new page and remove the columns you do not need from the data grid. -3. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. + Alternatively, you can also combine the view entities into one with a nested query: + + ```sql + SELECT + cp.ProductId as ProductId, + cp.ProductName as ProductName, + cp.QuantityPerUnit as QuantityPerUnit, + cp.Discontinued as Discontinued, + cp.Description as Description, + cp.LanguageCode as LanguageCode + FROM + ( + SELECT + p.ProductId as ProductId, + p.ProductName as ProductName, + p.QuantityPerUnit as QuantityPerUnit, + p.Discontinued as Discontinued, + pt.LanguageCode as LanguageCode, + coalesce(pt.Description, p.Description) as Description + FROM Shop.Product p + JOIN p/Shop.ProductTranslation_Product/Shop.ProductTranslation pt + UNION + SELECT + p.ProductId as ProductId, + p.ProductName as ProductName, + p.QuantityPerUnit as QuantityPerUnit, + p.Discontinued as Discontinued, + cast('en_US' as STRING) as LanguageCode, + p.Description as Description + FROM Shop.Product p + ) as cp + LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') + LEFT JOIN u/System.User_Language/System.Language as l + WHERE (l.Code = cp.LanguageCode) + ``` + +5. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. +6. Open the new page and remove the columns you do not need from the data grid. +7. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. diff --git a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md index c779adf3961..068b0997d89 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md @@ -43,21 +43,19 @@ Create a view entity that combines only the relevant attributes of the entities JOIN p/Shop.Product_Category/Shop.Category as c ``` -{{% alert color="info" %}} - -This query uses OQL to take the four attributes of each product and combines them with the associated supplier and category. If there is no supplier or category, the product will not be included. For more information, see [OQL Expressions](/refguide/oql-expressions/). + {{% alert color="info" %}} This query uses OQL to take the four attributes of each product and combines them with the associated supplier and category. If there is no supplier or category, the product will not be included. For more information, see [OQL Expressions](/refguide/oql-expressions/). -{{% /alert %}} + {{% /alert %}} -1. Click **OK**. The view entity is added to your domain model. +4. Click **OK**. The view entity is added to your domain model. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/create-overview-pages/product-overview-ve.png" width="150" >}} -2. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +5. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -3. Add the new overview page to the navigation. +6. Add the new overview page to the navigation. -4. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. +7. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. {{< figure src="/attachments/refguide/modeling/domain-model/view-entities/create-overview-pages/live-data-grid.png" >}} @@ -120,16 +118,15 @@ You can calculate the total value of an order by joining the `OrderLine` and `Or JOIN o/Shop.OrderLine_Order/Shop.OrderLine as ol GROUP BY o.OrderId, o.OrderDate, o.RequiredDate, o.ShippedDate ``` - -This results in a view entity that shows the total value of every order. + + This results in a view entity that shows the total value of every order. -{{% alert color="info" %}} -Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. -{{% /alert %}} + {{% alert color="info" %}} Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. + {{% /alert %}} -1. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -2. Add the new overview page to the navigation. -3. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. +3. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +4. Add the new overview page to the navigation. +5. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. ## Update Underlying Persistent Entities diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md index b301ba5d555..c5f6f7fd7ee 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/charting-with-view-entities.md @@ -54,23 +54,23 @@ Use the new view entity to create a chart. Follow the steps below: 3. Double-click the chart and in the **Data Source** field, click **New**. 4. Configure the chart by filling out the following: - * Data set - **Multiple series** - * Data source - **YearlySalesByCategoryVE** - * Group by - **CategoryId** - * X axis attribute - **OrderYear** - * Y axis attribute - **TotalSales* + * Data set – **Multiple series** + * Data source – **YearlySalesByCategoryVE** + * Group by – **CategoryId** + * X axis attribute – **OrderYear** + * Y axis attribute – **TotalSales** 5. Set the series name to reflect the category name. Do the following: - * In the **Series name** field, click **Edit** and add **{1}** in the **Template** field. - * In the **Parameters** field, click **New** > **Select** > **CategoryName** > **Select** > **OK**. + * In the **Series name** field, click **Edit** and add **{1}** in the **Template** field. + * In the **Parameters** field, click **New** > **Select** > **CategoryName** > **Select** > **OK**. - {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/charting-with-view-entities/series-name.png" width="400" >}} + {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/charting-with-view-entities/series-name.png" width="400" >}} - The chart should be configured as seen below: + The chart should be configured as seen below: - {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} + {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/charting-with-view-entities/chart-final.png" width="400" >}} -1. Click **OK** to save. +6. Click **OK** to save. -2. Run your app locally and you should see the chart populated with your data. +7. Run your app locally and you should see the chart populated with your data. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md index 9f0fbaee6c0..3442d78ed56 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/create-pivot-table.md @@ -51,14 +51,12 @@ Create a view entity that shows each order together with its total value, calcul GROUP BY o.OrderId, o.OrderDate, o.RequiredDate, o.ShippedDate ``` -{{% alert color="info" %}} + {{% alert color="info" %}} With view entities, you can take the relevant component of `DateTime` as a column using the `DATEPART` function. For more information, see the [`DATEPART` and `DATEDIFF`](/refguide10/oql-v2/#date-validations) section of *OQL Version 2 Features*. -With view entities, you can take the relevant component of `DateTime` as a column using the `DATEPART` function. For more information, see the [`DATEPART` and `DATEDIFF`](/refguide10/oql-v2/#date-validations) section of *OQL Version 2 Features*. + {{% /alert %}} -{{% /alert %}} - -1. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. -2. Add the following query to the OQL editor: +3. Add another view entity to the domain model and name it *OrderQuarterlyPivotVE*. This entity will show a table, similar to the format above. +4. Add the following query to the OQL editor: ```sql SELECT @@ -71,9 +69,9 @@ With view entities, you can take the relevant component of `DateTime` as a colum GROUP BY o.OrderYear ``` -3. Click **Run Query** to preview the data. +5. Click **Run Query** to preview the data. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/pivot-table-view-entities/orderpivotve.png" >}} -4. Click **OK** to save. -5. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. +6. Click **OK** to save. +7. Create a page that shows the pivot table by right-clicking the new entity > **Generate overview pages**. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md index 2bb58c2ecf3..4b4e72120d2 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/decoupling-apis.md @@ -23,26 +23,26 @@ Create a single view entity and expose it as an OData resource. To do this, foll 1. Open your domain model and create a view entity called *ProductCategoryVE*. 2. Add the following query to the OQL editor: - ```sql - SELECT - p.ProductId as ProductId - , p.ProductName as ProductName - , p.QuantityPerUnit as QuantityPerUnit - , p.Discontinued as Discontinued - , c.CategoryName as Category - , c.CategoryId as CategoryId - FROM Shop.Product as p - JOIN p/Shop.Product_Category/Shop.Category as c - ``` - -1. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. -2. Add `ProductId` as a key attribute, then click **OK**. + ```sql + SELECT + p.ProductId as ProductId + , p.ProductName as ProductName + , p.QuantityPerUnit as QuantityPerUnit + , p.Discontinued as Discontinued + , c.CategoryName as Category + , c.CategoryId as CategoryId + FROM Shop.Product as p + JOIN p/Shop.Product_Category/Shop.Category as c + ``` + +3. Right-click this entity and select **Publish in OData service**. Name this service *POS_ProductCategory*. +4. Add `ProductId` as a key attribute, then click **OK**. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/decoupling-apis/key-attribute.png" >}} -3. In the **Entity** field, double-click the **ProductId** attribute. -4. Uncheck the box **Can be empty**, then click **OK**. +5. In the **Entity** field, double-click the **ProductId** attribute. +6. Uncheck the box **Can be empty**, then click **OK**. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/decoupling-apis/can-be-empty.png" >}} -5. Run your app locally and test the functionality. +7. Run your app locally and test the functionality. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md index a4915e238c1..8ae85f0e08c 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/multilingual-apps.md @@ -57,58 +57,58 @@ Combine the languages in the two entities into a single view. To do this, join t 3. Filter the translation that corresponds to the user’s current language by creating a new view entity. Name this new entity *TranslatedProductVE*. 4. Add the query below to your entity: + ```sql + SELECT + pt.ProductId as ProductId, + pt.ProductName as ProductName, + pt.QuantityPerUnit as QuantityPerUnit, + pt.Discontinued as Discontinued, + pt.LanguageCode as LanguageCode, + pt.Description as Description + FROM Shop.AllProductTranslationVE pt + LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') + LEFT JOIN u/System.User_Language/System.Language as l + WHERE (l.Code = pt.LanguageCode) + ``` + + {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/multilingual-apps/translated-product-ve.png" width="200" >}} + + Alternatively, you can also combine the view entities into one with a nested query: + ```sql SELECT - pt.ProductId as ProductId, - pt.ProductName as ProductName, - pt.QuantityPerUnit as QuantityPerUnit, - pt.Discontinued as Discontinued, + cp.ProductId as ProductId, + cp.ProductName as ProductName, + cp.QuantityPerUnit as QuantityPerUnit, + cp.Discontinued as Discontinued, + cp.Description as Description, + cp.LanguageCode as LanguageCode + FROM + ( + SELECT + p.ProductId as ProductId, + p.ProductName as ProductName, + p.QuantityPerUnit as QuantityPerUnit, + p.Discontinued as Discontinued, pt.LanguageCode as LanguageCode, - pt.Description as Description - FROM Shop.AllProductTranslationVE pt - LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') - LEFT JOIN u/System.User_Language/System.Language as l - WHERE (l.Code = pt.LanguageCode) + coalesce(pt.Description, p.Description) as Description + FROM Shop.Product p + JOIN p/Shop.ProductTranslation_Product/Shop.ProductTranslation pt + UNION + SELECT + p.ProductId as ProductId, + p.ProductName as ProductName, + p.QuantityPerUnit as QuantityPerUnit, + p.Discontinued as Discontinued, + cast('en_US' as STRING) as LanguageCode, + p.Description as Description + FROM Shop.Product p + ) as cp + LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') + LEFT JOIN u/System.User_Language/System.Language as l + WHERE (l.Code = cp.LanguageCode) ``` - {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/multilingual-apps/translated-product-ve.png" width="200" >}} - -Alternatively, you can also combine the view entities into one with a nested query: - -```sql -SELECT - cp.ProductId as ProductId, - cp.ProductName as ProductName, - cp.QuantityPerUnit as QuantityPerUnit, - cp.Discontinued as Discontinued, - cp.Description as Description, - cp.LanguageCode as LanguageCode -FROM -( - SELECT - p.ProductId as ProductId, - p.ProductName as ProductName, - p.QuantityPerUnit as QuantityPerUnit, - p.Discontinued as Discontinued, - pt.LanguageCode as LanguageCode, - coalesce(pt.Description, p.Description) as Description - FROM Shop.Product p - JOIN p/Shop.ProductTranslation_Product/Shop.ProductTranslation pt - UNION - SELECT - p.ProductId as ProductId, - p.ProductName as ProductName, - p.QuantityPerUnit as QuantityPerUnit, - p.Discontinued as Discontinued, - cast('en_US' as STRING) as LanguageCode, - p.Description as Description - FROM Shop.Product p -) as cp - LEFT JOIN System.User as u on (u.ID = '[%CurrentUser%]') - LEFT JOIN u/System.User_Language/System.Language as l -WHERE (l.Code = cp.LanguageCode) -``` - -1. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. -2. Open the new page and remove the columns you do not need from the data grid. -3. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. +5. Generate an overview page for the view entity by right-clicking **TranslatedProductVE** > **Generate overview pages**. +6. Open the new page and remove the columns you do not need from the data grid. +7. Run your app locally. You should see the product description in the language that corresponds to the user’s current language. diff --git a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md index 59ba57ed6c8..07b2eca13bd 100644 --- a/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md +++ b/content/en/docs/refguide10/modeling/domain-model/entities/view-entities/view-entity-overview-pages.md @@ -43,21 +43,19 @@ Create a view entity that combines only the relevant attributes of the entities JOIN p/Shop.Product_Category/Shop.Category as c ``` -{{% alert color="info" %}} - -This query uses OQL to take the four attributes of each product and combines them with the associated supplier and category. If there is no supplier or category, the product will not be included. For more information, see [OQL Expressions](/refguide10/oql-expressions/). + {{% alert color="info" %}} This query uses OQL to take the four attributes of each product and combines them with the associated supplier and category. If there is no supplier or category, the product will not be included. For more information, see [OQL Expressions](/refguide10/oql-expressions/). -{{% /alert %}} + {{% /alert %}} -1. Click **OK**. The view entity is added to your domain model. +4. Click **OK**. The view entity is added to your domain model. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/create-overview-pages/product-overview-ve.png" width="150" >}} -2. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +5. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -3. Add the new overview page to the navigation. +6. Add the new overview page to the navigation. -4. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. +7. Run your app locally, then click **View App**. You should see the data grid populated with the information that was previously added. {{< figure src="/attachments/refguide10/modeling/domain-model/view-entities/create-overview-pages/live-data-grid.png" >}} @@ -121,15 +119,14 @@ You can calculate the total value of an order by joining the `OrderLine` and `Or GROUP BY o.OrderId, o.OrderDate, o.RequiredDate, o.ShippedDate ``` -This results in a view entity that shows the total value of every order. + This results in a view entity that shows the total value of every order. -{{% alert color="info" %}} -Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. -{{% /alert %}} + {{% alert color="info" %}} Notice the quotation marks in `Shop.”Order”`. This is because `Order` is a reserved keyword in OQL. To avoid ambiguity, quotation marks are put around the word. + {{% /alert %}} -1. Generate an overview page by right-clicking the view entity > **Generate overview pages**. -2. Add the new overview page to the navigation. -3. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. +3. Generate an overview page by right-clicking the view entity > **Generate overview pages**. +4. Add the new overview page to the navigation. +5. Run your app locally, then click **View App**. This results in a view entity that shows the total value of every order. ## Update Underlying Persistent Entities From 97d7ce26fbd0679483349076a40e761704cf31af Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Thu, 17 Jul 2025 14:44:20 +0200 Subject: [PATCH 073/130] initial draft of accessibility how to --- .../front-end/accessibility-best-practices.md | 204 ++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 content/en/docs/howto/front-end/accessibility-best-practices.md diff --git a/content/en/docs/howto/front-end/accessibility-best-practices.md b/content/en/docs/howto/front-end/accessibility-best-practices.md new file mode 100644 index 00000000000..5cf1537a2ab --- /dev/null +++ b/content/en/docs/howto/front-end/accessibility-best-practices.md @@ -0,0 +1,204 @@ +--- +title: "Introduction to Accessibility in Mendix" +linktitle: "Accessibility introduction" +url: /howto/front-end/accessibility-introduction/ +weight: 10 +description: "Describes an introduction on accessibility in general and how to get started making your apps more accessible." +aliases: + - /howtogeneral/bestpractices/accessibility-introduction.html + - /howtogeneral/bestpractices/accessibility-introduction +--- + +## Introduction + +This how-to we’ll go over what accessibility is, what the WCAG is and how it’s relevant to you. We'll also go over the accessibility options in Studio Pro. + +## What is accessibility? + +Accessibility in our context refers to enabling the ability for everyone to use your application and designing your application specifically for that. To be able to do that you have to consider people with all levels of ability. The example that springs to mind the most is people who are blind to any degree. Being blind means being dependent on a screenreader to read the website out to you. However, the screenreaders need to be able to programatically understand the website to be able to properly read that out to the user and convey the information as was intended by the website maker. +An example of what can hinder this is if the component only looks like something, like a div styled and scripted like a button. This button would be inaccessible for blind users since it would not get picked up by screenreaders. +To fix this, you can either use ARIA (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) to add to that div in order to patch that functionality back in. Ideally though, you'd add a semantic html button instead. + + + +This would be picked up by screenreaders, and there's no extra configuration needed to help screenreaders understand it. + +However, accessibility goes further than that, it also includes people who are deaf or hard of hearing and rely on subtitles to understand a video. Or people with a cognitive disability that have trouble remembering the required information they need to enter. Or people who get too distracted by flashy animations on your webpage and therefor can't read what it says. + +Another often overlooked accessibility concern is situational accessibilty. Everyone has probably tried to use their laptop while outside in the sun and had trouble reading the page. The WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they’re readable in all kinds of contexts. New parents probably recognize the situational disability from having a child on your arm and trying to use a touchscreen. + +## The WCAG + +Having to consider all these things is a lot, and if everyone would have to reinvent the wheel on that it would take a significant amount of time. That’s why the Web Content Accessibility Guidelines (WCAG) were created. These guidelines help you make your website/application accessible to a larger audience and help you improve the usability of it for everyone else. (Improving accessibility for a small group and finding out a large group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) + +These guidelines are also the basis for various laws, including for the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. + +Currently version 2.2 of these guidelines is available, the expectation is that this version will be adopted over 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that’s the version you probably want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/) + +The version currently used by the EAA can be found here: [Web Content Accessibility Guidelines (WCAG) 2.1](https://www.w3.org/TR/WCAG21/) + +There’s 4 categories that these guidelines are organized in. Each category has a subset of Success Criteria (SC) which are the specific rules you have to comply with. + +### Perceivable +These SC’s are about contrast, correctly labeling your interactive components and providing text alternatives for things that are only visual (for example an informative image, that provides context to a page, needs to have a description in the alt text) + +### Operable +These SC’s are about being able to operate your website/application. This concerns focus, keyboard navigability and supporting different types of input devices. + +### Understandable +These SC’s are about making the page or action as easy to understand as possible. If you have a menu bar for example, it should be operating the same on each page. If you have errors on your page they should give you as much information as possible. +“Please fill out all the input fields“ is not enough for someone to be able to quickly understand what’s happening. They might be under the impression that they've already done so, and will therefore not understand this as an error message. Something like “Error: The required field 'address' was not provided“ gives more information on where and how that user made an error. + +### Robust + +The SC’s are specifically about compatibility with assistive technology, like the previously mentioned screenreader. + +## Using Mendix' accessibility options + +### Labels + +Starting simple, the text of a label will be read out when a screenreader reaches an input field. It should accurately describe the text that needs to be filled in. + +### Aria-required + + + +Various input widgets have the option to add aria-required to the input field. This will tell users of screenreaders that this is a required field. Usually you’d have this information in styling (for example using a star to indicate required fields). Adding this attribute makes sure the programming of your website matches the visuals (required by https://www.w3.org/TR/WCAG22/#info-and-relationships ). + +### Autocomplete + + + +Adding autocomplete to input fields helps people with reduced cognitive ability to reduce the amount of thinking needed to fill out a form. By tagging the firstname and lastname fields accordingly the browser of the user can prefill those inputs. (required by https://www.w3.org/TR/WCAG22/#identify-input-purpose ) + +### Aria-labels + + + +Aria labels are available in a number of widgets. Aria-labels take precedent over anything else that’s available for that element. It should describe the element the user is currently interacting with. This is useful for situations where a visible label would be redundant because of the context of the input field. The aria-label gives the opportunity to add that extra context. + +Note: While it’s very useful for adding context, you can go overboard with aria-labels and even hurt accessibility when using them. An example could be a situation where you have a button that says “Send“, if you’d add an aria-label with a description such as “Click this button to reserve your spot in line!“ that new text takes precedent over the “Send“ text of the button. This would impact voice control, if a user that uses voice control would say “press send“, it would no longer activate that button. +### Alternative text (image widget) + + + +Adding an alternative text that explains the image helps blind users understand the page. This should be left empty if the image is purely decorative. Informative images do need to have alt text, this should be a short text that explains what's happening in the image. If there's text in the image that's not available in another form it should also be added to the alt text. + +#### Decorative vs informative images +For images there's a difference between decorative images and informative images. Decorative images are ones that add no extra context to the page. An extreme example would be a festive page with images of confetti all over it, they don’t need to all be tagged as “Piece of confetti“. It doesn’t add to the users understanding of the page and would actually make it harder to navigate since they would hear “piece of confetti“ continually as they’re trying to read the page. + +### Tab index + +The tab index helps users who only use a keyboard navigate the page. The tab key is used to navigate all input elements, these include buttons, input fields, text boxes, check boxes etc. Any element that can be interacted with, should have a tab index. + +The way someone with a screenreader navigates the page isn’t just with tab. There’s a special key to go through the page an have it read out paragraphs (voiceoverkey + arrows). It’s not needed to put a tab-index on every element of the page, and it actually would make your page harder to navigate if you set it up that way. +### Role type + +Changing the role type will help screenreaders know what type of element you’ve added. Maybe you’ve added a link but the actual action that preforms is that of a button (instead of navigating to a new page it preforms an action on that page). You could make the link have the role button to make sure the screenreader knows what's going on. +### Accessibility helper + +If you require extra settings or attributes for your page, you can add them with the accessibility helper. This allows you to add attributes to widgets that don’t have that available in the settings. This ensures you can add those needed extra things without needing access to the codebase of that widget. +## What to look out for with styling + +The main things to keep in mind when styling are contrast and the focus indicator. +### Contrast + +There’s two specific requirements to do with contrast. +#### Text contrast + +Text contrast needs to be 4.5:1, the way this is calculated is described in the WCAG, but there are plenty of contrast checkers available (for example the WebAIM Contrast Checker). There are some exceptions for example for ‘big text’, but to err on the side of caution it’s best to just stick to 4.5:1. + +In custom-variables.scss you can find the following for font color: +// Default Font Size & Color +$font-size-default: 14px; +$font-color-default: #0a1325; + +Further on in the same document, the background color should be defined: +// Background Colors +// Backgrounds +$bg-color: #f8f8f8; +$bg-color-secondary: #fff; + +In this case with the text color being “#0a1325“ and background color being “#f8f8f8” the contrast ratio here is 17.45:1, well over 4.5:1. + +#### Non-text contrast + +Non text contrast needs to be 3:1, this means that any important inputs or buttons need to have this contrast with the background. An example could be an input field, there needs to be enough contrast there that it’s clear where the input field actually is. This could be the contrast of the field itself with the background, or a border line around the input field with the background. + +In custom-variables.scss the button background could be defined as such: +//== Step 1: Brand Colors +$brand-default: $gray-primary; +$brand-primary: #264ae5; +... +// Background Colors +// Backgrounds +$bg-color: #f8f8f8; +$bg-color-secondary: #fff; +... +// Button Background Color +$btn-default-bg: #fff; +$btn-primary-bg: $brand-primary; + +Our button color is the same as $brand-primary and has the value 264AE5, the background is F8F8F8. The contrast here is 6.19:1. Also well over 3:1. + +A situation where this would fail would be if we change our button color to $gray-light which is also defined in the custom-variables.scss file. The color contrast of A9ACB3 and F8F8F8 is only 2.14, which isn’t enough for everyone to be able to see the button in that case. + +### Focus + +The focus indicator helps users identify where the focus currently is on the page. There’s a few success criteria that describe what the focus indicator should look like. + + + +focus visible: the focus should be visible at all, this criteria does not specify how. In theory for this SC it could be a single pixel on the right of the element. However, there’s other criteria that give a bit more guidance on what it should look like. + +Use of color https://www.w3.org/TR/WCAG22/#use-of-color : this states that nothing can be indicated with one sensory characteristic alone. This counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criteria. The focus indicator should use something else, the most common thing is to change the shape of the element while it’s focused. This could be something as simple as a box around the element, that counts as changing the shape of the component. + +The rules as described in (link back to non text contrast) also apply for the focus indicator. The color of the input focus indicator can be set here: +// Form Input styling +... +$form-input-border-focus-color: $brand-primary; +## Other quick wins +### Page titled + +Set the title of every page, to ensure it doesn’t end up with the url in the tab. SC 2.4.2. Page titled + + + +### Error messages + +Make sure you’ve got comprehensive error messages, do they describe the situation clearly? Do they offer enough guidance on how the fix the error? An example of a bad error message here would be having an error “please fill in all required fields“. Since the user might be under the impression that they have already done that. Instead saying “Please fill in address“ would give the user more information on how they can resolve the error. + +( +Web Content Accessibility Guidelines (WCAG) 2.2 , Web Content Accessibility Guidelines (WCAG) 2.2 , + +Web Content Accessibility Guidelines (WCAG) 2.2 ) +### Link purpose +Link purpose, instead of having a link say “click here“ it should be clear from the surrounding text where that link leads. Ideally, that description would be part of the link itself: + +Web Content Accessibility Guidelines (WCAG) 2.2(since this is a level AAA Success Criteria, it’s usually not required). +## How to test whether your app is accessible +### Automated accessibility testing + +There’s multiple options to run automatic tests on your pages, these are great for giving you an indication on the accessibility of your website and can suggest things to improve. +### Manual accessibility testing + +While also being the most time consuming, the best way to test your application for accessibility is to do a manual test. + +Doing just a few checks already goes a long way: + + Keyboard navigability, can you reach all the input elements with your keyboard? Does your tab key take you through all the elements of your page? + + Screenreader, is all the information that’s clear to a sighted person also available to a blind person? Are labels of input fields being read out correctly? + + Color contrast, does both text and nontext content have enough contrast? + +## Read more + +For a more in depth look at the accessibility learning path at the Academy Accessibility learning path. + +Mendix' full accessibility report can be found here: +Mendix Accessibility Conformance: Ensure Your Apps Are Accessible + + + + From 51b7778f511975de9f685772ce51c9a56dab7567 Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Wed, 23 Jul 2025 13:51:13 +0200 Subject: [PATCH 074/130] Add urls --- .../front-end/accessibility-best-practices.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/content/en/docs/howto/front-end/accessibility-best-practices.md b/content/en/docs/howto/front-end/accessibility-best-practices.md index 5cf1537a2ab..b44c5a9dfbd 100644 --- a/content/en/docs/howto/front-end/accessibility-best-practices.md +++ b/content/en/docs/howto/front-end/accessibility-best-practices.md @@ -106,7 +106,7 @@ The main things to keep in mind when styling are contrast and the focus indicato There’s two specific requirements to do with contrast. #### Text contrast -Text contrast needs to be 4.5:1, the way this is calculated is described in the WCAG, but there are plenty of contrast checkers available (for example the WebAIM Contrast Checker). There are some exceptions for example for ‘big text’, but to err on the side of caution it’s best to just stick to 4.5:1. +Text contrast needs to be 4.5:1, the way this is calculated is described in the WCAG, but there are plenty of contrast checkers available (for example the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)). There are some exceptions for example for ‘big text’, but to err on the side of caution it’s best to just stick to 4.5:1. In custom-variables.scss you can find the following for font color: // Default Font Size & Color @@ -126,7 +126,7 @@ In this case with the text color being “#0a1325“ and background color being Non text contrast needs to be 3:1, this means that any important inputs or buttons need to have this contrast with the background. An example could be an input field, there needs to be enough contrast there that it’s clear where the input field actually is. This could be the contrast of the field itself with the background, or a border line around the input field with the background. In custom-variables.scss the button background could be defined as such: -//== Step 1: Brand Colors +```//== Step 1: Brand Colors $brand-default: $gray-primary; $brand-primary: #264ae5; ... @@ -138,6 +138,7 @@ $bg-color-secondary: #fff; // Button Background Color $btn-default-bg: #fff; $btn-primary-bg: $brand-primary; +``` Our button color is the same as $brand-primary and has the value 264AE5, the background is F8F8F8. The contrast here is 6.19:1. Also well over 3:1. @@ -160,7 +161,7 @@ $form-input-border-focus-color: $brand-primary; ## Other quick wins ### Page titled -Set the title of every page, to ensure it doesn’t end up with the url in the tab. SC 2.4.2. Page titled +Set the title of every page, to ensure it doesn’t end up with the url in the tab. SC 2.4.2. [Page titled](https://www.w3.org/TR/WCAG22/#page-titled) @@ -169,17 +170,14 @@ Set the title of every page, to ensure it doesn’t end up with the url in the t Make sure you’ve got comprehensive error messages, do they describe the situation clearly? Do they offer enough guidance on how the fix the error? An example of a bad error message here would be having an error “please fill in all required fields“. Since the user might be under the impression that they have already done that. Instead saying “Please fill in address“ would give the user more information on how they can resolve the error. ( -Web Content Accessibility Guidelines (WCAG) 2.2 , Web Content Accessibility Guidelines (WCAG) 2.2 , +[WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification), [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion), [Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) -Web Content Accessibility Guidelines (WCAG) 2.2 ) ### Link purpose -Link purpose, instead of having a link say “click here“ it should be clear from the surrounding text where that link leads. Ideally, that description would be part of the link itself: - -Web Content Accessibility Guidelines (WCAG) 2.2(since this is a level AAA Success Criteria, it’s usually not required). +[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of having a link say “click here“ it should be clear from the surrounding text where that link leads. Ideally, that description would be part of the link itself: https://www.w3.org/TR/WCAG22/#link-purpose-link-only (since this is a level AAA Success Criteria, it’s usually not required). ## How to test whether your app is accessible ### Automated accessibility testing -There’s multiple options to run automatic tests on your pages, these are great for giving you an indication on the accessibility of your website and can suggest things to improve. +There’s multiple options to run automatic tests on your pages, these are great for giving you an indication on the accessibility of your website and can suggest things to improve. W3C offers a list of such tools: [List of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) ### Manual accessibility testing While also being the most time consuming, the best way to test your application for accessibility is to do a manual test. @@ -192,9 +190,11 @@ Doing just a few checks already goes a long way: Color contrast, does both text and nontext content have enough contrast? +More info on this can be found on this page by the W3C: [Easy Checks – A First Review of Web Accessibility](https://www.w3.org/WAI/test-evaluate/preliminary/) + ## Read more -For a more in depth look at the accessibility learning path at the Academy Accessibility learning path. +For a more in depth look at the accessibility learning path at the [Academy Accessibility learning path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). Mendix' full accessibility report can be found here: Mendix Accessibility Conformance: Ensure Your Apps Are Accessible From 32b983080a8d08ed1d6e07ecadd351df27f5db00 Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Tue, 2 Sep 2025 13:34:48 +0200 Subject: [PATCH 075/130] Update page titled description --- content/en/docs/howto/front-end/accessibility-best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/howto/front-end/accessibility-best-practices.md b/content/en/docs/howto/front-end/accessibility-best-practices.md index b44c5a9dfbd..b0afe326ef7 100644 --- a/content/en/docs/howto/front-end/accessibility-best-practices.md +++ b/content/en/docs/howto/front-end/accessibility-best-practices.md @@ -161,7 +161,7 @@ $form-input-border-focus-color: $brand-primary; ## Other quick wins ### Page titled -Set the title of every page, to ensure it doesn’t end up with the url in the tab. SC 2.4.2. [Page titled](https://www.w3.org/TR/WCAG22/#page-titled) +Every page needs a meaningful name that describes the page. Having just "Page" for example isn't enough to make the page easy to find between other tabs. SC 2.4.2. [Page titled](https://www.w3.org/TR/WCAG22/#page-titled) From 69a50ffd657c2b6e728dffa3c05648020c6737be Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Tue, 2 Sep 2025 13:49:53 +0200 Subject: [PATCH 076/130] Move documentation from how-to to refguide --- .../general}/accessibility-best-practices.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) rename content/en/docs/{howto/front-end => refguide/general}/accessibility-best-practices.md (97%) diff --git a/content/en/docs/howto/front-end/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md similarity index 97% rename from content/en/docs/howto/front-end/accessibility-best-practices.md rename to content/en/docs/refguide/general/accessibility-best-practices.md index b0afe326ef7..ed2cf21e5b4 100644 --- a/content/en/docs/howto/front-end/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -1,17 +1,14 @@ --- title: "Introduction to Accessibility in Mendix" linktitle: "Accessibility introduction" -url: /howto/front-end/accessibility-introduction/ +url: /refguide/accessibility-introduction/ weight: 10 description: "Describes an introduction on accessibility in general and how to get started making your apps more accessible." -aliases: - - /howtogeneral/bestpractices/accessibility-introduction.html - - /howtogeneral/bestpractices/accessibility-introduction --- ## Introduction -This how-to we’ll go over what accessibility is, what the WCAG is and how it’s relevant to you. We'll also go over the accessibility options in Studio Pro. +This guide we’ll go over what accessibility is, what the WCAG is and how it’s relevant to you. We'll also go over the accessibility options in Studio Pro. ## What is accessibility? From 88e098afd2182256628ca910c7be6bfe5fa7d27a Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Fri, 10 Oct 2025 17:16:05 +0200 Subject: [PATCH 077/130] Update document after review --- .../general/accessibility-best-practices.md | 151 +++++++++++------- 1 file changed, 90 insertions(+), 61 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index ed2cf21e5b4..0ae4a186814 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -8,122 +8,150 @@ description: "Describes an introduction on accessibility in general and how to g ## Introduction -This guide we’ll go over what accessibility is, what the WCAG is and how it’s relevant to you. We'll also go over the accessibility options in Studio Pro. +In this guide, we'll go over what accessibility is, what the Web Content Accessibility Guidelines (WCAG) are, and how they're relevant to you. We'll also go over the accessibility options in Studio Pro. ## What is accessibility? -Accessibility in our context refers to enabling the ability for everyone to use your application and designing your application specifically for that. To be able to do that you have to consider people with all levels of ability. The example that springs to mind the most is people who are blind to any degree. Being blind means being dependent on a screenreader to read the website out to you. However, the screenreaders need to be able to programatically understand the website to be able to properly read that out to the user and convey the information as was intended by the website maker. -An example of what can hinder this is if the component only looks like something, like a div styled and scripted like a button. This button would be inaccessible for blind users since it would not get picked up by screenreaders. -To fix this, you can either use ARIA (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) to add to that div in order to patch that functionality back in. Ideally though, you'd add a semantic html button instead. +Accessibility in our context refers to enabling everyone to use your application and designing it specifically for that. To achieve this, you must consider people with all levels of ability. The example that springs to mind the most is people who are blind to any degree. Being blind means being dependent on assistive technologies, such as screen readers, to read the website out to you. However, screen readers must be able to programmatically understand the website to accurately read it out to the user and convey the information as intended by the website maker. An example of what can hinder this is if the component only looks like something, like a div styled and scripted like a button. This button would be inaccessible to visually impaired users because screen readers would not detect it. To fix this, you can either use ARIA ([ARIA - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) to add to that div to patch that functionality back in. Ideally, though, you'd add a semantic HTML button instead. +```html +``` -This would be picked up by screenreaders, and there's no extra configuration needed to help screenreaders understand it. +Screen readers would pick it up, and no extra configuration is needed to help them understand it. -However, accessibility goes further than that, it also includes people who are deaf or hard of hearing and rely on subtitles to understand a video. Or people with a cognitive disability that have trouble remembering the required information they need to enter. Or people who get too distracted by flashy animations on your webpage and therefor can't read what it says. +However, accessibility goes further than that; it also includes people who are deaf or hard of hearing and rely on subtitles to understand a video. Or people with a cognitive disability who struggle to recall the required information they need to enter. Or people who get too distracted by flashy animations on your webpage, and therefore can't read what it says. It also includes neurodivergent individuals who may encounter barriers that make it difficult, if not impossible, to use a website. -Another often overlooked accessibility concern is situational accessibilty. Everyone has probably tried to use their laptop while outside in the sun and had trouble reading the page. The WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they’re readable in all kinds of contexts. New parents probably recognize the situational disability from having a child on your arm and trying to use a touchscreen. +Another often overlooked accessibility concern is situational accessibility. For instance, people trying to use their laptops outside in the sun usually have trouble reading the page. The WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they're readable in all sorts of contexts. New parents probably recognize the situational disability from having a child on their arm and trying to use a touchscreen. -## The WCAG +## The Web Content Accessibility Guidelines (WCAG) -Having to consider all these things is a lot, and if everyone would have to reinvent the wheel on that it would take a significant amount of time. That’s why the Web Content Accessibility Guidelines (WCAG) were created. These guidelines help you make your website/application accessible to a larger audience and help you improve the usability of it for everyone else. (Improving accessibility for a small group and finding out a large group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) +Considering all these things is a lot, and if everyone had to start from scratch, it would take a significant amount of time. That's why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) -These guidelines are also the basis for various laws, including for the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. +These guidelines are also the basis for various laws, including those of the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. -Currently version 2.2 of these guidelines is available, the expectation is that this version will be adopted over 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that’s the version you probably want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/) +Currently, version 2.2 of these guidelines is available; the expectation is that you will adopt this version over version 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that's the version you want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/). -The version currently used by the EAA can be found here: [Web Content Accessibility Guidelines (WCAG) 2.1](https://www.w3.org/TR/WCAG21/) +The version currently used by the EAA is Web Content Accessibility Guidelines (WCAG) 2.1 -There’s 4 categories that these guidelines are organized in. Each category has a subset of Success Criteria (SC) which are the specific rules you have to comply with. +The guidelines are organized into four distinct categories. Each category has a subset of Success Criteria (SC), which are the specific rules you have to comply with. ### Perceivable -These SC’s are about contrast, correctly labeling your interactive components and providing text alternatives for things that are only visual (for example an informative image, that provides context to a page, needs to have a description in the alt text) +SCs that fall under the [Perceivable Principle](https://www.w3.org/TR/WCAG22/#perceivable) are about contrast, correctly labeling your interactive components, and providing text alternatives for things that are only visual (for example, an informative image that gives context to a page needs to have a description in the alt text attribute). ### Operable -These SC’s are about being able to operate your website/application. This concerns focus, keyboard navigability and supporting different types of input devices. +SCs that fall under the [Operable Principle](https://www.w3.org/TR/WCAG22/#operable) are about being able to operate your application. This concerns focus, keyboard navigability, and supporting different types of input devices. ### Understandable -These SC’s are about making the page or action as easy to understand as possible. If you have a menu bar for example, it should be operating the same on each page. If you have errors on your page they should give you as much information as possible. -“Please fill out all the input fields“ is not enough for someone to be able to quickly understand what’s happening. They might be under the impression that they've already done so, and will therefore not understand this as an error message. Something like “Error: The required field 'address' was not provided“ gives more information on where and how that user made an error. +SCs that fall under the [Understandable Principle](https://www.w3.org/TR/WCAG22/#understandable) make the page or action as easy to understand as possible. If you have a menu bar, for example, it should function consistently across all pages. If you encounter errors on your page, the system should provide you with as much information as possible. The instruction "Please fill out all the input fields" is insufficient for someone to understand what's happening quickly. They might be under the impression that they've already done so, and will therefore not understand this as an error message. Something like "Error: The required field' address' was not provided" gives more information on where and how that user made an error. ### Robust -The SC’s are specifically about compatibility with assistive technology, like the previously mentioned screenreader. +The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specifically about compatibility with assistive technology, like the previously mentioned screenreader. ## Using Mendix' accessibility options ### Labels -Starting simple, the text of a label will be read out when a screenreader reaches an input field. It should accurately describe the text that needs to be filled in. +When a screen reader reaches an input field, it will read the label text aloud. This label must clearly describe the information required. ### Aria-required -Various input widgets have the option to add aria-required to the input field. This will tell users of screenreaders that this is a required field. Usually you’d have this information in styling (for example using a star to indicate required fields). Adding this attribute makes sure the programming of your website matches the visuals (required by https://www.w3.org/TR/WCAG22/#info-and-relationships ). +Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you'd have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). + +Tip: Do not set the Validation Type to "Required." If you do, a validation message will appear as soon as the user exits the input field. Instead, validation for required fields should occur only when the user submits the form or attempts to proceed to the next step. ### Autocomplete -Adding autocomplete to input fields helps people with reduced cognitive ability to reduce the amount of thinking needed to fill out a form. By tagging the firstname and lastname fields accordingly the browser of the user can prefill those inputs. (required by https://www.w3.org/TR/WCAG22/#identify-input-purpose ) +Adding autocomplete to input fields can help individuals with reduced cognitive abilities by reducing the effort needed to fill out forms ([Success Criterion 1.3.5 Identify Input Purpose](https://www.w3.org/TR/WCAG22/#identify-input-purpose)). When the first name and last name fields are correctly tagged, browsers can auto-fill these inputs. However, while beneficial for some, autocomplete can hinder users of assistive technologies, as it complicates the form-filling process. In such cases, it may be better to turn off this feature. + +You should avoid using autocomplete in the following situations: + +* **Sensitive Information**: Fields that collect sensitive data, such as credit card numbers, government IDs, or personal identification numbers. It helps protect user privacy and prevents unauthorized access to sensitive information. + +* **Public Computers**: If forms are likely to be filled out on public or shared computers, disabling autocomplete can prevent users from accessing previously entered information. + +* **One-Time Inputs**: For fields that require unique, one-time entries (like a temporary PIN), autocomplete can be unnecessary and may confuse users. + +* **Complex Forms**: In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. + +* **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or autofilled. Disabling autocomplete can help ensure compliance with such regulations. ### Aria-labels -Aria labels are available in a number of widgets. Aria-labels take precedent over anything else that’s available for that element. It should describe the element the user is currently interacting with. This is useful for situations where a visible label would be redundant because of the context of the input field. The aria-label gives the opportunity to add that extra context. +Aria labels are available in several widgets. Aria-labels take precedent over anything else that's available for that element. It should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). + +**Important**: While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says "Send ", if you add an aria-label with a description such as "Click this button to reserve your spot in line! "that new text takes precedent over the "Send "text of the button. It would impact voice control. If a user who uses voice control said "press send ", it would no longer activate that button. -Note: While it’s very useful for adding context, you can go overboard with aria-labels and even hurt accessibility when using them. An example could be a situation where you have a button that says “Send“, if you’d add an aria-label with a description such as “Click this button to reserve your spot in line!“ that new text takes precedent over the “Send“ text of the button. This would impact voice control, if a user that uses voice control would say “press send“, it would no longer activate that button. -### Alternative text (image widget) +### Alternative text (Image widget) -Adding an alternative text that explains the image helps blind users understand the page. This should be left empty if the image is purely decorative. Informative images do need to have alt text, this should be a short text that explains what's happening in the image. If there's text in the image that's not available in another form it should also be added to the alt text. +Adding an alternative text that explains the image helps visually impaired users understand the page as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what's happening in the image. If there's text in the image that's not available in another form, it should be included in the alt text. #### Decorative vs informative images -For images there's a difference between decorative images and informative images. Decorative images are ones that add no extra context to the page. An extreme example would be a festive page with images of confetti all over it, they don’t need to all be tagged as “Piece of confetti“. It doesn’t add to the users understanding of the page and would actually make it harder to navigate since they would hear “piece of confetti“ continually as they’re trying to read the page. + +For images, there's a difference between decorative images and informative images. Decorative images add no extra context to the page. An extreme example would be a festive page with images of confetti all over it; they don't need to all be tagged as "Piece of confetti ". It doesn't add to the user's understanding of the page. It would actually make it harder to navigate since they would hear "Piece of confetti" continually as they're trying to read the page. ### Tab index -The tab index helps users who only use a keyboard navigate the page. The tab key is used to navigate all input elements, these include buttons, input fields, text boxes, check boxes etc. Any element that can be interacted with, should have a tab index. +The tabindex helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. + +The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a tabindex to every element on the page is unnecessary, as it makes the page more challenging to navigate. + +To ensure that all interactive elements are accessible via the Tab key: +* Make sure all clickable elements are focusable. +* Use the tabindex attribute correctly. A value of 0 allows an element to be part of the default tab order. + +Tip: Avoid using positive tabindex values, as they can confuse users by altering the natural focus order. -The way someone with a screenreader navigates the page isn’t just with tab. There’s a special key to go through the page an have it read out paragraphs (voiceoverkey + arrows). It’s not needed to put a tab-index on every element of the page, and it actually would make your page harder to navigate if you set it up that way. ### Role type -Changing the role type will help screenreaders know what type of element you’ve added. Maybe you’ve added a link but the actual action that preforms is that of a button (instead of navigating to a new page it preforms an action on that page). You could make the link have the role button to make sure the screenreader knows what's going on. +Changing the role type helps screen readers understand the kind of element you've added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. + ### Accessibility helper -If you require extra settings or attributes for your page, you can add them with the accessibility helper. This allows you to add attributes to widgets that don’t have that available in the settings. This ensures you can add those needed extra things without needing access to the codebase of that widget. +If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. ## What to look out for with styling -The main things to keep in mind when styling are contrast and the focus indicator. +The key elements to consider when styling are contrast and the focus indicator. ### Contrast -There’s two specific requirements to do with contrast. -#### Text contrast +There are two specific requirements related to contrast: [Success Criterion 1.4.3 Contrast (Minimum)](https://www.w3.org/TR/WCAG22/#contrast-minimum) for text contrast, and [Success Criterion 1.4.11 Non-text Contrast](https://www.w3.org/TR/WCAG22/#non-text-contrast) for user interface components and graphical objects. -Text contrast needs to be 4.5:1, the way this is calculated is described in the WCAG, but there are plenty of contrast checkers available (for example the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)). There are some exceptions for example for ‘big text’, but to err on the side of caution it’s best to just stick to 4.5:1. +#### Text contrast +In the WCAG, you can find the calculation method, and there are many contrast checkers available, such as the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). There are some exceptions, such as for 'big text', but to err on the side of caution, it's best to stick to 4.5:1. -In custom-variables.scss you can find the following for font color: +In custom-variables.scss, you can find the following for font color: +```css // Default Font Size & Color $font-size-default: 14px; $font-color-default: #0a1325; +``` Further on in the same document, the background color should be defined: +```css // Background Colors // Backgrounds $bg-color: #f8f8f8; $bg-color-secondary: #fff; +``` -In this case with the text color being “#0a1325“ and background color being “#f8f8f8” the contrast ratio here is 17.45:1, well over 4.5:1. +In this case with the text color being “`#0a1325`“ and background color being “`#f8f8f8`” the contrast ratio here is 17.45:1, well over 4.5:1. #### Non-text contrast -Non text contrast needs to be 3:1, this means that any important inputs or buttons need to have this contrast with the background. An example could be an input field, there needs to be enough contrast there that it’s clear where the input field actually is. This could be the contrast of the field itself with the background, or a border line around the input field with the background. +Non-text contrast needs to be 3:1; this means that any critical inputs or buttons need to have this contrast with the background. An example could be an input field. There needs to be sufficient contrast so that the input field is clearly visible. It could be the contrast of the field itself with the background, or a border line around the input field with the background. -In custom-variables.scss the button background could be defined as such: -```//== Step 1: Brand Colors +In custom-variables.scss, you could define the button background as such: +```css +//== Step 1: Brand Colors $brand-default: $gray-primary; $brand-primary: #264ae5; ... @@ -137,64 +165,65 @@ $btn-default-bg: #fff; $btn-primary-bg: $brand-primary; ``` -Our button color is the same as $brand-primary and has the value 264AE5, the background is F8F8F8. The contrast here is 6.19:1. Also well over 3:1. +Our button color is the same as $brand-primary, with the value `#264AE5`, and its background is `#F8F8F8`. The contrast here is 6.19:1, also well over 3:1. -A situation where this would fail would be if we change our button color to $gray-light which is also defined in the custom-variables.scss file. The color contrast of A9ACB3 and F8F8F8 is only 2.14, which isn’t enough for everyone to be able to see the button in that case. +A situation where this would fail would be if you change your button color to `$gray-light`, also defined in the `custom-variables.scss` file. The color contrast of `#A9ACB3` and `#F8F8F8` is only 2.14, which is insufficient for everyone to see the button. ### Focus -The focus indicator helps users identify where the focus currently is on the page. There’s a few success criteria that describe what the focus indicator should look like. +The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. -focus visible: the focus should be visible at all, this criteria does not specify how. In theory for this SC it could be a single pixel on the right of the element. However, there’s other criteria that give a bit more guidance on what it should look like. +[Focus visible](https://www.w3.org/TR/WCAG22/#focus-visible) The focus should be visible at all times; however, this criterion does not specify how. In theory, for this SC, it could be a single pixel on the right of the element. However, other criteria provide more specific guidance on what it should look like. -Use of color https://www.w3.org/TR/WCAG22/#use-of-color : this states that nothing can be indicated with one sensory characteristic alone. This counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criteria. The focus indicator should use something else, the most common thing is to change the shape of the element while it’s focused. This could be something as simple as a box around the element, that counts as changing the shape of the component. +[Use of color](https://www.w3.org/TR/WCAG22/#use-of-color): This indicates that a single sensory characteristic alone is insufficient to convey meaning. It counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criterion. The focus indicator should use an alternative method. The most common thing is to change the shape of the element while it's focused. It could be something as simple as a box around the element that counts as changing the shape of the component. -The rules as described in (link back to non text contrast) also apply for the focus indicator. The color of the input focus indicator can be set here: +The rules as described in "Non-text contrast" also apply to the focus indicator. You can set the color of the input focus indicator here: + +```css // Form Input styling ... $form-input-border-focus-color: $brand-primary; +``` ## Other quick wins ### Page titled -Every page needs a meaningful name that describes the page. Having just "Page" for example isn't enough to make the page easy to find between other tabs. SC 2.4.2. [Page titled](https://www.w3.org/TR/WCAG22/#page-titled) +[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Having just "Page," for example, isn't enough to make the page easy to find among other tabs. ### Error messages -Make sure you’ve got comprehensive error messages, do they describe the situation clearly? Do they offer enough guidance on how the fix the error? An example of a bad error message here would be having an error “please fill in all required fields“. Since the user might be under the impression that they have already done that. Instead saying “Please fill in address“ would give the user more information on how they can resolve the error. +Make sure you've got comprehensive error messages. Do they describe the situation clearly? Do they provide sufficient guidance on how to resolve the error? An example of a poor error message would be "Please fill in all required fields." Since the user might be under the impression that they have already done that, saying "Please fill in address" would give the user more information on how they can resolve the error. -( -[WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification), [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion), [Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) +More information on this can be found in the following SCs: +[WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification), [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion), [WCAG Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) ### Link purpose -[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of having a link say “click here“ it should be clear from the surrounding text where that link leads. Ideally, that description would be part of the link itself: https://www.w3.org/TR/WCAG22/#link-purpose-link-only (since this is a level AAA Success Criteria, it’s usually not required). +[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of using "click here", the link's destination should be clear from the surrounding text. Ideally, that description would be part of the link itself. It would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. + ## How to test whether your app is accessible ### Automated accessibility testing -There’s multiple options to run automatic tests on your pages, these are great for giving you an indication on the accessibility of your website and can suggest things to improve. W3C offers a list of such tools: [List of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) +There are multiple options to run automatic tests on your pages. These tools are great for indicating the accessibility of your website and suggesting areas for improvement. W3C offers a [list of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) ### Manual accessibility testing -While also being the most time consuming, the best way to test your application for accessibility is to do a manual test. +Although it is the most time-consuming, a manual test is a good way to assess your application's accessibility when you don't have access to users with different abilities. The best way to test your application is with real users. Doing just a few checks already goes a long way: +* Keyboard navigability: Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? +* Screen reader: Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? +* Color contrast: Does both text and non-text content have enough contrast? - Keyboard navigability, can you reach all the input elements with your keyboard? Does your tab key take you through all the elements of your page? - - Screenreader, is all the information that’s clear to a sighted person also available to a blind person? Are labels of input fields being read out correctly? - - Color contrast, does both text and nontext content have enough contrast? - -More info on this can be found on this page by the W3C: [Easy Checks – A First Review of Web Accessibility](https://www.w3.org/WAI/test-evaluate/preliminary/) +Find more info on this in [the W3C Easy Checks – A First Review of Web Accessibility](https://www.w3.org/WAI/test-evaluate/preliminary/) ## Read more -For a more in depth look at the accessibility learning path at the [Academy Accessibility learning path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). +For a more in depth look at the accessibility, there's a learning path at the [Academy Accessibility learning path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). Mendix' full accessibility report can be found here: -Mendix Accessibility Conformance: Ensure Your Apps Are Accessible +[Mendix Accessibility Conformance: Ensure Your Apps Are Accessible](https://www.mendix.com/evaluation-guide/app-lifecycle/develop/ux-multi-channel-apps/accessibility/) From 6a7eee1293d93d62e8ff66479fa2b2001ac33a5b Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 15 Oct 2025 16:35:19 +0200 Subject: [PATCH 078/130] Improve text --- .../general/accessibility-best-practices.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index 0ae4a186814..ec3d4e576b7 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -8,21 +8,26 @@ description: "Describes an introduction on accessibility in general and how to g ## Introduction -In this guide, we'll go over what accessibility is, what the Web Content Accessibility Guidelines (WCAG) are, and how they're relevant to you. We'll also go over the accessibility options in Studio Pro. +This guide will give an overview on what accessibility is, what the Web Content Accessibility Guidelines (WCAG) are, and how they are relevant to you. This guide will also cover the accessibility options in Studio Pro. -## What is accessibility? +## Accessibility Overview -Accessibility in our context refers to enabling everyone to use your application and designing it specifically for that. To achieve this, you must consider people with all levels of ability. The example that springs to mind the most is people who are blind to any degree. Being blind means being dependent on assistive technologies, such as screen readers, to read the website out to you. However, screen readers must be able to programmatically understand the website to accurately read it out to the user and convey the information as intended by the website maker. An example of what can hinder this is if the component only looks like something, like a div styled and scripted like a button. This button would be inaccessible to visually impaired users because screen readers would not detect it. To fix this, you can either use ARIA ([ARIA - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) to add to that div to patch that functionality back in. Ideally, though, you'd add a semantic HTML button instead. +Accessibility enables various types of people to use your application, leading to wider user bases and easier development. To achieve an accessible app, consider people with all levels of ability. Take blindness (partial or full) as an example. Being blind means being dependent on assistive technologies, such as screen readers, to read websites out to you. However, screen readers must be able to programmatically understand the website to accurately read it out to the user. Something that can hinder this is if the component only looks like something, like a `div` styled and scripted like a button. This button would be inaccessible to visually-impaired users, because screen readers would not detect it. To fix this, you can either use ARIA ([ARIA - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) to add to that `div` and patch that functionality back in. Ideally, though, you should add a semantic HTML button instead. ```html ``` -Screen readers would pick it up, and no extra configuration is needed to help them understand it. +Screen readers would pick the button up, and no extra configuration is needed to help them understand it. -However, accessibility goes further than that; it also includes people who are deaf or hard of hearing and rely on subtitles to understand a video. Or people with a cognitive disability who struggle to recall the required information they need to enter. Or people who get too distracted by flashy animations on your webpage, and therefore can't read what it says. It also includes neurodivergent individuals who may encounter barriers that make it difficult, if not impossible, to use a website. +However, accessibility serves more than visually-impaired users; it also includes (but is not limited to) users such as: -Another often overlooked accessibility concern is situational accessibility. For instance, people trying to use their laptops outside in the sun usually have trouble reading the page. The WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they're readable in all sorts of contexts. New parents probably recognize the situational disability from having a child on their arm and trying to use a touchscreen. +* People who are deaf or hard of hearing and rely on subtitles to understand a video +* People with a cognitive disability who struggle to recall the required information they need to enter +* People who get too distracted by flashy animations on your webpage, and therefore cannot read it +* Neurodivergent people who may encounter barriers that make it difficult, if not impossible, to use a website + +Another often overlooked accessibility concern is situational accessibility. For instance, people trying to use their laptops outside in the sun usually have trouble reading webpages. WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they are readable in various contexts. New parents, for example, probably recognize the situational disability of having a child on their arm and trying to use a touchscreen. ## The Web Content Accessibility Guidelines (WCAG) From 082d5f97bc708ba31633286a39696faa82238732 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 16 Oct 2025 15:18:09 +0200 Subject: [PATCH 079/130] edit --- .../general/accessibility-best-practices.md | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index ec3d4e576b7..481d2c6d053 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -29,42 +29,47 @@ However, accessibility serves more than visually-impaired users; it also include Another often overlooked accessibility concern is situational accessibility. For instance, people trying to use their laptops outside in the sun usually have trouble reading webpages. WCAG also covers those kinds of scenarios, requiring websites to have enough contrast so that they are readable in various contexts. New parents, for example, probably recognize the situational disability of having a child on their arm and trying to use a touchscreen. -## The Web Content Accessibility Guidelines (WCAG) +## Web Content Accessibility Guidelines (WCAG) Considering all these things is a lot, and if everyone had to start from scratch, it would take a significant amount of time. That's why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) These guidelines are also the basis for various laws, including those of the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. -Currently, version 2.2 of these guidelines is available; the expectation is that you will adopt this version over version 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that's the version you want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/). +Currently, version 2.2 of these guidelines is available; the expectation is that you will adopt this version over version 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that is the version you want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/). The version currently used by the EAA is Web Content Accessibility Guidelines (WCAG) 2.1 The guidelines are organized into four distinct categories. Each category has a subset of Success Criteria (SC), which are the specific rules you have to comply with. ### Perceivable -SCs that fall under the [Perceivable Principle](https://www.w3.org/TR/WCAG22/#perceivable) are about contrast, correctly labeling your interactive components, and providing text alternatives for things that are only visual (for example, an informative image that gives context to a page needs to have a description in the alt text attribute). + +Software components (SCs) that fall under the [Perceivable Principle](https://www.w3.org/TR/WCAG22/#perceivable) are about contrast, correctly labeling your interactive components, and providing text alternatives for things that are only visual (for example, an informative image that gives context to a page needs to have a description in the alt text attribute). ### Operable + SCs that fall under the [Operable Principle](https://www.w3.org/TR/WCAG22/#operable) are about being able to operate your application. This concerns focus, keyboard navigability, and supporting different types of input devices. ### Understandable -SCs that fall under the [Understandable Principle](https://www.w3.org/TR/WCAG22/#understandable) make the page or action as easy to understand as possible. If you have a menu bar, for example, it should function consistently across all pages. If you encounter errors on your page, the system should provide you with as much information as possible. The instruction "Please fill out all the input fields" is insufficient for someone to understand what's happening quickly. They might be under the impression that they've already done so, and will therefore not understand this as an error message. Something like "Error: The required field' address' was not provided" gives more information on where and how that user made an error. + +SCs that fall under the [Understandable Principle](https://www.w3.org/TR/WCAG22/#understandable) make the page or action as easy to understand as possible. If you have a menu bar, for example, it should function consistently across all pages. If you encounter errors on your page, the system should provide you with as much information as possible. + +The instruction *"Please fill out all the input fields"* is insufficient for someone to quickly understand what is happening. They might think they have already done so, and will therefore not understand this as an error message. A message like *"Error: The required field' address' was not provided"* gives more information on where and how that user made an error. ### Robust -The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specifically about compatibility with assistive technology, like the previously mentioned screenreader. +The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specifically about compatibility with assistive technology, like the previously mentioned screen reader. -## Using Mendix' accessibility options +## Using Mendix's Accessibility Options ### Labels When a screen reader reaches an input field, it will read the label text aloud. This label must clearly describe the information required. -### Aria-required +### Aria-Required -Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you'd have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). +Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you would have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). Tip: Do not set the Validation Type to "Required." If you do, a validation message will appear as soon as the user exits the input field. Instead, validation for required fields should occur only when the user submits the form or attempts to proceed to the next step. @@ -77,13 +82,9 @@ Adding autocomplete to input fields can help individuals with reduced cognitive You should avoid using autocomplete in the following situations: * **Sensitive Information**: Fields that collect sensitive data, such as credit card numbers, government IDs, or personal identification numbers. It helps protect user privacy and prevents unauthorized access to sensitive information. - * **Public Computers**: If forms are likely to be filled out on public or shared computers, disabling autocomplete can prevent users from accessing previously entered information. - * **One-Time Inputs**: For fields that require unique, one-time entries (like a temporary PIN), autocomplete can be unnecessary and may confuse users. - * **Complex Forms**: In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. - * **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or autofilled. Disabling autocomplete can help ensure compliance with such regulations. ### Aria-labels From 10bf822c2c657d4bbc8ad1930c61bcc3f428955c Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 16 Oct 2025 15:24:43 +0200 Subject: [PATCH 080/130] Edit --- .../general/accessibility-best-practices.md | 61 +++++++++++-------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index 481d2c6d053..fc31d46203d 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -71,7 +71,9 @@ When a screen reader reaches an input field, it will read the label text aloud. Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you would have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). -Tip: Do not set the Validation Type to "Required." If you do, a validation message will appear as soon as the user exits the input field. Instead, validation for required fields should occur only when the user submits the form or attempts to proceed to the next step. +{{% alert color="info" %}} +Do not set the **Validation Type** to **Required**. If you do, a validation message will appear as soon as the user exits the input field. Instead, validation for required fields should occur only when the user submits the form or attempts to proceed to the next step. +{{% /alert %}} ### Autocomplete @@ -87,7 +89,7 @@ You should avoid using autocomplete in the following situations: * **Complex Forms**: In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. * **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or autofilled. Disabling autocomplete can help ensure compliance with such regulations. -### Aria-labels +### Aria-Labels @@ -95,17 +97,17 @@ Aria labels are available in several widgets. Aria-labels take precedent over an **Important**: While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says "Send ", if you add an aria-label with a description such as "Click this button to reserve your spot in line! "that new text takes precedent over the "Send "text of the button. It would impact voice control. If a user who uses voice control said "press send ", it would no longer activate that button. -### Alternative text (Image widget) +### Alternative Text (Image widget) Adding an alternative text that explains the image helps visually impaired users understand the page as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what's happening in the image. If there's text in the image that's not available in another form, it should be included in the alt text. -#### Decorative vs informative images +#### Decorative vs. Informative Images For images, there's a difference between decorative images and informative images. Decorative images add no extra context to the page. An extreme example would be a festive page with images of confetti all over it; they don't need to all be tagged as "Piece of confetti ". It doesn't add to the user's understanding of the page. It would actually make it harder to navigate since they would hear "Piece of confetti" continually as they're trying to read the page. -### Tab index +### Tab Index The tabindex helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. @@ -117,24 +119,28 @@ To ensure that all interactive elements are accessible via the Tab key: Tip: Avoid using positive tabindex values, as they can confuse users by altering the natural focus order. -### Role type +### Role Type Changing the role type helps screen readers understand the kind of element you've added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. -### Accessibility helper +### Accessibility Helper If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. -## What to look out for with styling + +## Key Styling Considerations The key elements to consider when styling are contrast and the focus indicator. + ### Contrast There are two specific requirements related to contrast: [Success Criterion 1.4.3 Contrast (Minimum)](https://www.w3.org/TR/WCAG22/#contrast-minimum) for text contrast, and [Success Criterion 1.4.11 Non-text Contrast](https://www.w3.org/TR/WCAG22/#non-text-contrast) for user interface components and graphical objects. -#### Text contrast +#### Text Contrast + In the WCAG, you can find the calculation method, and there are many contrast checkers available, such as the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). There are some exceptions, such as for 'big text', but to err on the side of caution, it's best to stick to 4.5:1. In custom-variables.scss, you can find the following for font color: + ```css // Default Font Size & Color $font-size-default: 14px; @@ -142,6 +148,7 @@ $font-color-default: #0a1325; ``` Further on in the same document, the background color should be defined: + ```css // Background Colors // Backgrounds @@ -151,11 +158,12 @@ $bg-color-secondary: #fff; In this case with the text color being “`#0a1325`“ and background color being “`#f8f8f8`” the contrast ratio here is 17.45:1, well over 4.5:1. -#### Non-text contrast +#### Non-Text Contrast Non-text contrast needs to be 3:1; this means that any critical inputs or buttons need to have this contrast with the background. An example could be an input field. There needs to be sufficient contrast so that the input field is clearly visible. It could be the contrast of the field itself with the background, or a border line around the input field with the background. In custom-variables.scss, you could define the button background as such: + ```css //== Step 1: Brand Colors $brand-default: $gray-primary; @@ -192,32 +200,38 @@ The rules as described in "Non-text contrast" also apply to the focus indicator. ... $form-input-border-focus-color: $brand-primary; ``` -## Other quick wins -### Page titled -[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Having just "Page," for example, isn't enough to make the page easy to find among other tabs. +## Other Accessibility Quick Wins + +### Page Titled + +[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Having just "Page," for example, is not enough to make the page easy to find among other tabs. -### Error messages +### Error Messages -Make sure you've got comprehensive error messages. Do they describe the situation clearly? Do they provide sufficient guidance on how to resolve the error? An example of a poor error message would be "Please fill in all required fields." Since the user might be under the impression that they have already done that, saying "Please fill in address" would give the user more information on how they can resolve the error. +Make sure you app has comprehensive error messages. Do they describe the situation clearly? Do they provide sufficient guidance on how to resolve the error? An example of a poor error message would be "Please fill in all required fields." Since the user might be under the impression that they have already done that, saying "Please fill in address" would give the user more information on how they can resolve the error. More information on this can be found in the following SCs: [WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification), [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion), [WCAG Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) -### Link purpose +### Link Purpose + [Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of using "click here", the link's destination should be clear from the surrounding text. Ideally, that description would be part of the link itself. It would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. -## How to test whether your app is accessible -### Automated accessibility testing +## Testing Accessibility + +### Automated Accessibility Testing There are multiple options to run automatic tests on your pages. These tools are great for indicating the accessibility of your website and suggesting areas for improvement. W3C offers a [list of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) -### Manual accessibility testing + +### Manual Accessibility Testing Although it is the most time-consuming, a manual test is a good way to assess your application's accessibility when you don't have access to users with different abilities. The best way to test your application is with real users. Doing just a few checks already goes a long way: + * Keyboard navigability: Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? * Screen reader: Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? * Color contrast: Does both text and non-text content have enough contrast? @@ -226,11 +240,6 @@ Find more info on this in [the W3C Easy Checks – A First Review of Web Accessi ## Read more -For a more in depth look at the accessibility, there's a learning path at the [Academy Accessibility learning path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). - -Mendix' full accessibility report can be found here: -[Mendix Accessibility Conformance: Ensure Your Apps Are Accessible](https://www.mendix.com/evaluation-guide/app-lifecycle/develop/ux-multi-channel-apps/accessibility/) - - - +* [Mendix Academy's Accessibility Learning Path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). +* [Mendix Accessibility Conformance: Ensure Your Apps Are Accessible](https://www.mendix.com/evaluation-guide/app-lifecycle/develop/ux-multi-channel-apps/accessibility/) From fa19a06ff7feca9f2584f2f35a0f58fbbd21eae3 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Fri, 17 Oct 2025 15:41:27 +0200 Subject: [PATCH 081/130] edit --- .../general/accessibility-best-practices.md | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index fc31d46203d..c6971d018bc 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -79,7 +79,7 @@ Do not set the **Validation Type** to **Required**. If you do, a validation mess -Adding autocomplete to input fields can help individuals with reduced cognitive abilities by reducing the effort needed to fill out forms ([Success Criterion 1.3.5 Identify Input Purpose](https://www.w3.org/TR/WCAG22/#identify-input-purpose)). When the first name and last name fields are correctly tagged, browsers can auto-fill these inputs. However, while beneficial for some, autocomplete can hinder users of assistive technologies, as it complicates the form-filling process. In such cases, it may be better to turn off this feature. +Adding autocomplete to input fields can help individuals with reduced cognitive abilities by reducing the effort needed to fill out forms (per the [Success Criterion 1.3.5 Identify Input Purpose](https://www.w3.org/TR/WCAG22/#identify-input-purpose)). When the first name and last name fields are correctly tagged, browsers can auto-fill these inputs. However, while beneficial for some, autocomplete can hinder users of assistive technologies, as it complicates the form-filling process. In such cases, it may be better to turn off this feature. You should avoid using autocomplete in the following situations: @@ -93,31 +93,33 @@ You should avoid using autocomplete in the following situations: -Aria labels are available in several widgets. Aria-labels take precedent over anything else that's available for that element. It should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). +Aria labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). -**Important**: While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says "Send ", if you add an aria-label with a description such as "Click this button to reserve your spot in line! "that new text takes precedent over the "Send "text of the button. It would impact voice control. If a user who uses voice control said "press send ", it would no longer activate that button. +{{% alert color="info" %}} +While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an aria-label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. +{{% /alert %}} ### Alternative Text (Image widget) -Adding an alternative text that explains the image helps visually impaired users understand the page as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what's happening in the image. If there's text in the image that's not available in another form, it should be included in the alt text. +Adding alternative text that explains an image helps visually impaired users understand the page (as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content)). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what is happening in the image. If there is text in the image that is not available in another form, it should be included in the alt text. #### Decorative vs. Informative Images -For images, there's a difference between decorative images and informative images. Decorative images add no extra context to the page. An extreme example would be a festive page with images of confetti all over it; they don't need to all be tagged as "Piece of confetti ". It doesn't add to the user's understanding of the page. It would actually make it harder to navigate since they would hear "Piece of confetti" continually as they're trying to read the page. +For images, there is a difference between decorative images and informative images. Decorative images add no extra context to the page. An extreme example would be a festive page with images of confetti all over it; they do not each ne to be tagged as **Piece of confetti**. That would not enhance the user's understanding of the page. It would actually make it harder to navigate since they would hear **Piece of confetti** repeatedly as they are trying to read the page. ### Tab Index -The tabindex helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. +The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. -The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a tabindex to every element on the page is unnecessary, as it makes the page more challenging to navigate. +The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. To ensure that all interactive elements are accessible via the Tab key: * Make sure all clickable elements are focusable. -* Use the tabindex attribute correctly. A value of 0 allows an element to be part of the default tab order. +* Use the `tabindex` attribute correctly. A value of 0 allows an element to be part of the default tab order. -Tip: Avoid using positive tabindex values, as they can confuse users by altering the natural focus order. +Tip: Avoid using positive `tabindex` values, as they can confuse users by altering the natural focus order. ### Role Type From d5d605540540a854b2cab35eee1f474038ea0598 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Fri, 17 Oct 2025 15:48:15 +0200 Subject: [PATCH 082/130] edit and add key styling --- .../general/accessibility-best-practices.md | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index c6971d018bc..0bcb51cb39e 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -111,11 +111,11 @@ For images, there is a difference between decorative images and informative imag ### Tab Index -The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. +The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. -To ensure that all interactive elements are accessible via the Tab key: +To ensure that all interactive elements are accessible via the Tab key: * Make sure all clickable elements are focusable. * Use the `tabindex` attribute correctly. A value of 0 allows an element to be part of the default tab order. @@ -133,15 +133,15 @@ If you need additional settings or attributes for your page, you can add them us The key elements to consider when styling are contrast and the focus indicator. -### Contrast +### Contrast {#contrast} There are two specific requirements related to contrast: [Success Criterion 1.4.3 Contrast (Minimum)](https://www.w3.org/TR/WCAG22/#contrast-minimum) for text contrast, and [Success Criterion 1.4.11 Non-text Contrast](https://www.w3.org/TR/WCAG22/#non-text-contrast) for user interface components and graphical objects. -#### Text Contrast +#### Text Contrast {#non-textcontrast} In the WCAG, you can find the calculation method, and there are many contrast checkers available, such as the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). There are some exceptions, such as for 'big text', but to err on the side of caution, it's best to stick to 4.5:1. -In custom-variables.scss, you can find the following for font color: +In **custom-variables.scss**, you can find the following for font color: ```css // Default Font Size & Color @@ -195,7 +195,7 @@ The focus indicator helps users identify where the focus currently is on the pag [Use of color](https://www.w3.org/TR/WCAG22/#use-of-color): This indicates that a single sensory characteristic alone is insufficient to convey meaning. It counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criterion. The focus indicator should use an alternative method. The most common thing is to change the shape of the element while it's focused. It could be something as simple as a box around the element that counts as changing the shape of the component. -The rules as described in "Non-text contrast" also apply to the focus indicator. You can set the color of the input focus indicator here: +The rules as described in [Non-Text Contrast](#non-textcontrast) also apply to the focus indicator. You can set the color of the input focus indicator here: ```css // Form Input styling @@ -207,20 +207,23 @@ $form-input-border-focus-color: $brand-primary; ### Page Titled -[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Having just "Page," for example, is not enough to make the page easy to find among other tabs. +[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. ### Error Messages -Make sure you app has comprehensive error messages. Do they describe the situation clearly? Do they provide sufficient guidance on how to resolve the error? An example of a poor error message would be "Please fill in all required fields." Since the user might be under the impression that they have already done that, saying "Please fill in address" would give the user more information on how they can resolve the error. +Make sure you app has comprehensive error messages. Do they describe the situation clearly? Do they provide sufficient guidance on how to resolve the error? An example of a poor error message would be **Please fill in all required fields**. Since the user might be under the impression that they have already done that, saying **Please fill in address** would give the user more information on how they can resolve the error. More information on this can be found in the following SCs: -[WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification), [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion), [WCAG Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) + +* [WCAG Error Identification](https://www.w3.org/TR/WCAG22/#error-identification) +* [WCAG Error Suggestion](https://www.w3.org/TR/WCAG22/#error-suggestion) +* [WCAG Error Prevention](https://www.w3.org/TR/WCAG22/#error-prevention-legal-financial-data) ### Link Purpose -[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of using "click here", the link's destination should be clear from the surrounding text. Ideally, that description would be part of the link itself. It would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. +[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of using **Click here**, the link's destination should be clear from the surrounding text. Ideally, that description would be part of the link itself. It would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. ## Testing Accessibility @@ -234,7 +237,7 @@ Although it is the most time-consuming, a manual test is a good way to assess yo Doing just a few checks already goes a long way: -* Keyboard navigability: Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? +* Keyboard navigability: Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? * Screen reader: Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? * Color contrast: Does both text and non-text content have enough contrast? From 68f7a0832029fe7ab09344df3ddbae9cf8d9ff36 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Fri, 17 Oct 2025 15:51:51 +0200 Subject: [PATCH 083/130] Edit --- .../refguide/general/accessibility-best-practices.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index 0bcb51cb39e..f35b1fc457d 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -116,6 +116,7 @@ The `tabindex` helps users who only use a keyboard navigate the page (as require The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. To ensure that all interactive elements are accessible via the Tab key: + * Make sure all clickable elements are focusable. * Use the `tabindex` attribute correctly. A value of 0 allows an element to be part of the default tab order. @@ -164,7 +165,7 @@ In this case with the text color being “`#0a1325`“ and background color bein Non-text contrast needs to be 3:1; this means that any critical inputs or buttons need to have this contrast with the background. An example could be an input field. There needs to be sufficient contrast so that the input field is clearly visible. It could be the contrast of the field itself with the background, or a border line around the input field with the background. -In custom-variables.scss, you could define the button background as such: +In **custom-variables.scss**, you could define the button background as such: ```css //== Step 1: Brand Colors @@ -233,13 +234,13 @@ There are multiple options to run automatic tests on your pages. These tools are ### Manual Accessibility Testing -Although it is the most time-consuming, a manual test is a good way to assess your application's accessibility when you don't have access to users with different abilities. The best way to test your application is with real users. +Although it is the most time-consuming, a manual test is a good way to assess your application's accessibility when you lack access to users with different abilities. The best way to test your application is with real users. Doing just a few checks already goes a long way: -* Keyboard navigability: Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? -* Screen reader: Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? -* Color contrast: Does both text and non-text content have enough contrast? +* **Keyboard navigability** — Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? +* **Screen reader** — Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? +* **Color contrast** — Does both text and non-text content have enough contrast? Find more info on this in [the W3C Easy Checks – A First Review of Web Accessibility](https://www.w3.org/WAI/test-evaluate/preliminary/) From 31630090c0b1fa97e8093f821e2db5ca91835428 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 21 Oct 2025 15:28:01 +0200 Subject: [PATCH 084/130] Edit --- .../refguide/general/accessibility-best-practices.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index f35b1fc457d..4c27070314a 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -107,24 +107,26 @@ Adding alternative text that explains an image helps visually impaired users und #### Decorative vs. Informative Images -For images, there is a difference between decorative images and informative images. Decorative images add no extra context to the page. An extreme example would be a festive page with images of confetti all over it; they do not each ne to be tagged as **Piece of confetti**. That would not enhance the user's understanding of the page. It would actually make it harder to navigate since they would hear **Piece of confetti** repeatedly as they are trying to read the page. +There is a key difference between decorative images and informative images. Decorative images add no extra context to the page. Informative images do contain information the user is intended to learn. One decorative example would be a festive page with images of confetti all over it; they do not each ne to be tagged as **Piece of confetti**. That would not enhance the user's understanding of the page. It would actually make it harder to navigate since they would hear **Piece of confetti** repeatedly as they are trying to read the page. ### Tab Index The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. -The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (i.e, VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. +The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (for example with the VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. To ensure that all interactive elements are accessible via the Tab key: * Make sure all clickable elements are focusable. * Use the `tabindex` attribute correctly. A value of 0 allows an element to be part of the default tab order. -Tip: Avoid using positive `tabindex` values, as they can confuse users by altering the natural focus order. +{{% alert color="info" %}} +Avoid using positive `tabindex` values, as they can confuse users by altering the natural focus order. +{{% /alert %}} ### Role Type -Changing the role type helps screen readers understand the kind of element you've added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. +Changing the role type helps screen readers understand the kind of element you added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. ### Accessibility Helper @@ -230,7 +232,7 @@ More information on this can be found in the following SCs: ### Automated Accessibility Testing -There are multiple options to run automatic tests on your pages. These tools are great for indicating the accessibility of your website and suggesting areas for improvement. W3C offers a [list of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) +There are multiple options for running automatic tests on your pages. These tools are great for indicating the accessibility of your website and suggesting areas for improvement. W3C offers a [list of tools for checking if your web content meets accessibility guidelines.](https://www.w3.org/WAI/test-evaluate/tools/list/) ### Manual Accessibility Testing From 3ce3739adcf6e96eb22803725fdca68aabd7dca6 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 21 Oct 2025 15:45:11 +0200 Subject: [PATCH 085/130] Edit --- .../refguide/general/accessibility-best-practices.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index 4c27070314a..c7f6b71a02d 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -31,7 +31,7 @@ Another often overlooked accessibility concern is situational accessibility. For ## Web Content Accessibility Guidelines (WCAG) -Considering all these things is a lot, and if everyone had to start from scratch, it would take a significant amount of time. That's why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) +Considering all these things is a lot, and if everyone had to start from scratch, it would take a significant amount of time. That is why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) These guidelines are also the basis for various laws, including those of the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. @@ -113,7 +113,7 @@ There is a key difference between decorative images and informative images. Deco The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. -The way someone with a screen reader navigates the page involves more than just the tab. There's a special key to navigate the page and have it read out paragraphs (for example with the VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. +The way someone with a screen reader navigates the page involves more than just the tab. There is a special key to navigate the page and have it read out paragraphs (for example with the VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. To ensure that all interactive elements are accessible via the Tab key: @@ -142,7 +142,7 @@ There are two specific requirements related to contrast: [Success Criterion 1.4. #### Text Contrast {#non-textcontrast} -In the WCAG, you can find the calculation method, and there are many contrast checkers available, such as the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). There are some exceptions, such as for 'big text', but to err on the side of caution, it's best to stick to 4.5:1. +In the WCAG, you can find the calculation method, and there are many contrast checkers available, such as the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). There are some exceptions, such as for big text, but we recommend sticking to 4.5:1. In **custom-variables.scss**, you can find the following for font color: @@ -196,7 +196,7 @@ The focus indicator helps users identify where the focus currently is on the pag [Focus visible](https://www.w3.org/TR/WCAG22/#focus-visible) The focus should be visible at all times; however, this criterion does not specify how. In theory, for this SC, it could be a single pixel on the right of the element. However, other criteria provide more specific guidance on what it should look like. -[Use of color](https://www.w3.org/TR/WCAG22/#use-of-color): This indicates that a single sensory characteristic alone is insufficient to convey meaning. It counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criterion. The focus indicator should use an alternative method. The most common thing is to change the shape of the element while it's focused. It could be something as simple as a box around the element that counts as changing the shape of the component. +[Use of color](https://www.w3.org/TR/WCAG22/#use-of-color): This indicates that a single sensory characteristic alone is insufficient to convey meaning. It counts for everything and thus also applies to the focus indicator. Using only color to indicate a focus change would fail this criterion. The focus indicator should use an alternative method. The most common thing is to change the shape of the element while it has focus. It could be something as simple as a box around the element that counts as changing the shape of the component. The rules as described in [Non-Text Contrast](#non-textcontrast) also apply to the focus indicator. You can set the color of the input focus indicator here: @@ -241,12 +241,12 @@ Although it is the most time-consuming, a manual test is a good way to assess yo Doing just a few checks already goes a long way: * **Keyboard navigability** — Can you reach all the input elements with your keyboard? Does your Tab key take you through all the elements of your page? -* **Screen reader** — Is all the information that's clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? +* **Screen reader** — Is all the information clear to a sighted person also available to a low vision or non-sighted person? Are labels of input fields being read out correctly? * **Color contrast** — Does both text and non-text content have enough contrast? Find more info on this in [the W3C Easy Checks – A First Review of Web Accessibility](https://www.w3.org/WAI/test-evaluate/preliminary/) -## Read more +## Read More * [Mendix Academy's Accessibility Learning Path](https://academy.mendix.com/link/paths/141/Improve-Your-App-Accessibility). * [Mendix Accessibility Conformance: Ensure Your Apps Are Accessible](https://www.mendix.com/evaluation-guide/app-lifecycle/develop/ux-multi-channel-apps/accessibility/) From 354bef27346551f9c60b0442aec9fc15134c0914 Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Wed, 22 Oct 2025 13:16:03 +0200 Subject: [PATCH 086/130] Expand explanation of link purpose with examples --- .../refguide/general/accessibility-best-practices.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index c7f6b71a02d..45bd7219559 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -226,7 +226,15 @@ More information on this can be found in the following SCs: ### Link Purpose -[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context), instead of using **Click here**, the link's destination should be clear from the surrounding text. Ideally, that description would be part of the link itself. It would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. +[Link purpose](https://www.w3.org/TR/WCAG22/#link-purpose-in-context) refers to the naming of links in text. For example: + +`Click here to learn more about Nanoflows.` + +This is not good for accessibility, since the link itself only says 'Click here' and does not give information on what page the link will take you to. For example: + +`To learn more, you can visit our Nanoflow explanation page.` + + For ideal accessibility instead of using 'Click here' to be the link text, the link's destination should be clear from the link text ('Nanoflow explanation page' in the previous example). This would help users understand the purpose of each link, enabling them to decide whether to follow it. Also, assistive technology can provide users with a list of links on the website. Having the destination of the link in the link itself helps it stand out in that list and makes it clear where that link would take the user. ## Testing Accessibility From 3b6448454b90c675f52993e58c8ddb1cbc0c037e Mon Sep 17 00:00:00 2001 From: "hedwig.doets" Date: Wed, 22 Oct 2025 14:20:40 +0200 Subject: [PATCH 087/130] Add images to doc --- .../general/accessibility-best-practices.md | 34 ++++++++++++------ .../accessibility-helper.png | Bin 0 -> 118480 bytes .../action-button-role-type.png | Bin 0 -> 147059 bytes .../combobox-aria-labels.png | Bin 0 -> 178870 bytes .../group-box-focus-indicator.png | Bin 0 -> 33557 bytes .../page-properties-title.png | Bin 0 -> 55701 bytes .../static-image-alt-text.png | Bin 0 -> 132103 bytes .../text-box-label.png | Bin 0 -> 185909 bytes 8 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 static/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/page-properties-title.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png create mode 100644 static/attachments/refguide/general/accessibility-best-practices/text-box-label.png diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index 45bd7219559..ed5d4c89e0b 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -61,14 +61,15 @@ The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specificall ## Using Mendix's Accessibility Options + +{{< figure src="/attachments/refguide/general/accessibility-best-practices/text-box-label.png" width="300" >}} +alt text: text box widget properties showing label, aria-required and autocomplete options. ### Labels When a screen reader reaches an input field, it will read the label text aloud. This label must clearly describe the information required. ### Aria-Required - - Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you would have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). {{% alert color="info" %}} @@ -77,8 +78,6 @@ Do not set the **Validation Type** to **Required**. If you do, a validation mess ### Autocomplete - - Adding autocomplete to input fields can help individuals with reduced cognitive abilities by reducing the effort needed to fill out forms (per the [Success Criterion 1.3.5 Identify Input Purpose](https://www.w3.org/TR/WCAG22/#identify-input-purpose)). When the first name and last name fields are correctly tagged, browsers can auto-fill these inputs. However, while beneficial for some, autocomplete can hinder users of assistive technologies, as it complicates the form-filling process. In such cases, it may be better to turn off this feature. You should avoid using autocomplete in the following situations: @@ -91,9 +90,10 @@ You should avoid using autocomplete in the following situations: ### Aria-Labels - +{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" width="300" >}} +alt text: combobox widget properties showing aria-labels options. -Aria labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). +Aria-labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). {{% alert color="info" %}} While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an aria-label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. @@ -101,7 +101,8 @@ While aria-labels are very useful for adding context, using them excessively can ### Alternative Text (Image widget) - +{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" width="300" >}} +alt text: Static Image widget properties showing Alternative Text option Adding alternative text that explains an image helps visually impaired users understand the page (as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content)). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what is happening in the image. If there is text in the image that is not available in another form, it should be included in the alt text. @@ -111,6 +112,9 @@ There is a key difference between decorative images and informative images. Deco ### Tab Index +{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" width="300" >}} +alt text: Static Image widget properties showing Tab index option + The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. The way someone with a screen reader navigates the page involves more than just the tab. There is a special key to navigate the page and have it read out paragraphs (for example with the VoiceOver key + arrows in Mac OS). Assigning a `tabindex` to every element on the page is unnecessary, as it makes the page more challenging to navigate. @@ -126,10 +130,16 @@ Avoid using positive `tabindex` values, as they can confuse users by altering th ### Role Type +{{< figure src="/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png" width="300" >}} +alt text: Action button widget properties showing role type option + Changing the role type helps screen readers understand the kind of element you added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. ### Accessibility Helper +{{< figure src="/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png" width="300" >}} +alt text: Accessibility helper widget + If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. ## Key Styling Considerations @@ -190,9 +200,10 @@ A situation where this would fail would be if you change your button color to `$ ### Focus -The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. +{{< figure src="/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png" width="300" >}} +alt text: group box with active focus indicator - +The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. [Focus visible](https://www.w3.org/TR/WCAG22/#focus-visible) The focus should be visible at all times; however, this criterion does not specify how. In theory, for this SC, it could be a single pixel on the right of the element. However, other criteria provide more specific guidance on what it should look like. @@ -210,9 +221,10 @@ $form-input-border-focus-color: $brand-primary; ### Page Titled -[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. +{{< figure src="/attachments/refguide/general/accessibility-best-practices/page-properties-title.png" width="300" >}} +alt text: Page properties title option - +[Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. ### Error Messages diff --git a/static/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png b/static/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png new file mode 100644 index 0000000000000000000000000000000000000000..9521e55554e0bdce5aaaac267415bfab08c1d116 GIT binary patch literal 118480 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 literal 0 HcmV?d00001 diff --git a/static/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png b/static/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png new file mode 100644 index 0000000000000000000000000000000000000000..3712063961f3e5f8c7c784d3599379ddfef88005 GIT binary patch literal 147059 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⁢olI|eah?GHy1Hc^N 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%0D;7u_XLA2dZxWVC^A{_+Sq?M%AfHELCTan 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

    XV&jEl?6 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 literal 0 HcmV?d00001 diff --git a/static/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png b/static/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png new file mode 100644 index 0000000000000000000000000000000000000000..10384f934480053e5360bddc948d7770b4a11931 GIT binary patch literal 178870 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

      IxYu&#Q@KS3q&y1F zl$ajcTxl29hNwS=t(V2LiKgm2@Fr4mz@FFscIBc~|+_-lxJPp{nYXp3GvOWfZc0>s>E9>J!`LVkf z<~cz=M=5RN*Z$5@Q1d?Lygsnut%pmd3e_WB!)3OJTUk4glk=)$UX2Q!cfD7hrl7oC zJs);n>B|Jd9Ac=hgca(DB=C5NUEdTh4CF6^rv7nddXg5-FXogW$@MLh2+lxZt>Jgk z0-40`X0)Xj&})5=-3^e87QoJV@7Sv%w>hjtXEC#;Cpky6?L?~uSwlC~JDN8yUY>yO+?qw7BQv;D57Gz0Uch|t5&4O*Fy&ncMq+43Hcve=V zS4w|18;;pJsrC`v2SpcQJ}Hmp6_~%ejQ{MpVdrDK@b=teJ}rLKYw+&-7^9|6&AO^} z{O#INH&U9a!0?#8<+RUYNc@Vcq3Oo^A<@#Asgtv}>FUnOKo%+7BSRyF^E_WO;W)?K zA#dz10X8i_{{dY3#p76pUV`(cY2~wv*8w%JJ`iXf3vB>tgA&^6K!NQ%gy+EpiQ;Nn zUg#k65lV0CmSPB_R-^H=F9_}f7Hi}2Yf0CUHqga4wktcVlgprRJdn!IG|CaX&uz#t zY|ENsnwarBAQWc+axYY4#GxZWl}Z6Bw6pI7PrGctL$_DqaDEC>n401Uo-n_7n#zA2 zey5|A^C+h#p>4v|!H99s1Ye4Be-H$-@RKA8wS0Adx6&bxvf?ZWJAY%JqTv-<@u7s? zo^T8tn5$c7qg*Jd!jr3BWm?^Sn;CR6dj0Uu;bPE$!fO7CpZ^oSu*`J(eoShl{q56& zX!QORj*laGvMUME)emR%8yr76XA?{Dyv~hlFTlif%mYfJX9&7~hhbpwG#5-sW}AXP zx9DdVx1N^?9fS+*%1+(xt?fkYS_w4RGappzH+lwL6a~n?{FQAgzpbO34LU}BEP;7o z6EuSv*f+YJ^^hS>ZX!OL_y(PZNP1cCW(AbQ>5$^g!)$o&i2c0Zs|@4Ws-S%tkTpN{ zm~VSB2O5u+W6C<>+nRMIi9cNkN~&COpURE|RJ8)EIeV#P)Qit^Oe~4rCG@J-48dad z+jA4C^j|U*ULD{Ma2cRdLbab`*0a+pAEIxPC;Ds8VZv4QD4?q0_T1{FYzhExny9V-OR}RY43Z6k0;|){4??RLGzxMdCw#lnr~?7??KMj zK+VB1S@W@PVh#Je-9p0uFIjmCE4d~;sT@O@lY*c`F zji!A}4R>hqig)N$Y0ckXfV1q)r!JeUD%A!ckCjS$z|*~u$I2s9@sB>*|2~mHHC{cb z{4Ez+RiIndDrw^QGdrHV3!;6Xm$~hf=fS&k6RlbmuV|==kA3t^-(H9E?g_YbCY?Wn zuV|OU?oVlFECG0Fh<7?buvkSHsBt?A`+dl`#C%DA0zF~$-c}Xwv)lz2zvZaIs$z6a zoLO$!HYS6qDPtk5l%sLP_#^AQEjA(+ecRD0(^Vf9Q5|GYSLbZP^knke2PBhs%PF7r zCr6k>98K%Wxr2UWI?BR)p582^9_-DOdEd^TQ4C3MUVANErvc5hH{IMJ8R1xzI5o^h;moZXDaTB$&$kL#8+f&PTsn3Z`OUWJ`Ws-xG|!sI?8pe%~)OEg1UP z?q)I1jJo46_s9#n>y~mFtlFT0SBkZ8lW0p%oNyg3B)f1^<=7qQg{$|{$7kenJ#Zya zYY~Go1j)f62FF`{=}_|w;>Q(w4dF~cw^--LiwcGbfILX=80krXMtV;mW_RXJ%0tQM zcZ2*j=ymdA{*&20Zk9Dna*Hw=_$!g37>turN17Dv`Nf3WAN?_b4Atb@e$@); zcaq;Fpv$9rYRw&UC-}`jND*(`V+Y?W$UQEiTQkx4XH$X&A=oU<7N` z%Q($u5f#|BolxrqVX}Vbt8ns&wG6lAx1JpzBSE_gw==f}hbC!$h9cuA%KLUjF+{jU zglB=EgsV7d&=I`SX*SIa%q+d8qMhQ4<}bgSVd)_vHGY8vEKImZ(9dQWyujsFdyO3L z9Lxo23h7^w$(zG76oa=d+eAd_4@VZ?8r@(+G@uHs+E&iweVcL#OFH0R;{!NNw;2wN zd@Y7w)ehzkfcpTtAO5AF3lidR6Hg=N;_@THoLl9M%SZ9hQ-ijFbmHrvq(~4BzjYsh zCMMyeBI_8c6jX-l3Qyn+wNd8jm^#W9*}*~lhtK-z*Lw34dR{rF2QJBMPQUckSv@yX z(WzGtqm!WJ9sInGwmzEYiK7lCzE`H?-$zZxr&)&=Fjnc=14$gs1kJKbXo!1xw|$(3 z=Gu+t3Uh?-Y*O4+AsW?EZ^4-9=@|i6vIl+cyzfrI1O%+-cOKPNPU!RO!mE^^{`9R0 z8p71qCv29`SK95UG#wX*H*VVH`5lRGbmtGrJ#H`133!ZsQ+Qz@^PBb_q%6}DyyKRb zPqfQ;`91_`2Xjqz#!p^uZriQqmHn_zH#{ z32q--fi%r+95v-y>iP|6dF{B55D zWh-aDnTeOI3t$?2Q7uZHs?!pCxn zFOkLDN{J{Oe{CS9w_Y*mtI3CxLczRcl6Bk{XFfXJ{f*;&dbdnb13_1^Ro`wuK#q92 z#gPqrhLS1qW{PzB8TO9qD;wJniC4007KVEIy1`#b_&t6EY*U3?GU!Jao%gG+cOwrq zczM(jJ_o})nEN6LtRpRtm@G@7?)Z^RS|hJBr1wi>co89sAS}z!l=QN&!aLkKvLZ0n zx@eB~7H}>+pF>!Z8Lcu?Y*4{xV>uW|)M! zF+DiO)r3jO&)Am-Q|l%ZO%IgWb}a>coJ8!g_<9+f8-o}-Sdkb{yCX=RB?=x3oS#f& z+nYt+lpa0N|H;Aq*>KU9*Vxp%lvj9=^?Q|8eysKUR$x6t>E^4Kzv86UnK-9keX!H2 zEnt0i*n)+2@Lo`EoniPn_Fq%6;gsKg@HcS+u@r8?QfdqxXL@ zg7Zk0k-+6i9`f*dt6kRWQ6?e{b*7CKvwmuMy@Xg1)cc9tV4BxL4)PH~?w*^@0Z7jy z^18nxrZDN&ALqe=qLIJPdcSs0Px7mS!UE3Y4!Th5ph%M$F?}Ff z=e#5)gGQmQNCJXc45*NPq2>0OT6g=t82fB@>qA)73+78z2a0Qfw9qir&rZvMsMuHi zHfkYbWiAcQeq;y;W`o7%_I>i4)zi#foa1+R?943GHtOW|$FEk@PkTg$10H;S16{OZ zj{=RUveF=@OSXJ}ky=bKu@>*6GBDJaQDk@GIfd5UFSxT$T zsH+w-Rd?U;_Oanj=7IKo#ibaEaT{t&rv5Zj>5!T zn0i{nX>hM#@Qm}F(+phABkRHOPDq^P*{M+Q$u@mbZkYa*U8a# z9n3cRt~Um`v+fU@zgU6AbL&Y-y5A=^UZI%%eCqf7vE4<-%`!Lrcj)$d85I_S6Il3t zc-EYcVt2V9G=vV>@b^tQ6q2_&e28~@M8Pl3!=b+>%R)}wRO{L^EAJ*T|1_R2pO3vhTmchU1n6Y~{QcIT=JM7O8) zgNmZo$H*gF<^J{{{1%QCB5Et5zAP2orjEab%ZLI$bALXbhpoY^UcYcyMWFNCO}0A0 z54NJ()Xi+SKXtvO2AUhfKR?CMI>@;)=u6Ux66 zlMNLj^2c%Q{QNYiNVZ_3qV(@mfCphw2rbbg1={@448Z7&o~8JHZo}in`R{-}3F!cM zevNaRNoC;PSmQ4RRJrHzu)j0$MQY^m<3getV~KLCUn#VN;l)M$cP#(>C*TWD415%i zh$MM{(N%9H68!58|Cu{n@mT*h&={^IwP3M+Uq5V89+kYsd^ z_~60)J)2PU^ncn-?WUsMD30HEFT@y3PkX2&(c{U8ie^%>B~EFJ6H?-4(ux=d{+O2$ zZKB-^`m~#i@`Q5bM6gWtVCdd+A2xpgJGq>_zP*Z?IJ;>44XkT3O5nsiw@m&=GXD93tA?mdoARCc5x1Hi-k8b{$Nz1O z`e!|TG5u(96|i0g5z&`=vW7_fzrRvR30*A17O{zTRmo0WNtS$69+C3XE2P>FbJQ;( zx8S=g%OaphIhACaG1E4d-MB4iYI|9T~c<>X$_~8nX{C* z$Z>$SrJd@2^n-GYKr2%P?8%FhvdWQ^+C~6oN_iY-`1xP^Zp`K<67;Ail!gdIlj^ER zNp3g$0=)|nMA>Uk5Y&cFfDNC;BhO*#2f)GGCG$1t7q~VG{q~uECt@^Pt0ExBcByUZ z8Lr7chY(n;RV=@`CYL@^pF1kqIA(mlcpexdo%5k^hKNgdBu%Pq3NBM)^yQL+3vJ@5 zUOC#^w45j}xarDQfQ=yDubZ4GK`X+a4dNwWf z=LJBc+v4TzBg?YTJ+JS6_T9Tv8TQ;^XyUQuO6VD8aLt4!y||(Xi7A<>?Oj{zdla{O zO!4m*3L2>>8A&1`I)r;TC*^dWcVyA{r(Jl3X47L zuVVhaks-c9YAgJ)I2yuO!e3}9NU@Z}l_%XodeL>6vp(Ty>MdnRL=t9H(uJXsBP#cx z$G&ifUs--we@24#4A~u!O<-()K0hS>Sws%%*vu0wgz>z2I7x=;E1de|Jj7q zR9v>)|E`2m`9F(@94?^xQtW^BK)6BP;kQ%@3!#!3@$|_o zJbP*w$m%-N-gPJ)sk%9kiDs);dcxqY|4D8bd@)C8{_~#f^e?j;ql1(E%}iDXiPtJ| zx35+HwSWN?vKiV{rimV{Q!6s4R`V29dGtYDW{N=vYo83}V;M$PDqEl)25y(Jb;ir} z8TO_<*yc2x`rNN11sN10JvB(Syr61@TI73&Td!Sk0O2VlmQZSVB2&`n(&zeVCWS+C z7KkV_F+jCnr9%V-^8$t{4r}jEq8}5o%9skmDsOIK&IQVQ?px0H`rOaGaS_(m?QzAg z&SM@6mMV{jv)GU9LCv+ zC7$kqH1)Lwm^Ip^#WiLf5Zr+EEj+;jk^DJhsF&ckxSCSCBV~}d(645_!K6OSQ0r-{ zll5;8F+Z_IAZB$9sIN9!mdPpEyRw1iVBa30oXqGrelqFPlu1uZU7Ic{lj20XI>Fk! zJbb|WdDm4E!(0vOJj+pt;L!*igfKI4h&Qkb^u#FB4{6;Y;0B$i0-HjK9Oi*UZXHX0 zDPZq4`K^(XvRT_(_L1w1Ys9%dIt+P5Zw)>2NPQ1J3ebR$ssh)YRztoc9o;dMVq`7t z+~bkQ+xid&<^v(j_1$2^iX7`_9eC@?w2tjRr0ecwUZU{Bb-IuM)u%z%AWQleO083DK6`y@rOkG#-#^U(8E7{{(0Mn78j(3ZA-|s=joYs@=0eh&Yi+rMkW1 z`?O^|3{qud({0+h2V0S=z|gng-g!@m;pq zZ@#oQZHYStI3wj zw;-kb5u)G}w@GeT(MmM0#QC&k+2htYzLxsOUYRy1Cu9L+o$3L(d#esv^@JQ~VMX?K z2MgY?0J%gCU4T^0JjX*b*sv1y=tls3n4Z8ErT%{wiDrSJ^pHSu^f~bwLsj9{W>$2} zpi5mW14waf(1=Ro-miT%90dK670n~k6-k1dcuZfX$UI8d;WnkH_VCf5$cpDcKT0#HxC^!3G`J>jaWV@gUZ$8lWf*uZWd9+LY)lkP4tU2DNO zko;?is-pKr+KukjTi!4O(1s$@wx+cXB1^V*tupeFq6iA)Cy#4CRF}-{pAd#XyCA?8<^+kHJM-`1cB!%EEhsk0TRkjCP!mM zJI6`-Z-^f2ppq3hzStM526`E?TCKWr9|f)$U#)%yM4UkLc=f!t6F3BOD>6H5c$(Z= z4acrZ|2h4~T<#L-aGgd$1D9_QHvIPduIQ|gsB9OjnqBo&5>LFKU-Txs@XuZL0=8<| zIlf)9vle$%C%e=ZWIVrnbTstvmKDWRE7eIqw()qwK-c)!*s%Svba!_u;&bLXQn7`V zr$oH$0m+wT5WI!p+=&2Kp*jjTJ?H*+Hz{gHr_vAVX^^6pq@5-YSYwdB>ApVnDkb8v z)7QjZGER%qrKNou$vL;ZO2YCYXz{AY8s&~6O`~vf6%9joBx$+>DFU%?_J|?bfz!cD zA`+JUse;^FS6xERd?w=Qx*wl@^y6ykL^ZD&1YJyd44mrU)>pDtslsftwt&3E3DVg{ z`|&al*cG~c+5X$Ip`IT@jEprW9}A8pBNN|0)qP>3sRy*+9^!#DsuOs-#IDp}e971! z2QQ36lXiIbZE9TR@#rH8oVgw6ZmZ`c>h*7(f?IA zhPay3>F@Q1%aBUyk9n=J?iO4j-9cearTMaB9-SGi!y0r-9ii=sVhtZ zwky%99YjMD4g|syw3Akn1~1H~YyKZU?u~ zYte%DmFJy`{5`wR#`z9asWj2r?hdntj8ECVnsiPSEwf^ohMS(PRm%2tq`osK8-i-l zKfD&C#Vf6U^Pv=T@@sLXGTEIqL^ET`p3A`cRh7wFA-l5y>#n+U ztJ}s8eV1BnPtHBC@S{w!dEMF%U)?|uBki(}8Q2gY^d+itB^;`Zf?P7%S=~jnz6TBAw-xx2x|lgHKNBjK;}_r^<41Gcnfy%)Agn1 zQkd-OepHDy|74{}(dquRSaWmMt>t*8-&m>tdT0oSUzKT)8IFnEjR6j#@#<>#U8 zg4OwK3dafe=)q7tsrT&r68|flG9r`ssd};YN86}|=`w<2S!Ow)qp;rhl&FE!t9`EDCk|$LLsX2ZJx^K9}QzS$(lhN{ucJvJwejCvO$- z0!1vlirtPBvCnXXp^neThEV>f;^_20HgABPB5+>jCTi-MkEeNAjo%(1b%q*rHXlDH(S|O0Ox3+trgIp+ zwEsbl+PBTV6G36okUCalGb)zE0U7UY^_h2_U$}j?b1?ZX>PxiXtxCE1+`PvDl_=_2 zY&eJyw2v89Vp_t}Q>x#zysw#P8&`HAp_8DF)U!M1kB;4@YJ%O?A%?~GtnAK?do zC*iOgkBz4uJ1U;eGM<)?d__G(%;Qw&R500!I>m!7fDyq;;#4eA(~BOgUmsR<3tP~< zQ`aFVi9KR#rFBy?|90F03dz$Qa-zzdm}Lsk zxo3e0-H!Ife%-AXyS2Dq>%wp@I2F|)St{!q$Q5v=n|!(C{}2RtaQ>2HsYhv~RB+dC zk%l*~U#}C-`@tD_e!KyCbCo>SSksWma8DbI%Rmj-{9vQ?1zj7cnU5Hqhn+baiazbD z;PX0X`k|tFoo2_xevYuRvjuM&8)%hO`Qh@2J-+V7M#7PHWU`G?8S;8*Sf<)Kxwoy_ zpBpKH*Z5blc10qaS<;5>L|AN*(FKNwIF%V}f3AY(Ot+Jn)(!0jMX9~TI%`l z)>vg0H=LoYY0uPImX_gI{>;`F;n#H21nY_hl)K0)^6Z(WOQKF)od`usVz;pt`7GPn z%|LScAhr88mc!)E*0H*tJN6>0DflPvgmyD!@2#Vot$9;2yk{Ceth&!In0%}SO<7)_ z@4dDa6Y!XM`h!KL!u5Ldm)oHjUuk`=d-1XS8C&(iLb1-v1N;aIW^$e+NkAA4mqQ`= zcJj5PBGdE>W8Ya{CtuQZ5L3M{2L3(h?R!7ZdrqA% z=gX-&Ra2G)&2;zf-Fxq~uHU+L>{cl42FkNo@r3R1{<48o`iT@eSh@KY9jr(Qu&ssC zfx}?qtguT{>ELPA zaAJ|29g>QhmW1%iRBo@3!%_HA6G^{;;7yoLU!0MSLgynkh$5LYxAH^cup&(!Y*lVz zSF9?;wcYi{q<)?2^vC(BbxczQye3agq^VPD;mP!UevgY{i_?^mVq}8u%R(-Lcup>U zZ`!b(AK#r+Kp7L;D?ip)R`uu^Yc*)P@RwS`-I}&~6VW%fX5=1W)_PIfn=1I2bU0hV zV!0GCe;z22q1s6LI{A!X$^>Cp>RY8d*wroaQ=@bIh8V3Iq$|q+mM*fp8=kaU2m1KA z&2L9wmtSvV^~FUNW?llWKx>PR4@jpZj6JyK$2`%PwYrB^ zY(!S_aZb=CCDgU&s1^i$MBX`G6=(TUXVpbP@LllQH|eZehklkGCzqXP)H`eTlVdSP zt=B{bBpgNZFV1H=xpy@?wb)R^BR63zBb1#tg-$8Ph$O$if4yrK?PJ}Pr9)e2H#ZJR zDx(9{PkJLl*8SXJL&;)8U85XUY*@Q0d0+57GwPb5*^Jn7r#{N z9H-3V4A1cUmOy!7+3zi0s>;KjTO3=sL{Qf;Fjrk>bZK8aCIiwF)YQ)_?H}7)0Zphs z4ww2Fyz?mgRom?zQVAXSPRl^bdG`9qUai`YdPF_GVn-?uS!?Q+~y&%Qyoj z;@sdpJ&V<@?-nC>Kv`j*vAWFATLWm_XV!h<3J8Vvpig?zFqzx5R|l zZZVN)^FK9tb9}5MXN;(ml4ktyq%ES!Mv0{n(V?+VW%(`?$@NM-_vcRL8Fucd3H_p* z)FxYLbYqN)gl(VtS}9RCDHVG3DC(y7;Yb5-MY4t1OxhNjk|0<&4f7JyGBszEJYo?g zc%DcNZQFB)`UVrJ=1T7XQG@m6+F3(?Xg_>C&N#1M|E*NujVuZSvE^DkL#x!x)4G}n zJ%-X(Dsuu74kwE@X5{J%)k`D;6S@{>BMTWNWS%E`+6XBF3(17Ht8pXA)0+=vPZ>~Z zU$uw>UkruP)loy_RaYdxpq^PCN}X)d>!F!t62Rq*;#iSTh9m8g^-MfHJnKr2(R zm42?5$^bGm#NwnKf)V^SV>@TnkF9xmUspP~v>BYzc~j2c}V&^$v4>j30RJgTEMWha&oZj60U$Bty&vL`rrvz@N8Knp^(fZrXwe;In7pGO)zMKlW<&%^= z#9VSN9Y*u0o6i5k{G!E?3)d_`I7<{={-6wUb2oEgt(z*dJmxZ+MRr!qVTa&IO_tUH z$t1G#1_k3M_4io3TTc{wLj=M{H~-|gQ(?ZaHM>cVIcRQJ)Pr~!f~$T~EBYCHU*<`A zw%Vu&{2LZgntLwva8gcnmc+c&JP?k8=AS+e<7+xOp=45cr#CdVP$pi#?zGu*`fc7V z$3C{J-E9r&`@DCFnNvlFJ!0|DQlhB^vW;{>*oN#>IFcRZw)Iv?CP6)r;=y_mw!`8t z480t@Yvzv{zcm>(k3C`~()WMWuD>ejRchk1&t)e%K!jr|exmR$C{@ z32qu9nKL$$ZIzbOj9e5O2VBltSl^~RJ_4%Rd&rpYQ~ZfC*YD$`h6Z?c~&vlJroPHTGAMfNef z2t0q~dC|jybl*UH|2;J)K?+bEf+py4rmmKc1?R$Ag|_{@_Zct~T6;SrFFYZjv{8P| zm-f`7sWoWYt|4rGrT)Txi$uUe_DM3IfP;I1mczW6vOxQbU^y<%o=Jl6d7K($R)f6T zbHE%_@tsG&QXG~`3SZYs=3dVuo!|~D>ZV<1p44}1AYZ58T0sIiErzMrC)aXV@fzop zP=ET>Rjy7CbiTntDEvmtZ_j|^S;3WxS$re5H2$Cy!_MTcaV^#k zu@lky^>O#vZk=WWkpa77ar-6g&1cK^;;~-mIt+`0%YVGB|CKEY!df`TqZ)E01Kp#j z+89qS7M`bV4)D}hKa%oV+RfZ0^%>7VW;#fiYolgvU>}6uw}3f7Bg;Q+u;|x1K<=6; zuh8s`y{!5Oml-)anq4X8Rf%FzTV6r;At#m9Z*Dnqa=^sEM#U23!I0G`hq*{UgCB$Q@id4`T9IBT z^2}Ei*^aYcXp9U!)j3%hk|GvJMBKMuP_f%7yxAWlj&#yVgW{?kji`k8KU>QhujQFFfv=J4>NrJ)`j>TR~*EfQeqStzr!Ip=@mD5l}lsuDGK zkUQdF$|X3)!5ahG)mh*N8{X0Ja-A($1kY0c(ogZ4ePXc+ZX;)1k-$Se;QYMxri#g^ zq#VB=r_Rag9ecf}#ElOk+(ZhO`)goRY@Y~!V!GCIJklZ7(~mWq0v&=&-QVu(7_1*j zpH2&Jka5DTLcnu+mZMuNu_v0uUV6Y5sI!+Reujl-5e=|M^QUk5PGN#)4ADRTa}d}) zE9NXq&f65k4~WP%SxXl+cK#wu{6QVa+a| zRGbf~E1Eo>KNq%x4f!7q)TfBEdTa;lvc#7LVuPD+9Q7xERYszAl#i>6@u@}Cb7Egl zx|#)9Blp6S96rOv0)`Jm>vy0cm?P`lJnZ4A&SMHM(s~vMPvyoy_3~Wq9yw&c3T_8@Tg?l zF;(nnP9f!_#;;Tase{y#@P!_XUa)U=yf6}G5@+{52zJP z;@-HJtT(8s{N)hOB)Y_a_ zZ3!#tR7mV36lydN3oA;Q@Ea}+e9}woR~#YsH}gw%{PI0{91PE?l9z zjw?Q$2|n>Yhr&u`3W=rVH#lfs|7`K>b=GjwoeIc7e)jkpLWQsU_-TjQ=97S)!>IRn zwDnAe*HPpKESgX3hYxQw)SusqeqGQ#gnUd@U}n5^D&zS?nWh!DDd<)G_iu--Bczue zTjO;7tKt$8(sv~;4yu&OK)bQ5yNiOTJgPWd!P2Q~7c1<_&Tl@n^wG+p0nHPqMTetYg}RHtE->5Xl+I&>ZnGR|tfQ|Ah7-L| zCkaXfMza;JKo>)2glTvvum`- z_rvv)iHrAMRkSaJn0bXF0Rhx-(*nLmfik&%8j?08@m~4{4MbftMp)PZ_A& z0vneLO##A-^jF{LZsIPVtHf}> zgWWZ!x7wRW$eHrpoUFzHTaW+hUC5P9vC;!QrR~+_GlZUI7>#dqO;^iZ|4YccLx}fu z9z`D`kw?V#Q0@i6_VFsbM2|1N;JKJBGE?|4p48$n^)QgYq=M4Hrz%Q2uFGva4br|n zP?H8dC0OjmvE<#w<6>nxgYQeM`>OcZZr4p>J|eb)Zytp{at1O0YT9Zw&+UeOcD29RB&k3A9P-0xy-RPvkox{xJPK&}Ly@-Y z;inO^sS$I6y&o;x=h!*fZ5y}%m(H1Ly9d&;AMk2~MD~V!?=XtE!{g&rgbfF|+-f7v z8V?t7_I###b_3F?Y`vbWcPtl6l%K)F^W5W*HiCvMVzj?jK7~21!smVPoVerMPS&z$ zKH(!dbTy-&$5&jEKfJ%qm7GK$&ef3g2B8%Vt%EtB#!o5Z+h`%QaX_NSv;=kJ#*;M; zT~_%}?lbqJ{OzcU$hZT%#b!XbP_HTVL)H^U>68gnYO@7tK=ON!&jZsnnb{F9^5?7F z7T_MpqQZTLv(UzJyH0t%)_ld|O9&=E82l*kZsY2dG`6DJWp%`KqkUTQ<+p+(?zZHEQ@bC6K|vuvv|kA2EoyV;|x$q@{nr;lfi22s+SPtJ zviNew9~I|(lEJ@5hmz!~v^{!(l(W6y1`=52yly)nb?|fFY?xKa!C$&YGLz$>m7RQ-~@j0||M0Ns&h>mscvP|Qp zvd%e(!`KI~_fHayZ;X)}l~u;wPBwd^zmd+HD~Xy>pTSQ?aeBOY7r@N?A!wj$DcKkf zK^i*er`)Z5rMsw2EOGgSqZb~<(5F=Ydhy4^y^$6r-c2&9Pc3%J#Od4)pVO_C;m&0o zdUep;-YU$3Rmp(2cyV9)xY!v7(#GmY?@WpsTH=Nx-vCSE-cca3Z+*VqTR5ePNRFvs7kYa@Tr*i7+XA`TQLFd8qIwCX$Vlmh0Wt4(%jsXWEE#+ z@@J_b5@HNNOC0ZzpNPa`Zs&AS$$ZBp1uG8nlZMVJoe~NEdTKqD3(+ieO*ru0xm0=U z3OhfVWzKnUms8dCo8zvAvVe6Nla}M>WCjk&-9TwpNC+Vv`!>fZKy^p)6;K)aS$GvX zLh<9nn)hz~7IrbmRa(h%TE+_}p^2o9)0#+2SjY!~t&Bv4_;tc9-JU23dp@ei5~&{* zt+WL`zI-aSGr>#HS3)!s**R*aoFwfNZ`1VtXsB2q2GF1FXLW<$9yRuNuHoGxb(qcF z#WVf5+YgTffAghX8*BC7+>6Mkm7XrZlB(wcB>i6lsbelBmA)5%X^8nJp@A_ax{Wh} zgwn)(C5J=Qbs2KdawhGA<;)B=(t`e4i|o&o$r-k%6_Fm*ia(Z~-=7DwW_ae$5T&4U zJBo`F1OfP5Mv`t}Tj7bG0jYWt4Z1MN*>L?dB_~IDp}bO^N&~gz-DtTatm2 zWp5gB^#e45vX~I!YjJ683o1034p$VkCxYYqw=j@S`xd&S+%ax0P3}A%L!X?G~2BI?EsA_7lT15Ge)!1#Y z?if~Yuv+@7dM((I5Lw*eq(Z>Gc)X9FKJ?kWIq?X1k$wvR)|$VOHg3d2RUi+8|Dp>& zo9FB%Ad|aFV?0oOjeSL7sl9&pI8W#HQ;FO#b|mI_@%i^mbRGx&q4)U5@!;kd67dUY+EssnFa8g8mQ zLuV%Qe{zCF4;0ABK`#P7@d7JBg)7huf9b(>rl*|=vA;7)z?C>-{X-hkd#IW`I^z2; z;Eze?%jbG|60!_njC=W;bt7iMVZF{)8jpD;UZV9&k-s<75QJ-1QGoNGZ$y{VJiq>})0|oI8Y+4b=gSMvJkozCx&XVsjbkoN@{os!YbD?LQ=B;Ad6Le-WSn zA^8spS;_F8ECuU7n&drz1F2S74yaC($OIDyd|nBb#}~VL0kD5Jaqv3~$iD$xbH=|< zi7HP1yVtun8yanc(tl(qw$eS->*kt3T6m8zAWGsy3auR{C2_I8#U+P|+_qBuOQi!3 zyz)W057GfZwL&W|!Dqd1^As%B#d)!W9Ym|lai(i*JuH>2Wie7nSoQ16A6=fN{U&Um z383jui`1=ZG;^@eCQvXZb|{pTNFOM#!EN$o^C^y34-R{!&pB;Q?_ z`m}8sBo|GkT?e=Yf{&{IhHL>2`YYz?c57YVnq_*OSvR2&s(Q)!KutC{EHIL)LU(mc zLpc_LOA$NYWcJZ~#6|Lfs+@M20gH$S;=}Kga-vUK6!c7FOz1j`xkZ~ON&x-CMD z^lFpE@Z2rTn z9m|2^DvR!1|NC?E%~JrVHV#9Byf?GIK7Rkd4?+JV`VpE~$7V-AG^RA$|4)Bgq?W!? zDqruMnR=NaMD;l5ovJ1dUIOtIzWWcZiylFKe*!S%=>^w40NgzLZFKMdRHghq0R0~c z3{CwLHK+bh7%T5q82_i!{`;XvKPAEZG|~rj5%$v99&X`(^XdOOU7!@Y(BP%aRZmji zNLK#mLjL1~Byxf1=Y~mo^?3hZ{I;U{jj4*9hHmp8Ujtq|lbCuzb~_BPvZ}}>_`ka= z;()o_MSwtOO?q`TfIT1joV~;rt{;Z0dgt44D*DGqtk)IqxP7|E=cMWKOmp7yj)4n<@}!DhgHC4h$ZT~sqDE%Sy)G}($xt>>ymOb zN8|M7u$&^k80NCG82C?jlBWmGaC1p-`?z<$cm6Y+WoO@hC(i{msffUjg20<4*gO!R z@B5^F9iw!C#au{RjA=ym%H%1$xV+xJ(m-LTr26apWX(wZvbMJJ=PcdIN?c@81tXSx zg(()+a{~(j2UR`cYRB8Z98`2yYH^&$9=UHvqIoilPind}eq*=QSC{b2%i7-N`Ajx_ zB4n#>&c=~|8dPa#tTb)=$6rU$#aA*DG`EpXRhSjHf`6EJZDz=fw8w|0IW%)}@_q4+ zDNT1pb&?W)Z%52GSpf7|-_))K>_lhTH_v-kzQb=mWP7DkXy~-DfZ?Bq2cVgsfclS> zt0jRU?Fa?>7s2V#_9<|;$9)ju8g@|eJh zr>(O5D#iL;F<$N-vZVmL7q$B@hLKXGQOw)gPHsLdC+NlC(^jm!ewj6vseL9f3{`!% z^`r7;$d4QA6L~ktL4?oopZlZis}6j8KR2JAia7T_mc7aL>2tmF*WH*uJ)$xO-MOCu z`5|D6Fng}ShrUY8+p0_&JYhvf;Q0qww6EXTU7$QD`QeYz+(?V57Be}h#nZXtbr;-g zZ-+66NpS7@)0MZCv5b_73K;KgIyKPUj^bvEQW`i3;0}_tv`5Xm2QvZ#9+HF9qVw?o zyk^+4=-1Db82w(g!I=E6CQ)5XO{eG&OE$n@EMKyr1@9<5xVZ*>$3m9?K`w|$*R$~o zvMU{}U<%zRx8v@?^Lk^xmf&eAeFr8V1JI;bEd3)z6!q!sHaH%2Gz&`QFJ%u3jR0Pn zM=wwRS+8JY1JyoKd{>n@n3VFjuZCT=>#T&QVi)lr?#>J$oDQeH7Qksi$IXg@9Fs5R z^9TH=P$jqU?=ggnA3qab_^y6$yexqMs5ig;3hu0+S`g;c{2|5DnZwLK01s!cR4L=TPQfw}1pzZ%!0J%}LJLhm!_3i-w`XU@ZR) z!}ej1gu>O+Qt4`|S^{hYZRr4?uaReOaKhsS0(>Wxw7ad*du^Zx`bP>V-E!T)5VYsc$1?VCGvn?2*~G;E1MMnbGY0wd^;^Hw#1d%Wh0VyNiBPn8O;vfb;Hipt!(#hY!^)y$62uqmZw=e zUZ99J5uX`}lD=rM$!F*a_THAIzJn|(Ub;0HRQko`gD>6gi(k19d0{6MMsY^qlYvGw z=-H6pX5p?LMQ}RL&Jcm3ixphZr&o!}cw|(j&+&F3WM|5%uaCLPvyuI9&R1RLOGw0d zrqJ3=G~TG=DA3teb9r&r+ewkhGT>0ef|gS=W||V0Gn(A{nx~gxhk^?)-myT{)3ob) zz48X-cS0%Plp#EOKfAMLE8n^%h;C^%6lmx*{Ae!TC$_Ns=0gX4vQK%>{Aavu&(ma% zG{Jbh0o>>MdUf`3T?2^tn$4DknD$f3>9vSg}< z@#xTmm*rtcLYzFx8Fd0f0MJpp$)+MNh>C`!V9^U(oB}{0gRHFU_uR3*IY?SvFt!^2wCj`DnDlRA!h`z99it((;%g@-XrK)WSk$o7fe%tLp3#A)7$7|XR_u&c@sCW% znHq7Qff}q&Q3#hze;scmjXCpj6Rh4Ws@Cb*6FdsP2d!x;g11A_LGDsPra6R*4;lmX z99G*2`)D*<44`~6gW{V;HwR1VG?PaAeJm$^w*BpdF04n&*4x*zv%s}eZ0korO7K)- zM2VBbLrwof{w_c#zhq)o<`G?Fbx{_*c&St69`xwM=IsDh@nAcfn0`tpY1YSuSMkpE zd|B0VI@0@#063is(P6m3gd48~>z7Zt5rMH*1Y<90!~f8<;1N1j-w@_qQDpO4cr`Mk zX{9!#W&kI(y~K1)HRtnKrR$FXtf}!(tJLNZJg2SK9zXYuUjP>3!Btu0P0wb2hbgm z50C&Cnw*JmrnB3dhKsJo!#696F2R|Zkmyo7Ezu7OP%Fa z&w9wbUqv`)33XE~l%ryL2oi5>rR~xIz#fxOKbsC-rzT*RBH>T`&K z2#M}5lh*g7sauctis~EGieDn@`0B+h#l^xPM_nRLO~th0Cw3JPm#|6As1y}m(sZh~ z`u)YCRh66kHgUuhPw-7s=sWgJwZ}V3xlIxv@DO~(X!okd-mW!(STucIl$2iq=(H90 z>iD8k;xNXc3le9hFW^vH+m{Pj;Fc%fIEy^*XU#cd4FS}mDb&zb9Th!F+XoHuVw%h+=`nK)Z0U;GKO8n%$Lu9BC7{zhaxpXbvd_Gc<10FZfE6lh;(r_RNCMp4y1$* z6FF9i1pqwfrD`sP}+(~`MiP3cJ5rcuZy*p1U^z|MErxI zC2dioU`PqOo0ZKzh_OIZ@qNm(NE^y4Ik%+o30s9$hA_h6i+vcUTLGbZrna!qg>+=i5 zrzkikwLEK?GZv}GaloggWtG+sXWwox_kf}NZn@APsNi^13OV(}u}e;LV3uW_2Q*vt z%?;MC#@lQ-t{CuwAEV`g2&5~*8U_JWq88=sj#m>KoM|m}6p!Rz=kzy2+c9M`lRmb0 z&+O=1WOToPe*`Ed2f)IUvTg)Wj01#uih_$<#iIzd8GVM>GQnXV)>a4VDiM%YP~anE zCzmKkcTYHwE}V38$Qme!&~_NV7qRTV(XDbq=@Gwl%*RJE}Ymn43+3E?*^ zXf(j}Rwv&8jRS7iZw3Uv%>Ps`zw^pa|0E|X#eA99

      XF5Z&O>I$$JFY9Mv@l*jYe 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 WxdX(Jzjply_>-4ak;%Pf==(p;X2Pcc literal 0 HcmV?d00001 diff --git a/static/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png b/static/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png new file mode 100644 index 0000000000000000000000000000000000000000..77983c37cf0930eabcd49484c4fbb0549df08b9d GIT binary patch literal 132103 zcmdqJgw6p?BNl3@g9YYKq10rCdbf0U(j5Z~3`h+y zbV>~T#&hrIo^$R!f57kco!9GO@8{X|?6vk@d#(3c51%yD6o~Io-@(DbAy!h9*TliW zgW%xczrB46`@~g+C?(|s58GBm4*#cL7%PtK^ zTj(J}ahkTc7E*UpC9W~30U1=9g!?WX&bo0xkr3r19;12;UpVoJt*V-ud9)u6zTHiM zk(;~$!GOL`5hMf^ck6@r%FA!a&zN{=IAE%;TOaadDe~gre0u-Pn4NOv#U(S2Pswx6 zeuB5`Va;cy0Y&%AL-ZAH(S5=hxCV)c|hFB?X+Q$+G|hRvc<@lr6<= zfh-cbS43$~WGnG3WIloq4s32eHo>bTt_gM@i$C8wD)$h$&QF%k?nT)~nCWnbgwZl4 zsJNfGUk!U)?#3jRJj&>x);;DnP%IU&Nvc;66Z{^hPq$PbbJWBBvG&Guw@TL$lTXP8 zpQG^Nr5u=}+|7q@$d{B3=AI$R7`RplLSH!Dc6Zj;r&m+2`Xi zBjjH1&E@w_5&bruB*XqZaz9q@?yH|wyY!(PiI*o-mr`aGuT%m(|Sz8 zPR901w)BQut|S|;Qx9wH({LIwCuXfqPRq)-`m8Z{7bQoP2X_rLwxYns83E6{wtNzj zD8)kgR&BdJ6oSH}?(Y#`K2(~4nF!g;^%b6E(n`~YYdjz;{7lCd{)EttlO7(scF|q@ zW65i5ZvCB=BuL?UG;aU@UAhj6XD$VA1%oMoNBrTCf45xaPqU(#eG4U9My zZ*iwQp5C;&>89YK#n-HLjCVsiD)==cE{WX0-pAZ_dcx)(!LoZ2@=S~jR4AEgE?oSm zYoX6Nprw0io}M^Va$x0n+Pz0hl4Q3)KVcRcN&-tSn0)Z4_GKiOIym3*uY51wx<0*p zdJ*>XIcvbjH+P47vPq5Z-~4o=lgxr_^r2`Q*p*L`)&yhb`D3P`+m+UIi!hQfJ(M7{ zB$W62;KmZu3_Bn5bIJ))>OS>z_*r||w|uUhNPjuc!Y_huHy7VR+kBrj@TJXARLwnZ zjW;m=I(B7*XDXHTSmHA|e%_a?UvHdVMNU+VyVAXRvv!WYEDTU(=oR(OwLQ9=E3e`U z1y0+kY#D7adfk!;PVX?RWNrH%VLqrY;U)h`L3b{vokCR7XzQDdn1=09%GrTcd~%$` zq{Q(vu=eq4xDAR+l-c{eN5t#23h*J z;^V=Y@@Yt(XwT)7tSvaE5qe9)KFoo4TE8rGU+fLz zQMX5#sqa16yB$lI9BL4HUslYV?I+n!p*fZLP`Er(v{DUgQwJ>R^#JP-3on~9>kbP& zo7a7Y`xi=2Vx)UBR#ZPT?JJ$--XD84<~+tf#-b^@!DH~%N!E*%AX=;EKImR!8bCo> zxkWxu_Uid)uD+%u$D0R_tx2p|tO@eMK*3|GXU`|I4YgoJ`x8!^77qBe!G0-zAI_Ck zRR>=W%JIBXEv-{5lLcnZ8q{7m>`v59Zcj9B7H!@+rr3l|M3yXQ2ffT0Ewu}*d0;3F z#4k(mit&m((GAJ^S=c^K=Dh{1*F#b(>*^-iuh z@{W{_NtXH=SDS`s3BTY{=2CZT)J>lfD=V0N0_56$4$ShZJn`C&oh7Au)RES1efyEh zBZ)@^RP*BUbdGcxYISPKL-gq+>C(nPW6F8?`I#o2CIt^@(xdUuy_RbNdIF?R%lQ`~ z`Kddon5nCsUUwv^SR&WIP9BbvZ^UnIPeO}NO)~Qs3Nv$B4O^A2Avc`OY{@L2_M3&b z+lL@4#Vuh!?)*rIka~KO@Yuo5_L1W=xGU5gYTg=M`KBUz!Y*f2DaXVzzcSOUZeM&k z=Z6&QU2+EU%3kqUOV(liCT9tcyqGGYdkX9~81m)i0_$rK_Z?QkGJhVTd+3EF~&Km+elE zI0XQ0X0;K3N|xCwpu3YO!lXuS8?arqRlLPJopa)RVsSBelD>RJO9jBYw5*^8-1V~ zG#Qdczu4P5)n6ao+#ebr6kIrbi()V#F%dKIG*M?WP`|G_%fFFTpDeoIpX!}R+RrwK z^3UWo)iP~ysolLP<1Ul6pw`MpYosP(D~bwhjcpycj=H9Suz5?L`rteyqt&1uxmQS+ zM5a&W!`H*jE?6jC$TuzQf&C`NzUm7;t zJl)EdG0S>C7St+~G@jJ3jFD@RJCZLv!GBVww3#9qcyQT^iY1Qe>K)|Bjq8j{=fG&; z7L;a=rEjJf#`pn?k0)ldhE)ZV5+t^JJkC9?jza81YjSIvY9cS$1BF{<(i2-aVCroY zPGpjl=Y()Ve|coKa5ftilFCsa!^Y1RGPu=yFvvN)N#WiVzmz!hc*dxDVMTs*tB`CpRWY0bWGL!*h8bOH%Wi*8}4``Y=zjLLC8ae@L_bsh;S0_2Ii(#pE zMR^cMHr1|&c|3te)OFNA9>n>T|Ng0H9lncWX8K>{DUPL}THdB}C%l#RUNP& z+wG4ATZVO?N2)}gX7otzR{;GG+p)3gCSnxs#mgSk8`Uxdn1F-3sDa9Aq^;4gZ-&Gr z(M4kZp)-mGVT>TfY@VaDNa`bg5baQ=@c99pHqs`1k79Q7$P;h!UI&DEuU<~}l%&J& zL*^SY{9x$!dq2ig8%0f#oDIi6PqHOKCGxz5cM}!_oAofM+b;glxu%FY(uRdA#+~-< z5AQw2&Ru@0>!=-MS%PYIx z)Hygt^8~awyjp%_x_#ciT3&axe&t_&XcFY3b*_629F#bL3hu@tWzL?WnKvxE*bwSG znH|y#R6R70q7JMt+f8rWWsel0!ntfD!Z8%Ux$EPctM(?Hlz=E(e4K=7FSBCvu9*HD zj@{eqBYxQ4?wUBxg%^$){_#c;j{G>z$5Wj3&QHvqzqmzxcC;TdNzw!`U^t}s=q^*U z#bX0kPuCx^>lnAKpO^+2gfP1^DwSaEi_g~jN;ayhIGou0Z5+HC)HwLq+zsp{eS_vd z`ByjCac=(c92W=YgFO!3zw4-B)8D@+?Df0NztWpA?{NsQclWWE&o|uvtBnWwcJu%8 z_;0agI4`v1l$5ZkmLyp zRbPu+x&V32tz0aud3}Jczx%DUJ!Mc@}w+6|%0I`F5NdL*Oe~DcsHR(Ix^QkvjM$+2Lt7~IZ>@xfP!)?R&mo*>}COPcO|HjgM1?dK^E@G0)SxrhIPjOJn6JCEFtjCXD; z>O9B8fAD}~?1kShr`HRPIympkiYz9Ww+|}$SvPW(Hy5A?I@?CYLlN`I>1R8ve5bZv zA`ZJqm~AJw?a(wOn5#fNv#$KSyGW~GW$$N)#Yt?ALS*0ma`$#qESviIi4u`Zv$TCy zYxG?Ap&RdTH$T%EZQe<69iu+nuJ2oSd9jVeHXN_?nxIuZy;oquKbw zL^(Bw@@(YY48{u7`OZy$e4%1-UmJ*FRv_t3;7K(`^%bZj4#6nOBU>WJ7L{AA8u<)& zjype*SAj3QW?=sH#Kiz&XXr)RTscRXRPT1Qc6VgCd%&rBv6q(1!EM*8*zWWkrr+cL zeu*Nbwu@CE;o8(XR+Ghm^ov8!w9fD+s>Dk3*A2JyW+hyVj$l`bTzb5Xd*6vz7~mt-E4vb>hDUVvOsY&Wydbk?74u ziW_)j&vE|iPw*pL-@}!J`(1ozyRA$h`~B<~Hg7c=6MMyYnV`UnOwoohjZ&+U^GaJ3u?|S#|Y5a?ze^8b2?Q;u!p&p0Xii|jDb6gpx z<5a0;u443JPPy0ithEAwP7KufC3n`MgNwM*X268o{b8x1lM#F5KX!FD*za^I;lt(v zP{DMAC#35$MfIWCMnua!eQLmlV#!w;(b!PAmL>QTA`IgoFF@ zKD$m;5*^snVB@}5=VV@@$)@N5rvqvz-B!c}>EuE>F;eWGnfTq)Y4gQ@Q|dS27SnJs z7ano_%BGxt2($gAuHlFV!)B|QWbnmFiqgzW6Dt1p*KI=qx~K^&f`6iR1>t&6$&F#J zx?r7PTzvWKahA;vQW;72%?XZV=e3%Y{xn_ln*~h&)U<(U0(L6m+Ym^1A>XcyjQ zO>V+YkrFxTq+9d5s}1nZjQ^VNzivYf7H8<`w#IKAt_^Zgng&$L!!CB9wi!G88g)*q z58Iy_Y0>=yxt>eneWrxU-#SKHC>R?Do~_;&_8)2%U>iq)= zZs5hdS`2RTR>WNFL^;h=DQSP5^&AekTCG=df8y}+pBTnSj|(?(&-3st);ZF`507s- z8Gy|DFTY7MzV|;{0n1=T>fmNyP%patDE??;Tt)jNfMxi}pn2gxZ=GL614%-!v$L~r zLzdJP2>;=YgL5B@EGkpJ0cryRrcK-{LI*rWEJM|v9QMd@-`S-^88=;;w;B2H8+kNFHKzQ|Btv}^t`?9eGa~M zzN_-<-cXa~2b1rHV(y!EMecB5l~Wf~z;(~@VE$C5t0enCFFrP79=rQ@OIcJBV9Z}r z>Lc~ea*<-A?K({!8$&Zc#<9}douR%%4~>i;V^Qf@DXPwuLm{1O8dCV4;1B zhIr_SK}U7&R<+mYBtz!mvde>+%sJ0!!vKIk`Jv$b2yv$4VpowY2ti;5)A7JK-+$;7 z{Ok7mLMkC-i8~~x+#vsJ6u$A6e zE~{9t-5IVfWxYF%Qm%3pi^`FQ{pyY^rbtNv^Mkt^b7keG{PPf%00leyMhWNg$Cz`E zSc{i;RO*}zfKqJg=`nN?UcGUmw*5qWFbDVsLsKg~XIijsVIBH>`h3e#8+Sp-@iMAe zI^bL9>E)9>*P^N<=tK7vzWBwH58|zaWh2HR1?t_jUmLE*>+`m(^HyM_($P(%QYqi$ zO7#Wgigg=Jqzz!YJ1wnl?>0Yn%2F%yBuTx16uIh*EZF*)9C>Gbf`&Lp%9Edm{<(~v zKfQs0^0(_eP0lq=jN0QA4%IDwShu*j_mdeU-cttlf9M>La~;6>{eF5tTYUOK+69?3?rrN)Euc-Z$ESbcNp1<1rG7 zBZ-vZ47xl^oYN{VGMy(pb8RHdGocz=_@cwQ>I)UWJ}(F0sntly#XSJaK$7O4yC9n7TaYMggK~yDb><#tZKy6M6?VG&Y?;ya zf@^H&TMZR$G=MJMq6q3SGS;V7pUb{DJ5F_ec}6Xw5kV`($=v-qCh(@o375e78NH2W z6*|{%+ppz#ADCKh_ED4&=>KtZsWxSCa}KZ*z$Vmi=X5>q&~51Z{F*yg!JJfI94`lX zH%V*>q+!n62v~UUGoBvDspOczpDXi_>$$6EAna!3!$d4M!gOa_g=hfaqaE4Clavyx ztL)XW=1Hw!l=!+WrB$b}Hj&{cTbA~C0%rUcPgLq6Cw@lS6XzHtb>X#gZg|8G0A|Lo z$fWEJGbCm@ee+MTrrC-W9S4~m)89)b9vT+eRN?FS@uP!m69uymPZ}y1pVERZpr4}W zQTIA-DUQD)?ad!F%F~QT06pE3(`LQXLMykc(~+zix?Mk41i5wD(1mNT@@J zGij*`9Dk|+-K=6pRo^P%T)2#%FfMLv;DV`yT{~<;*8(U>&xO8BZ+asV_)=I!(E)EV zA+i3OB9$NRIE5hKh=?|@N9swveGY+DC>2X#PM|Wt3s(M7(A5*4t6W0CrG7WS`uMB& zwFWZ;7wwg4{1QTZF6NqAA6Vb&Pdq2;2R_=xtyf=ktPt3Fglgg)%Nt)1vkls900noC z_|;usrI((2l-2lGLFWREzUrew$3-wr`|cqenx(JjP)9_PyqSNJmrQXR_uSjknd0?T zwa;i6zE#)KhGzaz-oeZ)U+z`M=po}UR;m_jL!Qux0;8cjj!zKR^U;@Ir4)!_SQ80z0^%vPjj2OlUx*%R-IaZ@=pC;esQyXQsB-%`Wg_C%F`h1L z;}(sNvA-qoVpU4txM_$^V%p24%?q_%uUx)Ex2<(=UVc|0l3p-JcuGl7u-NhX>So>N zhPrt=`0U&|G<#)}BU7(rVS!Go2!QiId5qSi9nXRaFJHU8S-UOunytPDG%7b@Kon-4Z= z4$jv<@kdbV(YUl5708kG15;FjanGK} zogbZ`oZ&lC0-Ilz1U#l6K}$+H5Nh*_5Ch}uxkEYYx%Di~X1ja6QIBDEbW#_0K`+#DBsS*XI`aP^397AI=}qsSS`DN;0tbF9 z8{S5n)G}ZXh3Fr|3__%iJ;1>uTc`c1dexqqA>eIOhX*D;KD_T?tNS0*;5K8_d;FtaBvyzlUvH{&#u(E(UnZGK;L2z>ojCYjmo=Uw$)rZ1Oay&T zWDwWH)MkSjBD%_P>=vxHyidfcOc{ePFyoW$1(%Y5@zBT2uT*P}*GUU(m@Y_ZpI%%t zCkxobSiB@kKY6Dw=%(d|e%I)urc^eJdAVn zWM&EzL4w39>*|czcw4XAAMQNe4?M0@=^!C4JwWw4X8IJFoIh##DR-d~Pg5RCM6^diG`hlLSDB@J(af{~n=f0mR znYsR=-6<~PViy=1ckjL4Y}JI&SfA2+o(2%btrovlc{JrZ@dB8W(p39-%dbtEqBqbM z7jI&7q=`tsT4*U3Z1t%6B8K6Sc0)9y8+T#=3#=QMCe>Vpmjg9&XlmyY9d(sAG+AC(9LH)G1xD^x?AMOovq}xrx0GvW z6YIHS5|CBOpHp^_%=UWozTGmUTpb?3>pge)v7Gqas^LtKZTijgNFgvlw;9voVibV9 z{MD*HaJxcQ!0UVJ!I2;);AO2bG0jA5;s=FDz!))a65-uoz~gk=?T$#jZl9-Z#ix`i zVI}2J^?HHqq$#7%oe4dM=DfU{+t6AeOGd>=yYEvsy=u}<&nHCCcF$lto^GCabu*YW z`)@0_;`0msNMZH~vn{V>`mK~vHZH&N>zD3qGtsVP47=GnX9>w#3M%PP=WsVVm|381 zrqhCQ1g#in8A6IDJh5e&D<|jr*3q_e`C!{(pAp0)Bq2~Hb2n*0?3|B;`iE|jNw=Qq zVygQL!OpPlf7Fy4cw@y_4Wdu{aE7mkb?4+cFc}KmTg>Xz64BestQQM>(lET4NDK8@$P*S9#= z?oJ+?>aAb&^Kr4Db<6gk#F}uI%PT<|KXh54)Iiy%;QlzmawXWs&K(2D?%S-u_Ur`s zf|yaDi3>74Iv}hMUw7jofY*N^qWLdi1>;wu^@aIHou}3SJmiS7g5kze`XN>c)-xx9 zG~bXd)LMBZiWiZ+zq9);x{a^R8NBE=L~-SVj@X7pJV=rDjZ61dQMiqPS|$SA<#<|s zeE~GMh_%hhPnn+gQGTZjEEIjF_6qnL+d$`*k~R>^0Vq=+AIE|v)v zi-Inr9SfiLK!+QVK_~kH5}d9G(`&_UUa-}wKLg^;tM;`)kZ$nfD2ewcatbR_<9X?X zYW>NLiFc->Jq)UCDw#jvc1&xa1}0GvDA>@P@Iy{K59|4o66T6QNCsca`P7%VQj}MH z`T1e?b$6~x))K|#E1XU7Q}3##%?zmIyW9G9yrBy_ z{m@ux#5 zEtR>*c~&0UHloaC0cUajelkI3k`7<&!{^V!C4A{|ffv~8iN4tiXyTg)Ha)0?gmOZN1gLI_*Z>J{(d`f=QY?+AK5<8_A72(q~ryQnKL-=4OC#j9& zM+p+?{hSr)SwqPZ`4SnY;_he*qHtqhu;;~xI}lvBBb7Ju80-Z9Qg7U}YbNNThfYx4 zlHZ@bw(O2TG;VrPk5}1D#Gi_Tz@)+{YH0ThJgx%7aIH^yUK==MlCFXDue$d0w~L%C zfSar3oNQ81DSP@*9hC%LQ;wSit*i^zd)2^M9leBFgoj^(H5U?_Hf6>&KT&a=EJ9Zc z1de_A#>*RU`!WVSMG)91srQTgh!LeESis<2a|t={w8n9g~gx*$Y3MJ z>m3RSHjVQ}VtTye>JtVk$d&&sf&L(`xjS?!&>f*Go2X&h3G4pI6Z(;-ZSNMrY|F3d zH1sdSOm7C;9CSK-$}}i3r#oV!_?rrVb(hp|q*^m`1in-G@MKCD7%9zvfFwxiO|+4Z zF~UliCSx{Nmzm})7@cQl&;G$!KeI8vDGvG2qQiOV+1SY^+ko!d$E@0^^R?6nU%0p> z^tV1>5>yToXp{bCp6^R-zKb$B_&TASDV@GG-@?z>;5Rb&P_joFe}ab9|Ki?OidQ|q z9|LlcXW8Fn2edO=-5PM&OTECkn`-9iUw=sdS7bOF|LEc#)}q{X_{dWODpLmjob)Az zwEP+fm9SP;b~4RwJ-fUq$e=d*=fK;$^^ZA|e02{ZZf{5(bh%L)&G+`}0(#|yGKCQKp-*F2esO=>7ArWA z8tipsOm#RNSSua=DzeqH!%srCOsgJcb=kSW-;~cB5V&v@1`{5gSyvkpn*b>DbKdE= z1MBi=-%`?So@U9eCp9s-vN0{ol4YE45A*FX@t4ckmg&@cwb0Pmgj>FWl@SzP-G?T& z&Mg&Y^}iZHNIgA;#WPR1!=fKgYScYF=kLGT2-j;{j2!2PCryJDDH$7- zTLftnNBU}cg~Rkv!VREUHuSc%o^Gi#>K4fE+|M}g&H?hX*hzTBX@9*l(Oox>blx2z z&qW}3)JX2SNal4DUTUghJ!bE?+Y3pv3;YTp4hFjCh&Km+m8e3po-T`)yi@N2oAJE#R0 zqdHXSV<}v^0#b76wGyWTonT!)V ztFm|dZJkVIYk3%2>or==P6()ktU}X2D8n0Hve}orCnhJ&PZZU!GSeY*L+tj}P#qdqhy1}aFrlq$9wwsvtNSSW6%W*7_jVO1GOrHCJc%ko3@Ul4+Ay~$LUD1PQ!Dl;V|w}i#u%2LSbH*zcX zhgQuu2}rMOc|pLglGTuUR9AxuVEPd464WyZpFFC4S*|L2uEEv_S32-WuX7tf^YwO+ z&e@hHwqZfh@@s-`yrSB$ezi20&%fS1qZG$CvE9)ZXDa=%eY}0V6LH$p;h8s-Uf;{C zikRJj{$@TrvF+Hfr&eXbKSTmk8eTGvfaDP^#BJ)h#F^Gz+MuG{w|$rPAC8r)*FTD_ zM)+M30gvkj6jG#lOJs~r7sU3w4{zxi4t*6zSidqB2F|p{8C_@AJAaLF%lV*;lx)n~ zk&E2?{7t1WGx3{5_5HtWJR$CH3y!xTL%aAF_XX^YJa#WJt9rQ&)~R+HB|`0DB&9yhk*o%*q}U&Yv-~! z+Q8y#z@ztqetTHks$YfgNW^qUuxEdnZ6$O2`tx~-QT}Tx%y(MEG-D9f7^2@e53uUE0 zxtb^%kGaSeFa$PJQjVkv!TTc8p;ikmm=mwAaNYqIxdINCp#+lj;RyP%Z(e1|6{h_g zPj;HF6Utg=-gY9?;H|P@ya{P*;wHx%;u6KYPaDQ=1)Z)coYcv0r%vUmGfs?#H{lU| z^ngh>?xH<+X9!o1&nN2aKDwI+U&e^KIPbrI10mTJFJqo-kADw#;YoIudv)sHmcF3= z`nn|fO<3>^Z8Mo8)N9pnNVoDDv=Rn z2)rzsGiptqr{9Xykl|}TvHq*0%iiGa;^t*0#=s?lQ2d@hz-WoM+=EQ9!)ANQ@Thq! zaeZ+U{xuWvMzgY3SHaR(0Y}(LL+|`#hlyHx{biXtxzX{4q5aeWhs6D2?cODUnNS>c zKiRkCQ!QLg(iOZ?&hr;LaprR8h&SY3LgC4b&^0>J&Z#H9ZqL<=ysziiRKRMzHZ7Ov zY-`fgwvCeV*4TtdPl4c(h)15y{GbX+jrs^HA=9|X)J2Dek6;is%qw|X3D%)Xc4&D417g8yPowPM>joEr6Y?Ms-BD=fs;_8QUEqL;+&F%^D z3-s%cs;$z-xk@<%EUkp49;5eMU0{bTHTLjHQBLls6XO^U?Wqzz(x~j0cV-TA(MO-a zsUj}X^x#{44&x`G+z!?5}EJO)@Oo2x-o9 zc1>dbMA&hL5I=Lf$0$(z1r)u2U3u2ub2ko9ra=hzocdN1Eb`eZeq8ik>qo22x$ZP% z;k+bbt!c8w8^wx6Rzw{bMb?fVi%j>%bA6aM4cZArHp~onPTung6mD>E7<#$rSJsp6 z4Q4qG2(KHSGZR@&DC@v2dgm)Nn)=6O@#~nM;G6&LV}bJ)wEqH5{IfuaeqD> zF%8}E`tcAbe*Wq(?Bdx(ViVq6VPQJdEA`WKxw`S!g4#d59e?Cr;0ra3v2gmg#1Ljy zirY<=$}`&I^~LirV-3qFOPlZemtlP@gD(n&CkbDtKl`q>d9{5i)2lkUtK_*|(EeYY z@#EiySfo_2;@=MSJI{=$Gkj*7JyH5b=iT6qc-#~<@)*VE!!TZP?Pso|2ntb5#gCz7 zVf#()R>YT^r>lQ6eXwBwoAqdxXR z;bop+?2-&x)Hg8YhH?%aopeoW9EY){VcqtYuR!)R;S_2(g;CGMtSowlH?&TxtcILIO7X+>6c2UPUji03 zH0*AiTFLFk-g95=k+pj#j^qQIRca)~=IVS#ZICV2n;d9{=p;7q=qe9QsbbL{aceipu7L~+nLRVCbDpHDrZ-r zxO`a!n&kQZf?58DT1+pnG`c^;1pd#HKWi~*V9RjTIgS5`elOZ60qOiIPdq+K|C8@M zH}J;S;skDk`%>K$?K+z>Sx5iN1G0|~ZoDf|6pKB&`S9&kJa{3`#1ZgstMOA+jVe9*#9>aN{RKkYrIuW zQMm;rAg?81d?}8-tp^t8qiaY0SCEJ?stFHE4fvVz*wlRh3x`WeN!lXkU^+jpn&CSY;NQ6sCxx3TwnIr1ut^WsN)m=eH&=PuoEqo3Hyo0roXty zL8^Fq_Geq;-hTmlvEs8C>j3z9{CcwX9w2XXJkf$$-8J4q4WIZg$Rc)0|Np!*PMI*< z8qB#u9L6-;PtG--UHZ;7+jG~hy#I>4A>$3!z6Ut_o@@pqkuxJNot>z1-cwspENp7G@^J!LsyN5fgZ2N3MlOX5+y=q87w~vi(LYx z9*;{)Gf}A6L@799BPMo?@C$|w8OtLxxW(MpqVkAXRr0@3#ja%Mjm7a`2dEk*EtC73 z6x57;{`oE>zg(QV14SRbMJeCgz~-)8^o~k1cEcCws7&RSM>!_R>kf*Sc zUn1DImmo&|`dj<((r{$o#A##?LlD|ZpJ}G*rBXVLpwb5kz9{bGp`mt<*)9JLEokmy z*oKu`xun1qrb8fT^36;w>Pxy-NhixjoB%AOe?LyTT|3+QlhPM66xb}6b9|`Qj+t~;2EIZ$&_CH zJOgb!@H(RoQM3K>PJV2@aCILBZaW&;!h)STABnH=Lp~!8KG=xX`^ZOp*G>zM1q&j6 zduA_Y`%-HjV|gkvBnXrL8&8KmJpW7tnT?!hL$}Isz^F~hm~%gIeY_>Fu8!m@X_0;` zKB$>&LG?sIH~JbVZXNP1J8Z1CdB@iyD%QBUebO`0I&L+SF1BCgSK_Fj%}EbS*Fh!> z_(rb8T!pl6z&i)E#A)&j_MnG?h34uRi~mVRbedSU)hqZM=*`ahULOtM*k=WoN@zJM z-NS^&EvR-N+g-bnQ5kgtI^Lf4eig{?=}Vx zxUT${c?wF7s=WzyhPKHYS~Eh;a%NT@cOP`*j>G;7PBB1Ee?%ZESSYlpIuA z?b*2l@{+ms#?!l^5BM+rLb2g(AgM`})u%E>EO?-fvt&?CB;6O+B$UCD;|rW~G_0+OhB3U05hane##$SKWRpC`*(-L1jP~8likW8;w4h0{qMzZCZZx4(Wsd@RE zVO`?nMAg>EnR+VyHB^o2fwLe@XQ*`SU8l4Tcs;&jDkm*wizGep+}n=6HGfmpZZf9P)NY zW=5&&mdDSyC-$uIw5E(4>X&x!ofH9P1jY_$D6KnwnC4!_Td#hN=9?)F!bZ3Zm^J{U z&#lTXp_T>4iEQe;_D<&q&tc**9OE^1W$reRl2iO}og#w>MoPF~IRVJF(|c_Rh7FUSnDQ z^~zrL>yL+i+r62@Wz)1Y9Xy-Jz8b)Z89Vlj~onNoi|-TyQQ>JOKCcGl8fbnl3&+h zoaGHFD*7k0FaiCc)-soFnt|7+ahFHfQ^O08je-iCiu%dHR!AU$m~D06TzlxFoD#qz z(6v;3zo79f6mn)_+!M>^;#}mWLg8BlR-s{Uq%&cV8vT-MX!WiFB(Qc&Iq$IWv7|Xa zEn>?*E67_=dBZzf;)7dqkTP+iLN zOK^!a?Gzy{;-y-&H+q$l?4T7@~=XxCJ zVjT@zdn(VRS$== zu3P}9g$udVC6V9ZKQcv}5=6F}W)MUd#~T&_E=Ry|%fTd=hGDIp9h{}JOV8k=D4yP9 zGySiB)3q4MT!J4^0PNAJB#|Wk7DQeEKDg5}UiApcMM^*;WA`@s!6f-_F3ALlu$g6**FD)JVbZl6%e$Rk6Nm3=fmso)wB`{Yvjzf-&hjd` z6MyU0u9FTO0D2Cm!ODh=_R74anMukgO4{t=xS8?ye_lC$3F0l|Uy2;#})S+5D zQhRK`GAiw^Xuhh|pan+$6;vPV{GqmoaI`Sc65>hUz*QoaX?&h)= z@%iQnanoqEz(`j$$GXwGl5gClf7f5h6yN?PQVr>EeKj+{^ZR?*b37P#@<2r%qY5^t zUx8;H?h=`dU{^-cMX}i#z<%}{S<1fSBF=ISa;~QWyT4+UPS=8PK6JMVr&pl#E_KJ( z8y=QoSJ9=5HOncOn=?itC~9|B?m|px51P15>NI(qD&FR*GX!{~MzD?%ez#Slvu1k& z7eOz{a=2)a!&bL4of&ouxha*qSQ3gtgOgYFgc(wXM^GD8`YQL=_Q_K= z8HLz5UBv>DvTZGr`E?e`M`6@%6vgVpq}04z$gAg@b2=(1DQ|4fCtlV!wD|SE7mwgt zt|K6VI1AR(oQUSsTNvG6x^Dz_rfH9l{qHZn7%Oo(1RBQJ4ul^y>D6J}4MA%kW4d>H zS&vAf*+;?isnj?+*HN(7f4pYBw*dv;X zAXVW+4$bv9nt(gCyN7)J61!mTn}c{;;=xc}-iAAAQFHO5dV2Ll%}2UF2skT%#h}vv0Q~Rc9Ra1^|5tO#QB^EnC_s@ z&Y zRbV}m)1c1BPYX^p@fD!4;MP>3SI*slmJi!O6*6;pOTjNb z6D7*dkL5GhZi?CgU5XBGS@JfFjVh0`M(#-okI)&pbURKohopNu9^Fo#fRz&7#bAvz z-J|>U{yloImwV~nGABeab3@??Ej)b0bQI-_n<(PeBm{*-7kiFplL&hI9dbkkLAQWC zLbOe>7<=!JL8H|?O23q7i+JN|%VyS2mRBqUW5&@3xx# zps=b({)|q5Il`mY?v}{vV7!`hGgHo75cpwZ_Qz{Qwt3V#Ve~yNl0F1F^8aJ+t)r^k zy6{m11VjZC0i_WEX{9?v8bNZ?NK1E@h=6o%Iz+ldV$W9uLmYpr*!x#pVlna`YW|BWAX_2iycd;(OCd9Y)>s?YS-?2dt?w$lua z|3GzT;~N3hpO)hjme++BH;hha##bJJ#!%C4BSgulb9Qyouu##tSoIN3&}&Tp#KwwPMF!~hlBc= z8n+}djWiYB#Dyi-Oc;m@)|A~Xlw?h+RuG^DNUJ~YY1Sq7cG%!l139B@j~*Ih;O@|< z+SIj{xU_=j*3LSX2Unv4_uw$Q^PWe?l?`*w)&+pe6?0~ljHm{TkYRCvJ`;_M8skSw zrr+YzMvZkAWv z`}$hJY@)J}>{*qo?un;5^1w=qhdhbPXz%KQ3tN{tnf*Mnz2-x@vfdeBYsXfw{E+Un zKKre({JCde+I`R*t#Q7x=#ytMg3lvX~Cp17J! z(0zb>zt29tH*=683Y(VanB~y!Fz)_Y+5$rY_Vz!-=kap@pTeucV#Xg|U?81^14t%U zr_&(@XfRobblhOag&c?=3{i6h{vCaJt_@)1Z3?!Yb&|FO6wGH2X+&%ZWCH#fW;i6E zgantWqwg!&613961)Recwge0uUjEI8r)&d;cz%W6o$G-PI)oa`zXyQw|GT|J2R-t% zA2uBSzn_?kkY6E0z?W5h+R6TGJlX%gAH^lHF!cBT;%2mH;$$>Ia#O2wrwx}+5yByE};XAU5{vZl#Re@Q9< z0C8y`3k_V^lwaTsw05dfvNXI`qO_Brq5n51RHOhO2(~!oGHnve*@7Lb&GJn?7gjn} zZ~i_1H?k5~7U}Ke0&^E2+F-u&z?A5ZS^ykj|H{nueZu@6h|Juxrf60Dy!pJ8vQ>2@ zRoVS7Ig7tNkcd4H)1`qwTR8vQlzx9$Z&d3~4_d(#_bL7%HNSlutp%)2?J!EWQT7);)1N2=W$oQI0&Qm9h6!hytx%1}qxrTRFJE`(GX1YX z`tYzM<+BulKxQ9LdL`r#L_cPzRp(&%1--N?rAy9Be=hopV!oD`XE1#Ix3lRabr8U1Y0^GzK`JMNo@#*BJ z;C^ZQR5kNzg5*__LnY{-C8uLOqC-lg%yIN_zMDw+T zsuggx0GO*BgRTP@pp9_;KXxQ}?J|F>UU%v#dbB>w2(Wt?{IPYPbVr-na09x=WoYyD zKgX8_0v80BFvISM{#iI@)U3x@-`KsBj;tSSmwpOf=qqgX_}6ikLPm#4R|r|$WG|av$&u%I)SPVH zsF2E_&x`w|BQt}RY31T=ns0meV!0Kp&3>(jnjQSSj;1%1&=Z}l0SNo6NBuIrq4df8;veK>4v+9ft8fA=z(Z~Sg*u}~#RLA9nkw2L=yy!UF_ZKTs+PC}R+plKyh%O(9ufvLk}o=-kUH<|)!v91^&Yt(?W)&r zl6aof)PFobUW$CgW_rWM&-&{W%pjE}P`d&cgJ3TNt`stXDafW_iR4i>fDjaPF{@gB zR9Ov>@iwk78GIhHCLaqV%fT(WDie=aR~Kz2Y9S@Hmogq&%YXsL=wpqTmZudq?0cyd zL3o4#Y7ab%3D-$GuFB9!&Kao?7vuk2u>ONp2B>S%0jt?9^;tP)Z7yF8e6Yn_WnH{x zfz}F+_{{xJ$)=3N^8Na-M7w**LK(PIyu}+@hjum%vmARLdrzPG?crM<&PlAdy=WXf z2#fObim9Uj5??PH4=RdW5ontu`NbUO?}ya@bc0L>4CGNXyH!=njgw!m#=y3-G?p>5 z4Fi8Qwfj`K7Ym%8{19DVB4&3EZqS$T5LCG(--H(X?ekc7z+kKWz3;$`(xY9tlRx`a z3o^^R*{K^*$4fQf*+4#Vptj2{jLmrruf{_iNEqI@IOhCc53+;m%PZ?ivU23xF_!tP zf2lKMHzRW(aDiT)REsbiV>3fr&`zMprbYy7H~hZyiCSHYc+GZCUd!qpzj@y$@8Jnp zoxaUkRC2I9qdb7C7dSmkopzwqOUcVi__7{Rl7=DsMIA1ZM05N14Uw z!pU;0G~lrD`Mb=S4o*N-GhZ^rQ)vCMmvN;JGJ83Y0s^XY@oL-W@ujHLv4++-ZE=Bp zs&6f9*d4dqUoSCatPfZD{<~y{l(%n73QZHU{e_6Z7Lor+l6Byo^VUsXv&kRsME)xDRWC{5?eLeg z_VI$@71+c0yr-Rx&XZgOR+5SO>zh4p$40%3PEFJM9ocQvG}wLOw$m{{%M!R@k0NXB z>*o2`hrvU3r`x5?)9^qXvg%_UGsxP*)3!(2waZ8UE>4oKKuPKwbH+z{`Z4EGc`Nw2 z;ACwLkR9$-)Ed5*+aDop6D=_~g}4i1=?R*nK1tsk$&O(iZ?JN)MOxuP4qJIo{b!tQ zKCXn58LodK(4+-8guRpF-W3D;grXohy6F91%WfAg-7Nf?vUKj_iiYmf%Ls~+IDnJ= zNSl{Q_g^*yC6jLq+hgs{MFV1PyQENe!-7ilo3E8V4dO*K+O8{PcB`KY8T)i-jb%Dh zsQXp(e3jDEQgVO?Jt>AL=I%mGCw8?+yPa94~3s8T@V6Wpo zAhQtb8i%OQq(3u)2Cy~N9yxV@wN8Ev*%72a0%@)_VQTgu3ECGwx@3cv#I>EgOXmzX z5g#&hwC`|F6SU)}(UokA8{qxSjdYgsP3geZxfP9+K z4^QWzim2XX625|nvNYv=5*W>HoKZTJsF`dc2Rvg!W;fXY91?1$y&{^qpb4D=CyUeM ztXqd!xv$_(klJ?I(Hbeeo7wApjm!d_^vDI7`|{~kE#!JOvYwm%x=MKq;!VpN$v~x& zzBw;MHc;VjdVJ0w zcY}lPH+f%~Wo9X)>mtJo0W!oWUhwu|`<)59XKZ;c04gB(VZVvBH@HT)%!(dI*TL)N_6tao#SD=2mM`bKak0MDj6e8`YfnPgrfe znIyC?W0(K;nv#k^UBpUx!a{nQmAKHSV}^`L$R)p4XhPhWl3;CKG9|K4_YPT% z7tmJO6tVzbv2#5_H-bW#>c<*Ow1xxWbfhfz$ES`!>~JJU6`#bUHkF`C3CzD*F%sVw zil;y@wp$0GdsJ6(S!XmU<2G7p2V`pRnp^2@j?iQ+0=Wy$#af>ATXy7TQ}P_1*lH1b z=lkKQY@QuF7p^c(UiXs(01c5%N_eD2Jam__uvN8mT{qgOZ0;$dQ)l z@WNZ9Bc6u41Lc}r_9jUFhcELHITH30WRvHYN|_G-W27tewnsdhkJ=S+TUD=y$UOe; zr2qB@kC>4o`L-dOywx*z#Q7g1r6ade(0~UZh6MxFRc!vpR(`(=j70zbw@} zRrb&*6@6SRC_Yj{BSv3S}+UXgvIm2&|%PONa&fX}F;(Pp}On;fR;(DG;sm{o* z*CZh3$A1aIZ^K)Vi8i?plW9OhDFB1PK4>ce;b9nLApXLzD>SGeq|HoAq#`=t@G(|&PGWT-xrV1m-=l6o4d&3u-91GE<@t}OD(6gM|WI--8NlAuh5LS@>R+` zzw@o#%&DJMjL5x?dMS;)-BXy(ZH@DLzf#D4m!^=%C|YD824-PZ4AN8Ox@VsIUqk}H zA@0-`V-tFez`1yoHJBqpP&s6%T4;(GdjxL&`6~I2W+zk?5#RAgc=vK<%+qA`_fHwcU$k zz-6j{IxMK8YqJ0c6}9)yBW-^a15Q+|tY?7p$>C72`SN!W%Th%Czx{?ks=8cUk(7~0-MNllKqYv`EmeY4Ol|K6MMh9-}pH*L=$40u_5;8`@k1akoyT3 z?Kwnd5yUnq2COtP!_wXW=TA@iMImxdM-B&gs4VeR5I#)2R#hxYHR?|yNyw}O_S~fK z-!-uaF@WsIWYP)wyCg4ck<#@5lTSqp9>k)=I|PueM?S%ulz&X#4mo-6J6S*X>a_zN zfvDsofjMB`=>XP6iXCWdwx%+w`1^U5%0&L)q$Bsh8fd)0&=F)W0+13uAxQ~l5&%Rs zm}1WNhxuuy0{kE>?fl7{ReV35wm**|&esJ7bUYxjgmMsA@9ae7capy=bjmQmfuq^$ zn5Jt_TyNiuSyFGKTd;oytYQw%%j~8S8NJwFD0IkZwCel01)E3r-Z4;b+mNd9k=nC0uCZEct|J?}@7b}Ot8E*xivpWFNGMv&S*E56?tAO>lt{dJdK&_Xop zmUP_Q&eb<3ckkuvFxuTlgGXB7d$X+X$h}6cR@d#HO*DJR*s$#Wc}aPqMiFc8PS@y} z&t6A9%+vMGFP*W|dZ?FvI@tBDxo5@9!RSLXx%c)mf~xj&VI8h817LSj8Q3T~);?%e z{mMA-P&ul*O@un?}9a-@N;2SloPUhEIrIv&CiV7y(#rIFfZp>hwW1b%jub$ zJx*J_nmMg>t#w^LF!Z`{TMP`}%RKd;8YV+p@>1@|negq8eiAK}3G7amy{>aXaE@IU z)u-FRCwEtV)erlY`XcIgGx}<;o$5XI`!+1{0D1u=4&VSen~h!Fs|DaB09NYOw)@i^ z0)S(@{8m^8J-hMG$VVgFiFAY7Y7dvZa8Pe?o^I`j+5z?cG~;WcGWsB=r^J;fVGss4 zGdnE~6_Uo&oH+P@)Jm`YIWIPo9hHkSMEVN=q5%jlHPY+h zR;!;aHCBhMd}MElbfa#)5Pm5$9D;f?aJY2YQ-qQL>jejd_+Y8<=q50|?>jI4)mrsP zI$SNn1@7s?C25gN&@_B?=^R&-yb zjnF9UX|KU2-f>Yfy4syI+$}i>c&D|qa!_TV7L&^_NE<@fOaqwFRmSY5LoZYdwdt&; zIlxyJM|IDeKvvsz!_8+F>Ewm2VsIH`f}@;?(r`;QP$|MvFOD_Ed|eT1X6Vl%GL+f( z-kRH<-bfY>dKS)REpdW+D}zcyj29Nhjdtr;2VK_j&-RmXg>6eKJ&OE| z29r8VlO{eFF6Znt+?8EDg~k|l59w6TI00}}H{Ddv=^E$6(eN1=n^l)Kd*YQ=6Py2i z9j4uBu6WGtSw>=YFVm)dOqR<=-sm*T4Wv?RVZWX?#f+W$Tv%O9(*LFRM^@iM@Z09d z;!DfM#&md{MQI#RFf5rhL}w?S{rU|Aum+As0|uQ>S|ddpvws!CJc%!j2L)SS>CFLN zUJl7lHLlR5%Gs_kB`B7WdX%Tz~G9K^}aiVG8vhtzU`FC}H0-7L0O zJpTrps7bvm)D>DF7>@28gs_1tvZo7`AQd>2=B0a zgFvw$bFr)PObo~iZh?*r{)eR0Qaw_Hzv13OX60(B(uQr`2}~ELKT|$iJDZZ>1mV4 z9v+#Ifjy(y^+$XJe9OU^jbP_L7bIQ(o$Q>2Er8`!*}FdxCAQMX$nrxF;nFQ{HdfSl zu{c3}akLgiVw3lB81B_IzHNt})BBPgTgI=rJTu_@*EUhL?r`JFL1N(-@nHH*EuX9N zdz&MT>DNnVQ;fq1ROVUzNa@V=0X^C(^BE@All?{Rkq-kC^hW`S2=VxqN1zhzRDO%3 zPX#|pXQ+<91Om^|7h&>5Vxinp99ha>U7V7t6~?ON9TR6&FE#72ADNqWkgm{j7gQH< zV*y(ra-YQOagw;@G@olD;L<*lx4!`hyh(iZQ@3J!qnVj1^}KxVT~Z% zR-=IGP?v9B0+c(fv61ZH5DYEix106=ce8kKqtwdhnp$VzV-cUrFMHUeqE2Z<;&WqG z)>V*%4=&C#F3mYFAJw1Jl){%rVGqYY&pzKQO!*Uo6~TV|b!!f^>)Ai$L7#ljwoI^n1*sAR^h4nb}>2q3-OXNg@g}R6LZrKig5|G zH|O0bI2G8ntuSI7_m93*TF(8fxpij$UT{Oryer($^usYuTM6=Qw%QCRF}mNnwzglt zX;gX9J#WsfdIpC2Sf&bDH1VEI*2gEL%y#2%C&$L_Z#b3PF1|rT%qy<7C#q|ChlkPU z8 zV}DQ!Ku@VN8vK{}uUQ~{39tPI+#O;c9yS`s6}u_~;P|xf=*`Aj*l?SXICUi4gpc9L z`T6W0O;b!~Y4nFXznv(f@@h=(AS-S4gUd|+dUsWQc;^pCODYIyALZA`$FSQhD!KK3 zkq;b1xp!TkhM}&*Cq%wn-3(*|BtccvlYg40XnTQg+npWJL11FI3?F-?*=zwplkzhr z$jIiaB!SB>Gj53Dqp5y0PedIzKs$|GPopqTlbCIvxgolCnGV-U2d~;R(zOSk#MJLM z4DJ#iffpEFgv|#ax3VgJ&94xs^U#$*w6+VTkcklT8^{zc?EiL0@LK-ccfpCWuvCk+ z!m9m_iJS;r9c1Z&E$L>XEm95ZCV;q5H6U=*q|i)d^5vJ`S=`&^;2Xp%plX{l$CsL! zEAf6WDs|ZyO-vR(pLc`&4-Jahb9 z@b~|KZ+xH71GX|)Y+O+miEx1=!{fyQai*i>j|Ylf_9*C25jNS$dyz-9Wl5%=3qQyP z4mA!u;h{hb(hx8~+?`f<_)B3V)R?ki=G>imTgm(09P^!8{q4AObZBWF5{@iI*yH1| zq?14Tw{YX7Bphm5Y5@b#;hwk+9fU7X8S?4m)uk~@HBcDG-g#e&iFy5VVf}s{J=$ez zu6}IuI%JVI-)>M(Pt*Re3GOrIYv}{5>rTbzT^v7Y4Ybp}^O{~24 zA@}ngaTr~aGqi{pr0l0D+>tqDO!AjZP$ucj6G=ing;R8N`wgd)u!5p%sBZN)@b#Nw@Cl=1Jtbb-c>f$ zwk?Ua?P@rg`Iorqd4!DZDh%sdNV`^!XA8QIZRXyg%HvmvjDKRW56gl3z&kPb`x0|K zYdi1ix1#0|4Sp?|9_%UkAZyvGy1HFj-l|?^U&rEe)3CPra8S(3L=YA0MTQ9AQ~{MD zpT~4HJ+7!>`BI>9P0MboD_NiZpC<(7!Z-E9DCj#?M6Qn+GFCP3{FzZ0=Z|b<5e7Ud zi&ii{4YMN-gF_&c#3XG)%cfQuCRoszrajhXBn5pM4|eRbO4?xO zL8IC8_3c>>h&82p37TEP^ zdPr{4<9)XFgP*@Qzy|sDoa@z4@w9$_$p55-2^)kEXOn?mM{Xb@D1D^<^oy9bz^5>Z33 zG^C5zI7@nkQ&RgvJf>YA=W+bYOv6RswAAiyLC&|4{xo)nH$O-a`;rYE#we?5?`gvp1o6tjK8a6^x}F0jfv2k(|Ijq{L1-g&dby@8Zk0ahIXdSurXzY z_hp%Lxj%C3&xyzK}csTP)kb(a-gRsRA>a*7-!80+p*3Vv7 zrn52$wGlkVb@M42&?-||A1&8WrZLDqob2$j3OKss+Pzy-p!bvfRHr)xX*DO{<`&Y= zk!4FQ241zD2mB#jfY?TfRAPhF7agvhHdi(uE4<8IA4g=|I=8!+i+x)|P0!XVy?V=L za^=E1zY{?ym0NSUtpS>N_)7B3^1F$W$la06cqXk3m(~)c!=nOJ)1tc49t7kkEg!JYPI0Y32 zL%6Ngwc^ok7jiA)jxsq<8g-8>H+|Bl2eTql>)|r1Tcxu8p!E0>GOf!I&y1swBSn6d z7O=NL=J6oGK~<96s{Ij3cSkEmRYskXWY$GhSN$)~u|anhNJOH(^&~!D(%+ZiH4U8b zFW!k-zrMQ{#Se~%XC3#XHXXX6aWYqnRb0M`zsd-mXEcV`jpArp_9aj?K2aTty1iIW zSqO;ab)c<^d83%f<0ynpnr9N&>(kye8IJ4f1d!`! zbw4h7zYp+$``%QI@i}c-D54`z{a%nr_xQQ5gHAp_3wGO_i# z#X}@VyO)DUE!Pu@c18P_Fi(BQXTWx9wxR@cEMosiIxEn?RMuuMv|bzj1epXe|6zebKH^VYmBOm^g%xb=<U5ABaO&3Nnr7 zgK`V>lEj*CSSUiT-m4Ys=87}UJna)iR5m~%;c|&wk`ke5q_U9DzRg2v;6)%qbYxhq zHz+2z^4(XEKL!2Essd1~r`!Hfe<1QEC?WMd#|EXd=w!Ujc{I}W4xe7D?n`OQQxuMm zBl01mdt?`Qy+k+5tZYZkI(NN-U?CJ|*G1K@Z`8fYy>mMmz;CRZPYF*MmF?UvI!z6O z#PLdqxp!X<3tU4!ti>W;ExIt$rDWbttN!fp72&dJHAv+5DJSK1*VgMQb#j?^svj#* zR1DFeWf_9_G%A%hJ^q0$J8W&0D(d;}50MZ-eI!e%>0dazHAyg>3jnB5XqY~yhs`uD zET^7Vl`4fwqV@$8LX9{BMZ~X7q8}%C|7;!4mSu!9NNzpcQi)ko5L$~ze>0v^d*2v( zMQ;yJtwH$fcflgz-5(e4?Y*=WiF9wW%>Q&@Guxy*d^2BW7V-h}?aK8*JFe6*_f{dn zL-_gRt?kHzXGg8-WUL<5B!Jsee%Y<|)dXz86$jE~VzhCx-j)4feyZt~=_XlqPm7Gx zqcCp&vNF*jTQc2uq*2zwZix0+9D>an%7SmzrW!#m$T9e2t95s)ZM z2_0HDWDEiYb<*8=O!?bK3IlnDWH8;J+&dJ!_m;)?3l``AAC{#-*XZbawE@54()&6?++Awq7Z?_$0E^zGLUT9AJUsl- zrt)8{V7q$nJ*4hvAklCJJ(Q*W8R(AsGm$4Hs3=De0o$IJjmK@u3Qtb&`$rTJTGe3> zm2&4%g>8)=++QaFbXgB=B;F!6=X8lDcBSRCj?K@7RYQgf3kuE61&*fu>GrIWsfO?F zu%iqb1E$|s5Lm~rc)-&=&!SR)AdD&zpJBTixOzl__O%UWOl#Np+3#E-zUU`Er+|9d zr#Vjj?K7PU1zz041_}Rqu=<7U25#PuXzwQ3OV8JvAH6iV|?!i!1=^MvY{r9Z7Y{ z0?QI5|EWzis|K%M^1p}V9<|6KgZ@gyoq#q~lqL*3|3Z{cu8HVUl#_VhY{8aE zNdz>1?4DE(`b%w^(SV2pa}s3pPXTP7UTWV(>F5Xg?+rllFEkn*D|-3Iq(#_hfbJ8y zJimaZH`sus=ZL-Yc98*vQkVA5V<|3VU&%Qp;?jSZg31ip$f zyLAKI{H*=v$n9gJkf0cDUyG7j3FqC5R+;9|7hagd%0OgbJS_Q5qx8>F)fcKvZZ4o- zY3NdbMLJPyQ3_}rxxLU$g1(*=Q;+_tw3Gd%OdX!@c^w zNQ<$dBLOMO8+4_fG>S8g&G@LS{r8YypNJ1KNHM{ZS{NQRHR^{?(-`-~Msp9RYBtC$ z*r44xHuy{Dku6|q6sY-lnwS0Ik~rs3y{z>>qM&GEvK_Ta|BPF=RrFEPlcVNanve3* zpZnT7q`@NC7eGp6(Wxvp$nFG9>(f$CKr8YjMCPG;Px?p!|0orYzuEm)QYn24#VAd~ zccNMMb=26_Ay8}yVnuYzQ(3LL(1-jfcAX`^snQ^+g_V5a)p$LezQpDmC87H)GzRh< zf6=lpA}7#aF=BfcTi4N>em2#t?eDY8OvaiIl%afmnGHB4t2O$8ZK`>KzK6e?`+scq z@842B!z-iWxf6pl*`q}R4GI2~hQGC^R6*rJr&}>@$MG+GuNC%xI{QCs_J@W4|GQ{V zMqvT(VtUi0{X^|n>8(6q_^Vu#L3vjPqIB%ndT4<&+lRL;GLbyy$juRUIO8sW%SmQCWwr}4TxiQWxhisrIPdjF1XPW5?9HJ}0#ng3Lp z(Uc#=Y~P3@oq6z!x(D~AQD5MNp>x?x(q?wc$2rYgY?m_u|l!NRoS6wEJb?N?QP6jf|*OGc2zx0|2A zrkqHOI}1whZrVO^KfkjHt$Jws!HhTvvESw&a@5|GzS09VCtwK42v9ASls2rD6Q?j@?;7SU@SFiR2%cZbsIq%F+-`(q{TTNr89|kkiJY&zo)np$4LWZujo^>k@ zlTC&ZGco(t`HH)o^jbM@e>y%0751f;jOcF_Ywq0~%|%kiquD*UdNbmzb7a75c~GG4 z=@w0TAglsV(L)=nezi7D()LEpR3G^;XvyzX8!we-8~-`GjTgW!p*|yVrqr&o7?%g$ zz(_?umYnc~vPO|oi$GRNFaek^;QsoxCV3P&r zPIQNf%J1Xd!>vivU|G1eRRfVoU)-09g7RX33>LXX%qR$55=Dm^Fe8R zHHtsq2VCwnH=b9U10JPyt~%Re#pz7CbxN1;y%)w~XqI{18+I|q9UHy+x%Xk-2Hhd7 zr5!9pyD=?b%AX~Mth=Mw>@Hmqkit7tzv6`Vjd?|G&d1&PmX#j%}EccAP zr$U_l1>ie8$=!brSPM9KO@vR zDjM_B17cVxMbFl%x_E-RlRyNL6}t9p(C?jHOo7F8yPh6q|{1PUfm-!S=9{*7%9I{hDp# z1b=dO%AHkTU+i!VdlD|MQc_5I3=qWrvb&FMW%#9##KB~IRZRC5F@NibSWW?S9h=h< zrh8lhJ?59f2qG5nn#~(X!3P$)EnX#HohH`ti3Z)Emdhx=4Rez4N1^`ra5%39u>H1Q5B=# z`#7Ti)6MJ~X<{`}2iE&%hN9{i%o1~TR`Dr3Za~2)&YGJaA2q#im%k>xu2Ntokjrhh zX)Cw-QrIYbmDNelv(DY!tL!6F+T>@{Nu+o8nw!YKDNp3(@DIMjByDdU?Ur0&X>$N*`?}iT2>BeP;|tQ zgr)g(LAgrtN$|eAr|wg&y~zhAW$Ai?k#gxA0&!-?W$W@pj0TVET13qsn==t|>Y|5} z^HUAS7G{}h6{~YiI|NaZmLTC#$~SIg3PLw|j=N(r!+D3;-Aq8WJs)t;azGCNOdSS4 z9;wpx!t9%gi0}F4QV-M~csTy1e@`Nl5irp$=z4 z;wSxe@PT4cM}PFq<+jmk1+T$g7;`e`14ze%bUjjEPbj2)5b-*=7f1?2Z&PjLi|^ky z?#{9!oMB937icPlQ}DbHzO@&zpHGq9Ygqnuo^&tCdOo7LCqvIi*01#IF$AV@oA$j!Oi zA)xkH^666Yw(m%iZEmrMU8>!A(jP~f4|$}YPL%oWFXs`KtPS0&xSx{jXf3Vp2;>Qn zqaS=5(G+}t<^lK0SH0#mgI4;oCt1$dN)`aY4C^7MOr{j>ULq3=c3+HFv@`J{jUw6r zDr>jMTA0*_$zGB}FHE!c>THndF8eY=q*n|}$q#9po%&@=Y!^N5{dbq|cd5v3-aN}9 zo)(A^QKJ4?E~}?;G)Xj4@8RKlz9Lj6a4<-iIvX!I?_xf$qU&+$udd$}Na$STw+ufg zJtky|OY_3G*z=X}`~*2VOu;ow>@ej{h+HBNGP!#4Ola#!aLjB>5P{A9b*+$X@aAKN z$WE*8?D@@p)740s_d_=+ULIV>QoE^#>!&5N!aa-Bk}%w7E?UQ8YeVzrI(@OPGo7#Y zaBxrNLUQ@{q-Ze0iMcx!Aoe~s-@FM5xkmbz7jgS*SMbh4ZF<{=|vY9Nw@-;McUH6_fSHJS=w&;SD%p!~yBBLs-x~(~ncPMsQkH}Y#3;lph zNtTdaexdb`ma>(1_J|C--og5VT7g$33@8mnU{Hx4NldxcKKTs|++=BJa;InSV8NsLF7O%{A68VxapH29FAn2onO)Mm$16El< zLHfSR=bnN5%oqE!vyLWI;y%rC51ANJ62H_ruH>C`-(i8|KHMPsTf%#PKV zJqa3ag;MWcoqN?7*PqpbHZl;`6;5;aQ*gnw(I6i3v~h-cje6LSEB_cSDttD1xO)XC zGT@o4y`WzSC9yKT_0^-%nW|JmqW94>F<0lKtXsZb@!maFQ(56-#j2e~rmGJq^ng5D zARVniuLQ(C{CJrsGp@wu(%NF8{=WO6V|=MbAxp*D_URNT(~NZ;9`J|?_4=D1SH5bq zzov<6z1&m&4!BoPAe^vIZ>7$LTY63IS=Gd+qarnfj>#Y9exKs|3bKosy*lmY_usWd z8#87bj(bn-8AcF}Sk*ZpSYRcHQ(C$lPg?IcL(pGw3$wSg`fRfIYA04&J!u!l9~gXW z#oUWI%*43-^2F5VnZUQe%8$o!tVPo8Nll62CZ1?^8#tWz@#;UmS-Ft6djGy|MR}wU z(OmN6akMa3+2&YrGmAq>vi;UOY#j2-cfc#Y=_wv;t{=nCe2Lk~lw}Kr^=c*Ve*^&N zFIfscje8ggi9r;&is6C5vCw{38<6+Ld)*V!Q6fF}j7rD-k*?D17Sj(vq_Aqfg`~nH zjxJcR;A$fEF(kNUK+-bdlh8&}1n<7skR#rC*%KH&%B67+_wTn39t~1pMUVoEA^~ap zL@C<6*N8AUi2vChN2ZKZh0v30Z5!@*X}Y@>Ei{~1^Ik8V&(Jz_DvCZw>2%zX+_Ta# z^oU@YsMM@~h;NzhRmC5*0MdvZ5jy)5Ri)vj7@OYXV6?dewqX!d-#kcPE^x@pV9I5S z>{ulqWJu0KY-;8F@TO&gmSDlg^7+PEayt>}ohL zXC}+lkE!Nk9Xl-6-M?JwK1E%XBz9?(<14kbEl@9x8nQVYA-F8^{IY5PO<(~oRbKJh zT;$`x#*d_`oa3#T;^zHJ1a;T8qe7ggcwp7;PvvIGM%cGsL=mh~l=+X}yV$AedhQva!`_TrGmp#(RIatpO93A8bd6-p zbhqx|RF3=0hwM%pP?(tgKmp9c@R!$**C%foOtc$nEN2%d0|KfLLVCBtT>(@(%k?;3 zs=Sgpz>m{9b6fl4o@O&z^c4B>pO>q_Tai+J*-Mk zZA!GY(wYsdc-^K*2W#C^xeaglJbp={rQ@Db$KbTD!$^m2KEK8jve+9QsaVz9aLn#g z4W7K3<%&^BhtlHb4jk!(*xa0_7|bkJ-|n?6^6dkz%;izbebd^;OY}CV0vNIukK+Xm z6-_bZ@tl(p(o%%;SM|ylapc^7pXWao6Iv7EupfBQ?D)a&_0ujs;cL$p)=*^V2Kk{( z!kQQ{ww!2naY*K}GMK8iDvYcEGVl z$@^(&eELmt_mYT15H-~=wY9zLytDgT`8>av6ZzADT8b9~AM}`;4`of~5-{-|#Lb}5 zpKe!FhqT5!{4^PHPi_1{Zz@n~JBHh)3h`4^=FYYCZwM8He}ih^G|~EI$)H@)jr% zU)Nb3dZF>3Q=!hx&NG|;N^ZhY91ZCYX8pBc`!#g!pl+TTccL4Y-8FTh8*C=a-$vlN z!1`Y6`2*pDC*BR(p_*II?vqVDwj|-OUcN6ze5|u;NrHc8akyDY8UCzF|5NRboBYR{ zq1WJE6gXk*GbelUoSBU9dwBC#iLXi)7>nTbPR;CH}Tq!O<@HG=w(3$IKr(I^?|f;x4Lc?5j`1h_pswcfxVcAw0SgVfcFYQErb`F#|`^>jg zYgU&`6XGszpluXd+w~2|NoZv}*lPxi?2jZv`^6$~5B7dp-lzy(x1-qV)uPP7aR68_ zA^kkuoGd)2SLf))m8}1Dd#!#-Hi6CR$wvYGorRRhD=2rP$@@&tRmSo0w#4IZF6F%s zhNvB_a&%SqE#%<3Xa+#+D#x@oc{t!lY0dVSEL?#VBTwtw)qodPHD34ix)CZrlGpIt zIU>F{ftS+K89?SqM6$?mHM-aj8jbn<1%TDMJ{3Az9et+`C3@~ z{>v}FnQj+XgmY;lRXFS5QTYD{=z=O1bX_3gug=MF? zTa6x3Ixd~5R~$q4E?F!Z{C&8|yDgbiO|YT3zs+;Y9hBTw{O*TA1mrtyeX4rWh0cPX z#i9Dv-TQW4&VK&M9*NUb{A_ISRN%E(Uk^uDSW-r-Yjf+DJJtocdU)(l5@uqAOO1ec z+6w_&@1S`BnJV(sHXeu+MbHGZxB5JiO9i7a0MT(4dZ6F{6{P#~s6`*9Ay6kBc%ygG zU=H~Z);gev37oMT5!)zWE|smVk&_ zD)CPErkt&H{Uu`+V$cWo-6=^86elDVjToN@jikob7=xd-F=$&LnP;zI@WXt+sK7`v zCYB4I;q(^|!3Rk^Lk{2U6L@qNheUOGkUA9`6u>gv>)!&w&Fw`{(`^jmYvz*`&0vzE z!FTwj=F?~Nhv2RvTT`{!>udMXFv249+1I2!N#o#K{O{Mi8{S&iy$*DC-5D5d=#qCN zV%3eVW$&gp?W#RB2JYGIo2N_y6OGvLtxj2x`5hd7EcgG5y|;|2a{Kzf1yn>*6a+~{ zKsu!xq(eZubJN|hX{5Uwkp|gxmw+IRq-;7i-Q7Ib_UO6K@4nCdjPZY7KI1=zFSfFT zi*>Cv*IaXc=64dwPHSVrv`vNTAAhcS>o6V5|K^X@77ITWyf$Mab{pp&(q>SF&=0z#3>Tz<@v4?4)Mq`NXq@sONi`iwv zXu@-(9Q!WYgpM%$bc`h#zCruBCT9uQq_&;*lKJnLZ_o?GXll)OU+kUUG9Fy)tzVtK zZ!KK3YNhMKKWL4R9@?N<9fbLp8DT(jeOFVU-?~IX9oeM(#&m}n`lV-`>FaGoAJwcN z9Z1(r9unje9dW(q^bO$7A5V1|tYp#TZ94aro}H0ONBnk1zJiJ^zI1;<1W!seB(W6B z9>@X?L3M?Z$z!%$jO#;>!otbQ!Wf2qY&tQk2r1rk(H=2N?arJDfl@NS$Yxh&+^+Mm zI=;rQ?S8YxVPrNCBWnu#^I)O+@{53h<-OLsAARQwBq%VsFoWehuSBvUt$}uCk}wdX zFyQ)JJv8lS7Vu!uH^ogDZQQbKdD<g3i+kHK=GtgSbg?fdnCnXHhG8E$DEF%Q~I(RmD33Sq)Z zL*URiklOLzjK_gQ|CRa_s36rf2qqB#B7J)nl^+<30%(>WRn16^8-!J=F|;Zfx1m$! z8<(xZem+Cj6`@|!%{Py9K1Q0${?_;8+mT7W6JDoq9=>L>IK>_fxn?20QU;6>c7R*+)5pE< zC*b=$Ecxo0Q~hJyAsU0_x;n?JUG1+e=3R26yP1O>=aIJaeOTSwAJ$>Tq61;WXT%KA zT69`tdS)mZv`@aRSP}*!+tpbteOp7DSJd5vB~tR8rkO5ek>WbcDH7rRzW^3XVOjQX`gfH1}IRl zEEXt7w`^*CDqCH?1!i(sG)|F1R^?*;0B;R5;#e7G zm#g0X#h%@Ke*Z%(ZSJBM!XG1Dhgg2+oJ0uV@t7pIhcRpTQWF7>utVQQ-)Z>J%>*&3 zf!_O?VMIT}TtdAZ3?&DkY zc(-=|OPbZUh(qEhzyWbieCn8O0~?Co6DOrd6xD1mDdxZ9AyPSx>UjA90C-Ao(}a#6 zueE{dm2Xzd`IfcWu%2rSEPLM5>mf8|!ytZLPQ<&kh&ebAuDa$)Dxyxtqo*Pe`w&FP zky-^Fr!R47bL#Sm^4-~41Ug%^6+hKD2X&J7H#FFMb^oa8Q6WggNQMDMsN8SojhdTr z?U`0HSat*9vOd&<&xLdY5uIP4j%QaTJ};q$V?TSC`cynNI{dftTF>blwDH!i z>jDJ|9Ba_$xZg=nUvT%W?OLyjy|s9x*Xy6XT>WI4(XZG4(=A@)%YI&CL7h(CM|uke zBMV`CYDE_0ycG7pn_5FSH6B!3NW?Jxx(0-#v_vj`rIY~ABRdox)fE9e_%q0p(rjoq z4sJ>WKL5LqktsRgdVrbN%Os&Wd-dV1K*41_ zchW8ee5F7xR5qn{H;?GDy;it1_4Y&uF|c`4P~q~2*Moz3#aPA9k2s`TOP*>pT+kzYdzZ)0^l^U$-&1IxQB&n;O_*UdP?ftYvk zG?4hKCuxRvr&lB)id;K@;hq$xbI)=&*W4I5^F89T^59Wcz?kK(0*``(2A(C*&(8mF z%;51%g3Oso2W;|*mSt4SxVg7Swuk7;TP^3gy!5n=JZx6jMFn~M^1&%r(GJ{Z%#*BoRfxEq z;^*vv>U4^XGDou2gm=7TZiXqyx}+!cbiD_hfJ?H(NWsp~k3{EXz&q6y zRwqJ!F`z%^Di>n(<}&qW01aB_*rCAer~R@TyD7qSuegudIi19v& zCiW9VbE+`zDIrTRP9M3EeY7!| z^Jcz2ETq5~dL1=}a(y{Xa=Cby)9`$(NLvtP8vW^qT)=DU^%f*M0Xbi<`?!gHwLzoy zQaW5*Q8POmtr)2nKH`YIJ?=v&d|&UQnMxf`dtsO&ry5wmtliCrV#}Cz&ZrGYp=(-R)^TEKCQs$=jB&!%M{iTpbbRfe(zBWhgUi;&1l|G zyen#g2?8oYT_)dwi(a8leu|vQ8F|?`;>ph@qg3n(dJ}o9h_R=3ggnQMZtri^Pz5my z0*!g@2f8oJsplHUdh;Mnb@<(WFIUX59>P#xXTe-f9&=tOq5ABxV=_`a)$Z0^!>$9_ zsr4g=8q`4zb%C&G)qc?VdCQw?al!FS8c9A_4wSHNezIWnLvK9Q;#0o;&x1cP^Lv3C zfzFT9u)LbiB>k@K3uc3fZoZG}Qo7boAXdwTEe6RbCT{c;#xwlE!~B6X%0{QVEOtG{ zSK*CXmaBU-I^I`Empk`iZ6rI1Z>1=b8J&WxpD#-&f@s!m?H%|#n?Ii`zB|DTIEoM2 z+uj;a7$OSMrPb4#Eo*-$n%et1C z96cF0JIfv78JR33HMXmwjcL?)w*9oaL}&=B%}Nu`W&C|5O4*fkB;VdfvihoEyD1^2 zk4w^(-2nThUD(3psPm=M5BV8P(m@9o%XYu`sq}}f*%7lq@rN~CcSV72Bd^dre z)cMwB__~bSsLtr3&BTUjMks9Jj$O;<*y6qS%PKdrK7C#(NU1+OL^T@olXI=VDxK~q z8kqx|8MjqMt}F-iRoxqD__lSJ4b=+`)IzL#es>NOrMRzzbJ~9&V4r_8spG7rnk=x* znIlp>f5%bcv?G;kd@z@1VT9TDkc=|z-Zb+f+UIe^E?Q&Ui~hny5W1*2SdHQL7JU@x zO{dibTysIS0PApvMR>we+HU%~3l0YQbduhSR=xN*Qb|z8Q(BS|f2cX7;MSvEcFm{= zln&8UeQz>YBYsPEh*4PT&k&;gwSb&oeCRNjy)uA0>GYF+`-Ju5jTIA|K#AM2-?^Ub=qi+CZ;Y)Zo(Qwf3xuP+2(F4}QJ zJm5QYR#g5Tl^C4Aa8^`PJtoDUL!dxx3V+cI0JT}^nYKAHhg&xs@LXJ4S4yj#vp=RN4QfsjP1zU(@rdz>7Adm64G%DZ^$ z4-cu>ZF^~}$6QM?`60zhva3?RleE#IaL|Qo3J$uAxFPom1Kgg)Bi++@D7rMMVSt@s zb3@Wi7UV(;;j+MSi$A3jF?etVOVO4Kr%Jm9kIpq0d=>~mJ<;E(khaA2T_(MsVqPkrs>nLZ|4>BGQSHI+C0Hg2pCm;1BmwPjNAUjO zQo!9oAO{Q3fq@uZ_FuRaR!`wG4o4(KD;OvE{Z2Q&@_~CxCuMLD@%8be1fSpk{yU2E z2S|M74SLY{~xcA?nf$Ri9*f6UqjD{*&h2h zSxyC8^Cm_7`wohsLHLCa10=6GgJJXEINE>APn#cnn;FCLM%WL5CXqj+%HP#IzdrQD z!$)mfz#&LY_m^A$M2`P4k{F&%V>Aa$7ER>CCGy|4;`b5oH?>~+D@hE38@3fFs+#q` z58H=xm%eK71H+XSivb>$Xp4VsbNmzK!frrat@W1sVtHTw#90KC$s*>|lT4QS>`j!8 zB#)A`-E7>EByOmyD;5Xf@Dg%+3dyElDh{S|Gpr3}PL_}4$kLgPOEx zE995!yS)iq>FkMpi9e8azhv5~k4~-95QB=3Op6oIqK~FKh4Xiepy=h@sB~Gy;dZ|>RtmHE<=@343aXVOVp|P6L%-<9Jx!XY$2;hETDXNfM?N2@~ zq3*A0x4mtDz>9=x>F?B-HMjg7(5hG&u&0DWqbg@4(}$afpxwXcLE_i-_H7N^5|3@OXYNPj`fk5Y&6dz`> zQD**7+K)bD`+1MpmG7Ry05mGi1I%EjffT&L;jceGB!H9XJ~P`k!1WLEb*TeWD?;j% z>B&dxNKie(l3%uMy}&(Njah6H;&yqAzX9ZAJ*u7jbWew_{I0~K+c5(Sd~JnEZBDo6 zD~z@){OA9xRbhRbL@1t^2 z;OgG~{U{RAzfQJa6NSAY7=4TtB@$Jh^cqY4ewja7Hcn?TD3gkQwz2w2Wk2nVuQpJy z_Yj?kP7&0v$l^27H-@s;M^|qjVBW>jQa?$`h%JIVBt&uej+V;L#1Xhuy_KR))!uX- zcstoiqp~lOO2Tto3_Ok`u}7A7j#MJsT#YaJu^FWJM+UdkPP|$5T-4f_Mf)5t6q&{@ zJMf*N1_c+b@t!l=n4qKTQkjiquviFB46^l)5ZZn4XOl}p&d$SU~1%Y!W+-M90CE4NVTThAZLmjts z!RmUegXcexmg&?vO*V=D|L5mb?b5}_yR9lqH0qo*;jnZ-<7twOgjTf;|JjK7ev#(q^6jZBgOc-~t`*mP zupG1aLpz|9^t#>s6#ost14SncybzbEt~!<^jDD>N{MOpRHKB1l!}FZPL2(nhoPSxr zKeiE%K%^Ro>R-8golE4&UJG0Wpo|^#>vFdq60v|s_62?jHSp;jO5-2ia=4!4f^yCC zm0#wf;8MM8$H7|&8WSX~n^a_xX9o2a)J49Rjbyp}v~X_%6M6o%AmUHnGOG?{M9OV@ zP&lf)t8Nx`=FOG0YqdV_j$F^jg76_|D9qfvRrdSnM;Sm9yp6s3YkYSNxafM1; zu@ibrXN^az7DET^@h}pc68&J)A2VIH;SOuNNn068q_pr-S#3mX9}nlO+&X*-xx3l( zYPhi-bP~qB;SE&NU-h;*IcU!vxt4jPg3}KZ;Z5BeDdt_KhC-R;3Fv&oIuhqu-=qLS+1gaYYyS;}+xWF?yF9hmHOPI2 znF7msJ4V1)U?-R3x$=G~2rTDjJ8o(xF!c-1X<46PpDDFS9I9tkdkm^|(sP?{1sHHN z_kZ|%*9fEh1maF~ulSW$^e)tQ3|0RMH`Tt6`H0g!Gc;%N0cgzk1y>o`8PVi8P0wk2 zm^0&KZgm4!h64Wj*hW?nx6a*VpeaC;q*$K+>8&>r7W5}&v#$S{MC zC6(~yLqyuuJAX*@x%c{Cs5J8rW6#cfX=!1^MJx`tZGRrc(wGd(YW*pTA#z`vIzHWf zai2#pN1luG&u*&}#$zr-N#u?T3lL`88Lax&HePLcp@xa#J%Qw_18n?bD`(fW=0(I$ zM!WsCc2}15!jdFrukHCmSr<32FHj|QX9_?pIN)PF8marU(i7G*ue^$r?H{&iROtn6!v`Uo6Y$`>xHAXP7>-{_$%c8zsmf z?9gqB$u#Z3S;!h%8OUaDw;Nv$+kFenn#J3Xm7Sr=fjG%XYWqh_iA>e4Yav;xci={)JcFw zlFlfA=a@^a3EoDI}bYi&{y&2}=Gx>ERvQ~Y8ov-tv>8*85j$?YQbAHS^@Pl|SrFYcha(l~!mGk0*@MG05Bm&bvo9%FCEwV{b+I0F4Q)Rr zVpuer+yyh+d>5apF{n*(J&n|Kx1@%3zln4(nH($P|NI|V<&Q^zPnMwmRy(#AM<-!y zQhQGP>y!@L7Y*u6aEqkd8A0~+>_!2}fz#d;!=k4IxWT0_~L$CbOdW;~Ve8 zbUTMIx}Jk5MV*0C7g^XI&oBxJwSp)oZOisE65sKBDP@k&7uo~|gU&txT;_}NL8%hi ziCWNbbxc0yZ1-nhEtlgCP3Sm?A`Yqj`F+MSpFoFx1#h{M^KJT|AzeQTOSk~1`Z=}B z9hfT=UNYdUQPY?71Sw}&`0UCEuy~JETwJt^JwQ9k7+ual{n6j7WzN{B+$PUHBXm8y zrsA#*5<_pPPNi9pW!MuV;d#CB{G_c#ihqU8QbBBUqG(Aa&%ebd5&}fOz5_Br43ovl zpkUiH&Z9(&zj({8Zv;j_*e0~(!mYUtK#v&gAx?AbYkyJFv~s-iA`dawH;O5sIm$P< zX32{?%zE2c^AR!UgJwS(Qq@K4C9Ja%$`N2{Upj*-LE{e*7~++r)EKVbv(D#QE%tga z=;ilz6Vv5PI{+ofMOtT4^BF|fBG@{gmM&gFq1a7Vt=!VaR4<>W@+1x2?<5HN^nj#J zt}F7z`cs9p8>4-1;*snDjg~SBbn{DNE?N21*G=p$aTtxl1BjjUDOj%i%~}9{*-|bf zbSO6Mv^k-Z$T=y)c|!33C=#M5RLG6P{CIqH;eI6$4v8qt9nXYle(qNN8@)tGN_Mp` zC2(x*a6#Y(&y`*ee`;Fy%VTIc7BbzK%MI6o_zbnVg{zyl`mh@g(8@h?|8P;xO+IgR zE<5DW`4MH^Pu3RgVcOYC5Z5CQ)sW3+_imV1fQs&4m%$)x_`#A@26&)P$Tal?qOuIm z=DmI)I$nYzsUFdMJ7bZ`}#;LKGeWD1I z$3Y{Y-)Qp0_RjQQu$dOm^DC5Cgt?I(NmaURJhn9NucPvuyyJAH7v=rFS=OE5#w5y% zW};Ds&b`BRawyGiw*49mUfqr~kc|I=chp{7eckJA*E+tXrK1gpqZY&GO!7ymNH{Ke zdwIbV9y(0|4AP#vhpFd2?SP|QoLr!@>Ig2Ha1&k&<@${NelU_>O}~Gg1=>CUhW5L1 z5p4#SP0m}a(X_ge9!L$bzs4%OALr+Izh%=Y-`|A4cMn{~Bz z6nlhAynd^lM5Jy<)>-JuWMa`!;$!F(xHs^EI#bRAWpxvVDhNy}ljabZ&-=?5~! z#4!eAn9rEDTBh(=Gq@S?B$H%U+Z+?yKdYW8M6LmYP}0IA8-z7|!jX_ZP1kI4g}V7$w#sXcwfInDYS z9#l3Z(~?LGK9WsjGNO+|#hht3xlVq#Oy~5@UI__wcS89zN~H?@ z#*=5%P!UUJgZ^)w>|V#=-65@beYcHBfm=%zs){s2)Jb-xa zuS?Jmk-rMRT2iO0Oh4actJk$JP>u1|+Q10UX|EmXb#yv~pFL#2JLg0W0DOX@d&7BP z%+_;8F8#6lI{34`(XQtL+Pi|!{0YYfcy;|`6fxG2?w58uCSA|K7&j0DgzJRV-pjJn z1X(?zIa6>n5Y7C7VmmuP@-h7mRKeoU;eIc=p1&Rt*NK=IWV-;b3ykdU8 zUXsL2*J@T#uY?0vKHH@@9lXs1ymlNBq8ZFhHj9nK%%gDiiGt-SJ*A^5GbeBQ!4TFnv$GQtuQ|vx?wQt4rg@y*z2|SYWGX+B zu6{H6_T1coLqyd6K6dGFsa(99(i&)qV&bB=Dwk-Hy0k{*JeFK1nCjZ49REfraD$t8~92UmwXkap~`~ta`V%*Z27SNf%KnO zBm}?PP4wOzRQ>dQ8& z>m+3FrJ=Ypk9z`K*D*oN9HWa3uIB}xJvmRfq`B6-(GR3KORH>P-yWxb0Z`%Nd-5{R zkCl)no9oCB187JnTEw&O7roKDcjG=Z*9V?c!x`;khz?0W{fzZe=1dn%;&X= zpiGx|zsGx6EH!_9I~HQ4RWG|SJI^?Gks_BlP98$x$|%(4Mp*2+9G0Kh@E zTk*6FEUVI5%W>5rWw&q1BCW)5tg@H;Z32>sB1SDFTJ@pkbHD)GC7JlN572x6rGr9a zk$p9|!+n-u)YlsK3CZ1*|LG$Ef_kuK^8K!iQT|YrWuW2%(Z`9%y$3|2+}C*1aPGmu z*%yxfjOz{Z?kB>5l(BfOYU=Kg$MYiNX03%DuvxPIg{_>`@C!h0@FFEUNp; z<{o`ApQ%3v^L*~^9udcsSLHj(9qvabKACx)c2y)YmZmM;&2`+6uY03i)l$dgqdE%? z93_~iDaX@(T>w5`;i1DW$EHrrtLCTr3pb?BCL}G-u>x6{ToMT>j}JkIykc9@K0Hz4EyRZMr69vfcdtFGZ5QL=C)6p zGenpiXnum(HHgd?OQ8zzjmRS@=^`)N^pF8W&2)O}(+rKwo5=;V+clk2sohljo^XW6m?4#qi?n?;Gikr%OcNqx5!~)>7)qranoLR4>n%?Ywbcs{2&# zbjq?3`ponFNpu>8X^A}>`SDxR4;ng{uQiiJu*@lClE1Li3E%^YTxDpUkbKZQn`t|* zn4(6?p6#0PLv0??6+Frd03jhK#7~7xLg>R^j2$ztH5xBL`{&j8KwcOQv(Hw)WbF0& zzRT>98cIxPs4jlw#QQdIqZkgxx-toHfe1mI{STRBkq;-E)9ldK0Ii;rB?Fdeb{%7Nc2doL7-0$F}H)6p>kz#r=vHy zi#AYsy61{M)!iU#$h~Y|;0zOw-Sb{^LUVHeBIRRPSA}_MAT(ErVcE~?bsRraM0o10 zRz!i*Thu-e#*D9M_!EQfrNPz-2&Z88f);C);v3NtHv;6FWlCxGo+Tb2Hdfc-48*g% zhw8c09H)7*3+cjJ$=4pz+Lqg$K8MtG8IzL84zm6RST7SEI}pJH@%Ya6V^^0X+y`TS~k3&#?sxBe(0H>MzEGNys$$`v$~}I#>)wRbTcIP5{Yj3=tR6j}GvT^pT381O2Vw?~d8%qXZi&Nk42a!~k z-d-P7RqG2ExaI0=-QfGI;|wld6LOOrH(8L<*Q9g{zw{@!PnzOziRzp<3<~7uU}x7) zzw*H{9RQ;=BBro%EVoVN>|6~FIc=CVjEZY@le2@AmQD>5%>v(VM6w|39ekc6vHJf+oJmZV51G}&*y zIsZ6m=UD6Jy)X2o(sF-}N*_81H!t&oPX^BT*!&rd+8vwN^a+gLCo_(b7-0I>2hbe9 zoAJYX$VY)bxE`C^t2}~Odc|kNhgrsMKZw}sAdbpsU9%phfAEI`DIkZx8$#gS+?e~* zT-F`#+Xg%+;=i#IpjNt?WFKgAZjgePm44BfZC(>gW_3(B-kJL0ti}7N%Wkj~Dh-r2 zzXFJ#*bp3Ttn)?*0AJ%mPg^Pa+DfY;n>OANQwLV62eY3uU+x8&%@>PC9}YzV}}R3BaQg9bI&rxANj2nx9;~B! zGhPd|j&`d%n!yvMi+x&+n$$8mo5~-#G6;@s^O7AfgP1n%7b+EN+XG0XC6pB!?3~b_ zywbQ=OGEMj*-_2i$(+V0gKC#PFaB)adX|b(EyX5^Xa~jT*g;w%NByLd6G^dUaOEWJYETEs=!?$Xv>CF3y`_n0E8E`)_Rr$FE+zZ zy^rny$;qHf-Z5z+SiadGrAaE+-3H-l=6P<}`H(tgt*P%(w{EUwx(I^qubQz*kIxqV z2PGNy1h~HBrbl)#-3f>20TrMj*n&nt)Fa!;Z;U`7j`qMm54O$VbItv7Nu&AUcgkMS zv!!{*HA^Uj(1Kb}F@r%v!OhVcvNHu=mHF0GhHQ7SL|Crat{h%IH z1$oP$171&+tcpKcV<;GSHX`-o6{b`}m8m0FPWQRx>}J4sU*tbWCAp9IiS4^ZYHynW z?ME+*6l-tY7GmE@8Q*w++%oG41bW6x?>16Gq;GBT=r=l~>V)n+6besuimC+Noud2S z0^*(pxg2Jo5^05{o@}=T7_NU4G2iXL#{3<{Oge^NN1{$K4bb~k0kf992Og9H^3}?i zG&1QuygFxI&Pn~3CZ9@KoV?meT|4sj-rZmqZt*+cE~z4>S}s1uoHQ%UgP^%^cnYGk z4lK-6E;NZFJ`rC48g2|@-ciPzC>Fat09a!^UrA0tSQr)u&hhjn;CIWKlV>FK>(z+| z6lW8lZ?a1qc87TebFlVlK3I`X=1G!E@g=WL_h4psE$A5-j&C~py5ke?_qJ-vzF;eO zX_o3XRm@hClw~C(APBV1XdoVdw$!vM4nOv(Ij9Z4~ z?Y{Rk@_E9gW6{P{G(!dKc|rFo-E>@;lVGT?O-@GC^1`S2c=4l3Twmh%{D|K2b;!H0 z^F=bOA%WBVEPlJ~XD1z!$aKfafd|r(Wod7X;vhsaZm=Wqy`QJ6Th%vCWgVsPplL-#&nTd2Wu~MpGj9N&;<)Anhy}}zZ#~}q)RgzLNpBVBX5xNN`Tdt?9f6sG zCtd#Tut2)+jVCT*PKAg0lJN>f#T7sVb;z>)sM+2-s0x$sy+DJb6?rJ%jWj0K?1dg> z2Dy}q8(+aIB%&4|c_I9)^iy~o1P7&)sPf(%5r+`w3#P2y>Eh2B13p!NL?6|YbBCVC z_^b|bgi0(bHuD9_xlJ?R$sIi31F97rKmJd zgLnhuOir#y0>_)#tecr18H#C;~7(YW{im4hq5SZ0wk{wrfye+vB|NN13T zYrI7KUyP-4i)_Oh~hq$%@qmPU9H>^pHb*Q4_!HD$jRxeB%r#l0@t1CPe+t z(Up?IZ{s0w@}`*P=l&eyDCdWenl6#|ER4M zBjLTEcRK=!5>{DR6+vHI+3^eH1o^LPlR)RVYK8(9FRh5kT+Jl9-sMef0FThRRiSZ4 zb3nR?OXV<1P~YU47|NU+r=~pmtzqdS4tLdr(&1o{V}QF@8N!$x|6ZaB&G=+Qpo$kC zzbvRnrEa|+Ae`Em5&AO}8hudwOWsFVup7#^SQOE;et@;xbrOeIcA?1LV{uxb*$2w0 zFo+LYhsO#PQQ5xLZFCVLkfaDRcZyG-l+k@53s?2Svwv$ot^}>JDB+6)eBpY4V`;|s zf#!-+P?M+!mvegSeEd5`DDg|LM+r`JjN|O`>_?vr``u9jG5;|J;66wa^Osa9O@7yZ zNtLdX!x>Fn!A9&qS^)oVyyitxW2Eo6((XgA3_dc-vBOs!1l?%G_GXoj2~8QVB!iXk zS&XAf)L5h_95Gn?mZ?>IrtZYNE%9%(5d3BWL-~rqrc0jc$3FsL|4MA~qfh)NiS{Qf{EWfJ7y}YH6)sF0qm^VJ4e}&b^uOi6UOOY|cwAIV zXL9N=RI_m-J%m1Csjt+(`F*Wv`^De5!@sXxO+SvyP2a7b8Nu3=@0W#gO$6lYoRuE? zK)8NU9R0}{&YK67{|yKG^H*zlErEsQ>s7MGGHwZxBAJrvkNN zI>71CIdr!B^Lz6`A(m(zkzB&9ABPG5oa#ZQ!FM6SSh@e_sUu5Ql#T|KBC{ zXGZ={ml&X`XgRI?TU8Nn?^U4FxTueX5^WVW3+}&f!6@%of!7wVc9SM}39{@0YU8E7aH56N|B zoiwa^QpoMa5AcKkW6NZR!;OYC+#KLoHiw?P1jMLa5Gmy{Vp^;*CX9ggq+C?; z*GyEGCNF^wj`=A@@me}SLa>fdxe_u_I{k)58B8Z0_<0zRFpn&?(NwenKn^{Aw` zRltf3m*S=>fbtM38y!BXGYbj0Tho*D5HhxD}obMh+X zUj;h@_`sK84%<+b7WGC!M!)r&uizY@(?mPdlM~yaj2jIgG5iT6t2afW+5yOWc7F>^ zG@RTeSve1W>NY)#cm_+PHOs>Vnk4+=$BSdYt?q*1FD!X@Syc>ppkmp3eZ!>cf=zCx z$x9>68U##ILm%T+o0m3c41NBx8$VcEu_uFcL46$$Ew-#P*@xuH}w3j%aqXZ6LdCwwkv00GY zwDUPn)B%p^!)(XXy;j(G$Vru4-fc6t1peDtnz3d76a?kf3u-gY*>`j~dTh}EmDA{W zMO>l4`7w~?{COtBP6W36-XgLEApU)V-7AF2i*trk7CMFnGKNaEJRwf)o? zc1sNO{22in0Hg{`p#&6ro8bL@IsqSS0stZS5Tq(Pf$v=xZ8kto=hCOkFfu)FfA}G& zd07-a?oN?U+Qnb&p2rre1r@h5^}=i;C(bkHk8*$h~cRb% z0d#uJ@9vDqFn-Q&b4?KcnChyf`jwj3X%JROj{m8GWX}l2PU>T-kPp<*vv)v$Tz}e6 z6>)6uYWR&3m1pjbz?ZxR#=HHNyS#F<^(>joxyhV;XFNk!Y3{3Odpv8Lu3xIh^Jyl( zGqm2CX#|?0GG%t0@mny_<*_AcJV5R9>Q^MHWbyaH+@MR>@j6OJdoe6Ut?6mo&-l7j zzk(6_PnR_TUH-@Cy?y6FpVvlBe=M2Ztm%9||1kumw5_+i$=^US+OH%tI;={Bt;EVk zCFV6RP#nM;2D>~tKgb7U%u;vDzI?%@OM7vIE4X9Re5WY5Em<|3`T%~1|dg+-r!5jtv|PzJ@(Q9TvKLk0$Y*Pxhm2Muz#8*6XdIHFb8= z`393Mr`b%}#lEV~A05zR=noWcp=8bvEO*rpmGb;J3XF8#tE>!5WvAS-?`t?|P*!vfd++CI?al@|EOMCRyqWVFQ-ENirBSi=u+5Y{6e2$ z3=~_>Jeck5sT6wtH1IhC#oMC!*K{dw(FTfxD=tu-VexV*U!GWg`6S$foi8~sT_ky8#%|njVtD?&{BUN!JUh7FE{_BP%5)dR zZ9OT~%1nT?T#UDRrl%y+bJ#18G-DC5cov}%9yg8EoltCCfA_2L_;Gj4OebyJ#LA!D zv9|3d*1f`l*z@LnqbI7GWejy}H)br*j<@eaXN1<}cOH8lal_%xM2fa-WEtp;(Zpx4 zzR}r+?~CHSWk18-W6qJBMXgmmobcD$=EWpzcW(yNYhocSx3a7k*XP?%; zxM9xDj}b~)Vd4yt>psS%B~8@w`1FjyGl|#A@_LEpiZO88fr8}mi?#3s*R6>!c3)j# zum!)+&SaXO>t8hPSlKcGB*@pz0##0P!`ALP2YfEBV)s++{rmU1xL>E;AqpXU!>sxsE!t;R{c1-KpoR-iC8 zlEaPfOE3-5VKQd&-d$NN_Eoo-kAqChl1Yi`b2P3wbf|vT*@LL zb-|;sp8Stfw$PZx^W}(gxrEEr>AT9-^{pKix0iW-6s|AW!Qy-@a+9Nj&TkR&o;%R= ze~Y7M*XwVsh1PW{4V7Bv4lVmxB1$vdtF@fAx-?OvzbtM!HTn#;BLa^_mlo8}-(=uf zFfg7x*#jlg(Bx;jRcH-ek$4&=PIk9qk{pVN9QKlz5}P__@>pAGj0^@;d(3;DHJfD8 znK?N7al=}0!-cncCBT{_`s#b;)bmyv%Cu_73jT$q0s}NEU+4mpLi=ovwp{`r_Y&NX zQC-ONx-FO61<)%U*tiNsvZ0(IiPB}QO0g`IE-f^oLXOvFP90LtbB%0rA z@+Poa9D4IQ$>8(PoW|!Ksnl1uc-(auYZ%LvHVUrY%^q*TioeB|nip~cCZT!ywH^I; zhkn~F^vi}m!nG4Ta8$k4k$xUpXib@oK4^9=6e=M1*FTdjra zyzXe=GNss{*PrOGq1o(k-AuNKX^c-kVP% z)(vDGnuhPB-K~CxI;m%NKMd#sV$a5Kyr5bdp9X(Q&^2*a7_BENKEZF+P@i%vZ5TmHoPB&OpF zrYB4?QYhRqV9yI!?QqrhME6C*y;6)-#QyNd&4Vr*IE{l}g+)Jh8BKCmky>Mk>m%?E zeqi=myF5Esmg5Ie7s^6hRTQtzvbs~7Zy?ti1_tyf)*m~OPAhpG3gh;kiAhg7uOQ+ekaE>6dbiTkR;xSe;QD#eWD z&QQmuS_ie7iBGtT^TJk(0KjatZmV{8r+0+Q&Sfy?`);CCankdX?PV7j`FQv0L+ANE zre6k;UgBFi*AB5G;=j-5dp;H@e;g1?XjS=LzCⓈ}$zqSpljbfvjlj&YfAqXma$P zrTz<4=F`mQsgxQcpShU)FNy8eBxA`{Z%0npXHBhlRIfK38fT6^cfqx1b9RIWatG7z zZtaL4zc}qWDO5V?GS5{xJJnM>ZE}>m9Fap^laA5<76Mh4$AJ{T^h(lD%FeunA$F?E z=GWt@s3_HmWNgll4iLLFw>pAcw|358!7b@9sCjACa-{}|^VVl`!SeF~=arZC+)}y4 zkf__6hL01u)(&8)xeL+{k!dbs_g9b*C1@9{aK;i8p!(EqHr;;f2jzU-4UW=ls6eaT zu3=@Bx4S0#k#8?ub?=B3%G+}3kjvse^V-K;b!%cNdl8EUD<8M0C3Wn%YcUSgHR}x=k1coT6I#rQ z=K(P|s0LPd^S<=?YoGz}?~d7zNTbTUBNG%Fm`Q9|K?~}dxgJZB3`sNZVwE*X#P}8t zc9Sy%a%(G;8a^e&y}gN&W~|-%_CmTCDb>Taw!7K%vcRp(l6`tlDjx&$yV70bg8de1 z3tegksXgF;>O|P@-Y2M*>@{h4@Xb;!%G-8NgXxP`pKiyugLE}8Yz{y~L z^txW)O3baNICL&V94+vt6QxCR!k}{?geivi{rtwS8Ye#5X3P z6_YWu*s`g^WjQ<1sS&%e=)ko%U30i2BpAv`e5E18ZUt%PVc0}fyXC-3hMk;tU54+m z-%wdaiMjL8vd_M!GG3zQ>B_!P+`)WNJ^?vO_mVK;Ts${;$2|=axcB!KAf-g)!ddx89O7!!Y4KU6&GP7ySRQ_nuKvE>HNN z8Ig;DASx0h3J53?B%=h$C{cj{l^_|(X$HiEWF)5n$r4B6kWnNEgX9bYGGvCFGutm$ z(BHjxzwMs0=YRIwaCm3l?&|8Us;8c+WL8QGK}GXdKAp|5_6B2U9Ew_cTux$#zSPH@%u^yOTR3q*#)ukA1GjV7Z; zs!08smh~ifEA{#D?>Kqu(8>Pa+T;gc^@cr-7k6xB*%ti9KBt*(?6KC%*U@?|6hjZ& zl*-c~@?RK;vcatmCoLJ{SasZtERdyie<*&)OaC`PHES2{H(9lDSdH@fl}OSTlLyHq z7AkgPx3hKTEL8h;b7qneYi^?79otg3GQudjQ&vZt+&&5oq~xlWE^_gCPYUrZRE3!G zk8)g(;!9=w5jpE*i@5%zJ8EdGAZWb7oOyHP7UEdMS&myF*s2f?%0!XbI{n5jn4>wb z5);u}u<(0y=!c{3`WKrk;#kq0x7qd226f33%n(pJK1s$+wQUMGxXFufqx-6_)Q9Uo z7}TLss2oXr6l88nZJr&}!LEOc!sp7Q-|cLmF?Fwp&}8@7%e(xe$~SB5sV%hLV;^Jl z7E2va7zTmYB2QO#&S`{u+#~y})a%{R%hU2`VN9#MQmAOYDN}iO`gT(HQ_0~Up~j_x zt8e#Sk_fkbx%=%$X83+Ylhn)3*WI^MX<5>~fz1qiZ2r8>GPIp1bFNY=Ukc^j^hX3T ztpNGYT|@MWjyP6!f#-bWXNh|+Y*N`p_4%2lG&wVJ4{Tdo)^-?ob8&N&SmwR{S*N0# zW0g0IMOAEYkX70>TDTgV^Cfa49r%Fi`EK7jARuLrDd`@fsw`>j`5~Da#g6Mx;PWhf zzc56zsvbMh*n`a>juJ5vOzzy|)LKYgIXxE)8($il>8xejcXjW|mCPwcbFpD?3K1fL z38TmT^;JKq3J>R`Thtj@TlV=p1&ftSJ(KPgzxq`q9IF`KIBWxZrhJiYD<8aL%uU&X=hylLt$*W+}#a3O}< zx{h&)$YnhvZcR?~(bKS0_1uR>(K_wg#vFz`cgaxlqC4B($XZ(*^@2WoSoj%E@#~+R zhLdZH9}&kY4c4YBl~#q6G`BMQ5<5D7Vs~498>KWivAB5IUH|-xx+Jfzu7>rUHPKRX z8B(HoIO|KAok6$r9zBu=jDTH>1n8-FT!#?xSNrWa^#iOO5Ao zCr1`;Zj9@S*JV=FD%R(r3PsX;ZkQQ&!+{s1i>uPS5c=&$la6KdwaBwa#k$gbK0!axn+5| z!2%|ap^R8)73v#oZD654UfW*bGNZ-PnfXeyKuJBT0G&S5o8M>q!1cYhbKObM!2a5X zZO4^cgm!(;J6tS(WOp=cy<7?9nVFjtYP;-WWs{!Rm~iV%WZ%Z}od>fSTs@hKI^%mI zZ5?CX+fi3_N(&J=G5%VoRY=i68&O{3r-@`hug!R~5>}_d5 zpP7{3<+HBCGgn$eWrZlTJ>93ar@M)k=$~t#!cn z*RYc~cX&sJjhA0}m|Vsl7F4CCI7OP?_LSW*%ERToj%q~bwF}4`57w0mzMcg?ozSM! z3?(mD?UIysw>lVJP_}2XoGU11e((X7qp{V{T2)A$@ak-2;Z*y~En_PsM9c2hGh*jb zC;JJa#l{kv-r=Z5o8^}K^*kCd4!efqEZTv4VY;qC7dU;wx&|F_(udRbKNm%npX+m=6WWdeuefM-=M1{iG^;jeh2?pErCL}fkX3LK*Cm7Mg7RCReSs+~C!i?Ze7B?6x=>7~*u;(7CmvE=~!f>Ke(^=(>Vz0P`S>GsX*X&5-rct2j?yIh0odDwu-g9etnJpJf zg|5xEea;i|bS}wR@)FY_X_hDyF<+{Ub^V}anPo;I%p(zm?YZ1(xqh!kDV&2dLNAEv zVXshkzfk_t=JXrs4JV$BT&rQG9)m!QT56lT=ogjQW0P5uIck=O&1p1~F|e3XKNf^4 zHimFyr1(!})lUphoImv17SkXXq7!>RI#@}YaafTgrm%i0Y)$`$puxQ(?oW={jPGd3 z$6E3(WT5E=jWjz{ixzszM3NM>Ov-Yee3)3=R4rF#R0=9)T99mIU0rQv<}ty4&eTHJ z$9Yh*-lws9v#}?=)c$oln__+Nk$Gyq6GkasNp$Di4VU?^1Q^d+8n)Viy!uvO&)?QJ zmGLM2P$HcOE}*dfEyBA>jpJjk?1@0>FSgnoR03<+gxA?a2U_jFt&l6YNm4{=O~?mU z^{*zqE@=>q{H8nwtT ztcII?t)009RI1H>T_Pn7DuxO~-MXX9dgUukZsVLP#S(rN=knY)2o5&C*b#RjR%mEy zYZpAgsHP3$Eetqh5G^#0d5*0@vI&}tn$a- z4!`02w;iBp&phvS-b#p!`lQO!bE2i;h)rYr*sGU5KDq%R;Iw~lEU{KX2wqNtS6#CT zAu1v8OxG5B9&+&C!{-75puuH*hXzMz&Q)=HW`+gs+9k#Phf4iYE?TSoT^i+oharn( z(4yfFAK~EV5=)_9quY2dj$<8l;A4G%@Q+`E0)H}aKoU1yf+UXX^X2~o?!gqm zbSg8@SV?OqZO=-b{EtVfPQn?YZOtK-l7*MtVm_Sq;R^#6q1eT1g#N5&dhj6j6YYOI zQn)|&AJE)AE&0YI4$Z>hZc^5P{KgOaLR>7NB>#^`NTAWS=I_sWVWuYfUm|`fRu3Wl zEP;^VlwBPXUj4@-xcx|r7n(C;IX0a1w~iisl6Hc`FS!T_t{%hz=MVmIIN0;j+WTJa z7&PZ9G^NcSk;TDj%fbnXUwU6~8(7~n|M7??G}_7D{W-7O>nZ++CX7PjC#!=5$5K)9 z@a}&+@*m2gul1y_U}kZJZ?LX2vu~uy+|AI%>Ea*5r*@~4^!ol)@(hNM`6{#IIpHeP zuXik$>m$^^u2#EFf`LX^rzx(qg-EZLV4+BN6HM>a0wl-Yx!xnRFTa$ZZ`N&4hnFfZ)4CV} zvysvL)cVU&f@yEH3%?iQi6|jx{VBS*MWbafn#L19hlxcblL=-Rea!cW<%_XyB~<>@ ze0R*F$?aIR{?IZ>Gu{VQ;(!6r?`pyRE7j+rS31u$wO>4XVm0UsxQ27Y12kmrk1!aS z|K>fHlAm+sP>}9B*XBKBbSC|SJ;>Qv$Ad+0H?v}$hK*CA8BU%dJ5A>OwoOYcC^gn{ zyA`u98Le-SWG2gWRa}5%?jNJ!*petPA7mousCblD$8r2n{l%tE8@+l`CphQ5%5FQf zF?w9B0m&EhFqsS{eA@luXw$vvM#!Ha%o9NO6*ZZ% zw7Fy*+{<>Z{YAsC9z!XjzPU1c9rUpY-zj4{8TP`}CAW`8&A~v%7FPFQOafC6chdS> zE57%g2|k2;K``)3qwZSBGF!t!k*3*x*vI{1{ljWbw zcOUIiVm~u|vEjMMw6RX`H{z)Tv0@WlE1VjHvM;v(ykPyPMciPhUq<=!6L-g4S#?jg z+7K@{?uDu3VQ>%U19jA6PK2|4fGMhoD+^m5^Uyv1R$8=V8FveA{Y`V4vN8}*J6(?J-EneZ}R*5XN@{E5G8?B1{d*VU%p6R1B znZYGd`Jot&BC!D{%LtiL?Q1(*cD^N4!;D!Xx7qzbl`V?_COFtr?_Cv4gi|rRV&2Xv zQBJpqhCLX*HE|ZP%NSx~P*P}TN>n;J$373^!HwSfwOIaYQMkiBZA^cl+us!&6|^%q z%`!{5OrwKuSZV%@2jj0M+8(U7lv&!M4i&UOF_o3f^p%+5LasfoDfv_Rdl|EwS1!}u z)`{di9y`I|FUl`bzW3C-AzVmVQFyc}eCx7jdg;pjxxo8HA0F7^nXJf{lvrk@iuWaJ zOmP40fp_IDME83@yuejWr75!b^CXu^ujE=J z8>C;sxBK+>?ro8=StS|u)~X=it@VTolS+wFYVxYPX$ZJ22Xw#%*x{G?P?QuqJ=ONZ z*ztJ{wAuO{1WlPwBl>4Yb=*abvSRc(cHEd@A0e;w$} z_u*sZjceM`9|>RekNg!_Xx*ijwe7q^hN@P}NFknD^d5MWlTxh)>~WYWxMFj}=5E_W z$Dh{7mNG?wM&tJLrl1)Av%#nAEW-%2c*q?}2J4uSw44eq*T%B0f)oL!DzeBdf@G}V z>-fDOvNZrT1&rVK3xg1m;d7ii@>kkRV6z!^>0~$NEmP(NP;!Mvbn;uWS2njF^iYQ}cbvmlr{{gfNecJI6>Ta$pUt`&Db`l?g8(BE z>f&Qw+P9=#@oYR+OHnFP03QIODS2>guW+-5&70}G78=hXy0@4fZC@|bDK2Q!B{0(D z_M|F^gwJy0VVXM1vPWWR%+#ZSK%@bWiO4Ms +ijjbN4nDQeu*L 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 literal 0 HcmV?d00001 diff --git a/static/attachments/refguide/general/accessibility-best-practices/text-box-label.png b/static/attachments/refguide/general/accessibility-best-practices/text-box-label.png new file mode 100644 index 0000000000000000000000000000000000000000..fb61c51bbfd6635e806b47c1e6ca81e2ea9d616e GIT binary patch literal 185909 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Ð9)S+f_nQS%n@-t({&6&E}^P_h*VoxGSG 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

      eT9LT?t>}20tTC_2m>ikks(WYcHD}QN;&a+; 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�! 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 aqjja|4ylwSh4-mK;6j;MpQtoBANeoJ>V8iE literal 0 HcmV?d00001 From 78b02de83fe4a3935992a5b98dea88e912f557c3 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 22 Oct 2025 15:24:29 +0200 Subject: [PATCH 088/130] Put alt text into image codes --- .../general/accessibility-best-practices.md | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index ed5d4c89e0b..b2a1bfd6a20 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -61,9 +61,8 @@ The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specificall ## Using Mendix's Accessibility Options +{{< figure src="/attachments/refguide/general/accessibility-best-practices/text-box-label.png" alt="Text box widget properties showing label, aria-required and autocomplete options." width="300" >}} -{{< figure src="/attachments/refguide/general/accessibility-best-practices/text-box-label.png" width="300" >}} -alt text: text box widget properties showing label, aria-required and autocomplete options. ### Labels When a screen reader reaches an input field, it will read the label text aloud. This label must clearly describe the information required. @@ -86,14 +85,13 @@ You should avoid using autocomplete in the following situations: * **Public Computers**: If forms are likely to be filled out on public or shared computers, disabling autocomplete can prevent users from accessing previously entered information. * **One-Time Inputs**: For fields that require unique, one-time entries (like a temporary PIN), autocomplete can be unnecessary and may confuse users. * **Complex Forms**: In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. -* **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or autofilled. Disabling autocomplete can help ensure compliance with such regulations. +* **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or auto-filled. Disabling autocomplete can help ensure compliance with such regulations. ### Aria-Labels -{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" width="300" >}} -alt text: combobox widget properties showing aria-labels options. +Aria-labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value): -Aria-labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value). +{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing aria-labels options." width="300" >}} {{% alert color="info" %}} While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an aria-label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. @@ -101,8 +99,7 @@ While aria-labels are very useful for adding context, using them excessively can ### Alternative Text (Image widget) -{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" width="300" >}} -alt text: Static Image widget properties showing Alternative Text option +{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Alternative Text option." width="300" >}} Adding alternative text that explains an image helps visually impaired users understand the page (as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content)). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what is happening in the image. If there is text in the image that is not available in another form, it should be included in the alt text. @@ -112,8 +109,7 @@ There is a key difference between decorative images and informative images. Deco ### Tab Index -{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" width="300" >}} -alt text: Static Image widget properties showing Tab index option +{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Tab index option." width="300" >}} The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. @@ -130,15 +126,13 @@ Avoid using positive `tabindex` values, as they can confuse users by altering th ### Role Type -{{< figure src="/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png" width="300" >}} -alt text: Action button widget properties showing role type option +{{< figure src="/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png" alt="Action button widget properties showing role type option." width="300" >}} Changing the role type helps screen readers understand the kind of element you added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. ### Accessibility Helper -{{< figure src="/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png" width="300" >}} -alt text: Accessibility helper widget +{{< figure src="/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png" alt="The Accessibility helper widget." width="300" >}} If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. @@ -200,8 +194,7 @@ A situation where this would fail would be if you change your button color to `$ ### Focus -{{< figure src="/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png" width="300" >}} -alt text: group box with active focus indicator +{{< figure src="/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png" alt="A group box widget with an active focus indicator" width="300" >}} The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. @@ -221,8 +214,7 @@ $form-input-border-focus-color: $brand-primary; ### Page Titled -{{< figure src="/attachments/refguide/general/accessibility-best-practices/page-properties-title.png" width="300" >}} -alt text: Page properties title option +{{< figure src="/attachments/refguide/general/accessibility-best-practices/page-properties-title.png" alt="Page properties title option." width="300" >}} [Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. From 88fea900f892981d9bcd9218a81a31c44e8a048a Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 15:58:12 +0100 Subject: [PATCH 089/130] Edit --- .../general/accessibility-best-practices.md | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index b2a1bfd6a20..cb23a9980b7 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -8,11 +8,13 @@ description: "Describes an introduction on accessibility in general and how to g ## Introduction -This guide will give an overview on what accessibility is, what the Web Content Accessibility Guidelines (WCAG) are, and how they are relevant to you. This guide will also cover the accessibility options in Studio Pro. +This guide will give an overview on what accessibility is, what the Web Content Accessibility Guidelines (WCAG) are, and how they apply to you. This guide will also cover the accessibility options in Studio Pro. ## Accessibility Overview -Accessibility enables various types of people to use your application, leading to wider user bases and easier development. To achieve an accessible app, consider people with all levels of ability. Take blindness (partial or full) as an example. Being blind means being dependent on assistive technologies, such as screen readers, to read websites out to you. However, screen readers must be able to programmatically understand the website to accurately read it out to the user. Something that can hinder this is if the component only looks like something, like a `div` styled and scripted like a button. This button would be inaccessible to visually-impaired users, because screen readers would not detect it. To fix this, you can either use ARIA ([ARIA - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) to add to that `div` and patch that functionality back in. Ideally, though, you should add a semantic HTML button instead. +Accessibility enables various types of people to use your application, leading to wider user bases and easier development. To achieve an accessible app, consider people with all levels of ability. Take blindness (partial or full) as an example. Being blind means being dependent on assistive technologies, such as screen readers, to read websites out to you. + +However, screen readers must be able to programmatically understand the website to accurately read it out to the user. Something that can hinder this is if the component only looks like something, like a `div` styled and scripted like a button. This button would be inaccessible to visually-impaired users, because screen readers would not detect it. To fix this, you can either use ARIA ([ARIA - Accessibility | MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)) to add to that `div` and patch that functionality back in. Ideally, though, you should add a semantic HTML button instead: ```html @@ -31,11 +33,11 @@ Another often overlooked accessibility concern is situational accessibility. For ## Web Content Accessibility Guidelines (WCAG) -Considering all these things is a lot, and if everyone had to start from scratch, it would take a significant amount of time. That is why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) +Considering all these aspects of accessibility is significant. If everyone had to start from scratch, making apps accessible would take significant time. That is why the World Wide Web Consortium (W3C) created the Web Content Accessibility Guidelines (WCAG). These guidelines help you make your application accessible to a larger audience and improve its usability for everyone else. (Improving accessibility for a small group and finding out that a considerable group benefits from it is called the [curb cut effect](https://en.wikipedia.org/wiki/Curb_cut_effect).) These guidelines are also the basis for various laws, including those of the EU and the US. The European Accessibility Act (EAA) is based on version 2.1 level AA. -Currently, version 2.2 of these guidelines is available; the expectation is that you will adopt this version over version 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, that is the version you want to target. You can find the WCAG 2.2 here: [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/). +Version 2.2 of these guidelines is available, and the expectation is that you will adopt 2.2 over 2.1 in the near future. Since the difference between 2.1 and 2.2 is minimal, 2.2 is the version you want to target. For more information, see the [Web Content Accessibility Guidelines (WCAG) 2.2](https://www.w3.org/TR/WCAG22/). The version currently used by the EAA is Web Content Accessibility Guidelines (WCAG) 2.1 @@ -43,7 +45,7 @@ The guidelines are organized into four distinct categories. Each category has a ### Perceivable -Software components (SCs) that fall under the [Perceivable Principle](https://www.w3.org/TR/WCAG22/#perceivable) are about contrast, correctly labeling your interactive components, and providing text alternatives for things that are only visual (for example, an informative image that gives context to a page needs to have a description in the alt text attribute). +Software components (SCs) that fall under the [perceivable](https://www.w3.org/TR/WCAG22/#perceivable) principle are about contrast, correctly labeling your interactive components, and providing text alternatives for things that are only visual (for example, an informative image that gives context to a page needs to have a description in the alt text attribute). ### Operable @@ -81,20 +83,20 @@ Adding autocomplete to input fields can help individuals with reduced cognitive You should avoid using autocomplete in the following situations: -* **Sensitive Information**: Fields that collect sensitive data, such as credit card numbers, government IDs, or personal identification numbers. It helps protect user privacy and prevents unauthorized access to sensitive information. -* **Public Computers**: If forms are likely to be filled out on public or shared computers, disabling autocomplete can prevent users from accessing previously entered information. -* **One-Time Inputs**: For fields that require unique, one-time entries (like a temporary PIN), autocomplete can be unnecessary and may confuse users. -* **Complex Forms**: In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. -* **Regulatory Compliance**: Certain regulations may require that sensitive information not be stored or auto-filled. Disabling autocomplete can help ensure compliance with such regulations. +* **Sensitive Information** — Fields that collect sensitive data, such as credit card numbers, government IDs, or personal identification numbers. It helps protect user privacy and prevents unauthorized access to sensitive information. +* **Public Computers** — If forms are likely to be filled out on public or shared computers, disabling autocomplete can prevent users from accessing previously entered information. +* **One-Time Inputs** — For fields that require unique, one-time entries (like a temporary PIN), autocomplete can be unnecessary and may confuse users. +* **Complex Forms** — In lengthy or complex forms, autocomplete might lead to incorrect autofill suggestions, which can frustrate users and lead to errors. +* **Regulatory Compliance** — Certain regulations may require that sensitive information not be stored or auto-filled. Disabling autocomplete can help ensure compliance with such regulations. -### Aria-Labels +### Aria Labels -Aria-labels are available in several widgets. Aria-labels take precedent over anything else available for that element. A good aria-label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The aria-label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value): +ARIA labels are available in several widgets. ARIA labels take precedent over anything else available for that element. A good ARIA label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The ARIA label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value): -{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing aria-labels options." width="300" >}} +{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing ARIA labels options." width="300" >}} {{% alert color="info" %}} -While aria-labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an aria-label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. +While ARIA labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an ARIA label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. {{% /alert %}} ### Alternative Text (Image widget) From b7642c02ee92dbe49c08cd0df7775e34f19e4084 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:04:38 +0100 Subject: [PATCH 090/130] update title --- .../en/docs/refguide/general/accessibility-best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/general/accessibility-best-practices.md index cb23a9980b7..3273d250678 100644 --- a/content/en/docs/refguide/general/accessibility-best-practices.md +++ b/content/en/docs/refguide/general/accessibility-best-practices.md @@ -1,6 +1,6 @@ --- title: "Introduction to Accessibility in Mendix" -linktitle: "Accessibility introduction" +linktitle: "Accessibility Introduction" url: /refguide/accessibility-introduction/ weight: 10 description: "Describes an introduction on accessibility in general and how to get started making your apps more accessible." From b8616383250a670a8d62db5807be8a8ee51db52d Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:09:12 +0100 Subject: [PATCH 091/130] move a11y best practices to modelling making a new parent doc, then will put a117 doc, Community Best Practices for App Performance, and Developer Tool Recommendations under it --- .../best-practices}/accessibility-best-practices.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename content/en/docs/refguide/{general => modeling/best-practices}/accessibility-best-practices.md (100%) diff --git a/content/en/docs/refguide/general/accessibility-best-practices.md b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md similarity index 100% rename from content/en/docs/refguide/general/accessibility-best-practices.md rename to content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md From e2525153202cd25fbf9b0386665e465b83b6de35 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:11:33 +0100 Subject: [PATCH 092/130] Add parent doc --- .../en/docs/refguide/modeling/best-practices/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 content/en/docs/refguide/modeling/best-practices/index.md diff --git a/content/en/docs/refguide/modeling/best-practices/index.md b/content/en/docs/refguide/modeling/best-practices/index.md new file mode 100644 index 00000000000..088f90fb5fb --- /dev/null +++ b/content/en/docs/refguide/modeling/best-practices/index.md @@ -0,0 +1,11 @@ +--- +title: "Modelling Best Practices" +linktitle: "Modelling Best Practices" +url: /refguide/modelling-best-practices/ +weight: 9 +description: "Guides which help you understand the most efficient ways to model." +--- + +## Introduction + +## Documents in this Category \ No newline at end of file From 7ed6cbed4146870b362984ded71ac9ca67f12b70 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:12:45 +0100 Subject: [PATCH 093/130] move images --- .../accessibility-helper.png | Bin .../action-button-role-type.png | Bin .../combobox-aria-labels.png | Bin .../group-box-focus-indicator.png | Bin .../page-properties-title.png | Bin .../static-image-alt-text.png | Bin .../accessibility-best-practices/text-box-label.png | Bin 7 files changed, 0 insertions(+), 0 deletions(-) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/accessibility-helper.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/action-button-role-type.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/combobox-aria-labels.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/group-box-focus-indicator.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/page-properties-title.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/static-image-alt-text.png (100%) rename static/attachments/refguide/{general => modeling/best-practices}/accessibility-best-practices/text-box-label.png (100%) diff --git a/static/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/accessibility-helper.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/accessibility-helper.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/action-button-role-type.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/action-button-role-type.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/combobox-aria-labels.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/combobox-aria-labels.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/group-box-focus-indicator.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/group-box-focus-indicator.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/page-properties-title.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/page-properties-title.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/page-properties-title.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/page-properties-title.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/static-image-alt-text.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/static-image-alt-text.png diff --git a/static/attachments/refguide/general/accessibility-best-practices/text-box-label.png b/static/attachments/refguide/modeling/best-practices/accessibility-best-practices/text-box-label.png similarity index 100% rename from static/attachments/refguide/general/accessibility-best-practices/text-box-label.png rename to static/attachments/refguide/modeling/best-practices/accessibility-best-practices/text-box-label.png From 1c255610c2443d73905a46f74a529398650c072b Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:14:56 +0100 Subject: [PATCH 094/130] update image URLs --- .../accessibility-best-practices.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md index 3273d250678..31b2a45fe66 100644 --- a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md +++ b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md @@ -63,7 +63,7 @@ The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specificall ## Using Mendix's Accessibility Options -{{< figure src="/attachments/refguide/general/accessibility-best-practices/text-box-label.png" alt="Text box widget properties showing label, aria-required and autocomplete options." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/text-box-label.png" alt="Text box widget properties showing label, aria-required and autocomplete options." width="300" >}} ### Labels @@ -93,7 +93,7 @@ You should avoid using autocomplete in the following situations: ARIA labels are available in several widgets. ARIA labels take precedent over anything else available for that element. A good ARIA label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The ARIA label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value): -{{< figure src="/attachments/refguide/general/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing ARIA labels options." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing ARIA labels options." width="300" >}} {{% alert color="info" %}} While ARIA labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an ARIA label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. @@ -101,7 +101,7 @@ While ARIA labels are very useful for adding context, using them excessively can ### Alternative Text (Image widget) -{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Alternative Text option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Alternative Text option." width="300" >}} Adding alternative text that explains an image helps visually impaired users understand the page (as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content)). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what is happening in the image. If there is text in the image that is not available in another form, it should be included in the alt text. @@ -111,7 +111,7 @@ There is a key difference between decorative images and informative images. Deco ### Tab Index -{{< figure src="/attachments/refguide/general/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Tab index option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Tab index option." width="300" >}} The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. @@ -128,13 +128,13 @@ Avoid using positive `tabindex` values, as they can confuse users by altering th ### Role Type -{{< figure src="/attachments/refguide/general/accessibility-best-practices/action-button-role-type.png" alt="Action button widget properties showing role type option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/action-button-role-type.png" alt="Action button widget properties showing role type option." width="300" >}} Changing the role type helps screen readers understand the kind of element you added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. ### Accessibility Helper -{{< figure src="/attachments/refguide/general/accessibility-best-practices/accessibility-helper.png" alt="The Accessibility helper widget." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/accessibility-helper.png" alt="The Accessibility helper widget." width="300" >}} If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. @@ -196,7 +196,7 @@ A situation where this would fail would be if you change your button color to `$ ### Focus -{{< figure src="/attachments/refguide/general/accessibility-best-practices/group-box-focus-indicator.png" alt="A group box widget with an active focus indicator" width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/group-box-focus-indicator.png" alt="A group box widget with an active focus indicator" width="300" >}} The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. @@ -216,7 +216,7 @@ $form-input-border-focus-color: $brand-primary; ### Page Titled -{{< figure src="/attachments/refguide/general/accessibility-best-practices/page-properties-title.png" alt="Page properties title option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/page-properties-title.png" alt="Page properties title option." width="300" >}} [Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. From 2bd51ee53ec8651e690144afdbd11c4a4fc108a1 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:17:56 +0100 Subject: [PATCH 095/130] add code tics --- .../modeling/best-practices/accessibility-best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md index 31b2a45fe66..74fdb3f4d9a 100644 --- a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md +++ b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md @@ -71,7 +71,7 @@ When a screen reader reaches an input field, it will read the label text aloud. ### Aria-Required -Various input widgets have the option to add aria-required to the input field. It will inform users of screen readers that this is a required field. Usually, you would have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). +Various input widgets have the option to add `aria-required` to the input field. It will inform users of screen readers that this is a required field. Usually, you would have this information in styling (for example, using a star to indicate required fields). Adding this attribute makes sure the programming of your application matches the visuals required by [Success Criterion 1.3.1 Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships). {{% alert color="info" %}} Do not set the **Validation Type** to **Required**. If you do, a validation message will appear as soon as the user exits the input field. Instead, validation for required fields should occur only when the user submits the form or attempts to proceed to the next step. From 91e1397f546c68036d9ab655f5a900046411ffba Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:22:01 +0100 Subject: [PATCH 096/130] Add list property to parent doc --- .../docs/refguide/modeling/best-practices/index.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/content/en/docs/refguide/modeling/best-practices/index.md b/content/en/docs/refguide/modeling/best-practices/index.md index 088f90fb5fb..ec641a943b4 100644 --- a/content/en/docs/refguide/modeling/best-practices/index.md +++ b/content/en/docs/refguide/modeling/best-practices/index.md @@ -1,11 +1,15 @@ --- -title: "Modelling Best Practices" -linktitle: "Modelling Best Practices" -url: /refguide/modelling-best-practices/ +title: "Modeling Best Practices" +linktitle: "Modeling Best Practices" +url: /refguide/modeling-best-practices/ weight: 9 description: "Guides which help you understand the most efficient ways to model." +no_list: false +description_list: true --- ## Introduction -## Documents in this Category \ No newline at end of file +Modeling with Mendix is faster than traditional development. But by learning these best practices, you can model apps more quickly and effectively than other Mendix developers. + +## Documents in this Category From d4329e191a52669aa92444a4d8418d478332c464 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:25:31 +0100 Subject: [PATCH 097/130] move dev tools and app performance docs --- .../modeling/{ => best-practices}/app-performance/_index.md | 0 .../best-practices/app-performance}/antivirus-exclusion.md | 0 .../app-performance/detect-and-resolve-performance-issues.md | 0 .../app-performance/manage-app-performance-with-new-relic.md | 0 .../{general => modeling/best-practices}/developer-tools.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename content/en/docs/refguide/modeling/{ => best-practices}/app-performance/_index.md (100%) rename content/en/docs/refguide/{installation/performance-tips => modeling/best-practices/app-performance}/antivirus-exclusion.md (100%) rename content/en/docs/refguide/modeling/{ => best-practices}/app-performance/detect-and-resolve-performance-issues.md (100%) rename content/en/docs/refguide/modeling/{ => best-practices}/app-performance/manage-app-performance-with-new-relic.md (100%) rename content/en/docs/refguide/{general => modeling/best-practices}/developer-tools.md (100%) diff --git a/content/en/docs/refguide/modeling/app-performance/_index.md b/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md similarity index 100% rename from content/en/docs/refguide/modeling/app-performance/_index.md rename to content/en/docs/refguide/modeling/best-practices/app-performance/_index.md diff --git a/content/en/docs/refguide/installation/performance-tips/antivirus-exclusion.md b/content/en/docs/refguide/modeling/best-practices/app-performance/antivirus-exclusion.md similarity index 100% rename from content/en/docs/refguide/installation/performance-tips/antivirus-exclusion.md rename to content/en/docs/refguide/modeling/best-practices/app-performance/antivirus-exclusion.md diff --git a/content/en/docs/refguide/modeling/app-performance/detect-and-resolve-performance-issues.md b/content/en/docs/refguide/modeling/best-practices/app-performance/detect-and-resolve-performance-issues.md similarity index 100% rename from content/en/docs/refguide/modeling/app-performance/detect-and-resolve-performance-issues.md rename to content/en/docs/refguide/modeling/best-practices/app-performance/detect-and-resolve-performance-issues.md diff --git a/content/en/docs/refguide/modeling/app-performance/manage-app-performance-with-new-relic.md b/content/en/docs/refguide/modeling/best-practices/app-performance/manage-app-performance-with-new-relic.md similarity index 100% rename from content/en/docs/refguide/modeling/app-performance/manage-app-performance-with-new-relic.md rename to content/en/docs/refguide/modeling/best-practices/app-performance/manage-app-performance-with-new-relic.md diff --git a/content/en/docs/refguide/general/developer-tools.md b/content/en/docs/refguide/modeling/best-practices/developer-tools.md similarity index 100% rename from content/en/docs/refguide/general/developer-tools.md rename to content/en/docs/refguide/modeling/best-practices/developer-tools.md From 5d26edd1af0692c26e8ecf60afd9f43d345aac14 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Tue, 2 Dec 2025 16:27:57 +0100 Subject: [PATCH 098/130] change menu order --- .../modeling/best-practices/accessibility-best-practices.md | 2 +- .../modeling/best-practices/app-performance/_index.md | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md index 74fdb3f4d9a..81587fc8022 100644 --- a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md +++ b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md @@ -2,7 +2,7 @@ title: "Introduction to Accessibility in Mendix" linktitle: "Accessibility Introduction" url: /refguide/accessibility-introduction/ -weight: 10 +weight: 20 description: "Describes an introduction on accessibility in general and how to get started making your apps more accessible." --- diff --git a/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md b/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md index 52a73b1e46b..67b51380799 100644 --- a/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md +++ b/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md @@ -2,7 +2,7 @@ title: "Community Best Practices for App Performance" linktitle: "App Performance" url: /refguide/community-best-practices-for-app-performance/ -weight: 15 +weight: 20 description: "Describes some best practices to apply during development to get a better performing app. This document is created by and for the Mendix community." aliases: - /howtogeneral/bestpractices/best-practices-for-app-performance-in-mendix-7.html @@ -13,9 +13,7 @@ aliases: ## Introduction {{% alert color="info" %}} - -This document is created by and for the Mendix community. It collects performance best practices in the form of dos and don'ts. - +This document is created by and for the Mendix community. It collects performance best practices in the form of "Dos" and "Don'ts". {{% /alert %}} A must-have for your app is that it performs well. Your users will not accept anything else, and they will choose alternatives if the performance is not good. This document outlines various best practices that should be used throughout development to produce an app that performs better. From 9a24124aed78a2825db3315a3041db03db2d8fbd Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 13:39:26 +0100 Subject: [PATCH 099/130] add underscore to filename --- .../docs/refguide/modeling/best-practices/{index.md => _index.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename content/en/docs/refguide/modeling/best-practices/{index.md => _index.md} (100%) diff --git a/content/en/docs/refguide/modeling/best-practices/index.md b/content/en/docs/refguide/modeling/best-practices/_index.md similarity index 100% rename from content/en/docs/refguide/modeling/best-practices/index.md rename to content/en/docs/refguide/modeling/best-practices/_index.md From 9c5fe41cd2d566cb623f6862d183ce1043f88494 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 14:06:58 +0100 Subject: [PATCH 100/130] move dev best practices --- .../modeling/{ => best-practices}/dev-best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename content/en/docs/refguide/modeling/{ => best-practices}/dev-best-practices.md (99%) diff --git a/content/en/docs/refguide/modeling/dev-best-practices.md b/content/en/docs/refguide/modeling/best-practices/dev-best-practices.md similarity index 99% rename from content/en/docs/refguide/modeling/dev-best-practices.md rename to content/en/docs/refguide/modeling/best-practices/dev-best-practices.md index 686c0ac648d..c1100b17367 100644 --- a/content/en/docs/refguide/modeling/dev-best-practices.md +++ b/content/en/docs/refguide/modeling/best-practices/dev-best-practices.md @@ -2,7 +2,7 @@ title: "Mendix Best Practices for Development" linktitle: "Best Practices for Development" url: /refguide/dev-best-practices/ -weight: 12 +weight: 30 description: "Describes Mendix best practices for developing Mendix applications." aliases: - /howto/general/dev-best-practices/ From 12ec0fd126f0d39993c8c3217cb2fad2964fa331 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 14:31:41 +0100 Subject: [PATCH 101/130] fix links --- .../accessibility-best-practices.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md index 81587fc8022..124e449ac7a 100644 --- a/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md +++ b/content/en/docs/refguide/modeling/best-practices/accessibility-best-practices.md @@ -63,7 +63,7 @@ The [Robust Principle](https://www.w3.org/TR/WCAG22/#robust) SCs are specificall ## Using Mendix's Accessibility Options -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/text-box-label.png" alt="Text box widget properties showing label, aria-required and autocomplete options." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/text-box-label.png" alt="Text box widget properties showing label, aria-required and autocomplete options." width="300" >}} ### Labels @@ -93,7 +93,7 @@ You should avoid using autocomplete in the following situations: ARIA labels are available in several widgets. ARIA labels take precedent over anything else available for that element. A good ARIA label should describe the element the user is currently interacting with. It is helpful in situations where a visible label would be redundant due to the context of the input field. The ARIA label provides an opportunity to add extra context for [Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value): -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing ARIA labels options." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/combobox-aria-labels.png" alt="Combobox widget properties showing ARIA labels options." width="300" >}} {{% alert color="info" %}} While ARIA labels are very useful for adding context, using them excessively can even hurt accessibility. An example could be a situation where you have a button that says **Send**, if you add an ARIA label with a description such as **Click this button to reserve your spot in line!** that new text takes precedent over the **Send** text of the button. It would impact voice control. If a user who uses voice control said *Press send*, it would no longer activate that button. @@ -101,7 +101,7 @@ While ARIA labels are very useful for adding context, using them excessively can ### Alternative Text (Image widget) -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Alternative Text option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Alternative Text option." width="300" >}} Adding alternative text that explains an image helps visually impaired users understand the page (as required by [Success Criterion 1.1.1 Non-text Content](https://www.w3.org/TR/WCAG22/#non-text-content)). It should be left empty if the image is purely decorative. Informative images require alt text, which should be a brief description explaining what is happening in the image. If there is text in the image that is not available in another form, it should be included in the alt text. @@ -111,7 +111,7 @@ There is a key difference between decorative images and informative images. Deco ### Tab Index -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Tab index option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/static-image-alt-text.png" alt="Static Image widget properties showing the Tab index option." width="300" >}} The `tabindex` helps users who only use a keyboard navigate the page (as required by [Guideline 2.1 Keyboard Accessible](https://www.w3.org/TR/WCAG22/#keyboard-accessible)). The Tab key allows users to navigate through interactive elements on a website, such as links, buttons, and form fields. Any element that can be interacted with should have a tab index. @@ -128,13 +128,13 @@ Avoid using positive `tabindex` values, as they can confuse users by altering th ### Role Type -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/action-button-role-type.png" alt="Action button widget properties showing role type option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/action-button-role-type.png" alt="Action button widget properties showing role type option." width="300" >}} Changing the role type helps screen readers understand the kind of element you added ([Success Criterion 4.1.2 Name, Role, Value](https://www.w3.org/TR/WCAG22/#name-role-value)). You may have added a link, but the function performed is that of a button (instead of navigating to a new page, it performs an action on that page). In this case, it is better to change the element to a button. Changing role types can lead to confusion for users of assistive technologies, as incorrect roles may misrepresent the function of an element, making it harder for users to navigate and interact with content. Whenever possible, always choose semantic HTML over [ARIA (Accessible Rich Internet Applications)](https://www.w3.org/TR/wai-aria/) roles. ### Accessibility Helper -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/accessibility-helper.png" alt="The Accessibility helper widget." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/accessibility-helper.png" alt="The Accessibility helper widget." width="300" >}} If you need additional settings or attributes for your page, you can add them using the accessibility helper. It allows you to add attributes to widgets that are not available in the settings. It ensures you can add the necessary extra attributes without needing access to the codebase of that widget. @@ -196,7 +196,7 @@ A situation where this would fail would be if you change your button color to `$ ### Focus -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/group-box-focus-indicator.png" alt="A group box widget with an active focus indicator" width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/group-box-focus-indicator.png" alt="A group box widget with an active focus indicator" width="300" >}} The focus indicator helps users identify where the focus currently is on the page. There are a few success criteria that describe what the focus indicator should look like. @@ -216,7 +216,7 @@ $form-input-border-focus-color: $brand-primary; ### Page Titled -{{< figure src="/attachments/refguide/modeling/accessibility-best-practices/page-properties-title.png" alt="Page properties title option." width="300" >}} +{{< figure src="/attachments/refguide/modeling/best-practices/accessibility-best-practices/page-properties-title.png" alt="Page properties title option." width="300" >}} [Page titled](https://www.w3.org/TR/WCAG22/#page-titled): Every page needs a meaningful name that describes the page. Entitling one just **Page**, for example, is not enough to make the page easy to find among other tabs. From c3d8c641f08ef7c57bf49a0f8fccaae3f091f443 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 14:40:12 +0100 Subject: [PATCH 102/130] test commit for travis --- content/en/docs/refguide/modeling/best-practices/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/modeling/best-practices/_index.md b/content/en/docs/refguide/modeling/best-practices/_index.md index ec641a943b4..adf6394ecf7 100644 --- a/content/en/docs/refguide/modeling/best-practices/_index.md +++ b/content/en/docs/refguide/modeling/best-practices/_index.md @@ -10,6 +10,6 @@ description_list: true ## Introduction -Modeling with Mendix is faster than traditional development. But by learning these best practices, you can model apps more quickly and effectively than other Mendix developers. +Modeling with Mendix is faster than traditional development. But by learning these best practices, you can model apps more quickly and effectively than other Mendix developers. See the documents below for advice on modeling tools, how make apps more accessible, and more. ## Documents in this Category From fcf110a5ca86a143b1f705a15696c9e0833af70d Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 3 Dec 2025 14:56:06 +0100 Subject: [PATCH 103/130] Improve apostrophes --- .../refguide/modeling/best-practices/app-performance/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md b/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md index 67b51380799..1e6d4a902b4 100644 --- a/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md +++ b/content/en/docs/refguide/modeling/best-practices/app-performance/_index.md @@ -13,7 +13,7 @@ aliases: ## Introduction {{% alert color="info" %}} -This document is created by and for the Mendix community. It collects performance best practices in the form of "Dos" and "Don'ts". +This document is created by and for the Mendix community. It collects performance best practices in the form of "Do's" and "Don'ts". {{% /alert %}} A must-have for your app is that it performs well. Your users will not accept anything else, and they will choose alternatives if the performance is not good. This document outlines various best practices that should be used throughout development to produce an app that performs better. From ec3fed9152c58919986acaf3fc024f119a8e1673 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Thu, 4 Dec 2025 15:15:05 +0100 Subject: [PATCH 104/130] Fixing tagging of old Mendixites when GH Actions run --- .github/workflows/branch-deletion-pr-creation.yml | 4 +++- .github/workflows/branch-deletion-pr-processing.yml | 2 ++ .github/workflows/lint-action.yml | 3 ++- .github/workflows/remunusedattachments.yml | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch-deletion-pr-creation.yml b/.github/workflows/branch-deletion-pr-creation.yml index 62b8eb36269..fe3a55f0600 100644 --- a/.github/workflows/branch-deletion-pr-creation.yml +++ b/.github/workflows/branch-deletion-pr-creation.yml @@ -105,4 +105,6 @@ jobs: reviewers: MarkvanMents,OlufunkeMoronfolu commit-message: "Add branch cleanup candidates for ${{ env.CURRENT_DATE }}" add-paths: | - branch-cleanup-timestamp.txt \ No newline at end of file + branch-cleanup-timestamp.tx + author: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" + committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" \ No newline at end of file diff --git a/.github/workflows/branch-deletion-pr-processing.yml b/.github/workflows/branch-deletion-pr-processing.yml index 1edd1173d2a..58bbf850897 100644 --- a/.github/workflows/branch-deletion-pr-processing.yml +++ b/.github/workflows/branch-deletion-pr-processing.yml @@ -21,6 +21,8 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + persist-credentials: true - name: Extract branches id: extract-branches diff --git a/.github/workflows/lint-action.yml b/.github/workflows/lint-action.yml index 1131ad4be78..56b7452c61d 100644 --- a/.github/workflows/lint-action.yml +++ b/.github/workflows/lint-action.yml @@ -53,7 +53,8 @@ jobs: body: | ${{ env.VER }} branch: lint-docs - committer: MarkvanMents + author: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" + committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" assignees: MarkvanMents,OlufunkeMoronfolu reviewers: MarkvanMents,OlufunkeMoronfolu labels: Internal WIP diff --git a/.github/workflows/remunusedattachments.yml b/.github/workflows/remunusedattachments.yml index c3a95e0ea30..d3f1a8336c6 100644 --- a/.github/workflows/remunusedattachments.yml +++ b/.github/workflows/remunusedattachments.yml @@ -36,7 +36,8 @@ jobs: Pull Request to delete attachments that are no longer used. Check the htmltest output from the CI/CD pipeline to ensure that nothing has been removed accidentally. branch: rem-unused-attachments - committer: MarkvanMents + author: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" + committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>" assignees: MarkvanMents,OlufunkeMoronfolu reviewers: MarkvanMents,OlufunkeMoronfolu labels: Internal WIP From f619701054f466a5bf064db451372d51a0a76b69 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Thu, 4 Dec 2025 21:33:52 +0100 Subject: [PATCH 105/130] Updates to Workstation docs --- .../docs/releasenotes/workstation/_index.md | 6 +- content/en/docs/workstation/_index.md | 16 +- content/en/docs/workstation/wks-build-app.md | 90 ++++------ .../en/docs/workstation/wks-installation.md | 157 +++++++++++++++--- .../en/docs/workstation/wks-message-syntax.md | 8 +- .../en/docs/workstation/wks-prerequisites.md | 20 ++- content/en/docs/workstation/wks-security.md | 6 +- .../docs/workstation/wks-troubleshooting.md | 91 +++++++--- 8 files changed, 267 insertions(+), 127 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index 4a618dfae11..4961e5a50ac 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -99,7 +99,7 @@ You can now copy the station configuration to the clipboard, or download it to a #### Fixes * Computer registration: We fixed an issue where the Workstation Client could not connect to Workstation Management over a network connection that required a certificate. With this new release, the Workstation Client now uses the client operating system's certificates to establish a connection with Workstation Management. -* Smartcard reader interface: We fixed an issue in the Workstation Client where the client would freeze if **Detect card readers** was enabled and the operating system's smartcard service was stopped. +* smart card reader interface: We fixed an issue in the Workstation Client where the client would freeze if **Detect card readers** was enabled and the operating system's smart card service was stopped. * Bluetooth LE interface: We fixed issues in the Workstation Client and Connector when subscribing to Bluetooth properties. Wait and sleep times between subscriptions are no longer required, and multiple series of subscriptions and unsubscriptions are supported. ## 3.0.0 @@ -131,7 +131,7 @@ When editing a device, device settings are edited in a side panel. It makes devi ### Known Bugs and Limitations -* Windows Workstation Client hangs when Smartcard reader detection is enabled and the *Smart Cards for Windows Service* is disabled. +* Windows Workstation Client hangs when smart card reader detection is enabled and the *Smart Cards for Windows Service* is disabled. * The Workstation Client window is not visible when opened on a secondary screen and the secondary screen is no longer available. ## 2.6.0 @@ -170,7 +170,7 @@ The Mendix Workstation Client Sample App showcases how to build applications int The app includes reusable peripheral modules for: -* PC/SC Smartcard Reader (ADPU protocol), for example Omnikey, 5427 G2, ACR122U +* PC/SC smart card Reader (ADPU protocol), for example Omnikey, 5427 G2, ACR122U * Barcode Scanner (configured on Serial Port), for example, NETUM C750 * Industrial Scale (MT-SICS protocol), for example, Mettler Toledo ICS425, OHAUS Scout STX 620, 6200 * Label Printer (ZPL protocol), for example, Zebra ZD421D diff --git a/content/en/docs/workstation/_index.md b/content/en/docs/workstation/_index.md index 0a960fe3224..b0c95cba363 100644 --- a/content/en/docs/workstation/_index.md +++ b/content/en/docs/workstation/_index.md @@ -14,9 +14,9 @@ Mendix Workstation Client is [Limited Availability](https://docs.mendix.com/rele ## Introduction -Mendix Workstation Client is designed to help you build smarter, faster, and more operator-friendly applications for shopfloor operators. It enables Mendix cloud applications to directly interact with peripheral devices on a local workstation, without relying on intermediate servers or heavy network traffic. +Mendix Workstation Client is designed to help you build smarter, faster, and more operator-friendly applications for shop floor operators. It enables Mendix cloud applications to directly interact with peripheral devices on a local workstation, without relying on intermediate servers or heavy network traffic. -By connecting applications directly to the PC's local resources, Workstation allows for near real-time communication with devices like printers, barcode scanners, smartcard readers, and industrial scales, all from within a Mendix app. This setup ensures low-latency performance and reduces infrastructure complexity. +By connecting applications directly to the PC's local resources, Workstation allows for near real-time communication with devices like printers, barcode scanners, smart card readers, and industrial scales, all from within a Mendix app. This setup ensures low-latency performance and reduces infrastructure complexity. Workstation is especially valuable in manufacturing and industrial environments where precision, speed, and reliability are key to operator efficiency. @@ -31,7 +31,7 @@ Mendix Workstation Client has the following features: * Interactions with the local PC, such as sending and receiving on-event messages, are handled with Mendix nanoflows. * Supports multiple interfaces: - * PCSC (Smartcard Reader) - APDU protocol + * PCSC (smart card Reader) - APDU protocol * Serial Port (COM Port) RS232 standard * TCP-IP (Ethernet) * Bluetooth LE (BLE) - ATT protocol @@ -53,7 +53,7 @@ Mendix Workstation Client has the following features: Mendix Workstation Client can be used to create apps that handle use cases such as the following: * Printing labels on an industrial thermal label printer (for example, a Zebra printer) -* Badge operators with an NFC smartcard reader and PC/SC specification +* Badge operators with an NFC smart card reader and PC/SC specification * Scanning and parsing barcodes (for example, GS1 specifications) * Weighing materials with an industrial scale (for example, a Mettler Toledo SICS-compatible scale) * Connected smart tools (for example, screwdrivers with torque control) @@ -88,9 +88,9 @@ Used by Mendix developers. The App Connector is a plug-and-play Mendix module th The connector handles the following tasks: -* Retrieving local station configuration (name and device list). -* Connecting and disconnecting devices. -* Exchanging messages with the device. -* Subscribing for triggering app logic on event when receiving messages from the device. +* Retrieving local station configuration (name and device list) +* Connecting and disconnecting devices +* Exchanging messages with devices +* Subscribing for triggering app logic on event when receiving messages from a device ## Read More diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index 8a6ba81e4fb..03d4234aa6b 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -18,47 +18,44 @@ The Workstation Connector establishes connection with the Device through the Wor When a client browser or tab instance tries to connect to a device, previously connected browser or tab instances are disconnected from the device. -The Workstation Connector connects with Workstation Client using a local websocket on port 8094. Communication with each configured device uses another websocket on port 8095 for the first device, 8096 for the second, and so on, so that the range of ports used is port *8094* to *8094+n*, where *n* is the number of devices you have. Make sure that the Runtime or Admin port of your local development server in Studio Pro (**App Settings** > **Configurations** > **Server**) is not configured on a port greater or equal to 8094. +The Workstation Connector connects with Workstation Client using a local WebSocket on port 8094. Communication with each configured device uses another WebSocket on port 8095 for the first device, 8096 for the second, and so on, so that the range of ports used is port *8094* to *8094+n*, where *n* is the number of devices you have. Make sure that the Runtime or Admin port of your local development server in Studio Pro (**App Settings** > **Configurations** > **Server**) is not configured on a port greater or equal to 8094. ## Prerequisites -* Mendix Workstation Client 2.4.0 +* Mendix Workstation Client 3.0.0 * Mendix Studio Pro 9.24.11 or newer ## Installing and Configuring the Workstation Connector To install and configure the Workstation Connector, perform the following steps: -1. Open Mendix Studio Pro and create a new app using a blank or starter template. +1. Open an existing app to extend with Workstation functionality in Mendix Studio Pro, or create a new app. +2. Import the [Mendix Workstation Connector](https://marketplace.mendix.com/link/component/247460) from the Mendix Marketplace. +3. Configure the station in Workstation Management by performing the following steps: - The starter template is suitable for new users who want a good starting point. Alternatively, you can also add the connector to an existing app. - -2. If you did not use the starter template, download the [Mendix Workstation Connector](https://marketplace.mendix.com/link/component/247460). -3. Configure the Station in Workstation Management by performing the following steps: - - 1. Navigate to the **Workspaces** page in the [Workstation Management](https://workstation.home.mendix.com/) (default home page). - 2. Click **Create Workspace** or click on an existing Workspace in the overview. - 4. Click **Create Station**. - 5. Give the station an identifying name, and optionally select or create a group to categorize it, such as *Assembly*. - 6. Add your devices in the **Devices** section. - 7. Register your computer by clicking **Register Computer**. - 8. Click **Download** to navigate to the Workstation Client listing in the marketplace, download the Client installer for Windows, install, and launch it. - 9. Copy and paste the registration token into the [Workstation Client](/mendix-workstation/installation/) registration field. + 1. Navigate to the **Workspaces** page in [Workstation Management](https://workstation.home.mendix.com/). + 2. Click **Create Workspace**, or select an existing workspace from the overview. + 3. Click **Create Station**. + 4. Enter a name for the station and optionally select or create a group to categorize it, such as *Assembly*. + 5. Add devices in the **Devices** section. + 6. Click **Register Computer** to register your computer. + 7. Click **Download** to navigate to the Workstation Client listing in the Marketplace, download the Client installer for Windows, install it, and launch it. + 8. Copy the registration token and paste it into the [Workstation Client](/mendix-workstation/installation/) registration field. 4. Configure your app as an allowed app by performing the following steps: - 1. In your app go to [App Security](https://docs.mendix.com/refguide/app-security/#user-roles) and assign the module role **StationConnector.Administrator** to the Administrator user role. - 2. In your app add the page **StationConnector_Security** to your navigation or link to it from an 'Open page button'. Alternatively, place the snippet **SNIPPET_StationAdminPage** on a page available to the Adminstrator user role. + 1. In your app go to [App Security](/refguide/app-security/#user-roles) and assign the module role **StationConnector.Administrator** to the Administrator user role. + 2. In your app add the page **StationConnector_Security** to your navigation or link to it from an **Open page** button. Alternatively, place the snippet **SNIPPET_StationAdminPage** on a page available to the Adminstrator user role. 3. Run the app. - 4. Login as an Administrator, navigate to the page you added in step 2 and copy the shown public key. - 6. Go back to the [Workstation Management](https://workstation.home.mendix.com/) and navigate to the workspace you created in step 3.2. - 7. Go to the **Apps** page in your workspace and click **Create App**. - 8. Enter your app's URL (for example, `http://localhost:8080`, which is the default when running an app locally) and paste the copied public key into the **Public Key** field. - 9. Perform one of the following actions: + 4. Log in as an Administrator, navigate to the page you added in step 2 and copy the shown public key. + 5. Go back to the [Workstation Management](https://workstation.home.mendix.com/) and navigate to the workspace you created in step 3.2. + 6. Go to the **Apps** page in your workspace and click **Create App**. + 7. Enter your app's URL (for example, `http://localhost:8080`, which is the default when running an app locally) and paste the copied public key into the **Public Key** field. + 8. Perform one of the following actions: * To enable the app for all stations, select **Enable in all stations** * To enable it for a specific station, go to **Stations** and navigate to your station. You will find the created app under the **Apps** section. Here you can enable the application just for this station by pressing the toggle. - 10. Refresh the Workstation Client. - 11. Optional: To recreate the key pair, additionally assign the module role **StationConnector.SecurityAdministrator** to your Administrator role. This adds a **Regenerate KeyPair** button to the **StationConnector_Security** page. Be mindful when using this button in a production scenario to avoid the need to reconfigure the app in the Management, and refresh all Workstation Clients. + 9. Refresh the Workstation Client. + 10. Optional: To recreate the key pair, additionally assign the module role **StationConnector.SecurityAdministrator** to your Administrator role. This adds a **Regenerate KeyPair** button to the **StationConnector_Security** page. Use caution when using this button in a production scenario to avoid the need to reconfigure the app in the Management, and refresh all Workstation Clients. ## Managing Apps @@ -66,15 +63,11 @@ The app that you created in the previous section is available on the **Apps** pa ## Managing Users -To invite users to your Workstation, click **Team** in the left navigation menu, and then click **Invite Team Member**. You can grant your users one of the following predefined roles: +You can invite other Workstation Management users to your workspace to share configurations and collaborate. This feature requires a Workstation license. -* Owner - The owner has full rights to manage the workspace. They can read and edit configurations, invite members, manage security, register computers, and manage workspace settings. They can also delete a workspace or give it to a new owner. -* Workspace admin - The workspace admin can manage the workspace in the same way as the owner, but they cannot delete workspaces or change their ownership. -* Station admin - Station admins can view and edit station configuration. They can also register computers to the workstation. They cannot manage any other settings. -* Computer admin - Computer admins can view the configuration without editing it. They can also register new computers. -* View only - This role grants access to viewing the configuration. +To invite a user, click **Team** in the left navigation menu, then click **Invite Team Member**. Enter the user's email address and select a role. For more information about the available roles, see [Workspace Team and Collaboration](/mendix-workstation/installation/#collaboration). -To change a user's role, or remove them from the workspace, click the three dot icon in the right column of the user list (prerequisite: Owner or Workspace admin role). +To change a user's role or remove them from the workspace, click the three-dot icon in the right column of the user list. This action requires the Owner or Workspace Admin role. ## Getting Started with Custom Logic for Device Interaction @@ -82,8 +75,8 @@ Now that you are ready to start using Mendix Workstation Client, you can impleme * **GetStation** - Retrieves the computer information connected to the Client. * **SendMessage** - Sends data or commands to the connected device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). -* **SubscribeToMessages** - Subscribe a nanoflow to be called when the device is sending a message. -* **SubscribeToErrors** - Subscribe a nanoflow to be called on device connection errors. +* **SubscribeToMessages** - Subscribes to device messages and triggers a nanoflow when messages are received. +* **SubscribeToErrors** - Subscribes to device connection errors and triggers a nanoflow when errors occur. * **Unsubscribe** - End the subscription to device messages or errors. * **UnsubscribeByContext** - End all subscriptions related to a context object. * **UnsubscribeByDevice** - End all subscriptions related to a specific device. @@ -105,7 +98,7 @@ The following section provides more information about using the nanoflows and Ja #### GetStation -Call `GetStation` to retrieve configuration of the current Client computer. `GetStation` can be used multiple times, but it queries the Workstation Client only the first time. The following calls return the current object loaded in the session. If connection with Workstation Client does not work, `GetStation` returns an empty object. +Call `GetStation` to retrieve configuration of the current Client computer by using the Workstation Client. `GetStation` can be used multiple times, but it queries the Workstation Client only the first time. The following calls return the current object loaded in the session. If connection with Workstation Client does not work, `GetStation` returns an empty object. #### SendMessage @@ -113,7 +106,7 @@ Call `SendMessage` to send a message to a device. `SendMessage` includes the opt #### SubscribeToMessages -Call `SubscribeToMessages` to trigger a nanoflow when a message is received from a device. `SubscribeToMessages` includes the option to configure a context object to be passed to the callback nanoflow each time a message is received. +Call `SubscribeToMessages` to trigger a nanoflow when a message is received from a device. `SubscribeToMessages` provides an option to specify a context object that will be passed to the callback nanoflow whenever a message is received. The callback nanoflow must have the following parameters: @@ -140,31 +133,6 @@ Call `Unsubscribe` to end a subscription. Call `UnsubscribeByContext` to end all subscriptions related to a context object. -## Creating a File Device in Workstation Management - -### Allowed Folder Configuration - -The *Allowed Folder* feature supports flexible path configuration through environment variables, providing cross-platform compatibility for both Windows and Unix-based systems. This functionality allows administrators to define the allowed folder where the Workstation Client is allowed to perform actions. - -#### Environment Variable Support - -The system accepts environment variables in the allowed folder configuration within the Workstation Management interface. Notably, both Windows and Unix syntax formats are supported on all platforms, meaning you can use Windows-style environment variables on Unix systems and vice versa. - -#### Supported Path Formats - -Windows and Unix style paths can be used independently from the operating system the Workstation Client is running on. The following examples demonstrate the various syntax options available: - -##### Basic Examples - -* **Windows-style with backslash**: `%AppData%\test` -* **Windows-style with forward slash**: `%AppData%/test` -* **Unix-style with backslash**: `$EnvVar\test` -* **Unix-style with forward slash**: `$EnvVar/test` - -#### Allowed Actions - -The administrator can choose to allow either one or a combination of the following permissions: subscribe to change events, read files and write files. - ## Error Logs Logs for the Workstation Management, Client, and Connector are available in case of issues. For more information about accessing the logs, see [Troubleshooting Mendix Workstation Client](/mendix-workstation/troubleshooting/). diff --git a/content/en/docs/workstation/wks-installation.md b/content/en/docs/workstation/wks-installation.md index 030a0033228..fe757dfc92e 100644 --- a/content/en/docs/workstation/wks-installation.md +++ b/content/en/docs/workstation/wks-installation.md @@ -2,23 +2,26 @@ title: "Installing and Configuring Mendix Workstation Client" linktitle: "Installation and Configuration" url: /mendix-workstation/installation/ -description: "Documents the installation process for Mendix Workstation Client." +description: "Quick start and advanced guide for installing and configuring the Mendix Workstation Client, including setting up workspaces, stations, and devices for initial testing from the Workstation Management." weight: 20 --- ## Introduction -This document provides a quick start guide for installing Mendix Workstation Client, and then configuring its basic settings. Mendix Workstation Client is available for the following operating systems: +This document outlines the installation and basic configuration of the Mendix Workstation Client. It provides a quick-start guide for initial setup, followed by detailed instructions on advanced configurations for workspaces and stations. -* [Microsoft Windows (global installer)](https://marketplace.mendix.com/link/component/247448) -* [Microsoft Windows (portable)](https://marketplace.mendix.com/link/component/247456) -* [Linux ARM 64](https://marketplace.mendix.com/link/component/247459) +## Quick Start Guide -To configure Mendix Workstation Client, perform the following steps: +This guide helps you configure and test a minimum working version of the Mendix Workstation Client. By following these steps, you will complete the following: + +* Create a basic configuration within Workstation Management. +* Set up a pair of virtual TCP/IP Client and Server devices for testing. +* Install the Workstation Client on your computer. +* Verify the connection between your virtual devices directly from Workstation Management. ### Creating a Workspace and Station -A *station* represents a workstation on the shopfloor. It can connect to one or more apps or devices. A *workspace* is a grouping of one or more stations. For example, a workspace may group together all the stations which belong to the same factory or factory line. +A *station* represents a workstation on the shop floor. It can connect to one or more apps or devices. A *workspace* is a grouping of one or more stations. For example, a workspace may group together all the stations which belong to the same factory or factory line. 1. Go to [Mendix Workstation Management](https://workstation.home.mendix.com/) and sign in with your Mendix account. 2. In **Workspace Overview**, click **Create Workspace**. @@ -41,15 +44,17 @@ A *station* represents a workstation on the shopfloor. It can connect to one or {{< figure src="/attachments/workstation/wks-install16.png" class="no-border" >}} -## Downloading and Running the Workstation Client +### Downloading and Running the Workstation Client The Workstation Client is a connector between the devices and your local PC. You can download and enable the client by performing the following steps: -1. Open a station and click **Register Computer**. +1. Open the station that you created, and click **Register Computer**. {{< figure src="/attachments/workstation/wks-install5.png" class="no-border" >}} -2. In the **Computer Registration** dialog, click **Download**. The [Workstation Client](https://marketplace.mendix.com/link/component/247448) page on the Mendix Marketplace opens for the Windows installer. Alternatively, you can find the component on the Mendix Marketplace by searching for "Workstation Client". You can also find the [portable](https://marketplace.mendix.com/link/component/247456) and [Linux](https://marketplace.mendix.com/link/component/247459) version by using the search, or navigate to them through the above links. +2. In the **Computer Registration** dialog, click **Download**. + + This will open the Mendix Marketplace page for the [Workstation Client Windows Installer](https://marketplace.mendix.com/link/component/247448). Alternatively, you can find the component on the Mendix Marketplace by searching for "Workstation Client". You can also find the [portable](https://marketplace.mendix.com/link/component/247456) and [Linux](https://marketplace.mendix.com/link/component/247459) version by using the search, or navigate to them through the above links. {{< figure src="/attachments/workstation/wks-install6.png" class="no-border" >}} @@ -57,23 +62,23 @@ The Workstation Client is a connector between the devices and your local PC. You * For Windows: - * If you have administrator rights for your computer, click **Download** and run the Workstation Client installer in the form of an NSIS installer package. If you get a prompt from Windows Access Control, click **Yes** to allow Workstation Client to be installed; for a silent installation, you can also run the installer as an administrator with the `/S` argument, that is, `MendixWorkstationX.Y.Z.exe /S`. The default installation folder is *C:\Program Files\Mendix Workstation*. The app data folder can be found at *C:\ProgramData\Mendix Workstation*. The client runs automatically after the installation is completed. - * If you do not have administrator rights for your computer, download the [Workstation Client Portable](https://marketplace.mendix.com/link/component/247456) instead. As a best practice, put the portable client in a new folder in your Documents folders, and then click the .exe file to run the client. + * If you have administrator rights for your computer, click **Download** and run the Workstation Client installer in the form of an NSIS installer package. If you get a prompt from Windows User Account Control, click **Yes** to allow Workstation Client to be installed; for a silent installation, you can also run the installer as an administrator with the `/S` argument, that is, `MendixWorkstationX.Y.Z.exe /S`. The default installation folder is *C:\Program Files\Mendix Workstation*. The app data folder can be found at *C:\ProgramData\Mendix Workstation*. The client runs automatically after the installation is completed. + * If you do not have administrator rights for your computer, download the [Workstation Client Portable](https://marketplace.mendix.com/link/component/247456) instead. As a best practice, put the portable client in a new folder (for example, in your Documents folder), and then click the .exe file to run the client. * For Linux: * Download the [Linux](https://marketplace.mendix.com/link/component/247459) version of the Client - * Install: `sudo apt install ./workstation_X.X.X_arm64.deb` + * Run the following command to install: `sudo apt install ./MendixWorkstation_X.X.X.X_arm64.deb` (replace *X.X.X.X* with the actual version and build number of the downloaded .deb package) * Install card reader dependencies: `sudo apt install pcscd libcap2-bin` * Enable card reader dependencies: `sudo systemctl enable pcscd --now` - * Start the application from the applications menu > Accessories > Mendix Workstation - * Bluetooth support requires starting the application with `CAP_NET_RAW` privilege: `sudo capsh --user=$(whoami) --iab="^cap_net_raw" -- -c "'/opt/Mendix Workstation/Mendix Workstation'"` + * Start the application from the applications menu > **Accessories > Mendix Workstation** + * Bluetooth support requires starting the application with `CAP_NET_RAW` privilege (for raw network packet access): `sudo capsh --user=$(whoami) --iab="^cap_net_raw" -- -c "'/opt/Mendix Workstation/Mendix Workstation'"` -## Registering your Computer +### Registering your Computer With the Workstation Client running on your computer, you must now register your computer in the Workstation Management. 1. Go to [Mendix Workstation Management](https://workstation.home.mendix.com/) and navigate to the **Station Overview** in the workspace which contains the station that you want to register to your computer. -2. Click the menu in the overview and select **Register computer**. +2. Click the menu associated with your station in the overview, and then select **Register computer**. 3. Click **Copy** to copy the registration token to your clipboard. {{< figure src="/attachments/workstation/wks-install7.png" class="no-border" >}} @@ -91,11 +96,11 @@ The **Stations** page now shows your station's status as **Computer Registered** {{< figure src="/attachments/workstation/wks-install10.png" class="no-border" >}} -## Configuring and Testing Virtual Devices +### Configuring and Testing Virtual Devices After registering your computer, test your connectivity by creating a pair of virtual devices: a TCP/IP server that will emulate a device, and a TCP/IP client that will connect to the emulated device. -### Creating a TCP/IP Server +#### Creating a TCP/IP Server 1. Go to [Mendix Workstation Management](https://workstation.home.mendix.com/). 2. In the **Station** page, click **Add Device**. @@ -111,7 +116,7 @@ The emulated device, a local TCP/IP server listening on port 1705, is added to t {{< figure src="/attachments/workstation/wks-install13.png" class="no-border" >}} -### Creating a TCP/IP Client +#### Creating a TCP/IP Client 1. Go to [Mendix Workstation Management](https://workstation.home.mendix.com/). 2. In the **Station** page, click **Add Device**. @@ -126,14 +131,14 @@ The emulated device, a local TCP/IP server listening on port 1705, is added to t The device, which will be used to connect to the TCP/IP server running in Workstation Client, is added to the **Devices** list in the **Station** page. -### Testing the Devices +#### Testing the Devices After configuring the server and client pair, test their connectivity by performing the following steps: 1. In the left navigation menu of the current workspace, click **Settings**, and ensure that the **Enable Local Device Testing** toggle is set to **On**. 2. In the left navigation menu, click **Test Your Station**. - The page refreshes and displays a list of all your devices. If you do not want the list to show any smart card readers available on your computer, make sure to set the **Detect Card Readers** toggle to **Off**. + The page refreshes and displays a list of all your devices. This includes detected smart card readers available on your computer if you did not disable detecting card readers as described [in step 6](/mendix-workstation/installation/#creating-a-workspace-and-station). 3. In your web browser, duplicate the tab where you have opened the **Test Your Station** page. 4. Arrange the two opened tabs so that you can view the two **Test Your Station** pages side by side. @@ -146,6 +151,110 @@ After configuring the server and client pair, test their connectivity by perform Different device types have different requirements for the message syntax. For more information, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). {{% /alert %}} -## Quitting the Workstation Client +### Quitting the Workstation Client + +The **Close** button closes the Client window but does not terminate the application; it continues to run in the background. To completely quit the Client, right-click its icon in the Windows systray and select **Quit**. This action is only available if [Developer Mode](/mendix-workstation/installation#developer-mode) is enabled. Alternatively, the Workstation Client process can always be stopped via Windows Task Manager. + +## Advanced Configurations + +### Workspace Apps + +It is crucial to configure the Mendix apps that are allowed to connect to the Workstation Client via the Workstation Connector. To do so, apps are managed on a workspace level and can be enabled or disabled for all stations in workspace, by station station groups, or individually per station. + +### Workspace Settings + +Navigate to the **Settings** page in a workspace to configure settings that are applied to all stations in that workspace. + +#### Log Settings + +The Workstation Client always stores logs to the file system it is installed on (c.f. [Troubleshooting - Workstation Client](/mendix-workstation/troubleshooting/#workstation-client)). No logs are send to the Workstation Management. However, you can configure the log level and retention policy of all the Workstation Clients that are registered to stations in the workspace. + +##### Log Level + +Configure the log level of the logs stored by the Workstation Client(s). + +* Info (default) - Logs normal operation and key application events. For example, the time when the Client was launched or terminated. +* Warn - Info logs and potential issues or suboptimal conditions. For example, if a request to refresh the Client's configuration timed out. +* Error - Warning logs and visible problem, something is not working as expected. For example, if a port to connect to a device is already in use. +* Debug - Error logs and detailed internal state for developer diagnostics. For example, requests to the Workstation Management, communication with devices. + +#### Retention Policy + +Verbosity and thus log file size increases with each log level. To constrain this, the logs are limited to 10 MB in size and stored for 7 days by default. + +Modify these settings to the needs of your logging policy, especially if you require to keep debug level logs in production for retrospective troubleshooting. + +#### Local Device Testing + +By default, the Workstation Management is pre-configured as an allowed app to connect to the Workstation Client on the **Test your Station** page in a workspace. To disable this, navigate to the tab "Local Device Testing" on the **Settings** page and toggle it off. + +### Workspace Team and Collaboration {#collaboration} + +Note: Collaborating with other users in a workspace requires a Workstation license. + +Invite and manage members of a Workspace on the Team page. Only users who have signed into Workstation Management can be invited via email. One of the following roles can be assigned: + +* Owner - The owner has full rights to manage the workspace. They can read and edit configurations, manage the team, register computers, and manage workspace settings. They can also delete a workspace or transfer ownership to a new owner. By default, the user who created a workspace is assigned the owner role. Contact Mendix Support if a Workspace owner has left the company to transfer the ownership. +* Workspace admin - The workspace admin can manage the workspace in the same way as the owner, but they cannot delete the workspace or change its ownership. +* Station admin - Station admins can view and edit station configurations. They can also register computers to stations. They cannot manage any other settings. +* Computer admin - Computer admins can view configurations without editing them. They can also register computers to stations. +* View only - This role grants access to viewing the configuration but cannot perform any actions. + +All members except for the Workspace owner can leave a workspace. + +### Advanced Station Settings + +#### Station Developer Mode + +Developer mode can be configured on a **Station** page by toggling **Enable Developer Mode**. + +*Developer Mode* is enabled by default for each station. This allows users of the Workstation Client to +* quit the program from the start menu, +* unlink the Workstation Client so that it can be registered to another station, +* gives access to debug level live logs displayed in the **Logs** pane of the Workstation Client even if the workspace's log level is set to a different level, +* give access to developer tools (available by pressing *Ctrl + Shift + I*). + +For production environments, it is recommended to disable *Developer Mode* to prevent Workstation operators from accidentally quitting or unlinking the Workstation Client. + +#### Device Settings + +##### Card Readers + +Card reader devices cannot be configured as separate devices in the **Devices** overview of a **Station** page. Instead, they are automatically detected by the Workstation Client and added to the device list of the Client. + +Auto detecting card readers is enabled by default. This setting can be configured on a **Station** page by toggling **Detect Card Readers**. + +Refer to [Message Syntax - Card Readers](mendix-workstation/device-syntax/#card-readers) for a more in-depth explaination how to communicate with card readers. + +##### File Device + +This section explains the configuration of a file device. Refer to [Message Syntax - File Device](mendix-workstation/device-syntax/#file-device) for a more in-depth explaination how to communicate with file devices. + +###### Allowed Folder Configuration + +The *Allowed Folder* feature supports flexible path configuration through environment variables, providing cross-platform compatibility for both Windows and Unix-based systems. This functionality allows administrators to define the allowed folder where the Workstation Client can perform actions. + +###### Environment Variable Support + +The system accepts environment variables in the allowed folder configuration within the Workstation Management interface. Both Windows and Unix syntax formats are supported on all platforms, meaning you can use Windows-style environment variables on Unix systems and vice versa. + +###### Supported Path Formats + +Windows and Unix-style paths can be used independently of the operating system the Workstation Client is running on. The following examples demonstrate the various syntax options available: + +###### Basic Examples + +* **Windows-style with backslash**: `%AppData%\test` +* **Windows-style with forward slash**: `%AppData%/test` +* **Unix-style with backslash**: `$EnvVar\test` +* **Unix-style with forward slash**: `$EnvVar/test` + +###### Allowed Actions + +The administrator can choose to allow either one or a combination of the following permissions: subscribe to change events, read files, and write files. + +##### Bluetooth Devices + +Simply add Bluetooth LE (BLE) devices that use the ATT protocol by entering the exact device name as displayed in your OS' device manager -The **Close** button closes the Client but does not stop it. The Client continues to run in the background. To quit the Client, right-click on its icon in the Windows systray, and then click **Quit**. +Refer to [Message Syntax - Bluetooth](mendix-workstation/device-syntax/#bluetooth) for a more in-depth explaination how to communicate with bluetooth devices. diff --git a/content/en/docs/workstation/wks-message-syntax.md b/content/en/docs/workstation/wks-message-syntax.md index 39e0b2d7094..6ec604f6733 100644 --- a/content/en/docs/workstation/wks-message-syntax.md +++ b/content/en/docs/workstation/wks-message-syntax.md @@ -25,7 +25,7 @@ This device type requires the following message and response: * `CharacteristicUUID#Response` -## File System +## File Device This device type requires the following message and response:   @@ -59,18 +59,18 @@ The section below shows a sample test that you can run to verify the configurati 5. In your Workspace, navigate to **Test Your Station** and click on the configured file device. 6. Enter `3#test.txt#Hello from Mendix` in the **Send Message** field, and then press **Send Message**. - The test should show a response like `S#3#C:\MyTestFolder\test.txt` to indicate that the text file *test.txt* was succesfully written to *MyTestFolder*. + The test should show a response like `S#3#C:\MyTestFolder\test.txt` to indicate that the text file *test.txt* was successfully written to *MyTestFolder*. 7. Go to *C:\MyTestFolder* and verify that it contains the text file. 8. Open the test file and verify that it contains the text *Hello from Mendix*. -## Smart Cards +## Card Readers This device type requires the following message and response: ### Message -Send instruction in hexadecimal as a string, for example, *FFCA000000*. The messages exchanged with the smart card are APDU messages. For more information, refer to the documentation of the APDU command for your smart card reader. +Send instruction in hexadecimal as a string, for example, *FFCA000000* to read the smart card ID. The messages exchanged with the smart card are APDU messages. For more information, refer to the documentation of the APDU command for your smart card reader. ### Response diff --git a/content/en/docs/workstation/wks-prerequisites.md b/content/en/docs/workstation/wks-prerequisites.md index 40220663c29..56f2e53e158 100644 --- a/content/en/docs/workstation/wks-prerequisites.md +++ b/content/en/docs/workstation/wks-prerequisites.md @@ -10,6 +10,14 @@ weight: 10 This document presents the system requirements for Mendix Workstation Client. +## Workstation Client Download Links + +Mendix Workstation Client can be downloaded from the Mendix Marketplace: + +* [Microsoft Windows (global installer)](https://marketplace.mendix.com/link/component/247448) +* [Microsoft Windows (portable)](https://marketplace.mendix.com/link/component/247456) +* [Linux ARM 64](https://marketplace.mendix.com/link/component/247459) + ## System Requirements * Operating System - Windows 10 or Windows 11 (64-bit); Linux ARM64 @@ -19,7 +27,7 @@ This document presents the system requirements for Mendix Workstation Client. ## Access Requirements * A Mendix account -* Access to the Mendix Workstation Management for configuration +* Access to Mendix Workstation Management for configuration ## Network Configuration @@ -29,6 +37,16 @@ Before implementing Mendix Workstation Client, perform the following steps: 2. Open the required ports for communication (for example, TCP 443 for HTTPS). 3. Add the Workstation Client to the Allow list for any firewall or antivirus software, if applicable. +### Custom Certificates and Proxy Settings + +The Workstation Client uses the operating system's certificates and proxy environment variables to establish a connection with Workstation Management. In most controlled corporate environments, these settings are preconfigured on employee computers by IT departments. + +To use a custom proxy configuration, you must start the Workstation Client from the command line and set the environment variables as described [here](https://github.com/nodejs/undici/blob/main/docs/docs/api/EnvHttpProxyAgent.md#class-envhttpproxyagent). For example, from the Windows Command Prompt, run the following command: + +``` +set HTTPS_PROXY=[PROXY_IP_ADDRESS] && "C:\Program Files\Mendix Workstation\Mendix Workstation.exe" +``` + ## Device Connectivity Before connecting devices with Mendix Workstation Client perform the following steps: diff --git a/content/en/docs/workstation/wks-security.md b/content/en/docs/workstation/wks-security.md index ed0d93ce58f..7f263a67b79 100644 --- a/content/en/docs/workstation/wks-security.md +++ b/content/en/docs/workstation/wks-security.md @@ -10,7 +10,7 @@ weight: 15 Security is one of the most important aspects of a deployment, because misconfiguration or failing security can have large consequences. The Mendix Workstation Client gives many configuration options for permissions that can have an impact on the security of your deployment. -This document describes the common aspects you should consider when deploying the Mendix Workstation Client in production. +This document describes the security aspects you should consider when deploying the Mendix Workstation Client in production. ## Assignment of Workspace Roles {#workspace-roles} @@ -22,13 +22,13 @@ Workspace roles should be assigned following the principle of least privilege. A * Workspace Admins can allow Workstation Clients to access malicious apps. * Conduct regular permissions audits to make sure that temporary privilege elevations are reverted once they are no longer necessary. -## Station Set Up {#setup-stations} +## Station Setup {#setup-stations} Setting up stations involves a variety of options, some of which have important security implications. To help ensure a secure deployment, follow these best practices: * Keep stations lean by disabling unused apps and deleting unused devices. * Any unused device represents a potential attack surface (for example, a forgotten card reader that leaks a token, or a TCP device that exposes a device on the network). - * Any unused but enabled app may gain unintended access to devices that were not meant to be exposed to it. + * Any enabled but unused app may gain unintended access to devices that were not meant to be exposed to it. * Verify that all devices configured on a station are safe for all enabled applications. * Devices are shared across all applications in a station. If a device should not be accessible by a particular app, it should not be present on that station. * Configure File devices carefully. diff --git a/content/en/docs/workstation/wks-troubleshooting.md b/content/en/docs/workstation/wks-troubleshooting.md index 54d59587f5f..70313ed609c 100644 --- a/content/en/docs/workstation/wks-troubleshooting.md +++ b/content/en/docs/workstation/wks-troubleshooting.md @@ -22,19 +22,24 @@ Manually unregister the station in Workstation Management. ### Workspace Owner Account Deactivated -The Workspace's owner account has been deactivated and the owner did not transfer the ownership to another Workspace member. +The Workspace's owner account has been deactivated, and the owner did not transfer the ownership to another Workspace member. -#### Solution - -Raise a ticket to support to transfer Workspace ownership. +Contact Mendix Support to transfer workspace ownership. ## Workstation Client -The Client retains logs for the last eight days. You can access the logs by clicking the **Logs** button on the Client UI, and then optionally selecting the level of logs that you want to see. Opening the client's console through the browser developer tools (**Ctrl + Shift + I**) can also provide additional information about encountered errors in the UI of the Client. +By default, the Client retains logs of up to 10 MB for the past seven days locally on your computer. Access logs by clicking the **Logs** button on the Client UI, then optionally selecting the level of logs you want to see. Opening the Client's console through the browser developer tools (**Ctrl + Shift + I**) can also provide additional information about encountered errors in the UI of the Client. + +Log files are also available by day in the Client's app data folder. On Windows, press **Win + R** and enter: + +* If you installed the Client using the installer for all users: `%ProgramData%\Mendix Workstation\logs` +* If you are using the portable version: `%AppData%\Mendix Workstation\logs` -You can also find log files by day in the Client's app data folder. To do so on Windows, press **Win + R**. If you installed the Client using the installer for all users, enter `%ProgramData%\Mendix Workstation\logs`. If you are using the portable version, enter `%AppData%\Mendix Workstation\logs`. On Linux the Mendix *Workstation/logs* folder is either located at `$XDG_CONFIG_HOME` or `~/.config`. +On Linux, the *Mendix Workstation/logs* folder is located at either `$XDG_CONFIG_HOME` or `~/.config`. -Alternatively, you can start the Workstation Client from Powershell to view logs: `start "C:\Program Files\Mendix Workstation\Mendix Workstation.exe" -ArgumentList "--log-level=debug" -wait`. +**Live logs** are available in two ways: +* Start the Workstation Client. Click the three-dot icon in the top tight, then click **Logs**. Debug level logs are only available in *Developer Mode* +* Start the Workstation Client from PowerShell: `start "C:\Program Files\Mendix Workstation\Mendix Workstation.exe" -ArgumentList "--log-level=debug" -wait`. ### Registration Token Could Not Be Parsed @@ -46,7 +51,7 @@ You entered a registration token with an invalid format. #### Solution -Ensure that you copied and pasted the token as displayed by the management and that you did not enter additional characters by accident. Create a new registration token if the issue persists. +Ensure you copied and pasted the token exactly as displayed in Workstation Management without any additional characters. Create a new registration token if the issue persists. ### Registration Token Denied by Workstation Management @@ -54,11 +59,15 @@ The Client shows an error like the following: *Register token denied by Workstat #### Cause -The registration token is no longer valid because it has either expired after one hour, the token was recreated in the Management application (using the **Refresh** button or reopening the registration window) or the token has already been used by another Workstation Client. +The registration token is no longer valid. This can occur if: + +* The token expired after one hour +* The token was recreated in Workstation Management (using the **Refresh** button or reopening the registration window) +* The token has already been used by another Workstation Client #### Solution -If the status of the Station displayed in the Management is still *No computer registered*, regenerate the token and try again. Otherwise, check if the correct computer and Client is registered to that station and unregister it if not. +If the station status in Workstation Management is still *No computer registered*, regenerate the token and try again. Otherwise, verify the correct computer and Client are registered to that station and unregister if not. ### Access Denied by Workstation Management @@ -66,29 +75,65 @@ The Client shows an error like the following: *Station could not be synchronized #### Cause -This error occurs if the credentials provided by the Workstation Client are no longer valid, for example, if it got deregistered in the Management or if the APIKey is expired. +This error occurs when the credentials provided by the Workstation Client are no longer valid, such as when it was deregistered in Workstation Management or the API key has expired. #### Solution -You can continue using the Workstation Client with the current configuration, but it will no longer receive updates. To fix this, press **Unlink** in the Workstation Client and then re-register the workstation. +You can continue using the Workstation Client with the current configuration, but it will no longer receive updates. To resolve this, click **Unlink** in the Workstation Client, then re-register the workstation. + +### HTTPError: Request failed with status code 503 Service Temporarily Unavailable + +The Client shows an error like the following: *Station could not be synchronized with Management. Error invoking remote method 'refresh-station-config': HTTPError: Request failed with status code 503 Service Temporarily Unavailable: GET.* + +#### Cause + +Workstation Management is temporarily offline, most likely due to maintenance. + +#### Solution + +Check out the [Mendix Status Page](https://status.mendix.com/) to see if there is a scheduled maintenance for the Workstation Management. If there is no maintenance message and the issue persists after a few minutes, report an incident via the status page. + +### TimeoutError: Request timed out + +The Client shows an error like the following: *Station could not be synchronized with Management. Error invoking remote method 'refresh-station-config': TimeoutError: Request timed out: GET [yourStationURL]* + +#### Cause + +The Client request to Workstation Management is not forwarded to the Workstation Management server and times out. This issue may occur if your network traffic is routed through a proxy server, as is common in protected corporate IT environments, and the proxy server is offline. + +#### Solution + +Verify whether your computer's network traffic is routed through a proxy server and configure your proxy settings accordingly. See [Network Configuration](/mendix-workstation/prerequisites/#network-configuration). + +### Workstation Management URL cannot be resolved + +The Client shows an error like the following: *Station could not be synchronized with Management. Error invoking remote method 'refresh-station-config': Error: Workstation Management URL cannot be resolved. This might be an DNS issue or the host is offline.* + +#### Cause + +The Client cannot resolve the URL to Workstation Management. This can have several causes, most commonly when the machine running the Workstation Client has no internet connection. + +#### Solution + +First, verify you have a working internet connection. Then verify you can access [Workstation Management](https://workstation.home.mendix.com/) from your browser. If your browser cannot resolve that address, there may be an issue with your DNS server or configuration. On Windows, verify your DNS settings for your Ethernet or wireless LAN adapter using the command prompt and entering `ipconfig`. The command `nslookup www.mendix.com` provides further information about the IP address your DNS server resolved for the Mendix domain. ## Workstation Connector -Logs for the Connector can be found in Studio Pro's console during local development or within the environment logs of your running environment. Since the Connector performs most operations client-sided in nanoflows, you can also inspect the local logs that can be found in the browser console. +Connector logs are available in Studio Pro's console during local development or in the environment logs of your running environment. Since the Connector performs most operations client-side in nanoflows, you can also inspect local logs in the browser console. ### Workstation Client Did Not Respond Within 3 Seconds. Connection Failed. -If the **StationConnector.GetStation** nanoflow fails to connect to your Workstation Client, this error log message is visible in the browser console and in the Studio Pro's Console on the **Client_Nanoflow** log node. +If the **StationConnector.GetStation** nanoflow fails to connect to the Workstation Client, this error appears in the browser console and in Studio Pro's Console on the **Client_Nanoflow** log node. #### Cause -The connection between the Client and the Connector cannot be established either because the Workstation Client cannot be found on the local computer or the current application is not allowed to establish a connection. +The connection between the Client and Connector cannot be established. This occurs either because the Workstation Client cannot be found on the local computer, or because the current application is not allowed to establish a connection. #### Solution -* Verify that the Workstation Client is running and registered on the same computer as the browser that is trying to establish a connection via the StationConnector. -* Verify that the Client is registered in the correct Workspace by comparing the Workspace name and ID displayed in the Client UI with the Workspace in the Management. -* Verify that the application that is attempting a connection is properly configured as an allowed app in the Workspace and on the Station. To do so check that your application, for example, running on `http://localhost:8080`, is added in the **Apps** section of your Workspace. If the app is added, check that the public key of the configured workspace app is up to date with the public key displayed in your app that is using the connector. If not, update the public key value of the workspace app with the latest value displayed in the app. Next, check that the app is also enabled as an allowed app in the Station configuration by going to the respective Station detail page in that workspace. Always press the **Refresh** button in the Workstation Client after applying any changes in the Management. +* Verify the Workstation Client is running and registered on the same computer as the browser attempting to connect via the StationConnector. +* Verify the Client is registered in the correct workspace by comparing the workspace name and ID displayed in the Client UI with the workspace in Workstation Management. +* Verify the application attempting to connect is properly configured as an allowed app in the workspace and on the station. To do so, check that your application (such as `http://localhost:8080`) is added in the **Apps** section of your workspace. If the app is added, verify the public key of the configured workspace app matches the public key displayed in your app using the Connector. If not, update the public key value of the workspace app with the latest value displayed in the app. Next, verify the app is also enabled as an allowed app in the station configuration by navigating to the respective station detail page in that workspace. Always click the **Refresh** button in the Workstation Client after applying any changes in Workstation Management. ### The Client Requested a Session for a Time That Is Ahead of the Server @@ -96,20 +141,20 @@ This is a warning log for the Mendix runtime on the **StationConnector - GetWebs #### Cause -For security reasons, the Connector only allows the time of the computer running the Workstation Client to be 24 hours behind the Mendix runtime server that hosts the app before establishing a session. +For security reasons, the Connector only allows establishing a session when the computer running the Workstation Client has a time within 24 hours of the Mendix runtime server hosting the app. #### Solution -Change the time of the computer running the Workstation Client to be within 24 hours of the Mendix runtime server. If that is not an option, you can customize this yourself in the **StationConnector.GetWebsocketsSession** microflow, but must maintain this setting after updating the module to a newer version. +Set the time on the computer running the Workstation Client to within 24 hours of the Mendix runtime server. If this is not possible, you can customize this behavior in the **StationConnector.GetWebsocketsSession** microflow, but you must maintain this customization when updating the module to a newer version. ### Context Entity Is Not Updated After Sending a Message -The Context Entity on your page is not getting updated after sending a message. More specifically, modifying a context entity shortly after sending a message for the first time does not always work. +The context entity on your page is not updated after sending a message. Specifically, modifying a context entity shortly after sending a message for the first time does not always work. #### Cause -Sending a message for the first time sets the Connected state to true and triggers a commit on the device. This in turn refreshes the device and all data sources that are nested within a device data source. Some of these data sources may create a new blank entity instead of showing the updated entity. +Sending a message for the first time sets the **Connected** state to **true** and triggers a commit on the device. This refreshes the device and all data sources nested within a device data source. Some of these data sources may create a new blank entity instead of displaying the updated entity. #### Solution -Make sure that all data sources nested within a device data source follow a Singleton (also: GetCreate) pattern, where an entity is created if it does not exist and retrieved if it does. +Ensure all data sources nested within a device data source follow a Singleton (also known as GetCreate) pattern, where an entity is created if it does not exist or retrieved if it does. \ No newline at end of file From 57adae3d74e355a2d7a59b6fdcb4b71c22aecccc Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Fri, 5 Dec 2025 14:21:22 +0530 Subject: [PATCH 106/130] removed outdated sentence about "re-assign the entitlement --- content/en/docs/deployment/general/populate-user-type.md | 3 +-- .../howto9/monitoring-troubleshooting/populate-user-type.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/content/en/docs/deployment/general/populate-user-type.md b/content/en/docs/deployment/general/populate-user-type.md index d3d083b044a..6a614142c9f 100644 --- a/content/en/docs/deployment/general/populate-user-type.md +++ b/content/en/docs/deployment/general/populate-user-type.md @@ -15,11 +15,10 @@ This document helps you set up your apps to ensure accurate metering for your Ex {{% alert color="info" %}} **Definitions** -* *Named User*¹ – an individual authorized by you to have access to your apps with unique login credentials, or an authorized external system that accesses or is accessed by your application. +* *Named User* – an individual authorized by you to have access to your apps with unique login credentials, or an authorized external system that accesses or is accessed by your application. * *Internal User* – a *Named User* who is an employee or contractor of your business. * *External User* – a *Named User* who is not an employee or contractor of your business, and is designated as an External User in the Mendix Platform. -¹You may re-assign the entitlement to access and use your applications from one Named User to another Named User within the same entitlement category (internal or external) once per calendar month. {{% /alert %}} ## Background diff --git a/content/en/docs/howto9/monitoring-troubleshooting/populate-user-type.md b/content/en/docs/howto9/monitoring-troubleshooting/populate-user-type.md index 5e2cd6b47fc..09b5db3284d 100644 --- a/content/en/docs/howto9/monitoring-troubleshooting/populate-user-type.md +++ b/content/en/docs/howto9/monitoring-troubleshooting/populate-user-type.md @@ -11,11 +11,10 @@ In your Mendix Pricing Plan there is a distinction between Internal and External {{% alert color="info" %}} **Definitions** -* *Named User*¹ – an individual authorized by you to have access to your apps with unique login credentials, or an authorized external system that accesses or is accessed by your application. +* *Named User* – an individual authorized by you to have access to your apps with unique login credentials, or an authorized external system that accesses or is accessed by your application. * *Internal User* – a *Named User* who is an employee or contractor of your business. * *External User* – a *Named User* who is not an employee or contractor of your business, and is designated as an External User in the Mendix Platform. -¹You may re-assign the entitlement to access and use your applications from one Named User to another Named User within the same entitlement category (internal or external) once per calendar month. {{% /alert %}} ## Background From 485ebd828887d10bb5fbb5708635c4ade7431675 Mon Sep 17 00:00:00 2001 From: NehaGit30 Date: Fri, 5 Dec 2025 15:35:41 +0100 Subject: [PATCH 107/130] Update mendix-cloud.md Upgraded MxDoc version --- content/en/docs/releasenotes/deployment/mendix-cloud.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/en/docs/releasenotes/deployment/mendix-cloud.md b/content/en/docs/releasenotes/deployment/mendix-cloud.md index 6c542198ddf..f03e13daca6 100644 --- a/content/en/docs/releasenotes/deployment/mendix-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-cloud.md @@ -16,6 +16,12 @@ For information on the current status of deployment to Mendix Cloud and any plan ## 2025 +### December 06, 2025 + +#### Upgrades + +* We have upgraded the MxDoc version to facilitate contact expiry banners in future + ### November 23, 2025 #### New Features From 8f1f4fd63d59266dbe77512c41a7f6438eb7c7f1 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Fri, 5 Dec 2025 16:18:40 +0100 Subject: [PATCH 108/130] Adding more context to Dec 06 release notes --- content/en/docs/releasenotes/deployment/_index.md | 2 +- content/en/docs/releasenotes/deployment/mendix-cloud.md | 4 ++-- layouts/partials/landingpage/latest-releases.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/docs/releasenotes/deployment/_index.md b/content/en/docs/releasenotes/deployment/_index.md index 06ba5893ed7..478e31ed239 100644 --- a/content/en/docs/releasenotes/deployment/_index.md +++ b/content/en/docs/releasenotes/deployment/_index.md @@ -15,7 +15,7 @@ Follow the links in the table below to see the release notes you want: | Type of Deployment | Last Updated | | --- | --- | -| [Mendix Cloud](/releasenotes/developer-portal/mendix-cloud/) | November 23, 2025 | +| [Mendix Cloud](/releasenotes/developer-portal/mendix-cloud/) | December 06, 2025 | | [Mendix on Kubernetes](/releasenotes/developer-portal/mendix-for-private-cloud/) | November 6, 2025 | | [Mendix on Azure](/releasenotes/developer-portal/mendix-on-azure/) | November 6, 2025 | | [SAP Business Technology Platform (SAP BTP)](/releasenotes/developer-portal/sap-cloud-platform/) | August 27, 2024 | diff --git a/content/en/docs/releasenotes/deployment/mendix-cloud.md b/content/en/docs/releasenotes/deployment/mendix-cloud.md index f03e13daca6..7a8400236bd 100644 --- a/content/en/docs/releasenotes/deployment/mendix-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-cloud.md @@ -18,9 +18,9 @@ For information on the current status of deployment to Mendix Cloud and any plan ### December 06, 2025 -#### Upgrades +#### Improvements -* We have upgraded the MxDoc version to facilitate contact expiry banners in future +* We have upgraded Mendix Dock to support contract expiry banners. The system can now provide timely information when contracts are approaching their expiry dates. ### November 23, 2025 diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html index 61d88b391d8..28b09503b4b 100644 --- a/layouts/partials/landingpage/latest-releases.html +++ b/layouts/partials/landingpage/latest-releases.html @@ -14,6 +14,6 @@

      Latest Releases

    • Deployment -

      November 27, 2025

      +

      December 06, 2025

    From 34552ec6ae14a807561de2869d7e4c63fbb0e852 Mon Sep 17 00:00:00 2001 From: pijuskri Date: Fri, 5 Dec 2025 17:36:24 +0100 Subject: [PATCH 109/130] Add documentation for OQL UPDATE statement regarding validations --- .../docs/refguide/modeling/domain-model/oql/oql-statements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md b/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md index b014a089f09..0b6e9636f12 100644 --- a/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md +++ b/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md @@ -71,9 +71,9 @@ WHERE `entity` is the entity whose objects are being updated. -`attribute` is an attribute of the entity that is being updated. `association` is an association that is being updated. Multiple attributes and associations can be updated in the same statement. +`attribute` is an attribute of the entity that is being updated. `association` is an association that is being updated. Multiple attributes and associations can be updated in the same statement. An attribute of type `autonumber` can not be updated. The `ID` field of an entity can not be updated. -`expression` is a new value of an attribute or association. Any [OQL expression](/refguide/oql-expressions/) is allowed. When updating attributes, the value type of the expression should match the attribute type according to [type coercion precedence](/refguide/oql-expression-syntax/#type-coercion). In the case of associations, association and entity expressions must match the target association type. Values of type LONG can also be used as association values, but they must be valid ids of associations which are of the target association type. +`expression` is a new value of an attribute or association. Any [OQL expression](/refguide/oql-expressions/) is allowed. When updating attributes, the value type of the expression should match the attribute type according to [type coercion precedence](/refguide/oql-expression-syntax/#type-coercion). When updating an enumeration attribute using a literal, the literal must be a valid value for the enumeration. When updating an enumeration attribute using another enumeration, the expression enumeration must be a subset of the attribute enumeration. When updating a string attribute using a string literal, the literal length must be equal or lower than the length of the attribute. In the case of associations, association and entity expressions must match the target association type. Values of type LONG can also be used as association values, but they must be valid ids of associations which are of the target association type. `condition` can be anything that can appear in an OQL [WHERE clause](/refguide/oql-clauses/#where). From bb1c837b37d09a1597b5289bac4c18d885606c78 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Mon, 8 Dec 2025 09:40:03 +0100 Subject: [PATCH 110/130] Adding specifics to RN --- content/en/docs/releasenotes/deployment/mendix-cloud.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/deployment/mendix-cloud.md b/content/en/docs/releasenotes/deployment/mendix-cloud.md index 7a8400236bd..fb1258335f9 100644 --- a/content/en/docs/releasenotes/deployment/mendix-cloud.md +++ b/content/en/docs/releasenotes/deployment/mendix-cloud.md @@ -20,7 +20,7 @@ For information on the current status of deployment to Mendix Cloud and any plan #### Improvements -* We have upgraded Mendix Dock to support contract expiry banners. The system can now provide timely information when contracts are approaching their expiry dates. +* We have upgraded Mendix Dock to support contract expiry banners. Mendix Cloud can now provide timely information when contracts are approaching their expiry dates. ### November 23, 2025 From 5a7c1b0a749f15ba14689ab2df4d5230d9f8df0f Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Mon, 8 Dec 2025 10:37:19 +0100 Subject: [PATCH 111/130] Removed disclaimer about supported versions --- .../modules/snowflake/snowflake-rest-sql.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md index f7c8bded1f9..adfffc96668 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md @@ -56,10 +56,6 @@ To use the Snowflake REST SQL connector, you must also install and configure the * [Encryption](https://marketplace.mendix.com/link/component/1011) – This module is a required dependency for the Snowflake REST SQL connector. The EncryptionKey constant must be set up in your application settings. * GenAI Commons module ver. 3.x from the [GenAI For Mendix](https://marketplace.mendix.com/link/component/227931) bundle – Only required for the Snowflake REST Connector version 2.x. This module is a required dependency for the Snowflake Cortex Analyst. -{{% alert color="info" %}} -The Snowflake REST SQL connector currently requires version 3.x of the GenAI Commons module. Newer versions of the module are not supported yet. -{{% /alert %}} - ### Licensing and Cost This connector is available as a free download from the Mendix Marketplace, but the services in Snowflake to which is connects may incur a usage cost. For more information, refer to the [Snowflake documentation](https://www.snowflake.com/en/data-cloud/pricing-options/). From 61502d4fe1022861e5e6fa2ff32f6c9db7acfc5c Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Mon, 8 Dec 2025 10:39:31 +0100 Subject: [PATCH 112/130] Minor fix --- .../modules/snowflake/snowflake-rest-sql.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md index adfffc96668..89732246c39 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/snowflake/snowflake-rest-sql.md @@ -54,7 +54,7 @@ To use the Snowflake REST SQL connector, you must also install and configure the * [Community Commons](https://marketplace.mendix.com/link/component/170) – This module is a required dependency for the Snowflake REST SQL connector. * [Encryption](https://marketplace.mendix.com/link/component/1011) – This module is a required dependency for the Snowflake REST SQL connector. The EncryptionKey constant must be set up in your application settings. -* GenAI Commons module ver. 3.x from the [GenAI For Mendix](https://marketplace.mendix.com/link/component/227931) bundle – Only required for the Snowflake REST Connector version 2.x. This module is a required dependency for the Snowflake Cortex Analyst. +* GenAI Commons module from the [GenAI For Mendix](https://marketplace.mendix.com/link/component/227931) bundle – Only required for the Snowflake REST Connector version 2.x. This module is a required dependency for the Snowflake Cortex Analyst. ### Licensing and Cost From d7c44c9d9bbe59bae334c2f3b29aaf372bb66d3a Mon Sep 17 00:00:00 2001 From: birdie1971 <70715583+birdie1971@users.noreply.github.com> Date: Mon, 8 Dec 2025 13:39:18 +0100 Subject: [PATCH 113/130] Redeploy app after project change --- .../mendix-cloud-deploy/migrating-to-different-cloud.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md b/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md index f8ed7ba4d38..04a33e1955e 100644 --- a/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md +++ b/content/en/docs/deployment/mendix-cloud-deploy/migrating-to-different-cloud.md @@ -139,6 +139,8 @@ Make sure you have downloaded the latest backup and deployment package before li 4. Select the target node by clicking **Use this Node** and linking it to your app. The currently linked (temporary) app will unlink automatically and can be deleted. +5. (Re)Deploy your app. + For more information, see [Licensing Mendix Cloud Apps](/developerportal/deploy/licensing-apps/). ### Changing the App URL From 9086f16e786687d19530c8eecdfef660d7c688f8 Mon Sep 17 00:00:00 2001 From: Ozge Oneyman Date: Mon, 8 Dec 2025 14:45:54 +0100 Subject: [PATCH 114/130] [UIA-1274] Highlight private PDF service --- .../modules/document-generation.md | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index 309221558dc..34d8819ddf0 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -25,8 +25,9 @@ The [PDF Document Generation](https://marketplace.mendix.com/link/component/2115 * [Mendix Cloud](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix Cloud Dedicated](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix on Kubernetes Connected](/developerportal/deploy/private-cloud/) + * [Private PDF Document Generation Service](#run-private-service) * [On-Premises](/developerportal/deploy/on-premises-design/) - * A privately hosted Docker containerized PDF Document Generation service. It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more information, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). + {{% alert color="info" %}}We only support apps that allow bi-directional communication with the PDF Service in Mendix Cloud for all deployment types except for on-premises, and for the [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/).{{% /alert %}} * The maximum file size is 25 MB per document. If your document exceeds this limit, the action will result in an exception. We recommend compressing high-resolution images to reduce their file size. * If your app is configured to [restrict access for incoming requests](/developerportal/deploy/access-restrictions/) using client certificates, our cloud service will not be able to reach your app, and the module will not work properly. @@ -72,7 +73,8 @@ Follow the instructions in [How to Use Marketplace Content](/appstore/use-conten * [Mendix Cloud Dedicated](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix on Kubernetes Connected](/developerportal/deploy/private-cloud/) - 2. [Running On-Premises](#run-on-premises) using a local version of the PDF service. This option is available for apps that are deployed to the following environments: + 2. [Running on self-hosted for airgapped and on-premises](#run-private-service-and-on-premises) using a local version of the PDF service. This option is available for apps that are deployed to the following environments: + * [Private PDF Document Generation Service](#run-private-service) * [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) * [Linux](/developerportal/deploy/linux/) @@ -156,7 +158,15 @@ To allow the module to send and receive document generation requests on your Men If your app is configured to [restrict access for incoming requests](/developerportal/deploy/access-restrictions/) using IP restrictions, you must add the [outbound IP addresses of the DocGen service](/developerportal/deploy/mendix-ip-addresses/#global-platform-ips-outbound) to the list of allowed addresses. -### Running On-Premises {#run-on-premises} +### Running on self-hosted for airgapped and on-premises {#run-private-service-and-on-premises} + +#### Running Private PDF Document Generation Service {#run-private-service} + +When access to the public Mendix PDF generation service is restricted, particularly in isolated or air-gapped environments, Mendix offers a privately hosted, Docker containerized PDF Document Generation service as an alternative. + +It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more information, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). + +#### Running On-Premises {#run-on-premises} To configure the module to generate documents on your on-premises environments, you need to perform the following steps: @@ -164,23 +174,23 @@ To configure the module to generate documents on your on-premises environments, 2. Configure the module to use the local service. 3. Enable the DocGen request handler. -#### Installing the Prerequisite Software {#install-prerequisites} +##### Installing the Prerequisite Software {#install-prerequisites} You should pre-install and actively maintain the following software. Mendix does not provide support for the installation, configuration, and maintenance of these packages. -##### Chromium +###### Chromium You should have installed a stable release of the Chromium browser. The currently supported stable release is 112.0.5615.0 ([Windows](https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/1109252/). [Linux](https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/1109252/)). {{% alert color="info" %}}Even though we advise using Chromium, you can also use Google Chrome instead. The configuration remains the same.{{% /alert %}} -##### Node.js +###### Node.js You should have installed a stable release of [Node.js](https://nodejs.org/). Mendix recommends installing the same version that is shipped with the Studio Pro version that is used to build the project. You can find this version by locating and executing the `node` executable within the `modeler/tools/node` folder of your Studio Pro installation. {{% alert color="info" %}}Make sure that the Mendix Runtime has the applicable permissions to run the *node* executable.{{% /alert %}} -#### Configuring the Module to use the Local Service {#configure-local-service} +##### Configuring the Module to use the Local Service {#configure-local-service} 1. Set the **OverrideServiceType** constant to *Local* in the **_UseMe** > **Configuration** folder. This enforces the use of the local service instead of the cloud service. @@ -188,7 +198,7 @@ You should have installed a stable release of [Node.js](https://nodejs.org/). M 3. Configure the path to the *node* executable in the **CustomNodePath** constant in the **_UseMe** > **Configuration** folder. -#### Enabling the DocGen Request Handler {#setup-inbound-rules} +##### Enabling the DocGen Request Handler {#setup-inbound-rules} In case you deploy on [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/), you need to add the following rules when configuring the [reverse proxy inbound rules](/developerportal/deploy/deploy-mendix-on-microsoft-windows/#reverse-proxy-rules): From 7e81621b3325a545c61bc68f4aeba9015a54d58b Mon Sep 17 00:00:00 2001 From: Mark van Ments <35492184+MarkvanMents@users.noreply.github.com> Date: Tue, 9 Dec 2025 09:36:24 +0100 Subject: [PATCH 115/130] Proofread --- .../docs/refguide/modeling/domain-model/oql/oql-statements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md b/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md index 0b6e9636f12..776eab10e09 100644 --- a/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md +++ b/content/en/docs/refguide/modeling/domain-model/oql/oql-statements.md @@ -71,9 +71,9 @@ WHERE `entity` is the entity whose objects are being updated. -`attribute` is an attribute of the entity that is being updated. `association` is an association that is being updated. Multiple attributes and associations can be updated in the same statement. An attribute of type `autonumber` can not be updated. The `ID` field of an entity can not be updated. +`attribute` is an attribute of the entity that is being updated. `association` is an association that is being updated. Multiple attributes and associations can be updated in the same statement. An attribute of type `autonumber` can not be updated. The `ID` field of an entity cannot be updated. -`expression` is a new value of an attribute or association. Any [OQL expression](/refguide/oql-expressions/) is allowed. When updating attributes, the value type of the expression should match the attribute type according to [type coercion precedence](/refguide/oql-expression-syntax/#type-coercion). When updating an enumeration attribute using a literal, the literal must be a valid value for the enumeration. When updating an enumeration attribute using another enumeration, the expression enumeration must be a subset of the attribute enumeration. When updating a string attribute using a string literal, the literal length must be equal or lower than the length of the attribute. In the case of associations, association and entity expressions must match the target association type. Values of type LONG can also be used as association values, but they must be valid ids of associations which are of the target association type. +`expression` is a new value of an attribute or association. Any [OQL expression](/refguide/oql-expressions/) is allowed. When updating attributes, the value type of the expression should match the attribute type according to [type coercion precedence](/refguide/oql-expression-syntax/#type-coercion). When updating an enumeration attribute using a literal, the literal must be a valid value for the enumeration. When updating an enumeration attribute using another enumeration, the expression enumeration must be a subset of the attribute enumeration. When updating a string attribute using a string literal, the literal length must be equal to or less than the length of the attribute. In the case of associations, association and entity expressions must match the target association type. Values of type LONG can also be used as association values, but they must be valid ids of associations which are of the target association type. `condition` can be anything that can appear in an OQL [WHERE clause](/refguide/oql-clauses/#where). From e39ef758a1929be7e7107ee70aa60d63353e3c44 Mon Sep 17 00:00:00 2001 From: Ozge Oneyman Date: Tue, 9 Dec 2025 11:41:09 +0100 Subject: [PATCH 116/130] [UIA-1274] Fix review comments --- .../modules/document-generation.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index 34d8819ddf0..e5eef1b4650 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -73,11 +73,11 @@ Follow the instructions in [How to Use Marketplace Content](/appstore/use-conten * [Mendix Cloud Dedicated](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix on Kubernetes Connected](/developerportal/deploy/private-cloud/) - 2. [Running on self-hosted for airgapped and on-premises](#run-private-service-and-on-premises) using a local version of the PDF service. This option is available for apps that are deployed to the following environments: - * [Private PDF Document Generation Service](#run-private-service) - * [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) - * [Linux](/developerportal/deploy/linux/) + 2. [Running on self-hosted for airgapped and on-premises](#run-private-service-and-on-premises) using a self-hosted version of the PDF service: + * Using [Private PDF Document Generation Service](#run-private-service) (recommended) + * Using a local version of the PDF service, available for [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) and [Linux](/developerportal/deploy/linux/) + {{% alert color="info" %}}The PDF service in the Mendix Public Platform is also available for any other deployment type that allows bi-directional communication with the PDF Service. In this case, [submit a support request](/support/submit-support-request/) with the details of the app environment(s) to register your app.{{% /alert %}} ### Running Locally from Studio Pro {#run-locally} To be able to test PDF document generation when using **Run Locally** inside Studio Pro, you need to have Chrome or Chromium installed on your local machine. @@ -162,11 +162,11 @@ If your app is configured to [restrict access for incoming requests](/developerp #### Running Private PDF Document Generation Service {#run-private-service} -When access to the public Mendix PDF generation service is restricted, particularly in isolated or air-gapped environments, Mendix offers a privately hosted, Docker containerized PDF Document Generation service as an alternative. +When access to the public Mendix PDF generation service is restricted, particularly in isolated or air-gapped environments, company policies or high document generation need, Mendix offers a privately hosted, Docker containerized PDF Document Generation service as an alternative. With this deployment type, you can host the document generation service on your own infrastructure and have full control over resources, availability and scalability. In addition, this option offers configurable limits such as the maximum file size and maximum page rendering time. -It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more information, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). +It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more detailed information, installation guide and configuration, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). -#### Running On-Premises {#run-on-premises} +#### Running a local version of the PDF service on Windows or Linux {#run-on-windows-or-linux} To configure the module to generate documents on your on-premises environments, you need to perform the following steps: From a4067a37c4c9618ac70f4dc92ce249ac277423f0 Mon Sep 17 00:00:00 2001 From: quinntracy Date: Tue, 9 Dec 2025 12:38:52 +0100 Subject: [PATCH 117/130] Fix log levels placement --- .../en/docs/refguide/runtime/log-levels.md | 125 ------------------ .../en/docs/refguide10/runtime/log-levels.md | 125 ------------------ 2 files changed, 250 deletions(-) delete mode 100644 content/en/docs/refguide/runtime/log-levels.md delete mode 100644 content/en/docs/refguide10/runtime/log-levels.md diff --git a/content/en/docs/refguide/runtime/log-levels.md b/content/en/docs/refguide/runtime/log-levels.md deleted file mode 100644 index 23e88f1c6ee..00000000000 --- a/content/en/docs/refguide/runtime/log-levels.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: "Set Log Levels" -url: /refguide/log-levels/ -description: "Describes how to configure the log levels for the various occurrence of logging within your app." -aliases: - - /howto/monitoring-troubleshooting/log-levels/ ---- - -## Introduction - -Each application has a log to which it writes log messages to monitor the health of the running application. Log levels are used to label the log messages and to highlight the highest priority ones so that they can be easily identified and responded to. - -This how-to teaches you how to do the following: - -* Configure the log levels for the various types of logging within your app - -## Logging Basics - -### Log Messages - -Log messages appear in the log of your Mendix application and present contextualized and detailed information, including the following: - -* Date and time the log message was created -* Level -* Log node -* Message -* Stack trace - -#### Log Node - -The log node describes the source of the log message. For example, in a log message from the email module, the log node could be set to **Email Module**. - -#### Message - -Most messages in the log are auto-generated by the system (for example, **Mendix Runtime successfully started, the application is now available**). However, log messages that are created via a microflow, can be customized by the developer. - -Customized log messages are created by defining a **Template**. The template is the structure of the message, and can be composed of parameters and free text. - -{{< figure src="/attachments/refguide/runtime/log-levels/log-message-template.png" class="no-border" >}} - -In the image above, the template for the message is *Email not sent to department {1}*. With this example template, when the error occurs the customer’s email address is inserted into the parameter placeholder **{1}** (for example, the log message would be *Email not sent to department Customer Support*. Thus, the log message is customized with data that is specific to the error. - -#### Stack Trace - -The stack trace is a list of current method calls from the point when the application was started to the point where the exception occurred. - -In Studio Pro, log messages that include a stack trace are marked with a paperclip icon ({{% icon name="paperclip" %}}). Double-clicking this icon shows the stack trace. - -### Level {#level} - -The log level defines the severity of the log message. In Studio Pro, this is represented by different colors and an icon. - -These are the log levels used by Mendix: - -| Level | Icon | Color | Description -| --- | --- | --- | --- | -| Trace | | | More detailed information. These are only written to logs. | -| Debug | | | Detailed information, typically of interest only when diagnosing problems. | -| Info | | | Confirmation that things are working as expected. | -| Warning | {{< figure src="/attachments/refguide/runtime/log-levels/warning.png" class="no-border" >}} | Orange | Indicates that something unexpected happened or that there is some problem in the near future (for example, "disk space low"). The application is still working as expected. | -| Error | {{< figure src="/attachments/refguide/runtime/log-levels/error.png" class="no-border" >}} | Red | Due to a more serious problem, the application has not been able to perform some function. | -| Critical | {{< figure src="/attachments/refguide/runtime/mendix-client/log-levels/critical.png" class="no-border" >}} | White (text), red (background) | A serious error has occurred, indicating that the application itself may be unable to continue running. | - -## Setting the Log Levels - -In this section you will learn how to specify which log messages are generated, based on the level of the log messages. Log messages with lower levels than the configured log level will not be generated. The different [levels](#level) can be applied both to the predefined logging produced by Mendix Studio Pro and to custom logging. - -### Configuring Log Levels via Script - -Log levels can be configured through the runtime admin port before the actual log levels exist. You can therefore create a script that sets all the required log levels at once. - -This is a Python script that sets `ConnectionBus` and `ActionManager` to the Trace and Debug levels, respectively: - -```py -import requests, base64, json, sys - -payload = { - 'action':'set_log_level', - 'params': {'nodes' : [ - { 'name':'ConnectionBus', 'level':'TRACE'}, - { 'name':'ActionManager', 'level':'DEBUG'} - ], 'force':True} -} -``` - -You can run this script as follows: - -```powershell -C:\temp\LogDemoApp\python -λ python setlogs.py 87a32a3e-c6db-4bc8-9fa3-7cd5b108eaec 8090 -{"feedback":{},"result":0} -``` - -### Configuring Log Levels Within Studio Pro {#configure-log-levels-from-studio-pro} - -To set the log levels within Studio Pro, follow these steps: - -1. Ensure that your app is running locally – if not, the option to set log levels will not be clickable. -2. In the **Console** pane, click **Advanced** to open the menu of advanced options. -3. Click **Set log levels**. -4. For the relevant **Log node**, select the desired level from the drop-down in the **Log level** column. - -{{< figure src="/attachments/refguide/runtime/log-levels/set-log-levels.png" class="no-border" >}} - -{{% alert color="info" %}} -You can override the log level for log messages in each environment when your app is deployed to Mendix Cloud. See the [Log Levels Tab](/developerportal/deploy/environments-details/#log-levels) section in *Environment Details* for more information. -{{% /alert %}} - -## Setting the Log Levels for Custom Log Messages - -To set the level of custom log messages that you have created via a microflow, follow these steps: - -1. Open the microflow in which you intend to change the log message level. -2. Double-click the log message activity. -3. In the **Log level** drop-down, select the desired level. - -{{< figure src="/attachments/refguide/runtime/log-levels/custom-log-messages.png" class="no-border" >}} - -## Read More - -* [Find the Root Cause of Runtime Errors](/howto/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors/) -* [Clear Warning Messages in Mendix](/howto/monitoring-troubleshooting/clear-warning-messages/) -* [Monitor Mendix Using JMX](/howto/monitoring-troubleshooting/monitoring-mendix-using-jmx/) -* [Debugging Microflows and Nanoflows](/refguide/debug-microflows-and-nanoflows/) -* [Debug Java Actions](/howto/monitoring-troubleshooting/debug-java-actions/) diff --git a/content/en/docs/refguide10/runtime/log-levels.md b/content/en/docs/refguide10/runtime/log-levels.md deleted file mode 100644 index 0f4b3918cb4..00000000000 --- a/content/en/docs/refguide10/runtime/log-levels.md +++ /dev/null @@ -1,125 +0,0 @@ ---- -title: "Set Log Levels" -url: /refguide10/log-levels/ -description: "Describes how to configure the log levels for the various occurrence of logging within your app." -aliases: - - /howto10/monitoring-troubleshooting/log-levels/ ---- - -## Introduction - -Each application has a log to which it writes log messages to monitor the health of the running application. Log levels are used to label the log messages and to highlight the highest priority ones so that they can be easily identified and responded to. - -This how-to teaches you how to do the following: - -* Configure the log levels for the various types of logging within your app - -## Logging Basics - -### Log Messages - -Log messages appear in the log of your Mendix application and present contextualized and detailed information, including the following: - -* Date and time the log message was created -* Level -* Log node -* Message -* Stack trace - -#### Log Node - -The log node describes the source of the log message. For example, in a log message from the email module, the log node could be set to **Email Module**. - -#### Message - -Most messages in the log are auto-generated by the system (for example, **Mendix Runtime successfully started, the application is now available**). However, log messages that are created via a microflow, can be customized by the developer. - -Customized log messages are created by defining a **Template**. The template is the structure of the message, and can be composed of parameters and free text. - -{{< figure src="/attachments/refguide10/runtime/log-levels/log-message-template.png" class="no-border" >}} - -In the image above, the template for the message is *Email not sent to department {1}*. With this example template, when the error occurs the customer’s email address is inserted into the parameter placeholder **{1}** (for example, the log message would be *Email not sent to department Customer Support*. Thus, the log message is customized with data that is specific to the error. - -#### Stack Trace - -The stack trace is a list of current method calls from the point when the application was started to the point where the exception occurred. - -In Studio Pro, log messages that include a stack trace are marked with a paperclip icon ({{% icon name="paperclip" %}}). Double-clicking this icon shows the stack trace. - -### Level {#level} - -The log level defines the severity of the log message. In Studio Pro, this is represented by different colors and an icon. - -These are the log levels used by Mendix: - -| Level | Icon | Color | Description -| --- | --- | --- | --- | -| Trace | | | More detailed information. These are only written to logs. | -| Debug | | | Detailed information, typically of interest only when diagnosing problems. | -| Info | | | Confirmation that things are working as expected. | -| Warning | {{< figure src="/attachments/refguide10/runtime/log-levels/warning.png" class="no-border" >}} | Orange | Indicates that something unexpected happened or that there is some problem in the near future (for example, "disk space low"). The application is still working as expected. | -| Error | {{< figure src="/attachments/refguide10/runtime/log-levels/error.png" class="no-border" >}} | Red | Due to a more serious problem, the application has not been able to perform some function. | -| Critical | {{< figure src="/attachments/refguide10/runtime/mendix-client/log-levels/critical.png" class="no-border" >}} | White (text), red (background) | A serious error has occurred, indicating that the application itself may be unable to continue running. | - -## Setting the Log Levels - -In this section you will learn how to specify which log messages are generated, based on the level of the log messages. Log messages with lower levels than the configured log level will not be generated. The different [levels](#level) can be applied both to the predefined logging produced by Mendix Studio Pro and to custom logging. - -### Configuring Log Levels via Script - -Log levels can be configured through the runtime admin port before the actual log levels exist. You can therefore create a script that sets all the required log levels at once. - -This is a Python script that sets `ConnectionBus` and `ActionManager` to the Trace and Debug levels, respectively: - -```py -import requests, base64, json, sys - -payload = { - 'action':'set_log_level', - 'params': {'nodes' : [ - { 'name':'ConnectionBus', 'level':'TRACE'}, - { 'name':'ActionManager', 'level':'DEBUG'} - ], 'force':True} -} -``` - -You can run this script as follows: - -```powershell -C:\temp\LogDemoApp\python -λ python setlogs.py 87a32a3e-c6db-4bc8-9fa3-7cd5b108eaec 8090 -{"feedback":{},"result":0} -``` - -### Configuring Log Levels Within Studio Pro {#configure-log-levels-from-studio-pro} - -To set the log levels within Studio Pro, follow these steps: - -1. Ensure that your app is running locally – if not, the option to set log levels will not be clickable. -2. In the **Console** pane, click **Advanced** to open the menu of advanced options. -3. Click **Set log levels**. -4. For the relevant **Log node**, select the desired level from the drop-down in the **Log level** column. - -{{< figure src="/attachments/refguide10/runtime/log-levels/set-log-levels.png" class="no-border" >}} - -{{% alert color="info" %}} -You can override the log level for log messages in each environment when your app is deployed to Mendix Cloud. See the [Log Levels Tab](/developerportal/deploy/environments-details/#log-levels) section in *Environment Details* for more information. -{{% /alert %}} - -## Setting the Log Levels for Custom Log Messages - -To set the level of custom log messages that you have created via a microflow, follow these steps: - -1. Open the microflow in which you intend to change the log message level. -2. Double-click the log message activity. -3. In the **Log level** drop-down, select the desired level. - -{{< figure src="/attachments/refguide10/runtime/log-levels/custom-log-messages.png" class="no-border" >}} - -## Read More - -* [Find the Root Cause of Runtime Errors](/howto10/monitoring-troubleshooting/finding-the-root-cause-of-runtime-errors/) -* [Clear Warning Messages in Mendix](/howto10/monitoring-troubleshooting/clear-warning-messages/) -* [Monitor Mendix Using JMX](/developerportal/deploy/monitoring-mendix-using-jmx/) -* [Debugging Microflows and Nanoflows](/refguide10/debug-microflows-and-nanoflows/) -* [Debug Java Actions](/howto10/monitoring-troubleshooting/debug-java-actions/) From b5f28eaf535284996922708847037ee109498dee Mon Sep 17 00:00:00 2001 From: Ozge Oneyman Date: Tue, 9 Dec 2025 13:18:11 +0100 Subject: [PATCH 118/130] [UIA-1274] Revert anchor naming and fix PDF Service --- .../modules/document-generation.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index e5eef1b4650..fb9c077875d 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -68,16 +68,16 @@ Follow the instructions in [How to Use Marketplace Content](/appstore/use-conten 5. To test the module locally, perform the procedure as described in the [Running locally from Studio Pro](#run-locally) section. 6. When deploying your app, consider that we currently support two types of deployments: - 1. [Running on Mendix Cloud](#run-on-mendix-cloud) using the PDF service in the Mendix Public Platform. This option is available for apps that are deployed to the following environments: + 1. [Running on Mendix Cloud](#run-on-mendix-cloud) using the PDF Service in the Mendix Public Platform. This option is available for apps that are deployed to the following environments: * [Mendix Cloud](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix Cloud Dedicated](/developerportal/deploy/mendix-cloud-deploy/) * [Mendix on Kubernetes Connected](/developerportal/deploy/private-cloud/) - 2. [Running on self-hosted for airgapped and on-premises](#run-private-service-and-on-premises) using a self-hosted version of the PDF service: + 2. [Running on self-hosted for airgapped and on-premises](#run-private-service-and-on-premises) using a self-hosted version of the PDF Service: * Using [Private PDF Document Generation Service](#run-private-service) (recommended) - * Using a local version of the PDF service, available for [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) and [Linux](/developerportal/deploy/linux/) + * Using a local version of the PDF Service, available for [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) and [Linux](/developerportal/deploy/linux/) - {{% alert color="info" %}}The PDF service in the Mendix Public Platform is also available for any other deployment type that allows bi-directional communication with the PDF Service. In this case, [submit a support request](/support/submit-support-request/) with the details of the app environment(s) to register your app.{{% /alert %}} + {{% alert color="info" %}}The PDF Service in the Mendix Public Platform is also available for any other deployment type that allows bi-directional communication with the PDF Service. In this case, [submit a support request](/support/submit-support-request/) with the details of the app environment(s) to register your app.{{% /alert %}} ### Running Locally from Studio Pro {#run-locally} To be able to test PDF document generation when using **Run Locally** inside Studio Pro, you need to have Chrome or Chromium installed on your local machine. @@ -166,7 +166,7 @@ When access to the public Mendix PDF generation service is restricted, particula It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more detailed information, installation guide and configuration, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). -#### Running a local version of the PDF service on Windows or Linux {#run-on-windows-or-linux} +#### Running a local version of the PDF Service on Windows or Linux {#run-on-premises} To configure the module to generate documents on your on-premises environments, you need to perform the following steps: From 79b4b26cd8b00d263c1b5d4be634ebc47869e2af Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Tue, 9 Dec 2025 16:48:21 +0100 Subject: [PATCH 119/130] TW review --- .../modules/document-generation.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index fb9c077875d..0f70bd5a319 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -77,7 +77,8 @@ Follow the instructions in [How to Use Marketplace Content](/appstore/use-conten * Using [Private PDF Document Generation Service](#run-private-service) (recommended) * Using a local version of the PDF Service, available for [Microsoft Windows](/developerportal/deploy/deploy-mendix-on-microsoft-windows/) and [Linux](/developerportal/deploy/linux/) - {{% alert color="info" %}}The PDF Service in the Mendix Public Platform is also available for any other deployment type that allows bi-directional communication with the PDF Service. In this case, [submit a support request](/support/submit-support-request/) with the details of the app environment(s) to register your app.{{% /alert %}} + {{% alert color="info" %}}The PDF Service in the Mendix Public Platform is also available for any other deployment type that allows bidirectional communication with the PDF Service. In this case, [submit a support request](/support/submit-support-request/) with the details of the app environment(s) to register your app.{{% /alert %}} + ### Running Locally from Studio Pro {#run-locally} To be able to test PDF document generation when using **Run Locally** inside Studio Pro, you need to have Chrome or Chromium installed on your local machine. @@ -162,9 +163,9 @@ If your app is configured to [restrict access for incoming requests](/developerp #### Running Private PDF Document Generation Service {#run-private-service} -When access to the public Mendix PDF generation service is restricted, particularly in isolated or air-gapped environments, company policies or high document generation need, Mendix offers a privately hosted, Docker containerized PDF Document Generation service as an alternative. With this deployment type, you can host the document generation service on your own infrastructure and have full control over resources, availability and scalability. In addition, this option offers configurable limits such as the maximum file size and maximum page rendering time. +When access to the public Mendix PDF generation Service is restricted, particularly in isolated or airgapped environments, Mendix offers a privately hosted, Docker containerized PDF Document Generation Service as an alternative. With this deployment type, you can host the document generation service on your own infrastructure and have full control over resources, availability and scalability. In addition, this option offers configurable limits, such as the maximum file size and maximum page rendering time. -It is available starting with module versions 1.11.0 for Studio Pro 9 and 2.1.0 for Studio Pro 10. For more detailed information, installation guide and configuration, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). +It is available starting with module versions 1.11.0 for Studio Pro 9, and 2.1.0 for Studio Pro 10. For more detailed information, installation guide and configuration, refer to [Private PDF Document Generation Service](/appstore/services/private-document-generation-service/). #### Running a local version of the PDF Service on Windows or Linux {#run-on-premises} From 309ce2b31b1d1c4560fd9a1d321f82d48b5f90b9 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Tue, 9 Dec 2025 17:12:47 +0100 Subject: [PATCH 120/130] Updated release date --- content/en/docs/releasenotes/marketplace/general-marketplace.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/marketplace/general-marketplace.md b/content/en/docs/releasenotes/marketplace/general-marketplace.md index 7a2d1a20220..be3454bc665 100644 --- a/content/en/docs/releasenotes/marketplace/general-marketplace.md +++ b/content/en/docs/releasenotes/marketplace/general-marketplace.md @@ -12,7 +12,7 @@ aliases: These release notes cover changes made to the [Mendix Marketplace](/appstore/). -### December 4, 2025 +### December 11, 2025 ### New Features From 70ff711b29e8b9dfc76ba072901ca5aaae4ba19d Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Tue, 9 Dec 2025 19:41:07 +0100 Subject: [PATCH 121/130] fixed links --- content/en/docs/workstation/wks-installation.md | 10 +++++----- content/en/docs/workstation/wks-message-syntax.md | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/docs/workstation/wks-installation.md b/content/en/docs/workstation/wks-installation.md index fe757dfc92e..aa05f54625f 100644 --- a/content/en/docs/workstation/wks-installation.md +++ b/content/en/docs/workstation/wks-installation.md @@ -153,7 +153,7 @@ Different device types have different requirements for the message syntax. For m ### Quitting the Workstation Client -The **Close** button closes the Client window but does not terminate the application; it continues to run in the background. To completely quit the Client, right-click its icon in the Windows systray and select **Quit**. This action is only available if [Developer Mode](/mendix-workstation/installation#developer-mode) is enabled. Alternatively, the Workstation Client process can always be stopped via Windows Task Manager. +The **Close** button closes the Client window but does not terminate the application; it continues to run in the background. To completely quit the Client, right-click its icon in the Windows systray and select **Quit**. This action is only available if [Developer Mode](#developer-mode) is enabled. Alternatively, the Workstation Client process can always be stopped via Windows Task Manager. ## Advanced Configurations @@ -204,7 +204,7 @@ All members except for the Workspace owner can leave a workspace. ### Advanced Station Settings -#### Station Developer Mode +#### Station Developer Mode {#developer-mode} Developer mode can be configured on a **Station** page by toggling **Enable Developer Mode**. @@ -224,11 +224,11 @@ Card reader devices cannot be configured as separate devices in the **Devices** Auto detecting card readers is enabled by default. This setting can be configured on a **Station** page by toggling **Detect Card Readers**. -Refer to [Message Syntax - Card Readers](mendix-workstation/device-syntax/#card-readers) for a more in-depth explaination how to communicate with card readers. +Refer to [Message Syntax - Card Readers](/mendix-workstation/device-syntax/#card-readers) for a more in-depth explaination how to communicate with card readers. ##### File Device -This section explains the configuration of a file device. Refer to [Message Syntax - File Device](mendix-workstation/device-syntax/#file-device) for a more in-depth explaination how to communicate with file devices. +This section explains the configuration of a file device. Refer to [Message Syntax - File Device](/mendix-workstation/device-syntax/#file-device) for a more in-depth explaination how to communicate with file devices. ###### Allowed Folder Configuration @@ -257,4 +257,4 @@ The administrator can choose to allow either one or a combination of the followi Simply add Bluetooth LE (BLE) devices that use the ATT protocol by entering the exact device name as displayed in your OS' device manager -Refer to [Message Syntax - Bluetooth](mendix-workstation/device-syntax/#bluetooth) for a more in-depth explaination how to communicate with bluetooth devices. +Refer to [Message Syntax - Bluetooth](/mendix-workstation/device-syntax/#bluetooth) for a more in-depth explaination how to communicate with bluetooth devices. diff --git a/content/en/docs/workstation/wks-message-syntax.md b/content/en/docs/workstation/wks-message-syntax.md index 6ec604f6733..ebbd498d872 100644 --- a/content/en/docs/workstation/wks-message-syntax.md +++ b/content/en/docs/workstation/wks-message-syntax.md @@ -10,7 +10,7 @@ weight: 40 To enable Mendix Workstation Client to communicate with your devices, you must ensure that the messages you send have the correct syntax. This syntax varies depending on the type of device. The following sections show the required syntax for file system, smart card, and Bluetooth devices. -## Bluetooth +## Bluetooth {#bluetooth} This device type requires the following message and response: @@ -25,7 +25,7 @@ This device type requires the following message and response: * `CharacteristicUUID#Response` -## File Device +## File Device {#file-device} This device type requires the following message and response:   @@ -64,7 +64,7 @@ The section below shows a sample test that you can run to verify the configurati 7. Go to *C:\MyTestFolder* and verify that it contains the text file. 8. Open the test file and verify that it contains the text *Hello from Mendix*. -## Card Readers +## Card Readers {card-readers} This device type requires the following message and response: From 2d562dd28595f29742ea6ed49cabb101199d85fa Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Tue, 9 Dec 2025 19:53:01 +0100 Subject: [PATCH 122/130] fixed link --- content/en/docs/workstation/wks-message-syntax.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/workstation/wks-message-syntax.md b/content/en/docs/workstation/wks-message-syntax.md index ebbd498d872..c24d5bb0a0c 100644 --- a/content/en/docs/workstation/wks-message-syntax.md +++ b/content/en/docs/workstation/wks-message-syntax.md @@ -64,7 +64,7 @@ The section below shows a sample test that you can run to verify the configurati 7. Go to *C:\MyTestFolder* and verify that it contains the text file. 8. Open the test file and verify that it contains the text *Hello from Mendix*. -## Card Readers {card-readers} +## Card Readers {#card-readers} This device type requires the following message and response: From b39ea29d9384eb36e4554201c5b39e69af5f501b Mon Sep 17 00:00:00 2001 From: Ozge Oneyman Date: Wed, 10 Dec 2025 11:04:44 +0100 Subject: [PATCH 123/130] [UIA-1288] Add certificate requirements section and one more llimitation for airgapped --- .../modules/document-generation.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index 0f70bd5a319..588aa0f867b 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -48,6 +48,7 @@ The [PDF Document Generation](https://marketplace.mendix.com/link/component/2115 * For local development, we use the Chrome or Chromium executable that is available on the development machine. Even though we have not observed these yet, there might be minor differences in PDF output locally versus when using the cloud service. * The access and refresh tokens used to secure requests to the cloud service are stored unencrypted in the app database. No user roles have read access to these tokens, and all communication with the cloud service is encrypted by requiring HTTPS. However, do consider this when sharing a backup of the database with other developers. We will introduce encryption at a later stage. * If you have the [Application Performance Monitor (APM)](/appstore/partner-solutions/apd/) or [Application Performance Diagnostics (APD)](/appstore/partner-solutions/apd/) add-on enabled in your app, or the log level of the **Services** log node set to *Trace*, the PDF Document Generation module will not be able to generate documents when used in Mendix Cloud. This limitation is only applicable for apps built in Mendix 9.24.5 and below and Mendix 10.0.0. +* When running the Document Generation Service in an air-gapped environment, Chromium cannot access the internet, so external dependencies such as fonts, stylesheets, or images will not load. Only resources included in the Mendix app or available on the internal network will work. ### Dependencies @@ -191,6 +192,12 @@ You should have installed a stable release of [Node.js](https://nodejs.org/). M {{% alert color="info" %}}Make sure that the Mendix Runtime has the applicable permissions to run the *node* executable.{{% /alert %}} +###### Certificate Requirements + +Both the Mendix Runtime user and the Node.js component used by the DocGen Service must trust the Certificate Authority (CA). The user account running the Mendix Runtime needs read access to the CA certificate to verify the domain name, and the Node.js installation must also trust the same CA certificate. + +If Node.js does not have access to the certificate CA by default, set the `NODE_EXTRA_CA_CERTS` environment variable to point to your certificate file (`.cert` or `.pem` format). + ##### Configuring the Module to use the Local Service {#configure-local-service} 1. Set the **OverrideServiceType** constant to *Local* in the **_UseMe** > **Configuration** folder. This enforces the use of the local service instead of the cloud service. From 01a81300770a7ceb147ba7b327888a1dd2d2a93e Mon Sep 17 00:00:00 2001 From: Ozge Oneyman Date: Wed, 10 Dec 2025 14:07:52 +0100 Subject: [PATCH 124/130] [UIA-1288] Remove limitation to airgapped section and update the certificaiton requirenments --- .../modules/document-generation.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index 588aa0f867b..1bb544ac08b 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -48,7 +48,6 @@ The [PDF Document Generation](https://marketplace.mendix.com/link/component/2115 * For local development, we use the Chrome or Chromium executable that is available on the development machine. Even though we have not observed these yet, there might be minor differences in PDF output locally versus when using the cloud service. * The access and refresh tokens used to secure requests to the cloud service are stored unencrypted in the app database. No user roles have read access to these tokens, and all communication with the cloud service is encrypted by requiring HTTPS. However, do consider this when sharing a backup of the database with other developers. We will introduce encryption at a later stage. * If you have the [Application Performance Monitor (APM)](/appstore/partner-solutions/apd/) or [Application Performance Diagnostics (APD)](/appstore/partner-solutions/apd/) add-on enabled in your app, or the log level of the **Services** log node set to *Trace*, the PDF Document Generation module will not be able to generate documents when used in Mendix Cloud. This limitation is only applicable for apps built in Mendix 9.24.5 and below and Mendix 10.0.0. -* When running the Document Generation Service in an air-gapped environment, Chromium cannot access the internet, so external dependencies such as fonts, stylesheets, or images will not load. Only resources included in the Mendix app or available on the internal network will work. ### Dependencies @@ -162,6 +161,8 @@ If your app is configured to [restrict access for incoming requests](/developerp ### Running on self-hosted for airgapped and on-premises {#run-private-service-and-on-premises} +{{% alert color="info" %}}When self-hosting the Document Generation Service in an airgapped environment, the browser will not have access to the internet. Be aware that any external dependencies such as fonts, stylesheets, or images will not be loaded, and could cause the document generation to fail or result in incomplete documents.{{% /alert %}} + #### Running Private PDF Document Generation Service {#run-private-service} When access to the public Mendix PDF generation Service is restricted, particularly in isolated or airgapped environments, Mendix offers a privately hosted, Docker containerized PDF Document Generation Service as an alternative. With this deployment type, you can host the document generation service on your own infrastructure and have full control over resources, availability and scalability. In addition, this option offers configurable limits, such as the maximum file size and maximum page rendering time. @@ -194,9 +195,7 @@ You should have installed a stable release of [Node.js](https://nodejs.org/). M ###### Certificate Requirements -Both the Mendix Runtime user and the Node.js component used by the DocGen Service must trust the Certificate Authority (CA). The user account running the Mendix Runtime needs read access to the CA certificate to verify the domain name, and the Node.js installation must also trust the same CA certificate. - -If Node.js does not have access to the certificate CA by default, set the `NODE_EXTRA_CA_CERTS` environment variable to point to your certificate file (`.cert` or `.pem` format). +Both the Mendix and Node.js runtime need to trust the SSL/TLS certificate that is used to secure connections to the Mendix app. In case you are using a custom Certificate Authority (CA), make sure that the Node.js runtime trusts the CA. If Node.js does not recognize the CA by default, set the `NODE_EXTRA_CA_CERTS` environment variable to point to the applicable certificate file (`.cert` or `.pem` format). Be aware that the user account that is used to execute the Mendix runtime needs read access to this file. ##### Configuring the Module to use the Local Service {#configure-local-service} From fbfeaa32e2b423a439f8e3299f131e4b57036a52 Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Wed, 10 Dec 2025 16:31:04 +0100 Subject: [PATCH 125/130] TW review --- .../modules/document-generation.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md index 1bb544ac08b..bde9ba60cdb 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/document-generation.md @@ -161,7 +161,7 @@ If your app is configured to [restrict access for incoming requests](/developerp ### Running on self-hosted for airgapped and on-premises {#run-private-service-and-on-premises} -{{% alert color="info" %}}When self-hosting the Document Generation Service in an airgapped environment, the browser will not have access to the internet. Be aware that any external dependencies such as fonts, stylesheets, or images will not be loaded, and could cause the document generation to fail or result in incomplete documents.{{% /alert %}} +{{% alert color="info" %}} When self-hosting the Document Generation Service in an airgapped environment, the browser does not have access to the internet. As such, note that any external dependencies such as fonts, stylesheets, or images are not loaded. This could cause the document generation process to fail or result in incomplete documents. {{% /alert %}} #### Running Private PDF Document Generation Service {#run-private-service} @@ -181,21 +181,23 @@ To configure the module to generate documents on your on-premises environments, You should pre-install and actively maintain the following software. Mendix does not provide support for the installation, configuration, and maintenance of these packages. -###### Chromium +**Chromium** You should have installed a stable release of the Chromium browser. The currently supported stable release is 112.0.5615.0 ([Windows](https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/1109252/). [Linux](https://storage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/1109252/)). {{% alert color="info" %}}Even though we advise using Chromium, you can also use Google Chrome instead. The configuration remains the same.{{% /alert %}} -###### Node.js +**Node.js** You should have installed a stable release of [Node.js](https://nodejs.org/). Mendix recommends installing the same version that is shipped with the Studio Pro version that is used to build the project. You can find this version by locating and executing the `node` executable within the `modeler/tools/node` folder of your Studio Pro installation. {{% alert color="info" %}}Make sure that the Mendix Runtime has the applicable permissions to run the *node* executable.{{% /alert %}} -###### Certificate Requirements +##### Certificate Requirements -Both the Mendix and Node.js runtime need to trust the SSL/TLS certificate that is used to secure connections to the Mendix app. In case you are using a custom Certificate Authority (CA), make sure that the Node.js runtime trusts the CA. If Node.js does not recognize the CA by default, set the `NODE_EXTRA_CA_CERTS` environment variable to point to the applicable certificate file (`.cert` or `.pem` format). Be aware that the user account that is used to execute the Mendix runtime needs read access to this file. +Both the Mendix and Node.js runtime need to trust the SSL/TLS certificate that is used to secure connections to the Mendix app. If you are using a custom Certificate Authority (CA), make sure that the Node.js runtime trusts the CA. If Node.js does not recognize the CA by default, set the `NODE_EXTRA_CA_CERTS` environment variable to point to the applicable certificate file, which should be in a `.cert` or `.pem` format. + +The user account that is used to execute the Mendix runtime needs read access to the certificate file. ##### Configuring the Module to use the Local Service {#configure-local-service} From 62b437dc978564bc4a58884e003bc3047d3b3e38 Mon Sep 17 00:00:00 2001 From: Eric Liu <50815920+AssassinLYZ@users.noreply.github.com> Date: Thu, 11 Dec 2025 10:10:07 +0100 Subject: [PATCH 126/130] Update view entity description and remove beta alert Removed beta status alert for view entities and updated description. --- .../docs/refguide/modeling/domain-model/entities/_index.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/content/en/docs/refguide/modeling/domain-model/entities/_index.md b/content/en/docs/refguide/modeling/domain-model/entities/_index.md index e94ce0e2e76..8876d09fedd 100644 --- a/content/en/docs/refguide/modeling/domain-model/entities/_index.md +++ b/content/en/docs/refguide/modeling/domain-model/entities/_index.md @@ -25,11 +25,6 @@ For example, you have a collection of CDs like the one in the table below: The rows in the table are CDs. The type of the two rows is *CD* and this is the entity name. A specific CD like *How to Dismantle an Atomic Bomb* from the band *U2* is called an object of the entity *CD*. Characteristics like the title and artist are called attributes. ## Types of Entities {#entity-types} - -{{% alert color="info" %}} -View entities is currently in beta. -{{% /alert %}} - The entity type defines how the data is handled and there are four types: 1. Persistable entity @@ -38,7 +33,7 @@ The entity type defines how the data is handled and there are four types: * Non-persistable entities are stored in the runtime memory and never get committed to the database. These type of entities are colored *orange* in the domain model. 3. External entity * External entities represent the link to datasets that are made available through shared data sources registered in Mendix Catalog. These type of entities are colored *purple* in the domain model. -4. View entity (beta) +4. View entity * View entities represent the result sets of stored OQL queries on one or more entities, similar to database views, and are read-only. These entities are colored *green* in the domain model. {{< figure src="/attachments/refguide/modeling/domain-model/entities/type-of-entities.png" width=="300" >}} From 3b276b83f1fb16372fc8aeeae625ab0ed9441815 Mon Sep 17 00:00:00 2001 From: Karuna-Mendix Date: Thu, 11 Dec 2025 16:08:28 +0530 Subject: [PATCH 127/130] model change updates --- .../mendix-cloud-genai-resource-packs/_index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md b/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md index 79f28476c39..d0592c3681d 100644 --- a/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md +++ b/content/en/docs/releasenotes/mendix-cloud-genai-resource-packs/_index.md @@ -54,3 +54,13 @@ You can access them through the [Mendix Cloud GenAI Portal](https://genai.home.m * Users can now open GenAI resources directly in a new tab for easier access from the Control Center. * The default **Cross Region Inference** (CRI) settings is now enabled when creating text generation resources. * When creating a knowledge base resource, users can open the **Create Embeddings Resource** in a new tab to help prevent data loss. + +### December 11, 2025 + +#### New Features + +* Users can now change the model for Text Generation Resources, selecting only those available in the same region and supported by their subscription plan. + +#### Fixes + +* We fixed an issue that prevented the consumption page from loading in some cases. From 0e50fad48541ff443a9a8a34f8b0be8c12a4bfe9 Mon Sep 17 00:00:00 2001 From: Niels Kunst Date: Thu, 27 Nov 2025 13:43:58 +0100 Subject: [PATCH 128/130] Custom Fields API spec documentation --- .../governance/project-category-api.md | 37 ++ static/openapi-spec/project-category-api.yaml | 601 ++++++++++++++++++ 2 files changed, 638 insertions(+) create mode 100644 content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md create mode 100644 static/openapi-spec/project-category-api.yaml diff --git a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md new file mode 100644 index 00000000000..672498172fc --- /dev/null +++ b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md @@ -0,0 +1,37 @@ +--- +title: "Project Category API" +url: /apidocs-mxsdk/apidocs/project-category-api/ +type: swagger +description: "The Project Category API manages your project categories." +weight: 100 +restapi: true +--- + +## Introduction + +The Mendix Project Category API allows you to create, edit or delete your project cateogries. + +## Authentication {#authentication} + +Authentication for the Project Category API uses a personal access token (PAT). + +### Generating a PAT {#generate} + +For details on how to generate a PAT, see the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. + +Select the appropriate scopes, depending on the endpoints that need to be invoked. Refer to the [API Reference](#api-reference) for more information on which scopes to use in which endpoints. + +Store the generated value somewhere safe so you can use it to authorize your API calls. + +### Using the PAT + +Each request must contain an `Authorization` header with the value `MxToken {GENERATED_PAT}`. For example: + +```http +GET /projects HTTP/1.1 +Authorization: MxToken 7LJE…vk +``` + +## API Reference{#api-reference} + +{{< swaggerui-disable-try-it-out src="/openapi-spec/project-category-api.yaml" >}} diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml new file mode 100644 index 00000000000..7e09eb3a5d0 --- /dev/null +++ b/static/openapi-spec/project-category-api.yaml @@ -0,0 +1,601 @@ +openapi: 3.0.0 +info: + version: '1.0' + title: customfields-api + termsOfService: https://www.mendix.com/terms-of-use/ + description: API for managing company custom fields. + contact: + name: Mendix Support + url: 'https://support.mendix.com' + email: support@mendix.com +servers: + - url: 'https://customfields-api.home.mendix.com/v1' +security: + - PersonalAccessToken: [] +paths: + /companies/{company-id}/custom-fields: + get: + tags: + - Companies + summary: Get custom fields for a company + description: | + Returns the list of custom fields for the company. + The user PAT needs to have the scope `mx:app:customfields:read`. + operationId: getCompanyCustomFields + parameters: + - name: company-id + in: path + required: true + schema: + type: string + - name: limit + in: query + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + default: 5 + description: Maximum number of items to return + - name: offset + in: query + required: false + schema: + type: integer + minimum: 0 + default: 0 + description: Number of items to skip before starting to collect the result set + responses: + '200': + description: List of custom fields + content: + application/json: + schema: + type: object + properties: + links: + $ref: '#/components/schemas/PaginationLinks' + meta: + $ref: '#/components/schemas/PaginationMeta' + items: + type: array + items: + $ref: '#/components/schemas/CustomField' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + + post: + tags: + - Companies + summary: Create a custom field for a company + description: | + Creates a custom field for the company. The field must include at least 2 inner values. + Validation: A company will be able to have a maximum of 5 custom fields. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: createCompanyCustomField + parameters: + - name: company-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldCreate' + responses: + '201': + description: Custom field created + content: + application/json: + schema: + type: object + properties: + fieldId: + type: string + description: Unique identifier for the custom field + name: + type: string + description: Name of the custom field + values: + type: array + description: List of values for the custom field + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '422': + $ref: '#/components/responses/Http422' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}: + put: + tags: + - CustomFields + summary: Update a custom field + description: | + Updates a custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + operationId: updateCustomField + parameters: + - name: field-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldNameUpdate' + responses: + '200': + description: Custom field updated + content: + application/json: + schema: + $ref: '#/components/schemas/CustomField' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' + + delete: + tags: + - CustomFields + summary: Delete a custom field + description: Deletes a custom field. The user needs to have the scope `mx:app:customfields:write`. The user must be a company admin. + operationId: deleteCustomField + parameters: + - name: field-id + in: path + required: true + schema: + type: string + responses: + '204': + description: Custom field deleted + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}/values: + get: + tags: + - CustomFields + summary: Get values for a custom field + description: | + Returns the list of values for a custom field. A maximum of 100 values can be returned per page. + The user PAT needs to have the scope `mx:app:customfields:read`. + operationId: getCustomFieldValues + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: limit + in: query + required: false + schema: + type: integer + minimum: 1 + maximum: 100 + default: 100 + description: Maximum number of items to return + - name: offset + in: query + required: false + schema: + type: integer + minimum: 0 + default: 0 + description: Number of items to skip before starting to collect the result set + responses: + '200': + description: List of values + content: + application/json: + schema: + type: object + properties: + links: + $ref: '#/components/schemas/PaginationLinks' + meta: + $ref: '#/components/schemas/PaginationMeta' + items: + type: array + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '500': + $ref: '#/components/responses/Http500' + + post: + tags: + - CustomFields + summary: Add values to a custom field + description: | + Adds values to a custom field. + Validation: A company allows a maximum of 250 values per custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: addCustomFieldValues + parameters: + - name: field-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + values: + type: array + minItems: 1 + maxItems: 250 + items: + $ref: '#/components/schemas/CustomFieldValueCreate' + responses: + '201': + description: Values added + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '422': + $ref: '#/components/responses/Http422' + '500': + $ref: '#/components/responses/Http500' + /custom-fields/{field-id}/values/{value-id}: + put: + tags: + - CustomFields + summary: Update a value of a custom field + description: | + Updates the value of a custom field. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + The code of the provided value can be past as an empty string. A code will be generated based on the provided value of the values. + operationId: updateCustomFieldValue + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: value-id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldValueCreate' + responses: + '200': + description: Value updated + content: + application/json: + schema: + $ref: '#/components/schemas/CustomFieldValue' + '400': + $ref: '#/components/responses/Http400' + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: "#/components/responses/Http404" + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' + + delete: + tags: + - CustomFields + summary: Delete a value of a custom field + description: | + Deletes a value of a custom field. + Validation: At least two values must remain. + The user PAT needs to have the scope `mx:app:customfields:write`. + The user must be a company admin. + operationId: deleteCustomFieldValue + parameters: + - name: field-id + in: path + required: true + schema: + type: string + - name: value-id + in: path + required: true + schema: + type: string + responses: + '204': + description: Value deleted (at least two values must remain) + '401': + $ref: '#/components/responses/Http401' + '404': + $ref: '#/components/responses/Http404' + '409': + $ref: '#/components/responses/Http409' + '500': + $ref: '#/components/responses/Http500' +tags: + - name: Companies + description: 'Companies in the Mendix platform' + - name: CustomFields + description: 'Company custom fields' + +components: + securitySchemes: + PersonalAccessToken: + type: apiKey + name: Authorization + in: header + description: 'MxToken ' + schemas: + CustomFieldCreate: + type: object + properties: + name: + type: string + description: Name of the custom field + values: + type: array + description: List of values for the custom field + minItems: 2 + items: + $ref: '#/components/schemas/CustomFieldValueCreate' + CustomFieldValueCreate: + type: object + properties: + code: + type: string + description: Code for the value + value: + type: string + description: The actual value + CustomField: + type: object + properties: + fieldId: + type: string + description: Unique identifier for the custom field + name: + type: string + description: Name of the custom field + CustomFieldValue: + type: object + properties: + valueId: + type: string + description: Unique identifier for the value + code: + type: string + description: Code for the value + value: + type: string + description: The actual value + CustomFieldNameUpdate: + type: object + properties: + name: + type: string + description: New name for the custom field + PaginationLinks: + type: object + properties: + self: + type: string + description: URL to the current page of results + next: + type: string + description: URL to the next page of results + prev: + type: string + description: URL to the previous page of results + first: + type: string + description: URL to the first page of results + last: + type: string + description: URL to the last page of results + PaginationMeta: + type: object + properties: + page: + type: object + properties: + totalElements: + type: integer + description: Total number of elements available + offset: + type: integer + description: Number of items skipped before starting to collect the result set + elements: + type: integer + description: Number of elements returned in this page + responses: + Http400: + description: 'Bad Request' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Bad Request' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 400 + Http401: + description: 'Unauthorized' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Unauthorized' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 401 + Http404: + description: 'Not Found' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Not Found' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 404 + Http422: + description: 'Unprocessable content' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Exceeding the number of objects allowed' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 422 + Http409: + description: 'Conflict' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Conflict' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 409 + Http500: + description: 'Internal Server Error' + content: + application/json: + schema: + type: object + properties: + error: + type: object + description: 'Detailed information on the error' + properties: + message: + type: string + description: 'A short, human-readable title for the general error type' + default: 'Internal Server Error' + detail: + type: string + description: 'A human-readable description of the specific error' + code: + type: integer + description: 'HTTP status code' + default: 500 \ No newline at end of file From 7cea6fbd53eeecad15508a087ba64cda0b8a45a8 Mon Sep 17 00:00:00 2001 From: Niels Kunst Date: Thu, 27 Nov 2025 16:04:06 +0100 Subject: [PATCH 129/130] small typo --- static/openapi-spec/project-category-api.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml index 7e09eb3a5d0..0f864f56cf3 100644 --- a/static/openapi-spec/project-category-api.yaml +++ b/static/openapi-spec/project-category-api.yaml @@ -302,7 +302,7 @@ paths: Updates the value of a custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided value can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided value can be passed as an empty string. A code will be generated based on the provided value of the values. operationId: updateCustomFieldValue parameters: - name: field-id From 5fc521f4a258a1d3e9f27c7d9ef3a4d04c5c1c4d Mon Sep 17 00:00:00 2001 From: nicoletacoman Date: Thu, 27 Nov 2025 15:50:36 +0100 Subject: [PATCH 130/130] TW review --- .../apidocs/governance/project-category-api.md | 4 ++-- static/openapi-spec/project-category-api.yaml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md index 672498172fc..9bc2c5d6d57 100644 --- a/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md +++ b/content/en/docs/apidocs-mxsdk/apidocs/governance/project-category-api.md @@ -9,7 +9,7 @@ restapi: true ## Introduction -The Mendix Project Category API allows you to create, edit or delete your project cateogries. +The Mendix Project Category API allows you to create, edit or delete your project categories. ## Authentication {#authentication} @@ -17,7 +17,7 @@ Authentication for the Project Category API uses a personal access token (PAT). ### Generating a PAT {#generate} -For details on how to generate a PAT, see the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. +For details on how to generate a PAT, refer to the [Personal Access Tokens](/mendix-profile/user-settings/#pat) section of *User Settings*. Select the appropriate scopes, depending on the endpoints that need to be invoked. Refer to the [API Reference](#api-reference) for more information on which scopes to use in which endpoints. diff --git a/static/openapi-spec/project-category-api.yaml b/static/openapi-spec/project-category-api.yaml index 0f864f56cf3..4f8e01154b9 100644 --- a/static/openapi-spec/project-category-api.yaml +++ b/static/openapi-spec/project-category-api.yaml @@ -76,10 +76,10 @@ paths: summary: Create a custom field for a company description: | Creates a custom field for the company. The field must include at least 2 inner values. - Validation: A company will be able to have a maximum of 5 custom fields. + Validation: A company can have a maximum of 5 custom fields. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided values can be passed as an empty string. A code will be generated based on the provided input for the values. operationId: createCompanyCustomField parameters: - name: company-id @@ -251,7 +251,7 @@ paths: Validation: A company allows a maximum of 250 values per custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided values can be past as an empty string. A code will be generated based on the provided value of the values. + The code of the provided values can be passed as an empty string. A code will be generated based on the provided input for the values. operationId: addCustomFieldValues parameters: - name: field-id @@ -302,7 +302,7 @@ paths: Updates the value of a custom field. The user PAT needs to have the scope `mx:app:customfields:write`. The user must be a company admin. - The code of the provided value can be passed as an empty string. A code will be generated based on the provided value of the values. + The code of the provided value can be passed as an empty string. A code will be generated based on the provided input of the values. operationId: updateCustomFieldValue parameters: - name: field-id @@ -465,7 +465,7 @@ components: description: Number of items skipped before starting to collect the result set elements: type: integer - description: Number of elements returned in this page + description: Number of elements returned on this page responses: Http400: description: 'Bad Request'