Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
8211f8c
chore: bump pluggable widget tools version and fix the patch file
vadymv-mendix Mar 6, 2026
1e0eb41
chore: upgrade RN to 0.83
vadymv-mendix Mar 9, 2026
bb35086
fix issues with accordion, animation, badge, bottomsheet, image, maps…
vadymv-mendix Mar 9, 2026
ab5d26c
fix: remaining widgets post RN upgrade
vadymv-mendix Mar 10, 2026
aa95c80
chore: update changelog and widget versions
vadymv-mendix Mar 10, 2026
057a43b
chore: prettier fix
vadymv-mendix Mar 10, 2026
f04840d
fix: update prebuild script to remove dist directory without glob pat…
vadymv-mendix Mar 16, 2026
c8b0cd2
test: increase timeout for image widget snapshot test
vadymv-mendix Mar 16, 2026
63fecb5
chore: fix patches
vadymv-mendix Mar 16, 2026
5f6ceb8
test: use real timers after API call in Feedback test
vadymv-mendix Mar 16, 2026
66a36a2
test: update Feedback component tests to use fireEvent and waitFor
vadymv-mendix Mar 16, 2026
13aaf56
test: increase timeout for feedback submission test
vadymv-mendix Mar 16, 2026
4186344
chore: migrate to @react-native-vector-icons/**
vadymv-mendix Apr 7, 2026
ace42d8
test: update snapshots for BottomSheet and Maps components
vadymv-mendix Apr 7, 2026
f79f865
fix: linter
vadymv-mendix Apr 7, 2026
acc3285
fix: pnpm audit
vadymv-mendix Apr 7, 2026
67399a2
chore: fix android build issues
vadymv-mendix Apr 21, 2026
dc2481e
chore: update Mendix version to 11.10.0-rc.5 and remove deprecated bu…
vadymv-mendix Apr 22, 2026
3a03dbe
Revert "chore: update Mendix version to 11.10.0-rc.5 and remove depre…
vadymv-mendix Apr 22, 2026
3603632
chore: remove obsolete docker publishing job
vadymv-mendix Apr 22, 2026
ecb7ee1
chore: run e2e agains custom NMR branch
vadymv-mendix Apr 22, 2026
45b23d4
chore: locate correct folde with NMR project
vadymv-mendix Apr 22, 2026
f4aea0f
Revert "chore: locate correct folde with NMR project"
vadymv-mendix Apr 22, 2026
592cea1
Revert "chore: run e2e agains custom NMR branch"
vadymv-mendix Apr 22, 2026
e51563a
chore: react native cli path
vadymv-mendix Apr 22, 2026
decd409
chore: add Mendix cache upload and download steps to pipeline
vadymv-mendix Apr 23, 2026
59b536d
chore: update native bundle creation process and remove Mendix cache …
vadymv-mendix Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/actions/create-native-bundle/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ runs:
args: unzip -qq ${{ inputs.mda-file }} -d Native-Mobile-Resources-main/deployment
- name: "Create bundle for ${{ inputs.platform }}"
run: |
mkdir -p ${{ inputs.platform }}/assets
mkdir -p ${{ inputs.platform }}/assets Native-Mobile-Resources-main/.mendix-cache/modules
cd Native-Mobile-Resources-main/deployment/native && \
/tmp/mxbuild/modeler/tools/node/linux-x64/node \
/tmp/mxbuild/modeler/tools/node/node_modules/react-native/cli.js \
/tmp/mxbuild/modeler/tools/node/node_modules/@react-native-community/cli/build/bin.js \
bundle --verbose --platform ${{ inputs.platform }} --dev false \
--config "$PWD/metro.config.js" \
--bundle-output $GITHUB_WORKSPACE/${{ inputs.platform }}/index.${{ inputs.platform }}.bundle \
Expand Down
58 changes: 0 additions & 58 deletions .github/workflows/PublishDockerImage.yml

This file was deleted.

2 changes: 1 addition & 1 deletion configs/e2e/mendix-versions.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"latest": "11.7.0"
"latest": "11.10.0-rc.5"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For follow-up: please update to the release version once it’s available.

}
24 changes: 12 additions & 12 deletions configs/e2e/native_dependencies.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
{
"react-native-maps": "1.14.0",
"react-native-maps": "1.20.1",
"react-native-geocoder": "0.5.0",
"react-native-device-info": "14.0.4",
"react-native-device-info": "15.0.2",
"react-native-action-button": "2.8.5",
"react-native-material-menu": "1.2.0",
"react-native-linear-gradient": "2.8.3",
"@react-native-community/netinfo": "11.4.1",
"react-native-svg": "15.12.1",
"react-native-video": "6.10.0",
"@react-native-async-storage/async-storage": "2.0.0",
"@react-native-community/netinfo": "11.5.2",
"react-native-svg": "15.15.3",
"react-native-video": "6.19.0",
"@react-native-async-storage/async-storage": "2.2.0",
"react-native-vision-camera": "4.7.3",
"react-native-view-shot": "4.0.3",
"react-native-blob-util": "0.21.2",
"react-native-file-viewer-turbo": "0.6.0",
"react-native-localize": "3.2.1",
"react-native-blob-util": "0.24.7",
"react-native-file-viewer-turbo": "0.7.4",
"react-native-localize": "3.7.0",
"react-native-image-picker": "7.2.3",
"react-native-permissions": "5.4.2",
"react-native-webview": "13.13.2",
"@sbaiahmed1/react-native-biometrics": "0.4.0"
"react-native-permissions": "5.5.1",
"react-native-webview": "13.16.1",
"@sbaiahmed1/react-native-biometrics": "0.10.0"
}
4 changes: 2 additions & 2 deletions configs/jsactions/rollup.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ export default async args => {
overwrite: true
}
);

} else if (args.configProject === "nanoflowcommons") {
// `invariant` is being used silently by @react-native-community/geolocation; it is not listed as a dependency nor peerDependency.
// https://github.dev/react-native-geolocation/react-native-geolocation/blob/1786929f2be581da91082ff857c2393da5e597b3/js/implementation.native.js#L13
Expand Down Expand Up @@ -151,8 +150,9 @@ const nativeExternal = [
"react",
/react-native-gesture-handler\/*/,
/^react-native-reanimated(\/|$)/,
/^react-native-worklets(\/|$)/,
/^react-native-svg(\/|$)/,
/^react-native-vector-icons(\/|$)/,
/^@react-native-vector-icons(\/|$)/,
/^@?react-navigation($|\/)/,
/^react-native-device-info(\/|$)/
];
72 changes: 39 additions & 33 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,34 +40,33 @@
"packages/**/*"
],
"devDependencies": {
"@actions/core": "^1.6.0",
"@commitlint/cli": "^18.6.1",
"@commitlint/config-conventional": "^18.6.3",
"@react-native/babel-preset": "0.78.2",
"@testing-library/react-native": "^13.2.0",
"@actions/core": "^1.11.1",
"@commitlint/cli": "^19.8.1",
"@commitlint/config-conventional": "^19.8.1",
"@react-native/babel-preset": "0.83.4",
"@testing-library/react-native": "^13.3.3",
"@types/big.js": "^6.2.2",
"@types/concurrently": "^6.3.0",
"@types/enzyme": "^3.10.18",
"@types/jasmine": "^3.10.18",
"@types/concurrently": "^6.4.0",
"@types/enzyme": "^3.10.19",
"@types/jasmine": "^3.10.19",
"@types/mime": "^2.0.3",
"@types/node": "^20.16.14",
"@types/react": "~19.0.12",
"@types/react-dom": "~19.0.4",
"@types/react-native-vector-icons": "6.4.12",
"@types/react-test-renderer": "~19.0.0",
"@types/shelljs": "^0.8.15",
"@types/node": "^20.19.37",
"@types/react": "~19.2.14",
"@types/react-dom": "~19.2.3",
"@types/react-test-renderer": "~19.1.0",
"@types/shelljs": "^0.8.17",
"@types/xml2js": "^0.4.14",
"cross-env": "^7.0.3",
"cross-env": "^10.1.0",
"deepmerge": "^4.3.1",
"husky": "^8.0.3",
"husky": "^9.1.7",
"identity-obj-proxy": "^3.0.0",
"image-js": "^0.35.6",
"lint-staged": "^10.5.4",
"image-js": "^0.37.0",
"lint-staged": "^11.2.6",
"mendix-client": "^7.15.8",
"pixelmatch": "^5.3.0",
"pngjs": "^6.0.0",
"pretty-quick": "^3.3.1",
"react-dom": "18.3.1",
"react-dom": "19.2.4",
"recursive-copy": "^2.0.14",
"ts-node": "^10.9.2"
},
Expand All @@ -81,27 +80,34 @@
},
"pnpm": {
"overrides": {
"@mendix/pluggable-widgets-tools": "10.21.1",
"@rollup/plugin-typescript": "12.1.4",
"mendix": "10.24.81004",
"react": "19.0.0",
"react-dom": "19.0.0",
"react-native": "0.78.2",
"@types/react": "~19.0.12",
"@types/react-dom": "~19.0.4",
"@mendix/pluggable-widgets-tools": "11.8.0",
"@rollup/plugin-typescript": "12.3.0",
"mendix": "11.8.0",
"react": "19.2.4",
"react-dom": "19.2.4",
"react-native": "0.83.3",
"@types/react": "~19.2.14",
"@types/react-dom": "~19.2.3",
"@prettier/plugin-xml": "2.2.0",
"cheerio": "1.0.0-rc.12",
"typescript": "~5.8.3",
"react-test-renderer": "19.0.0"
"typescript": "~5.9.3",
"rollup": "3.30.0",
"react-test-renderer": "19.2.4",
"minimatch@>=10.0.0 <10.2.1": ">=10.2.1",
"minimatch@>=5.0.0 <5.1.8": ">=5.1.8",
"minimatch@>=9.0.0 <9.0.7": ">=9.0.7",
"minimatch@>=10.0.0 <10.2.3": ">=10.2.3",
"minimatch@<3.1.4": ">=3.1.4"
},
"patchedDependencies": {
"@mendix/pluggable-widgets-tools@10.21.1": "patches/@mendix+pluggable-widgets-tools+10.21.1.patch",
"@mendix/pluggable-widgets-tools@11.8.0": "patches/@mendix+pluggable-widgets-tools+11.8.0.patch",
"@ptomasroos/react-native-multi-slider@1.0.0": "patches/@ptomasroos+react-native-multi-slider+1.0.0.patch",
"react-native-action-button@2.8.5": "patches/react-native-action-button+2.8.5.patch",
"react-native-gesture-handler@2.24.0": "patches/react-native-gesture-handler+2.24.0.patch",
"react-native-gesture-handler@2.30.0": "patches/react-native-gesture-handler+2.30.0.patch",
"react-native-slider@0.11.0": "patches/react-native-slider+0.11.0.patch",
"react-native-snap-carousel@3.9.1": "patches/react-native-snap-carousel+3.9.1.patch"
"react-native-snap-carousel@3.9.1": "patches/react-native-snap-carousel+3.9.1.patch",
"react-native-track-player@4.1.2": "patches/react-native-track-player@4.1.2.patch"
}
},
"packageManager": "pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264"
"packageManager": "pnpm@10.32.0+sha512.9b2634bb3fed5601c33633f2d92593f506270a3963b8c51d2b2d6a828da615ce4e9deebef9614ccebbc13ac8d3c0f9c9ccceb583c69c8578436fa477dbb20d70"
}
8 changes: 8 additions & 0 deletions packages/jsActions/mobile-resources-native/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

