diff --git a/README.md b/README.md index 3b5f171..3f2fb74 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ and `@zennotes/shared-domain` packages. The exact archives are vendored under `vendor/zennotes/` with their source identity and checksums (`manifest.json`), and `package-lock.json` pins the complete install. No source checkout is used. The vendored set is the core release -[core-2.60.1-core.h05ebb55c14afffb2](https://github.com/ZenNotes/zennotes/releases/tag/core-2.60.1-core.h05ebb55c14afffb2) -(desktop commit `4c74b478`, clean tree). Run `npm run +[core-2.60.3-core.h44232ae9fc126112](https://github.com/ZenNotes/zennotes/releases/tag/core-2.60.3-core.h44232ae9fc126112) +(desktop commit `e5e34f84`, clean tree). Run `npm run boundaries:check` to verify archives, installed versions, singleton editor/React peers, and imports; it refuses an archive built from a dirty upstream tree unless `ZEN_ALLOW_DIRTY_CORE=1` is set for a local try-out. diff --git a/android/app/build.gradle b/android/app/build.gradle index ab375e7..dacad0d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "md.zennotes" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 32 - versionName "1.1.29" + versionCode 33 + versionName "1.1.30" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/package-lock.json b/package-lock.json index 4132ecf..ea228ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zennotes-android", - "version": "1.1.29", + "version": "1.1.30", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zennotes-android", - "version": "1.1.29", + "version": "1.1.30", "dependencies": { "@aparajita/capacitor-secure-storage": "^8.0.1", "@capacitor/android": "^8.5.2", @@ -32,9 +32,9 @@ "@lezer/highlight": "^1.2.5", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.12.0", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.16", "function-plot": "^1.25.3", @@ -3353,9 +3353,9 @@ } }, "node_modules/@zennotes/app-core": { - "version": "2.60.1-core.h05ebb55c14afffb2", - "resolved": "file:vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz", - "integrity": "sha512-pTn7+3VmHG1le5pzBruIAzlHg4Nc+CRucL/u4FLbktdPDeIQ/PWECeS+fkia7JM5w6UVhqFxY5ZP24gj77vfFg==", + "version": "2.60.3-core.h44232ae9fc126112", + "resolved": "file:vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz", + "integrity": "sha512-7F/EEgj8AOF0Mx6rupO2h6jc35jbei5Hq2fI6SX1lOQkM32dPeNCz3M3Izm873h8kUHHOD4ubMF/x6fPWgiqDw==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.18.3", @@ -3383,8 +3383,8 @@ "@myriaddreamin/typst.ts": "^0.7.0", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.11.2", - "@zennotes/bridge-contract": "2.60.1-boundaries.ha881a2f8575a38bf", - "@zennotes/shared-domain": "2.60.1-boundaries.ha881a2f8575a38bf", + "@zennotes/bridge-contract": "2.60.3-boundaries.he9b8fc8befc70b6e", + "@zennotes/shared-domain": "2.60.3-boundaries.he9b8fc8befc70b6e", "dompurify": "^3.3.4", "function-plot": "^1.25.3", "gray-matter": "^4.0.3", @@ -3428,18 +3428,18 @@ } }, "node_modules/@zennotes/bridge-contract": { - "version": "2.60.1-boundaries.ha881a2f8575a38bf", - "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "integrity": "sha512-/BjWqbzR4+S8Bg8gOwT6OZO8Ikr8qO8zNmVVscjr45vIWasAykfaLS9H6IuFfIE48/wbAXb3W8J6aTHNEdk0xA==", + "version": "2.60.3-boundaries.he9b8fc8befc70b6e", + "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "integrity": "sha512-XfD+CutriaT/o/Zp3ftuLH9MYZbbjI57gxGuL7s9ncXp28If/8SKFIuB3+0Cqzf6UxPxazPc/Mi2lmg6qU3sMQ==", "license": "MIT" }, "node_modules/@zennotes/shared-domain": { - "version": "2.60.1-boundaries.ha881a2f8575a38bf", - "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "integrity": "sha512-5Sb02aV5yUy3MkqR9rkrx7eHQTRmurivhMVpeVa4kU0S07dm08N6kpstB8uIeKVlxhDvLILQHhBw606N3wx+aA==", + "version": "2.60.3-boundaries.he9b8fc8befc70b6e", + "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "integrity": "sha512-vLG6OYNc3bxfaGZAp5VxkliaHKFFEBGgYTUMi89lEOSFQjpyn9dit/vIZR4I1SUDT52eRAwKAIPeEvDgfKv16g==", "license": "MIT", "dependencies": { - "@zennotes/bridge-contract": "2.60.1-boundaries.ha881a2f8575a38bf", + "@zennotes/bridge-contract": "2.60.3-boundaries.he9b8fc8befc70b6e", "lz-string": "^1.5.0" } }, @@ -8285,16 +8285,6 @@ "integrity": "sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg==", "license": "MIT" }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -8310,6 +8300,16 @@ "node": ">=8" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", diff --git a/package.json b/package.json index 804ec7a..545cc1f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "zennotes-android", "private": true, - "version": "1.1.29", + "version": "1.1.30", "type": "module", "description": "ZenNotes for Android — Capacitor shell over the ZenNotes app core", "homepage": "https://zennotes.org", @@ -43,9 +43,9 @@ "@lezer/highlight": "^1.2.5", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.12.0", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.16", "function-plot": "^1.25.3", diff --git a/src/bridge/mobile-bridge.ts b/src/bridge/mobile-bridge.ts index f4a5dc7..f96b99d 100644 --- a/src/bridge/mobile-bridge.ts +++ b/src/bridge/mobile-bridge.ts @@ -140,7 +140,7 @@ import { import { folderForRelativePath, posixNormalize, sanitizeNoteTitle } from './vault-core' import { isPhoneViewport } from '../viewport' -let appVersion = '1.1.29' +let appVersion = '1.1.30' export async function loadNativeAppVersion(): Promise { try { diff --git a/vendor/zennotes/manifest.json b/vendor/zennotes/manifest.json index 65e306d..27c4f17 100644 --- a/vendor/zennotes/manifest.json +++ b/vendor/zennotes/manifest.json @@ -1,12 +1,12 @@ { "name": "@zennotes/app-core", - "version": "2.60.1-core.h05ebb55c14afffb2", - "file": "zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz", - "sha256": "2a1781c1121f37cf494b5f34d67ea8dce25b5bdfe6dee0d7a9837ceaec8cfd75", - "integrity": "sha512-pTn7+3VmHG1le5pzBruIAzlHg4Nc+CRucL/u4FLbktdPDeIQ/PWECeS+fkia7JM5w6UVhqFxY5ZP24gj77vfFg==", - "sourceCommit": "4c74b478148a68adc8d77cc5c0d54a46ab469342", + "version": "2.60.3-core.h44232ae9fc126112", + "file": "zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz", + "sha256": "d2150448992be71b60df5b63b8f56b6df8e6f4cb24aed68327c20274f45ead4f", + "integrity": "sha512-7F/EEgj8AOF0Mx6rupO2h6jc35jbei5Hq2fI6SX1lOQkM32dPeNCz3M3Izm873h8kUHHOD4ubMF/x6fPWgiqDw==", + "sourceCommit": "e5e34f84d4a7b3eaaa4ac319f9bfb2a5a0cb6656", "workingTreeDirty": false, - "sourceLockSha256": "503c4639d5dbcb1a909ad122882c66aea751747f1a2a8fbcb8bdf8077eb8d871", + "sourceLockSha256": "4f380efe2f52708bb3062b25751fb5a5207427865e88ae2e494b4f9a54c9c615", "toolchain": { "node": "v22.23.3", "typescript": "5.9.3", @@ -15,20 +15,20 @@ "dependencies": [ { "name": "@zennotes/bridge-contract", - "version": "2.60.1-boundaries.ha881a2f8575a38bf", - "file": "zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "sha256": "79f327d998e999bbeaaa12f25272be3f4c2276fc36e4a1470d252586b6e40e3f", - "integrity": "sha512-/BjWqbzR4+S8Bg8gOwT6OZO8Ikr8qO8zNmVVscjr45vIWasAykfaLS9H6IuFfIE48/wbAXb3W8J6aTHNEdk0xA==", - "sourceCommit": "4c74b478148a68adc8d77cc5c0d54a46ab469342", + "version": "2.60.3-boundaries.he9b8fc8befc70b6e", + "file": "zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "sha256": "b5cab06655bcf3f2a85b57131fc6e2bdb4e312ca6d7c4b6b8f9edf4093b0055c", + "integrity": "sha512-XfD+CutriaT/o/Zp3ftuLH9MYZbbjI57gxGuL7s9ncXp28If/8SKFIuB3+0Cqzf6UxPxazPc/Mi2lmg6qU3sMQ==", + "sourceCommit": "e5e34f84d4a7b3eaaa4ac319f9bfb2a5a0cb6656", "workingTreeDirty": false }, { "name": "@zennotes/shared-domain", - "version": "2.60.1-boundaries.ha881a2f8575a38bf", - "file": "zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz", - "sha256": "4e97e45e1f319091c85ead57ebaf4b0e64928d4d2d6d814af00cae2ca13535a2", - "integrity": "sha512-5Sb02aV5yUy3MkqR9rkrx7eHQTRmurivhMVpeVa4kU0S07dm08N6kpstB8uIeKVlxhDvLILQHhBw606N3wx+aA==", - "sourceCommit": "4c74b478148a68adc8d77cc5c0d54a46ab469342", + "version": "2.60.3-boundaries.he9b8fc8befc70b6e", + "file": "zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz", + "sha256": "3dd1430c5bfe384ea77fd03475e829acb5131658f730c63bb81a909146e6173b", + "integrity": "sha512-vLG6OYNc3bxfaGZAp5VxkliaHKFFEBGgYTUMi89lEOSFQjpyn9dit/vIZR4I1SUDT52eRAwKAIPeEvDgfKv16g==", + "sourceCommit": "e5e34f84d4a7b3eaaa4ac319f9bfb2a5a0cb6656", "workingTreeDirty": false } ] diff --git a/vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz b/vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz deleted file mode 100644 index 0124ea0..0000000 Binary files a/vendor/zennotes/zennotes-app-core-2.60.1-core.h05ebb55c14afffb2.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz b/vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz new file mode 100644 index 0000000..5ac6286 Binary files /dev/null and b/vendor/zennotes/zennotes-app-core-2.60.3-core.h44232ae9fc126112.tgz differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz b/vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz deleted file mode 100644 index c934918..0000000 Binary files a/vendor/zennotes/zennotes-bridge-contract-2.60.1-boundaries.ha881a2f8575a38bf.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz b/vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz new file mode 100644 index 0000000..eb548bb Binary files /dev/null and b/vendor/zennotes/zennotes-bridge-contract-2.60.3-boundaries.he9b8fc8befc70b6e.tgz differ diff --git a/vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz b/vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz similarity index 69% rename from vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz rename to vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz index 1c73e99..3e78bc2 100644 Binary files a/vendor/zennotes/zennotes-shared-domain-2.60.1-boundaries.ha881a2f8575a38bf.tgz and b/vendor/zennotes/zennotes-shared-domain-2.60.3-boundaries.he9b8fc8befc70b6e.tgz differ