Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]

- We updated mendix-native to v0.3.1, enabling session cookie persistence and restoration on iOS.
- We upgraded the body-parser dependency to resolve npm audit high-severity vulnerability warnings.

## [17.0.1] - 2025-12-24

- We changed NSAppTransportSecurity of the production version of the project to false. For dev testing, we added Info-dev.plist.

## [17.0.0] - 2025-12-22

- We updated the native-template for compatibility with React v19 and React Native v0.78.2. This brings performance, stability improvements, and new features.
- We updated the version of mendix-native to v0.3.0 to fix iOS native file system issue.

Expand Down
8 changes: 8 additions & 0 deletions ios/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,12 @@ class AppDelegate: ReactAppProvider {
func getWarningFilterValue() -> WarningsFilter {
return .none
}

override func applicationWillTerminate(_ application: UIApplication) {
NativeCookieModule.persistSessionCookies()
}

override func applicationDidEnterBackground(_ application: UIApplication) {
NativeCookieModule.persistSessionCookies()
}
}
8 changes: 8 additions & 0 deletions ios/Dev/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,12 @@ class AppDelegate: ReactAppProvider {

return handled
}

override func applicationWillTerminate(_ application: UIApplication) {
NativeCookieModule.persistSessionCookies()
}

override func applicationDidEnterBackground(_ application: UIApplication) {
NativeCookieModule.persistSessionCookies()
}
}
1 change: 1 addition & 0 deletions ios/Extensions/AppDelegate+Extension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ extension AppDelegate {
func setupApp(application: UIApplication, launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) {
setUpProvider()
super.application(application, didFinishLaunchingWithOptions: launchOptions)
NativeCookieModule.restoreSessionCookies()
clearKeychain()
setupUI()
}
Expand Down
10 changes: 5 additions & 5 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ PODS:
- libwebp/sharpyuv (1.5.0)
- libwebp/webp (1.5.0):
- libwebp/sharpyuv
- MendixNative (0.3.0):
- MendixNative (0.3.1):
- DoubleConversion
- glog
- hermes-engine
Expand Down Expand Up @@ -2538,17 +2538,17 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
FBLazyVector: e32d34492c519a2194ec9d7f5e7a79d11b73f91c
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
glog: 69ef571f3de08433d766d614c73a9838a06bf7eb
glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8
hermes-engine: 2771b98fb813fdc6f92edd7c9c0035ecabf9fee7
IQKeyboardManager: c8665b3396bd0b79402b4c573eac345a31c7d485
libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7
libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
MendixNative: a55e00448d33a66d59bd4b5c5d3057123d34337c
MendixNative: 358ef00fc883a39da69680c6c2a09ecf85a0b887
op-sqlite: 12554de3e1a0cb86cbad3cf1f0c50450f57d3855
OpenSSL-Universal: 6082b0bf950e5636fe0d78def171184e2b3899c2
RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82
Expand Down Expand Up @@ -2636,6 +2636,6 @@ SPEC CHECKSUMS:
SSZipArchive: 8a6ee5677c8e304bebc109e39cf0da91ccef22ea
Yoga: e14bad835e12b6c7e2260fc320bd00e0f4b45add

PODFILE CHECKSUM: b234d1af9b2f93d0707d97b1f37c0fbb8e2cfcb8
PODFILE CHECKSUM: 161262e887e9586e4216f1c577331953ce64c62a

COCOAPODS: 1.16.2
2 changes: 1 addition & 1 deletion ios/nativeTemplate.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -865,8 +865,8 @@
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_C_LANGUAGE_STANDARD = gnu99;
INFOPLIST_FILE = "nativeTemplate/Info-dev.plist";
HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = "nativeTemplate/Info-dev.plist";
IPHONEOS_DEPLOYMENT_TARGET = 15.5;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
Expand Down
110 changes: 84 additions & 26 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"dependencies": {
"@d11/react-native-fast-image": "8.11.1",
"@gorhom/bottom-sheet": "5.1.1",
"mendix-native": "https://github.com/mendix/mendix-native/releases/download/v0.3.0/mendix-native-v0.3.0.tgz",
"mendix-native": "https://github.com/mendix/mendix-native/releases/download/v0.3.1/mendix-native-v0.3.1.tgz",
"@op-engineering/op-sqlite": "15.0.7",
"@react-native-async-storage/async-storage": "2.0.0",
"@react-native-camera-roll/camera-roll": "7.4.0",
Expand Down
Loading