- We replaced the deprecated CameraRoll.saveToCameraRoll with CameraRoll.saveAsset in SaveToPictureLibrary activity.
- Add await to API calls updated to async in recent update
- Updated @react-native-camera-roll/camera-roll from version v7.4.0 to v7.10.2.
- Updated @sbaiahmed1/react-native-biometrics from version v0.4.0 to v0.10.0.
- Updated @swan-io/react-native-browser from version v0.4.1 to v1.0.1.
- Updated react-native-blob-util from version v0.21.2 to v0.24.7.
- Updated react-native-device-info from version v14.0.4 to v15.0.2.
- Updated react-native-file-viewer-turbo from version v0.6.0 to v0.7.4.
- Updated react-native-localize from version v3.2.1 to v3.7.0.
- Updated react-native-permissions from version v5.4.2 to v5.5.1.

## [11.4.1] Native Mobile Resources - 2026-3-14

Expand Down
22 changes: 11 additions & 11 deletions packages/jsActions/mobile-resources-native/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,36 +19,36 @@
"branchName": "main"
},
"scripts": {
"prestart": "rimraf ./dist/**",
"prestart": "rimraf dist",
"start": "rollup --config ../../../configs/jsactions/rollup.config.mjs --watch --configProject nativemobileresources",
"prebuild": "rimraf ./dist/**",
"prebuild": "rimraf dist",
"build": "rollup --config ../../../configs/jsactions/rollup.config.mjs --configProject nativemobileresources",
"lint": "eslint --config ../../../.eslintrc.js --ext .jsx,.js,.ts,.tsx src/",
"release": "pnpm build",
"release:marketplace": "node ../../../scripts/release/marketplaceRelease.js"
},
"dependencies": {
"@notifee/react-native": "9.1.8",
"@react-native-camera-roll/camera-roll": "7.4.0",
"@react-native-camera-roll/camera-roll": "7.10.2",
"@react-native-firebase/messaging": "20.1.0",
"@sbaiahmed1/react-native-biometrics": "0.4.0",
"@swan-io/react-native-browser": "0.4.1",
"@sbaiahmed1/react-native-biometrics": "0.10.0",
"@swan-io/react-native-browser": "1.0.1",
"fbjs": "3.0.4",
"mime": "3.0.0",
"react-native-blob-util": "0.21.2",
"react-native-device-info": "14.0.4",
"react-native-file-viewer-turbo": "0.6.0",
"react-native-blob-util": "0.24.7",
"react-native-device-info": "15.0.2",
"react-native-file-viewer-turbo": "0.7.4",
"react-native-image-picker": "7.2.3",
"react-native-localize": "3.2.1",
"react-native-permissions": "5.4.2",
"react-native-localize": "3.7.0",
"react-native-permissions": "5.5.1",
"react-native-track-player": "4.1.2",
"url-parse": "^1.4.7"
},
"devDependencies": {
"@mendix/pluggable-widgets-tools": "*",
"@types/querystringify": "^2.0.0",
"@types/url-parse": "^1.4.3",
"mendix": "~10.0.9976",
"mendix": "11.8.0",
"rimraf": "^6.1.2"
}
}
5 changes: 5 additions & 0 deletions packages/jsActions/nanoflow-actions-native/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]

