From 3fbb7ce548182df04f448bd8ac7cb79ebed67bcc Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 8 Jan 2026 01:01:59 +0500 Subject: [PATCH 1/3] server(themes): fix crash when fetching install count --- servers/themes/src/counter/kv.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/servers/themes/src/counter/kv.ts b/servers/themes/src/counter/kv.ts index 378ecf37e..d8e09d524 100644 --- a/servers/themes/src/counter/kv.ts +++ b/servers/themes/src/counter/kv.ts @@ -28,7 +28,7 @@ type WorkersKVRESTConfig = { export class KVCounter { private readonly client: Cloudflare; private readonly mutex: Mutex; - private installs: Record = {}; + private installs: Record = {}; constructor(private readonly config: WorkersKVRESTConfig) { this.mutex = new Mutex(); this.client = new Cloudflare({ @@ -50,7 +50,7 @@ export class KVCounter { const result: Record = {}; const installs = await readMulti(this.client, this.config, keys); for (const [key, value] of Object.entries(installs)) { - result[key] = value.length; + result[key] = value?.length ?? 0; } this.installs = installs; return result; @@ -61,7 +61,7 @@ async function readMulti( client: Cloudflare, config: WorkersKVRESTConfig, keys: string[] -): Promise> { +): Promise> { try { const response = await client.kv.namespaces.bulkGet(config.namespaceId, { account_id: config.cfAccountId, From e729086015162262f9fe5370a879dca2ebed97f0 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 8 Jan 2026 01:02:25 +0500 Subject: [PATCH 2/3] server(themes): bump version to 1.0.4 --- servers/themes/package-lock.json | 4 ++-- servers/themes/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/servers/themes/package-lock.json b/servers/themes/package-lock.json index bbbcb20c2..275976898 100644 --- a/servers/themes/package-lock.json +++ b/servers/themes/package-lock.json @@ -1,12 +1,12 @@ { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "license": "ISC", "dependencies": { "@notesnook/theme": "file:../../packages/theme", diff --git a/servers/themes/package.json b/servers/themes/package.json index 9efadb5e2..e149bb5b9 100644 --- a/servers/themes/package.json +++ b/servers/themes/package.json @@ -1,6 +1,6 @@ { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "description": "A simple rest api for notesnook themes", "private": "true", "main": "src/index.ts", From 1432553897bb0a6ce5c6170713b98aaed861b8b4 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 15 Jan 2026 09:29:48 +0500 Subject: [PATCH 3/3] mobile: fix editor features not updated on login --- apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx index 1ff484c9c..0d7f3c733 100644 --- a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx +++ b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx @@ -155,6 +155,7 @@ export const useEditorEvents = ( "outlineList", "taskList" ]); + const deviceMode = useSettingStore((state) => state.deviceMode); const fullscreen = useSettingStore((state) => state.fullscreen); const corsProxy = useSettingStore((state) => state.settings.corsProxy); @@ -244,7 +245,8 @@ export const useEditorEvents = ( loading, fontScale, markdownShortcuts, - loggedIn + loggedIn, + features ]); const onBackPress = useCallback(async () => {