diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle index 7bc082b56..26e3de39b 100644 --- a/apps/mobile/android/app/build.gradle +++ b/apps/mobile/android/app/build.gradle @@ -140,7 +140,7 @@ android { if (project.hasProperty("prBuildNumber")) { versionCode Integer.parseInt(prBuildNumber()) } else { - versionCode 3099 + versionCode 3100 } versionName getNpmVersion() testBuildType System.getProperty('testBuildType', 'debug') diff --git a/apps/mobile/android/releasenotes/whatsnew-en-US b/apps/mobile/android/releasenotes/whatsnew-en-US index 1ada0a465..001b7f88d 100644 --- a/apps/mobile/android/releasenotes/whatsnew-en-US +++ b/apps/mobile/android/releasenotes/whatsnew-en-US @@ -1,8 +1,7 @@ -- Fix clearing note title adds generated title instead of staying empty -- Improved table cell selection, table scrolling, and table cell editing on mobile -- Fixed app on launch randomly focuses editor instead of notes list -- Fixed file size check shows error but continues adding the file to editor -- Note title headline format should get content from first paragraph +- Inbox API is now in beta. Learn more about it at https://help.notesnook.com/inbox-api/getting-started +- Added close all tabs button in editor +- Deeplinking support for nn:// urls +- Set default image compression mode in Settings -> Behavior - Minor bug fixes and performance improvements Thank you for using Notesnook! diff --git a/apps/mobile/ios/Podfile.lock b/apps/mobile/ios/Podfile.lock index b52180351..9975d9f8a 100644 --- a/apps/mobile/ios/Podfile.lock +++ b/apps/mobile/ios/Podfile.lock @@ -1974,6 +1974,34 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga + - react-native-fast-openpgp (2.9.3): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga - react-native-fingerprint-scanner (5.0.1): - React-Core - react-native-get-random-values (1.11.0): @@ -3506,6 +3534,7 @@ DEPENDENCIES: - react-native-config (from `../node_modules/react-native-config`) - react-native-date-picker (from `../node_modules/react-native-date-picker`) - "react-native-document-picker (from `../node_modules/@react-native-documents/picker`)" + - react-native-fast-openpgp (from `../node_modules/react-native-fast-openpgp`) - "react-native-fingerprint-scanner (from `../node_modules/@ammarahmed/react-native-fingerprint-scanner`)" - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) - react-native-gzip (from `../node_modules/react-native-gzip`) @@ -3705,6 +3734,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-date-picker" react-native-document-picker: :path: "../node_modules/@react-native-documents/picker" + react-native-fast-openpgp: + :path: "../node_modules/react-native-fast-openpgp" react-native-fingerprint-scanner: :path: "../node_modules/@ammarahmed/react-native-fingerprint-scanner" react-native-get-random-values: @@ -3928,6 +3959,7 @@ SPEC CHECKSUMS: react-native-config: 963b5efabc864cf69412e54b5de49b6a23e4af03 react-native-date-picker: 4f4f40f6e65798038bb4b1bff47890c2be69c2e6 react-native-document-picker: d624d3d9bd9311da87f6f7b64aa44f69927d8543 + react-native-fast-openpgp: 42a99ddfafbd132457cb7964062431fbaf666484 react-native-fingerprint-scanner: d5e143a361f3f01858e9c45141ddcabc4fd57055 react-native-get-random-values: d16467cf726c618e9c7a8c3c39c31faa2244bbba react-native-gzip: 794e0e964a0d9e1dfd1773fee938adb4d4310e26 diff --git a/apps/mobile/ios/build-configs/ios-build.active.xcconfig b/apps/mobile/ios/build-configs/ios-build.active.xcconfig index 74868e14b..caea87149 100644 --- a/apps/mobile/ios/build-configs/ios-build.active.xcconfig +++ b/apps/mobile/ios/build-configs/ios-build.active.xcconfig @@ -1,6 +1,6 @@ // Production iOS build identifiers -IOS_CURRENT_PROJECT_VERSION = 2179 -IOS_MARKETING_VERSION = 3.3.19 +IOS_CURRENT_PROJECT_VERSION = 2180 +IOS_MARKETING_VERSION = 3.4.0 IOS_MAIN_BUNDLE_ID = org.streetwriters.notesnook IOS_WIDGET_BUNDLE_ID = org.streetwriters.notesnook.notewidget IOS_SHARE_BUNDLE_ID = org.streetwriters.notesnook.share diff --git a/apps/mobile/ios/build-configs/ios-build.production.xcconfig b/apps/mobile/ios/build-configs/ios-build.production.xcconfig index 74868e14b..caea87149 100644 --- a/apps/mobile/ios/build-configs/ios-build.production.xcconfig +++ b/apps/mobile/ios/build-configs/ios-build.production.xcconfig @@ -1,6 +1,6 @@ // Production iOS build identifiers -IOS_CURRENT_PROJECT_VERSION = 2179 -IOS_MARKETING_VERSION = 3.3.19 +IOS_CURRENT_PROJECT_VERSION = 2180 +IOS_MARKETING_VERSION = 3.4.0 IOS_MAIN_BUNDLE_ID = org.streetwriters.notesnook IOS_WIDGET_BUNDLE_ID = org.streetwriters.notesnook.notewidget IOS_SHARE_BUNDLE_ID = org.streetwriters.notesnook.share diff --git a/apps/mobile/ios/build-configs/ios-build.staging.xcconfig b/apps/mobile/ios/build-configs/ios-build.staging.xcconfig index d5ffcd41b..599db198f 100644 --- a/apps/mobile/ios/build-configs/ios-build.staging.xcconfig +++ b/apps/mobile/ios/build-configs/ios-build.staging.xcconfig @@ -1,6 +1,6 @@ // Staging iOS build identifiers -IOS_CURRENT_PROJECT_VERSION = 2179 -IOS_MARKETING_VERSION = 3.3.19 +IOS_CURRENT_PROJECT_VERSION = 2180 +IOS_MARKETING_VERSION = 3.4.0 IOS_MAIN_BUNDLE_ID = org.streetwriters.notesnook IOS_WIDGET_BUNDLE_ID = org.streetwriters.notesnook.notewidget IOS_SHARE_BUNDLE_ID = org.streetwriters.notesnook.share diff --git a/apps/mobile/package-lock.json b/apps/mobile/package-lock.json index a4efbd1ba..aa339b2d6 100644 --- a/apps/mobile/package-lock.json +++ b/apps/mobile/package-lock.json @@ -1,12 +1,12 @@ { "name": "@notesnook/mobile", - "version": "3.3.18", + "version": "3.3.19", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@notesnook/mobile", - "version": "3.3.18", + "version": "3.3.19", "hasInstallScript": true, "license": "GPL-3.0-or-later", "dependencies": { @@ -234,6 +234,7 @@ "dayjs": "1.11.13", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", + "dompurify": "^3.3.3", "domutils": "^3.1.0", "entities": "5.0.0", "fuzzyjs": "^5.0.1", @@ -246,7 +247,8 @@ "prismjs": "^1.29.0", "qclone": "^1.2.0", "rfdc": "^1.3.0", - "spark-md5": "^3.0.2" + "spark-md5": "^3.0.2", + "zod": "^4.3.6" }, "devDependencies": { "@notesnook/crypto": "file:../crypto", diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 5eaa5ee6f..cf3279926 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@notesnook/mobile", - "version": "3.3.19", + "version": "3.4.0-beta.0", "private": true, "license": "GPL-3.0-or-later", "scripts": { @@ -209,4 +209,4 @@ "engines": { "node": ">=20" } -} \ No newline at end of file +} diff --git a/packages/common/package-lock.json b/packages/common/package-lock.json index 55636e19a..db5ab9a52 100644 --- a/packages/common/package-lock.json +++ b/packages/common/package-lock.json @@ -46,6 +46,7 @@ "dayjs": "1.11.13", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", + "dompurify": "^3.3.3", "domutils": "^3.1.0", "entities": "5.0.0", "fuzzyjs": "^5.0.1", @@ -58,7 +59,8 @@ "prismjs": "^1.29.0", "qclone": "^1.2.0", "rfdc": "^1.3.0", - "spark-md5": "^3.0.2" + "spark-md5": "^3.0.2", + "zod": "^4.3.6" }, "devDependencies": { "@notesnook/crypto": "file:../crypto",