Skip to content

Commit 0efdc74

Browse files
Merge branch 'development' into kk-azure-blob
2 parents d0457bc + 3279c2a commit 0efdc74

File tree

95 files changed

+745
-464
lines changed

Some content is hidden

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

95 files changed

+745
-464
lines changed

.github/workflows/lint-action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ jobs:
5454
${{ env.VER }}
5555
branch: lint-docs
5656
committer: MarkvanMents <[email protected]>
57-
assignees: MarkvanMents
58-
reviewers: MarkvanMents
57+
assignees: MarkvanMents,OlufunkeMoronfolu
58+
reviewers: MarkvanMents,OlufunkeMoronfolu
5959
labels: Internal WIP
6060
add-paths: |
6161
content/en/docs/**/*.md

.github/workflows/remunusedattachments.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ jobs:
3737
Check the htmltest output from the CI/CD pipeline to ensure that nothing has been removed accidentally.
3838
branch: rem-unused-attachments
3939
committer: MarkvanMents <[email protected]>
40-
assignees: MarkvanMents
41-
reviewers: MarkvanMents
40+
assignees: MarkvanMents,OlufunkeMoronfolu
41+
reviewers: MarkvanMents,OlufunkeMoronfolu
4242
labels: Internal WIP
4343
add-paths: |
4444
static/attachments/**

config/_default/hugo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ disableKinds = ["taxonomy", "term"]
4747
[markup.goldmark]
4848
[markup.goldmark.renderer]
4949
unsafe = true
50+
[markup.goldmark.extensions.typographer]
51+
# Disable typographic replacements, such as smart quotes. MvM - Changed to disable=true to avoid issues with quotes being mismatched.
52+
# See https://gohugo.io/configuration/markup/
53+
disable = true
5054
[markup.highlight]
5155
# See a complete list of available styles at https://xyproto.github.io/splash/docs/all.html
5256
# See config options at https://gohugo.io/getting-started/configuration-markup/#highlight

content/en/docs/apidocs-mxsdk/apidocs/studio-pro-11/extensibility-api/web/get-started.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ For more information, see the [Mendix Studio Pro Web Extensibility API](http://a
1616
You will need the following prerequisites:
1717

1818
* Mendix Studio Pro version 10.21.0 or higher [Mendix Studio Pro](https://marketplace.mendix.com/link/studiopro).
19-
* Install the latest Studio Pro version from the Mendix [Marketplace](https://marketplace.mendix.com/link/studiopro/).
2019
* A development IDE to develop your extensions. We recommend using [Visual Studio Code](https://code.visualstudio.com/).
2120
* Install the latest version 22.x.x of Node: https://nodejs.org/en/download.
2221

content/en/docs/control-center/entitlements/cloud-tokens.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ These are the details available for each transaction that uses Mendix Cloud Toke
2020
* **App** – The app that triggered the transaction.
2121
* **Transaction** – The type of transaction.
2222
* **Cloud Resource Pack** – The Cloud Resource Pack that corresponds to the transaction. For more information, refer to [Cloud Resource Packs](#crps).
23-
* **Cloud Credits** – The number of Mendix Cloud Tokens consumed by the transaction.
23+
* **Cloud Tokens** – The number of Mendix Cloud Tokens consumed by the transaction.
2424
* **Tokens Remaining** – The number of Mendix Cloud Tokens remaining after the transaction was completed.
2525

2626
## Mendix Cloud Tokens {#cloud-tokens}

content/en/docs/deployment/cloud-foundry-deploy.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ aliases:
2020

2121
## Introduction
2222

23+
{{% alert color="warning" %}} Cloud Foundry deployment from Studio Pro is deprecated in version 10 and removed in version 11. {{% /alert %}}
24+
2325
Mendix apps can be deployed to a variety of different environments, for example Mendix Cloud, on-premises, or Kubernetes.
2426

2527
Mendix apps can also be deployed to any cloud platform which supports a version of Cloud Foundry, database, and cloud storage at or above the minimum required version which supports Mendix. For specific version numbers see [Mendix System Requirements](/refguide/system-requirements/).
@@ -162,15 +164,15 @@ You may need to configure your file store by using environment variables. See th
162164

163165
## ⚠ Deploy Your App to Cloud Foundry (Deprecated)
164166

165-
1. Open Studio Pro
167+
1. Open Studio Pro.
166168
2. Open the app you want to deploy to Cloud Foundry.
167169
3. Choose the menu option **Run > Run on Cloud Foundry**:
168170

169171
{{< figure src="/attachments/deployment/cloud-foundry-deploy/run-on-cf.png" class="no-border" >}}
170172

171173
The Mendix app will now be deployed to the configured Cloud Foundry app and started automatically
172174

173-
{{% alert color="warning" %}}Deploying directly to Cloud Foundry from Studio Pro is deprecated. This functionality will be removed in Mendix 11.{{% /alert %}}
175+
{{% alert color="warning" %}} Cloud Foundry deployment from Studio Pro is deprecated in version 10 and removed in version 11. {{% /alert %}}
174176

175177
## Cloud Foundry Environment Variables
176178

content/en/docs/deployment/general/running-in-iframe.md

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,33 @@ description: "Issues to take into consideration when running apps in an iframe"
88

99
## Introduction
1010

11-
By default, a Mendix app is blocked from running inside an iframe. This is to protect the end-user from attacks using *clickjacking*. There is more information on this in the [Adding HTTP Headers](/howto/security/best-practices-security/#adding-http-header) section of *How To Implement Best Practices for App Security*.
11+
By default, a Mendix application is blocked from running inside an iframe. This is to protect the end-user from attacks using *clickjacking*. There is more information on this in the [Adding HTTP Headers](/howto/security/best-practices-security/#adding-http-header) section of *How To Implement Best Practices for App Security*.
1212

13-
You can enable your app to run inside an iframe by setting the `frame-ancestors` directive of the `Content-Security-Policy` HTTP header for your node’s environment. For Mendix Cloud, this can be done within the Mendix Portal, as described in the [HTTP Headers](/developerportal/deploy/environments-details/#http-headers) section of *Environment Details*.
13+
You can enable your application to run inside an iframe by setting a [Content Security Policy](#running-mendix-app) directive.
1414

1515
There is more information about iframes on Mendix Cloud in the [Running Your App in an Iframe](/developerportal/deploy/environments-details/#iframe) section of *Environment Details*.
1616

1717
You can also set the obsolete `X-Frame-Options` HTTP header if you need backward compatibility.
1818

19+
## Content Security Policy {#csp}
20+
21+
When Content Security Policy (CSP) is enforced additional directives are needed for running a Mendix application in an iframe for both the host application and the Mendix application.
22+
23+
### Host Application
24+
25+
If the host application enforces CSP, it must be configured to explicitly allow loading frames and scripts from the Mendix application’s URL.
26+
27+
### Mendix Application {#running-mendix-app}
28+
29+
To allow a Mendix application to run in an iframe, the `frame-ancestors` directive of the `Content-Security-Policy` HTTP header for your node’s environment needs to be set. For Mendix Cloud, this can be done within the Mendix Portal, as described in the [HTTP Headers](/developerportal/deploy/environments-details/#http-headers) section of *Environment Details*.
30+
1931
## Resolving Browser Issues
2032

21-
Most browsers have additional security to ensure that iframes are only allowed when they are from the same domain as the main page. If your app does not have the same domain as the main page containing the iframe, it will only run if the *SameSite* cookie is set to allow this. You can find a good explanation of SameSite cookies in [SameSite cookies explained](https://web.dev/samesite-cookies-explained/) on the *web.dev* website.
33+
Most browsers have additional security to ensure that iframes are only allowed when they are from the same domain as the main page. If your application does not have the same domain as the main page containing the iframe, it will only run if the *SameSite* cookie is set to allow this. You can find a good explanation of SameSite cookies in [SameSite cookies explained](https://web.dev/samesite-cookies-explained/) on the *web.dev* website.
2234

23-
When running your app in Mendix Cloud, you can set the SameSite cookie through a custom runtime setting as explained in the [Running Your App in an Iframe](/developerportal/deploy/environments-details/#iframe) section of *Environment Details*.
35+
When running your application in Mendix Cloud, you can set the SameSite cookie through a custom runtime setting as explained in the [Running Your App in an Iframe](/developerportal/deploy/environments-details/#iframe) section of *Environment Details*.
2436

25-
If your app is deployed outside Mendix Cloud (on premises, for example), then you will need to configure your webserver to set the SameSite cookie to the correct value.
37+
If your application is deployed outside Mendix Cloud (on premises, for example), then you will need to configure your webserver to set the SameSite cookie to the correct value.
2638

2739
## Limitations
2840

@@ -38,6 +50,12 @@ Mendix does not support native messaging between the embedded application and th
3850

3951
Mendix applications embedded in iframes do not inherit the session or user credentials from the host application. To enable shared authentication, a secure custom mechanism, such as JWT-based authentication, must be implemented.
4052

41-
### Content Security Policy (CSP) Requirements
53+
### Responsiveness
54+
55+
Iframes are not natively responsive. This means that by default an `<iframe>` does not automatically resize itself to fit different screen sizes or maintain an aspect ratio as the viewport changes. Custom CSS or JavaScript libraries are needed to accomplish this.
56+
57+
### Focus Management and Accessibility
58+
59+
Focus management for iframes presents unique accessibility challenges because iframes create a separate document context, and the parent page loses direct control over focus once it enters the iframe.
4260

43-
If the host application enforces a Content Security Policy, it must be configured to explicitly allow loading frames and scripts from the Mendix application’s URL.
61+
Iframes need careful handling and thorough testing to ensure accessibility, especially for keyboard and screen reader users.

content/en/docs/deployment/mendix-cloud-deploy/access-restrictions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ To view or manage access restriction profiles, follow these steps:
3030

3131
When configuring an access restriction profile, keep the following considerations in mind:
3232

33-
* Access restriction profiles are configured at the application level. They can be reused in all the environments (test, acceptance, production) of an app.
33+
* Access restriction profiles are configured at the application level. They can be reused in all the environments (for example test, acceptance, production) of an app.
3434
* Access restriction profiles can contain any number of IPv4 address ranges, client CAs, or both.
3535
* If an access restriction profile contains both IP address ranges and client CAs, then any match on either the IP range or the client certificate will grant access.
3636

content/en/docs/deployment/sap-btp/_index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,7 @@ Since SAP Application Logging will soon be deprecated, you need to migrate your
739739
3. Click **Connect Services** and restart your application to bind the new SAP Cloud logging service.
740740
4. At this point, both **application-logs** and **cloud-logging** services will be active for your application.
741741
5. Retain the **application-logs** service until its log retention period ends, to ensure access to existing log entries. Then, delete it following the instructions provided in the [Unbinding and Removing Services](/developerportal/deploy/sap-cloud-platform/#unbinding-and-removing-services) section above. After this, only the new SAP Cloud Logging service will remain active.
742+
6. When using the **cloud-logging** service, upgrade **SapApplicationLogs** to the latest version. If you are using an older version, update the **Default Value** of the **LoggingService** constant to *cloud-logging* in the [SAP Logging Connector](https://marketplace.mendix.com/link/component/110219). For more information, refer to the [Using the Connector](/appstore/modules/sap/sap-logger/#using-the-connector) section of the *SAP Logging Connector* document.
742743
743744
## Troubleshooting
744745

content/en/docs/marketplace/genai/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Mendix connectors offer direct support for the following models:
8181
| | Amazon Titan Image Generator G1 | Image generation | text | image | |
8282
| | Amazon Titan Embeddings Text v2 | Embeddings | text | embeddings| |
8383
| | Anthropic Claude 2.0, Anthropic Claude 2.1| Chat Completions | text, document | text | |
84-
| | Anthropic Claude 3 Sonnet, Anthropic Claude 3.5 Sonnet, Anthropic Claude 3.5 Sonnet v2, Anthropic Claude 3 Haiku, Anthropic Claude 3 Opus, Anthropic Claude 3.5 Haiku, Anthropic Claude 3.7 Sonnet | Chat Completions | text, image, document | text | Function calling |
84+
| | Anthropic Claude 3 Sonnet, Anthropic Claude 3.5 Sonnet, Anthropic Claude 3.5 Sonnet v2, Anthropic Claude 3 Haiku, Anthropic Claude 3 Opus, Anthropic Claude 3.5 Haiku, Anthropic Claude 3.7 Sonnet, Anthropic Claude 4 Sonnet | Chat Completions | text, image, document | text | Function calling |
8585
| | Cohere Command | Chat Completions | text, document | text | |
8686
| | Cohere Command Light | Chat Completions | text | text | |
8787
| | Cohere Command R, Cohere Command R+ | Chat Completions | text, document | text | Function calling |

0 commit comments

Comments
 (0)