From fdde9cdb5d2e28e6342e16ab1f38e724226efb04 Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Fri, 22 May 2026 14:10:43 -0500 Subject: [PATCH] Use invisible signature widget for borderless FirmaEC and bump to 1.2.24 --- CHANGELOG.md | 6 +++++- DEPLOY_ANDROID.md | 2 +- DEPLOY_WEB.md | 2 +- PRODUCCION.md | 2 +- VERSION | 2 +- android/app/build.gradle | 4 ++-- backend/package.json | 2 +- backend/src/modules/signing/signing.service.js | 14 ++++++++++---- frontend/package.json | 2 +- 9 files changed, 23 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f7b344..6bab161 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,14 @@ ## Versión actual -- Versión base: `1.2.23` +- Versión base: `1.2.24` ## Historial +### 1.2.24 - 2026-05-22 + +- `FirmaEC` sin borde ahora usa un widget criptográfico invisible en el PDF final, evitando el rectángulo residual alrededor del sello. + ### 1.2.23 - 2026-05-22 - El PDF firmado oculta el borde visible del widget criptográfico de firma, para que `FirmaEC` respete de verdad la opción `Sin borde`. diff --git a/DEPLOY_ANDROID.md b/DEPLOY_ANDROID.md index a3549f2..66e3df4 100644 --- a/DEPLOY_ANDROID.md +++ b/DEPLOY_ANDROID.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.23` +- Base actual: `1.2.24` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/DEPLOY_WEB.md b/DEPLOY_WEB.md index d016d4b..5f72e71 100644 --- a/DEPLOY_WEB.md +++ b/DEPLOY_WEB.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.23` +- Base actual: `1.2.24` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/PRODUCCION.md b/PRODUCCION.md index 4a3ff4a..5149310 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.23` +- Base actual: `1.2.24` - Fuente de verdad: [VERSION](/home/mgonzalez/desarrollo/react/linkedsign/VERSION) - Historial de cambios: [CHANGELOG.md](/home/mgonzalez/desarrollo/react/linkedsign/CHANGELOG.md) diff --git a/VERSION b/VERSION index a93a6f7..95a7a34 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.23 +1.2.24 diff --git a/android/app/build.gradle b/android/app/build.gradle index 1339eb5..984ad93 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -18,8 +18,8 @@ android { applicationId "net.linkedcorp.linkedsign" minSdk 26 targetSdk 35 - versionCode 10223 - versionName "1.2.23" + versionCode 10224 + versionName "1.2.24" buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\"" } diff --git a/backend/package.json b/backend/package.json index 93f6ac4..432e8f3 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "linkedsign-backend", - "version": "1.2.23", + "version": "1.2.24", "private": true, "description": "Initial backend for LinkedSign", "main": "src/server.js", diff --git a/backend/src/modules/signing/signing.service.js b/backend/src/modules/signing/signing.service.js index a985e7a..abf9255 100644 --- a/backend/src/modules/signing/signing.service.js +++ b/backend/src/modules/signing/signing.service.js @@ -420,17 +420,23 @@ const signPdf = async ({ // ── Add cryptographic signature placeholder ─────────────────────── const pdfDocForSign = await PDFDocument.load(pdfWithStamp); const placeholderPageIndex = Math.min(page, pdfDocForSign.getPageCount() - 1); + const placeholderPage = pdfDocForSign.getPages()[placeholderPageIndex]; + const useInvisibleWidget = style === 'firmaec' && qrBorder === 'none'; + const widgetRect = useInvisibleWidget + ? [0, 0, 0, 0] + : [sx, sy, sx + sw, sy + sh]; pdflibAddPlaceholder({ - pdfDoc: pdfDocForSign, + pdfPage: placeholderPage, reason: reason || 'Firma digital', contactInfo: signerName, name: signerName, location: location || '', signatureLength: 32768, - rect: [sx, sy, sx + sw, sy + sh], - pageIndex: placeholderPageIndex, + widgetRect, }); - hideSignatureWidgetBorder(pdfDocForSign, placeholderPageIndex); + if (!useInvisibleWidget) { + hideSignatureWidgetBorder(pdfDocForSign, placeholderPageIndex); + } const pdfWithPlaceholder = Buffer.from(await pdfDocForSign.save({ useObjectStreams: false })); diff --git a/frontend/package.json b/frontend/package.json index 202c911..e1f0820 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "1.2.23", + "version": "1.2.24", "type": "module", "scripts": { "dev": "vite",