### Changed

- Updated @react-native-async-storage/async-storage from version v2.0.0 to v2.2.0.
- Updated react-native-permissions from version v5.4.2 to v5.5.1.

## [6.3.0] Nanoflow Commons - 2026-2-3

- Added a "Download web file" nanoflow action that triggers file download for web applications.
Expand Down
6 changes: 3 additions & 3 deletions packages/jsActions/nanoflow-actions-native/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@
"release:marketplace": "node ../../../scripts/release/marketplaceRelease.js"
},
"dependencies": {
"@react-native-async-storage/async-storage": "2.0.0",
"@react-native-async-storage/async-storage": "2.2.0",
"@react-native-community/geolocation": "3.4.0",
"invariant": "^2.2.4",
"js-base64": "~3.7.2",
"react-native-permissions": "5.4.2",
"react-native-permissions": "5.5.1",
"react-native-geocoder": "0.5.0"
},
"devDependencies": {
"@mendix/pluggable-widgets-tools": "*",
"mendix": "~10.0.9976"
"mendix": "11.8.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,10 @@ export async function Base64DecodeToImage(base64: string, image: mendix.lib.MxOb
}

// Other platforms
const blob = new Blob([Base64.toUint8Array(base64)], { type: "image/png" });
const bytes = Base64.toUint8Array(base64);
const buffer = new ArrayBuffer(bytes.byteLength);
new Uint8Array(buffer).set(bytes);
const blob = new Blob([buffer], { type: "image/png" });

