diff --git a/README.md b/README.md index a70ad36..c0d8032 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.58.1-core.h87d94b8810f1f1d1](https://github.com/ZenNotes/zennotes/releases/tag/core-2.58.1-core.h87d94b8810f1f1d1) -(desktop commit `178fab2b`, clean tree). Run `npm run +[core-2.60.0-core.hb0d0b54f320a8e3f](https://github.com/ZenNotes/zennotes/releases/tag/core-2.60.0-core.hb0d0b54f320a8e3f) +(desktop commit `15829394`, 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 84f987a..ab375e7 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 31 - versionName "1.1.28" + versionCode 32 + versionName "1.1.29" 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 66456d0..a54097c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zennotes-android", - "version": "1.1.28", + "version": "1.1.29", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zennotes-android", - "version": "1.1.28", + "version": "1.1.29", "dependencies": { "@aparajita/capacitor-secure-storage": "^8.0.0", "@capacitor/android": "^8.5.2", @@ -32,9 +32,9 @@ "@lezer/highlight": "^1.2.1", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.11.6", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.15", "function-plot": "^1.25.3", @@ -3353,9 +3353,9 @@ } }, "node_modules/@zennotes/app-core": { - "version": "2.58.1-core.h87d94b8810f1f1d1", - "resolved": "file:vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz", - "integrity": "sha512-XuIysIp9lCXU0BJS6wERFzop9Lp9ds7zcbRH056TI5LEI2Xp4IU+NUa6xqhffTaVhmRBAcgSTqiHu9MY8V1xSg==", + "version": "2.60.0-core.hb0d0b54f320a8e3f", + "resolved": "file:vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz", + "integrity": "sha512-aMZ8DegEHQTwT4tf6kdvAHEUMfhi4nayN81lHKw4PSZZfDr4UKvhpufIZEm5xO4UR4gyKEJSwd4/1QNBB+aC+Q==", "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.58.1-boundaries.heab3fee5cb1fe45a", - "@zennotes/shared-domain": "2.58.1-boundaries.heab3fee5cb1fe45a", + "@zennotes/bridge-contract": "2.60.0-boundaries.hbdc4a2a12368fec1", + "@zennotes/shared-domain": "2.60.0-boundaries.hbdc4a2a12368fec1", "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.58.1-boundaries.heab3fee5cb1fe45a", - "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "integrity": "sha512-O+fG2Q7cubIxAzqRI12wQ5avDC+idNNe+gtPomqkHqAUFtLVvGK9tmPd7W7wc0RqPyp0DOdENjQjVH51b73L1g==", + "version": "2.60.0-boundaries.hbdc4a2a12368fec1", + "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "integrity": "sha512-5uh7dQjtrWNds26/4FH3wcrEQ0cF6SgUYd0+bGHKtl8GOLlayJWmDaJPXgm7FQ97Gc18KNM47k6k2rxYuECx3A==", "license": "MIT" }, "node_modules/@zennotes/shared-domain": { - "version": "2.58.1-boundaries.heab3fee5cb1fe45a", - "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "integrity": "sha512-D4XhT0E21I1HLbMVIH+ZUAyHSYdLBVZ/p5qs8uxdN4iQPfUZMjEmIBUk00Gi6MRNiCQPrakx++h8Jxg3BlzwUw==", + "version": "2.60.0-boundaries.hbdc4a2a12368fec1", + "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "integrity": "sha512-Gr/F9IkAnX24T9apcPWLhErAtQ4N/QUr/rIdHJqNOTxERVSjrvIqP+wGCzNyuVRDujX9eXOfAt0y4Ir6Ol0TwQ==", "license": "MIT", "dependencies": { - "@zennotes/bridge-contract": "2.58.1-boundaries.heab3fee5cb1fe45a", + "@zennotes/bridge-contract": "2.60.0-boundaries.hbdc4a2a12368fec1", "lz-string": "^1.5.0" } }, diff --git a/package.json b/package.json index 6642116..d5f7065 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "zennotes-android", "private": true, - "version": "1.1.28", + "version": "1.1.29", "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.1", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.11.6", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.15", "function-plot": "^1.25.3", diff --git a/src/bridge/mobile-bridge.ts b/src/bridge/mobile-bridge.ts index b557d15..f4a5dc7 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.28' +let appVersion = '1.1.29' export async function loadNativeAppVersion(): Promise { try { diff --git a/vendor/zennotes/manifest.json b/vendor/zennotes/manifest.json index 0669ff3..51a076d 100644 --- a/vendor/zennotes/manifest.json +++ b/vendor/zennotes/manifest.json @@ -1,34 +1,34 @@ { "name": "@zennotes/app-core", - "version": "2.58.1-core.h87d94b8810f1f1d1", - "file": "zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz", - "sha256": "ee9a0e498eee0ec725788828cbe86c5029578e99df063102883d1cabd33df479", - "integrity": "sha512-XuIysIp9lCXU0BJS6wERFzop9Lp9ds7zcbRH056TI5LEI2Xp4IU+NUa6xqhffTaVhmRBAcgSTqiHu9MY8V1xSg==", - "sourceCommit": "178fab2b7c8ea6f090ae693827170b71aa80c8e9", + "version": "2.60.0-core.hb0d0b54f320a8e3f", + "file": "zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz", + "sha256": "bef83d372725736b26b62724e90126dfb474ad4a3ed88205b806cf5a3be2f97f", + "integrity": "sha512-aMZ8DegEHQTwT4tf6kdvAHEUMfhi4nayN81lHKw4PSZZfDr4UKvhpufIZEm5xO4UR4gyKEJSwd4/1QNBB+aC+Q==", + "sourceCommit": "158293947e451f2a88011ddf647517c847cc0a76", "workingTreeDirty": false, - "sourceLockSha256": "f8db53605b450f3bc2b04a0b5cb3938a462fd4371bcf6e1615853b4ca7dfdda1", + "sourceLockSha256": "34573e8de5f27f233eef597e71c61a5d1e161d5679469b1049dd9b5c708a255c", "toolchain": { - "node": "v22.23.2", + "node": "v22.23.3", "typescript": "5.9.3", "tailwind": "3.4.19" }, "dependencies": [ { "name": "@zennotes/bridge-contract", - "version": "2.58.1-boundaries.heab3fee5cb1fe45a", - "file": "zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "sha256": "3c405d6c0a7200636afb9427bddc66ebb17d74c9e3c15b0b1e939f8aca59158a", - "integrity": "sha512-O+fG2Q7cubIxAzqRI12wQ5avDC+idNNe+gtPomqkHqAUFtLVvGK9tmPd7W7wc0RqPyp0DOdENjQjVH51b73L1g==", - "sourceCommit": "178fab2b7c8ea6f090ae693827170b71aa80c8e9", + "version": "2.60.0-boundaries.hbdc4a2a12368fec1", + "file": "zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "sha256": "02f9beedd7d6d9454571bcaeb158d5194615c9f0b9dad42a428757aa774d068c", + "integrity": "sha512-5uh7dQjtrWNds26/4FH3wcrEQ0cF6SgUYd0+bGHKtl8GOLlayJWmDaJPXgm7FQ97Gc18KNM47k6k2rxYuECx3A==", + "sourceCommit": "158293947e451f2a88011ddf647517c847cc0a76", "workingTreeDirty": false }, { "name": "@zennotes/shared-domain", - "version": "2.58.1-boundaries.heab3fee5cb1fe45a", - "file": "zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz", - "sha256": "b22403c900eeb0754e592e14ca477aadbe3f06191b462c4f0823eff49a189705", - "integrity": "sha512-D4XhT0E21I1HLbMVIH+ZUAyHSYdLBVZ/p5qs8uxdN4iQPfUZMjEmIBUk00Gi6MRNiCQPrakx++h8Jxg3BlzwUw==", - "sourceCommit": "178fab2b7c8ea6f090ae693827170b71aa80c8e9", + "version": "2.60.0-boundaries.hbdc4a2a12368fec1", + "file": "zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz", + "sha256": "5bec93dfe153ad0687c5e003f3db3bf53cae33f5ba37deefb4327fba96f77711", + "integrity": "sha512-Gr/F9IkAnX24T9apcPWLhErAtQ4N/QUr/rIdHJqNOTxERVSjrvIqP+wGCzNyuVRDujX9eXOfAt0y4Ir6Ol0TwQ==", + "sourceCommit": "158293947e451f2a88011ddf647517c847cc0a76", "workingTreeDirty": false } ] diff --git a/vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz b/vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz deleted file mode 100644 index afaad81..0000000 Binary files a/vendor/zennotes/zennotes-app-core-2.58.1-core.h87d94b8810f1f1d1.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz b/vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz new file mode 100644 index 0000000..13db6b2 Binary files /dev/null and b/vendor/zennotes/zennotes-app-core-2.60.0-core.hb0d0b54f320a8e3f.tgz differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz b/vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz deleted file mode 100644 index 7490885..0000000 Binary files a/vendor/zennotes/zennotes-bridge-contract-2.58.1-boundaries.heab3fee5cb1fe45a.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz b/vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz new file mode 100644 index 0000000..c8afe37 Binary files /dev/null and b/vendor/zennotes/zennotes-bridge-contract-2.60.0-boundaries.hbdc4a2a12368fec1.tgz differ diff --git a/vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz b/vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz similarity index 78% rename from vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz rename to vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz index f0d0338..fce5729 100644 Binary files a/vendor/zennotes/zennotes-shared-domain-2.58.1-boundaries.heab3fee5cb1fe45a.tgz and b/vendor/zennotes/zennotes-shared-domain-2.60.0-boundaries.hbdc4a2a12368fec1.tgz differ