diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bab161..6fb97ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,14 @@ ## Versión actual -- Versión base: `1.2.24` +- Versión base: `1.2.25` ## Historial +### 1.2.25 - 2026-05-22 + +- La firma normal usa las preferencias visuales guardadas del usuario al momento de firmar, evitando que un estado viejo del frontend vuelva a enviar `FirmaEC` con borde. + ### 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. diff --git a/DEPLOY_ANDROID.md b/DEPLOY_ANDROID.md index 66e3df4..9a4293b 100644 --- a/DEPLOY_ANDROID.md +++ b/DEPLOY_ANDROID.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.24` +- Base actual: `1.2.25` - 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 5f72e71..ba11482 100644 --- a/DEPLOY_WEB.md +++ b/DEPLOY_WEB.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.24` +- Base actual: `1.2.25` - 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 5149310..5a5c1a8 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -2,7 +2,7 @@ ## Versión actual -- Base actual: `1.2.24` +- Base actual: `1.2.25` - 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 95a7a34..8060c02 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.24 +1.2.25 diff --git a/android/app/build.gradle b/android/app/build.gradle index 984ad93..df27ddd 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 10224 - versionName "1.2.24" + versionCode 10225 + versionName "1.2.25" buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\"" } diff --git a/backend/package.json b/backend/package.json index 432e8f3..13e21d8 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "linkedsign-backend", - "version": "1.2.24", + "version": "1.2.25", "private": true, "description": "Initial backend for LinkedSign", "main": "src/server.js", diff --git a/backend/src/modules/signatures/signatures.service.js b/backend/src/modules/signatures/signatures.service.js index 04e1491..388adf0 100644 --- a/backend/src/modules/signatures/signatures.service.js +++ b/backend/src/modules/signatures/signatures.service.js @@ -5,6 +5,7 @@ const signaturesRepository = require('./signatures.repository'); const documentsRepository = require('../documents/documents.repository'); const certificatesRepository = require('../certificates/certificates.repository'); const certificatesService = require('../certificates/certificates.service'); +const usersRepository = require('../users/users.repository'); const { signPdf } = require('../signing/signing.service'); const auditService = require('../audit/audit.service'); const env = require('../../config/env'); @@ -32,6 +33,12 @@ const sign = async ({ documentId, certificateId, certPassword, reason, location, const verificationCode = uuidv4(); const frontendBaseUrl = (context.frontendUrl || env.frontendUrl || '').replace(/\/$/, ''); const verificationUrl = `${frontendBaseUrl}/verify/${verificationCode}`; + const storedSignaturePreferences = await usersRepository.getSignaturePreferences(userId); + const effectiveSignatureStyle = storedSignaturePreferences.signatureStyle || signatureStyle || 'classic'; + const effectiveQrPosition = storedSignaturePreferences.qrPosition || qrPosition || 'left'; + const effectiveQrBackground = storedSignaturePreferences.qrBackground || qrBackground || 'transparent'; + const effectiveQrBorder = storedSignaturePreferences.qrBorder || qrBorder || 'none'; + const effectiveSignatureImageBase64 = storedSignaturePreferences.signatureImageBase64 || signatureImageBase64 || null; let signedFilename, signedPath; try { @@ -44,11 +51,11 @@ const sign = async ({ documentId, certificateId, certPassword, reason, location, location: location || '', page: page || 0, rect: rect || null, - signatureStyle: signatureStyle || 'classic', - qrPosition: qrPosition || 'left', - qrBackground: qrBackground || 'transparent', - qrBorder: qrBorder || 'none', - signatureImageBase64: signatureImageBase64 || null, + signatureStyle: effectiveSignatureStyle, + qrPosition: effectiveQrPosition, + qrBackground: effectiveQrBackground, + qrBorder: effectiveQrBorder, + signatureImageBase64: effectiveSignatureImageBase64, verificationUrl, clientLocale: clientLocale || context.clientLocale || null, clientTimeZone: clientTimeZone || context.clientTimeZone || null, diff --git a/frontend/package.json b/frontend/package.json index e1f0820..2e872d1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "1.2.24", + "version": "1.2.25", "type": "module", "scripts": { "dev": "vite",