From 2ecfdbdde581b1c9f6a73b8487bd9b4b7cdf1ce1 Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Fri, 12 Sep 2025 23:02:59 +1000 Subject: [PATCH 1/3] v1.12.3 --- apps/remix/package.json | 2 +- package-lock.json | 6 +++--- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/remix/package.json b/apps/remix/package.json index a97fff5f3..f7fd8db0e 100644 --- a/apps/remix/package.json +++ b/apps/remix/package.json @@ -101,5 +101,5 @@ "vite-plugin-babel-macros": "^1.0.6", "vite-tsconfig-paths": "^5.1.4" }, - "version": "1.12.2-rc.6" + "version": "1.12.3" } diff --git a/package-lock.json b/package-lock.json index 647e4c43c..889ed935e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@documenso/root", - "version": "1.12.2-rc.6", + "version": "1.12.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@documenso/root", - "version": "1.12.2-rc.6", + "version": "1.12.3", "workspaces": [ "apps/*", "packages/*" @@ -89,7 +89,7 @@ }, "apps/remix": { "name": "@documenso/remix", - "version": "1.12.2-rc.6", + "version": "1.12.3", "dependencies": { "@documenso/api": "*", "@documenso/assets": "*", diff --git a/package.json b/package.json index 9e6654c0e..24b8237a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "1.12.2-rc.6", + "version": "1.12.3", "scripts": { "build": "turbo run build", "dev": "turbo run dev --filter=@documenso/remix", From 32ce573de402310b64e5ddd62b9571990c8989cb Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Sat, 13 Sep 2025 18:07:39 +1000 Subject: [PATCH 2/3] fix: incorrect certificate health logic (#2028) --- apps/remix/app/routes/api+/health.ts | 2 ++ packages/lib/server-only/cert/cert-status.ts | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/remix/app/routes/api+/health.ts b/apps/remix/app/routes/api+/health.ts index 1ebdfbadb..c43ac1478 100644 --- a/apps/remix/app/routes/api+/health.ts +++ b/apps/remix/app/routes/api+/health.ts @@ -23,10 +23,12 @@ export const loader = async () => { try { const certStatus = getCertificateStatus(); + if (certStatus.isAvailable) { checks.certificate = { status: 'ok' }; } else { checks.certificate = { status: 'warning' }; + if (overallStatus === 'ok') { overallStatus = 'warning'; } diff --git a/packages/lib/server-only/cert/cert-status.ts b/packages/lib/server-only/cert/cert-status.ts index cf5387dcd..ad0e336bd 100644 --- a/packages/lib/server-only/cert/cert-status.ts +++ b/packages/lib/server-only/cert/cert-status.ts @@ -2,18 +2,25 @@ import * as fs from 'node:fs'; import { env } from '@documenso/lib/utils/env'; -export type CertificateStatus = { - isAvailable: boolean; -}; +export const getCertificateStatus = () => { + if (env('NEXT_PRIVATE_SIGNING_TRANSPORT') !== 'local') { + return { isAvailable: true }; + } + + if (env('NEXT_PRIVATE_SIGNING_LOCAL_FILE_CONTENTS')) { + return { isAvailable: true }; + } -export const getCertificateStatus = (): CertificateStatus => { const defaultPath = env('NODE_ENV') === 'production' ? '/opt/documenso/cert.p12' : './example/cert.p12'; + const filePath = env('NEXT_PRIVATE_SIGNING_LOCAL_FILE_PATH') || defaultPath; try { fs.accessSync(filePath, fs.constants.F_OK | fs.constants.R_OK); + const stats = fs.statSync(filePath); + return { isAvailable: stats.size > 0 }; } catch { return { isAvailable: false }; From ed4dfc9b554305e429f38e3bb19a409f1fe031fd Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Sat, 13 Sep 2025 18:08:55 +1000 Subject: [PATCH 3/3] v1.12.4 --- apps/remix/package.json | 2 +- package-lock.json | 6 +++--- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/remix/package.json b/apps/remix/package.json index f7fd8db0e..c902bd18a 100644 --- a/apps/remix/package.json +++ b/apps/remix/package.json @@ -101,5 +101,5 @@ "vite-plugin-babel-macros": "^1.0.6", "vite-tsconfig-paths": "^5.1.4" }, - "version": "1.12.3" + "version": "1.12.4" } diff --git a/package-lock.json b/package-lock.json index 889ed935e..b5fbc09c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@documenso/root", - "version": "1.12.3", + "version": "1.12.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@documenso/root", - "version": "1.12.3", + "version": "1.12.4", "workspaces": [ "apps/*", "packages/*" @@ -89,7 +89,7 @@ }, "apps/remix": { "name": "@documenso/remix", - "version": "1.12.3", + "version": "1.12.4", "dependencies": { "@documenso/api": "*", "@documenso/assets": "*", diff --git a/package.json b/package.json index 24b8237a1..f976fcda0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "1.12.3", + "version": "1.12.4", "scripts": { "build": "turbo run build", "dev": "turbo run dev --filter=@documenso/remix",