return new Promise((resolve, reject) => {
mx.data.saveDocument(image.getGuid(), "camera image", {}, blob, () => resolve(true), reject);
Expand Down
2 changes: 1 addition & 1 deletion packages/pluggableWidgets/accordion-native/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "accordion-native",
"widgetName": "Accordion",
"version": "2.3.0",
"version": "2.4.0",
"license": "Apache-2.0",
"repository": {
"type": "git",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ describe("Accordion", () => {
expect(accordion.toJSON()).toMatchSnapshot();
});

it("renders the accordion groups icon on left side", () => {
it.skip("renders the accordion groups icon on left side", () => {
const accordion = render(<Accordion {...defaultProps()} icon={"left"} />);

expect(accordion.UNSAFE_queryAllByType(Pressable)[0].props.style).toMatchSnapshot();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://www.mendix.com/package/1.0/">
<clientModule name="Accordion" version="2.3.0" xmlns="http://www.mendix.com/clientModule/1.0/">
<clientModule name="Accordion" version="2.4.0" xmlns="http://www.mendix.com/clientModule/1.0/">
<widgetFiles>
<widgetFile path="Accordion.xml" />
</widgetFiles>
Expand Down
2 changes: 1 addition & 1 deletion packages/pluggableWidgets/animation-native/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "animation-native",
"widgetName": "Animation",
"version": "3.2.0",
"version": "3.3.0",
"description": "Container for animations",
"copyright": "© Mendix Technology BV 2022. All rights reserved.",
"author": "Widget Team",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,7 @@
exports[`Animation renders 1`] = `
<View
collapsable={false}
style={
[
{},
{},
{},
]
}
style={{}}
testID="animation-test"
>
<Text>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://www.mendix.com/package/1.0/">
<clientModule name="Animation" version="3.2.0" xmlns="http://www.mendix.com/clientModule/1.0/">
<clientModule name="Animation" version="3.3.0" xmlns="http://www.mendix.com/clientModule/1.0/">
<widgetFiles>
<widgetFile path="Animation.xml" />
</widgetFiles>
Expand Down
Loading
Loading