diff --git a/README.md b/README.md index e5145b1..18a4c2c 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.53.0-core.h598c8d004c9228a3](https://github.com/ZenNotes/zennotes/releases/tag/core-2.53.0-core.h598c8d004c9228a3) -(desktop commit `3a622639`, clean tree). Run `npm run +[core-2.54.1-core.h75d82a521571dc20](https://github.com/ZenNotes/zennotes/releases/tag/core-2.54.1-core.h75d82a521571dc20) +(desktop commit `0285443b`, 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 5898230..cd4dad2 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 27 - versionName "1.1.24" + versionCode 28 + versionName "1.1.25" 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 fc5eb77..bbe1f1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zennotes-android", - "version": "1.1.24", + "version": "1.1.25", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zennotes-android", - "version": "1.1.24", + "version": "1.1.25", "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.53.0-core.h598c8d004c9228a3.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.15", "function-plot": "^1.25.3", @@ -3669,9 +3669,9 @@ } }, "node_modules/@zennotes/app-core": { - "version": "2.53.0-core.h598c8d004c9228a3", - "resolved": "file:vendor/zennotes/zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz", - "integrity": "sha512-OdDukylM9XIVAQZfjEvxqAbLDTBUd0HpIHggRQsyegFpHTbR5cOL3pTUdmv3k56f3S22SegMRqQCs1BQdoUJSg==", + "version": "2.54.1-core.h75d82a521571dc20", + "resolved": "file:vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz", + "integrity": "sha512-T3xDGNIgwCODde4tzVwNyR11vgHx6G6x9IIRlMf+6nbFj1iTaU6iXQIQ+mlB8cSq7qoRF1dURstU4pY+D+ir9w==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.18.3", @@ -3699,8 +3699,8 @@ "@myriaddreamin/typst.ts": "^0.7.0", "@replit/codemirror-vim": "^6.3.0", "@xyflow/react": "^12.11.2", - "@zennotes/bridge-contract": "2.53.0-boundaries.h193dbe157c4e64d2", - "@zennotes/shared-domain": "2.53.0-boundaries.h193dbe157c4e64d2", + "@zennotes/bridge-contract": "2.54.1-boundaries.h1138e41f8e2ad650", + "@zennotes/shared-domain": "2.54.1-boundaries.h1138e41f8e2ad650", "dompurify": "^3.3.4", "function-plot": "^1.25.3", "gray-matter": "^4.0.3", @@ -3744,18 +3744,18 @@ } }, "node_modules/@zennotes/bridge-contract": { - "version": "2.53.0-boundaries.h193dbe157c4e64d2", - "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "integrity": "sha512-HO/4BploqBPtJ4Lu4/Wg+YfXuUxHF8RIzqPaA6jAnh20p6zporqtiJbfjQAtu/nCPqeCXgXc3yk9fr/s0ehvKw==", + "version": "2.54.1-boundaries.h1138e41f8e2ad650", + "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "integrity": "sha512-0itTOaI1rIoeXpT+mGxXH+e/E59dWGXHKqo/eyS9D6GpdGteTOEf3wuEdVO9Bcsyz5IWuZF3hVhSAY1Q/mA2OQ==", "license": "MIT" }, "node_modules/@zennotes/shared-domain": { - "version": "2.53.0-boundaries.h193dbe157c4e64d2", - "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "integrity": "sha512-Uk53Icfq7IFasrxNrJN+tfGFFb5FaOgbb99IehRAmJZgkXG3IDW+RXsO4Sh3E4EqwTJk/sq68DCVmc1SNgbYtQ==", + "version": "2.54.1-boundaries.h1138e41f8e2ad650", + "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "integrity": "sha512-g4cwRYlGf+tIlPzlzc4RjRtbbLUzppFfRU0GhwoPQ49UYmGyf5D+CVHfLXWTytkFp5Itd2+hsNUtPVRK+Wr5wQ==", "license": "MIT", "dependencies": { - "@zennotes/bridge-contract": "2.53.0-boundaries.h193dbe157c4e64d2", + "@zennotes/bridge-contract": "2.54.1-boundaries.h1138e41f8e2ad650", "lz-string": "^1.5.0" } }, diff --git a/package.json b/package.json index 950862b..b58df1e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "zennotes-android", "private": true, - "version": "1.1.24", + "version": "1.1.25", "type": "module", "description": "ZenNotes for Android — Capacitor shell over the ZenNotes app core", "homepage": "https://zennotes.org", @@ -67,9 +67,9 @@ "vscode-oniguruma": "^2.0.1", "vscode-textmate": "^9.3.2", "zustand": "^5.0.2", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz", "@lezer/common": "^1.5.2" }, "devDependencies": { diff --git a/src/bridge/mobile-bridge.ts b/src/bridge/mobile-bridge.ts index 2ea1309..d7f01ef 100644 --- a/src/bridge/mobile-bridge.ts +++ b/src/bridge/mobile-bridge.ts @@ -132,7 +132,7 @@ import { import { folderForRelativePath, posixNormalize, sanitizeNoteTitle } from './vault-core' import { isPhoneViewport } from '../viewport' -let appVersion = '1.1.24' +let appVersion = '1.1.25' export async function loadNativeAppVersion(): Promise { try { diff --git a/src/ui-mobile/mobile.css b/src/ui-mobile/mobile.css index fabd839..0841a95 100644 --- a/src/ui-mobile/mobile.css +++ b/src/ui-mobile/mobile.css @@ -1265,6 +1265,19 @@ color: rgb(var(--z-accent)); } +/* The New note form (core 2.54, the search palette's Create row) swaps the + search input for a header row ("New note" … "in Inbox") and three labelled + fields. Cancel keeps its corner, so the header's destination label ends + before it instead of running under it, and the fields give back the right + padding that was reserved for a Cancel over the search input. */ +.zn-mobile.zn-phone .z-palette [data-search-create-form] > div:first-child > div:first-child { + padding-right: 4.25rem; +} + +.zn-mobile.zn-phone .z-palette [data-search-create-form] input { + padding-right: 0.625rem; +} + /* Vault text search shows a desktop "VAULT TEXT SEARCH / " caption under the field; on a phone the placeholder already says what it is. */ .zn-mobile.zn-phone .z-palette [role='dialog'] div:has(> input) > div[class*='uppercase'] { diff --git a/vendor/zennotes/manifest.json b/vendor/zennotes/manifest.json index 1726c45..65c63c3 100644 --- a/vendor/zennotes/manifest.json +++ b/vendor/zennotes/manifest.json @@ -1,12 +1,12 @@ { "name": "@zennotes/app-core", - "version": "2.53.0-core.h598c8d004c9228a3", - "file": "zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz", - "sha256": "ec917fe4198d9da256fed0f60f097dc0e9a1c6cac802031ae7a4f367d0bcf3b0", - "integrity": "sha512-OdDukylM9XIVAQZfjEvxqAbLDTBUd0HpIHggRQsyegFpHTbR5cOL3pTUdmv3k56f3S22SegMRqQCs1BQdoUJSg==", - "sourceCommit": "3a622639a245c928f63f1f61d0adfa110e0ca637", + "version": "2.54.1-core.h75d82a521571dc20", + "file": "zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz", + "sha256": "480993953be5990c067c652e0d0d09297b633f491eb1200c58999b2944ac77bd", + "integrity": "sha512-T3xDGNIgwCODde4tzVwNyR11vgHx6G6x9IIRlMf+6nbFj1iTaU6iXQIQ+mlB8cSq7qoRF1dURstU4pY+D+ir9w==", + "sourceCommit": "0285443b51889a6034dc24b5b603c0dbab099d4f", "workingTreeDirty": false, - "sourceLockSha256": "d1900218a36064c5a2f613f1db9a6a4895086db6aa30e1cf1b8b35c18753e1c0", + "sourceLockSha256": "37d860dd7c82d029d7bdf932706d16a4996cc81d8d5446fc593ab99f41bd72de", "toolchain": { "node": "v22.23.2", "typescript": "5.9.3", @@ -15,20 +15,20 @@ "dependencies": [ { "name": "@zennotes/bridge-contract", - "version": "2.53.0-boundaries.h193dbe157c4e64d2", - "file": "zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "sha256": "18f746ad9b519868d8c0f2708887d4d22d361fe878ce58cea77e9a5488da0889", - "integrity": "sha512-HO/4BploqBPtJ4Lu4/Wg+YfXuUxHF8RIzqPaA6jAnh20p6zporqtiJbfjQAtu/nCPqeCXgXc3yk9fr/s0ehvKw==", - "sourceCommit": "3a622639a245c928f63f1f61d0adfa110e0ca637", + "version": "2.54.1-boundaries.h1138e41f8e2ad650", + "file": "zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "sha256": "4bb349b0eef15c1cbe8edfe98e926aa97e421c088200f16fa29f9304dbaecec3", + "integrity": "sha512-0itTOaI1rIoeXpT+mGxXH+e/E59dWGXHKqo/eyS9D6GpdGteTOEf3wuEdVO9Bcsyz5IWuZF3hVhSAY1Q/mA2OQ==", + "sourceCommit": "0285443b51889a6034dc24b5b603c0dbab099d4f", "workingTreeDirty": false }, { "name": "@zennotes/shared-domain", - "version": "2.53.0-boundaries.h193dbe157c4e64d2", - "file": "zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz", - "sha256": "5e37187a39b69346ffb7c3b669823114bf18d0628ed773401c189fad3a31a746", - "integrity": "sha512-Uk53Icfq7IFasrxNrJN+tfGFFb5FaOgbb99IehRAmJZgkXG3IDW+RXsO4Sh3E4EqwTJk/sq68DCVmc1SNgbYtQ==", - "sourceCommit": "3a622639a245c928f63f1f61d0adfa110e0ca637", + "version": "2.54.1-boundaries.h1138e41f8e2ad650", + "file": "zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz", + "sha256": "b4e6c071b4c43699d2a0cc27365bef9743b3f9ec9d136c6e614166e995c5c5ac", + "integrity": "sha512-g4cwRYlGf+tIlPzlzc4RjRtbbLUzppFfRU0GhwoPQ49UYmGyf5D+CVHfLXWTytkFp5Itd2+hsNUtPVRK+Wr5wQ==", + "sourceCommit": "0285443b51889a6034dc24b5b603c0dbab099d4f", "workingTreeDirty": false } ] diff --git a/vendor/zennotes/zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz b/vendor/zennotes/zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz deleted file mode 100644 index 7d5b4b9..0000000 Binary files a/vendor/zennotes/zennotes-app-core-2.53.0-core.h598c8d004c9228a3.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz b/vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz new file mode 100644 index 0000000..29a4823 Binary files /dev/null and b/vendor/zennotes/zennotes-app-core-2.54.1-core.h75d82a521571dc20.tgz differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz b/vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz deleted file mode 100644 index 6543c95..0000000 Binary files a/vendor/zennotes/zennotes-bridge-contract-2.53.0-boundaries.h193dbe157c4e64d2.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz b/vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz new file mode 100644 index 0000000..e993705 Binary files /dev/null and b/vendor/zennotes/zennotes-bridge-contract-2.54.1-boundaries.h1138e41f8e2ad650.tgz differ diff --git a/vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz b/vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz deleted file mode 100644 index 10ebef9..0000000 Binary files a/vendor/zennotes/zennotes-shared-domain-2.53.0-boundaries.h193dbe157c4e64d2.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz b/vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz new file mode 100644 index 0000000..c7d025f Binary files /dev/null and b/vendor/zennotes/zennotes-shared-domain-2.54.1-boundaries.h1138e41f8e2ad650.tgz differ