Skip to content

Releases: srsergi0/pliegue

Pliegue v1.4.0 — Motor de imposición corregido

Choose a tag to compare

@github-actions github-actions released this 15 Sep 06:25

Motor de imposición corregido (src/utils/imposition.ts + src/types.ts)

Dúplex y geometría

  • El eje de volteo ahora depende de la orientación física del papel: en vertical \long_edge\ refleja columnas y en apaisado lo hace \short_edge\ (antes siempre columnas).
  • La combinación \�ooklet\ + \simplex\ se rechaza explícitamente: un folleto necesita anverso y reverso; antes los reversos desaparecían del plan en silencio.
  • Validación estricta al inicio del planificador: cuadrículas enteras positivas (pares ≥ 2 en folleto), firmas enteras ≥ 0, márgenes/calles no negativos y área útil positiva.

Firmas y folleto

  • \ rench_fold\ anida firmas de 16/32 páginas como una sola firma (la primera hoja recibe la última página) y exige cuadrícula 2×2 en vez de degradar a \cut_and_nest\ en silencio.
  • Nuevo \prepareBookletSignatures(): el contenido se trocea por \signatureSize\ y cada firma se acolcha a su múltiplo (8 en \ rench_fold, 4 en el resto) con los blancos antes del bloque de contracubierta, consumido por las tres ramas por igual.
  • Las etiquetas \cut_and_nest\ muestran páginas de firma (\spreads × 4), no posiciones por cara.

Páginas virtuales y cubierta

  • \�lankAfterFrontCover\ / \�lankBeforeBackCover\ implementadas (solo folleto, con motivos \ ront_cover_inside\ / \�ack_cover_inside\ / \signature_padding); la panorámica final no se confunde con contracubierta simple y los blancos usan el ancho de la página virtual.
  • Cada doble página interior se alinea a índice impar; la portada panorámica queda como bloque de cubierta sin partirse; una sola página activa también respeta \splitDoubleSpreads.

Optimizador

  • Cálculos sobre el área útil (márgenes y calles descontados), sin factor 1.02 ni mínimo forzado; estado explícito sin-encaje (\ otalFit: 0).
  • En folleto respeta el lomo (sin giros aislados, columnas pares por redondeo hacia abajo, dimensiones efectivas con \pageRotation) y \ rench_fold\ queda fijado a la topología 2×2.
  • Decisión de giro compartida entre optimizador y colocador (\shouldRotatePageToFit); objetivos inválidos se rechazan y \Custom\ inválido lanza error en vez de usar 100 mm silenciosos.

Verificación: \ sc --noEmit\ limpio y comprobación de comportamiento por script.

Pliegue v1.3.1 — Exportación de Alto Rendimiento & Fix de Memoria

Choose a tag to compare

@github-actions github-actions released this 14 Sep 22:14

🚀 Pliegue v1.3.1 — Exportación de Alto Rendimiento & Corrección de Memoria

Software profesional de imposición de páginas de PDF, armado de cuadernillos y preprensa digital. Funciona 100% offline y local sin dependencias en la nube.


📦 Enlaces de Descarga Directa / Downloads

Plataforma Tipo de Instalador Enlace de Descarga Directa Tamaño
🪟 Windows Instalador Estándar (Recomendado) 📥 Pliegue-Setup-1.3.1.exe ~140 MB
🪟 Windows Ejecutable Portable (Sin instalación) 📥 Pliegue-1.3.1-portable.exe ~140 MB
🍎 macOS Imagen de Disco (.dmg) 📥 Pliegue-1.3.1-mac.dmg ~168 MB
🍎 macOS Archivo ZIP (.zip) 📥 Pliegue-1.3.1-mac.zip ~168 MB
🐧 Linux AppImage (Universal) 📥 Pliegue-1.3.1-linux.AppImage ~186 MB
🐧 Linux Paquete Debian / Ubuntu (.deb) 📥 Pliegue-1.3.1-linux.deb ~142 MB

Nota: Todos los archivos también se encuentran en la sección desplegable Assets al final de esta página.


⚡ Novedades y Mejoras en v1.3.1

1. Solución Definitiva a RangeError: Array buffer allocation failed

  • Deduplicación masiva con Batch Embedding (embedPages):
    • Anteriormente, el embebido individual de páginas creaba múltiples instancias de copiado en pdf-lib, duplicando recursos compartidos (fuentes, logotipos, imágenes pesadas y perfiles ICC) tantas veces como páginas hubiera en el documento.
    • Ahora se procesan todas las páginas y mitades de pliego en una sola llamada por lotes, reutilizando el contexto de copiado.
    • Resultado: Reducción de más del 90% en el consumo de memoria RAM durante la imposición y generación de archivos mucho más ligeros.

2. Exportación Nativa en Proceso Principal (Electron Node.js 64-bit)

  • La exportación en la versión de escritorio ahora se realiza directamente en el proceso principal de Node.js mediante el nuevo canal IPC dialog:export-pdf.
  • Ventajas:
    • Se sobrepasa el límite restrictivo de ArrayBuffer del motor web de Chromium.
    • Lectura y escritura directa a disco con fs.promises sin necesidad de clonar cientos de megabytes por IPC.
    • Límite de heap V8 aumentado a 8192 MB (--max-old-space-size=8192), permitiendo procesar libros, mangas y revistas extensas de cientos de páginas sin bloqueos.

3. Guardado y Serialización de Bajo Impacto

  • Serialización directa con useObjectStreams: false, eliminando la creación de flujos intermedios de compresión zlib repetidos.
  • Desactivada la actualización innecesaria de apariencias de formularios (updateFieldAppearances: false), acelerando el procesamiento final.

4. Optimizaciones de Memoria en la Interfaz

  • Eliminadas copias redundantes de búfer en memoria (bytes.slice()) al cargar y analizar documentos.
  • Preservación de la ruta nativa del archivo (filePath) para acceso directo a disco tanto en diálogo de selección como en arrastrar y soltar (drag and drop).
  • Compatibilidad completa de TypeScript con React 19 en la gestión de plantillas.

Full Changelog: v1.3.0...v1.3.1

Pliegue v1.3.0 — Custom Templates, Full i18n & Test PDFs

Choose a tag to compare

@github-actions github-actions released this 14 Sep 17:00

📄 Pliegue v1.3.0 — Custom Templates, Full i18n & Test PDFs

Professional PDF page imposition, booklet maker & digital prepress software. Runs 100% offline and locally with zero cloud dependencies.


🚀 What''s New in v1.3.0

1. Custom Named Templates

  • Save your current configuration as a named template (persisted in localStorage).
  • New My Templates section with one-click apply and delete.
  • Perfect for reusing workshop and finishing presets across jobs.

2. Total i18n Coverage (ES / EN / JA / ZH)

  • Complete localization across all 4 supported languages:
  • 🇺🇸 English (en)
  • 🇪🇸 Español (es)
  • 🇯🇵 日本語 (ja)
  • 🇨🇳 简体中文 (zh)
  • Covered areas: control panels, preview, sheet labels, workshop presets and cut presets.

3. Built-in 8 & 16-Page Test PDFs

  • New one-click buttons to generate 8-page and 16-page test PDFs.
  • Ideal for verifying booklet imposition, signatures and cut & stack without loading external files.

4. Imposition Engine Refactor

  • New src/utils/imposition.ts utility module for virtual page lists and layout optimization.
  • Cleaner, faster and more maintainable layout calculations.

5. Fixes

  • WinAnsi fallback: sample PDF now falls back to English when the active language uses non-Latin glyphs (JA/ZH) to avoid broken PDF text rendering.

📦 Downloads

Platform Type File
Windows Setup Installer (NSIS) Pliegue-Setup-1.3.0.exe
Windows Portable Executable Pliegue-1.3.0-portable.exe
macOS Disk Image Pliegue-1.3.0-mac.dmg
macOS ZIP Archive Pliegue-1.3.0-mac.zip
Linux AppImage Pliegue-1.3.0-linux.AppImage
Linux Debian / Ubuntu Package Pliegue-1.3.0-linux.deb

Full Changelog: v1.2.0...v1.3.0

Pliegue v1.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:26

Full Changelog: v1.1.1...v1.2.0

Pliegue v1.1.1 — Sistema de Autoactualización Integrado y Soporte Multi-Idioma

Choose a tag to compare

@github-actions github-actions released this 14 Sep 01:02

📄 Pliegue v1.1.1 — Auto-Update & Maintenance Release

Professional PDF page imposition, booklet maker & digital prepress software. Runs 100% offline and locally with zero cloud dependencies.


🚀 What's New in v1.1.1

1. In-App Auto-Update System

  • Built-in integration with electron-updater directly connected to GitHub Releases.
  • Interactive UI Banner: Notifies users when a new release is available with version details and release notes.
  • Background Download: Non-blocking background download with a live animated progress bar.
  • 1-Click Restart & Install: Instantly installs the update upon completion.
  • Automatic Manifest Publishing: Includes latest.yml, latest-mac.yml, latest-linux.yml, and *.blockmap manifests to support seamless delta updates across Windows, macOS, and Linux.

2. Multi-Language Support (i18n)

Full localization across all 4 supported languages:

  • 🇺🇸 English (en)
  • 🇪🇸 Español (es)
  • 🇯🇵 日本語 (ja)
  • 🇨🇳 简体中文 (zh)

📦 Downloads

Platform Type File
Windows Setup Installer (NSIS) Pliegue-Setup-1.1.1.exe
Windows Portable Executable Pliegue-1.1.1-portable.exe
macOS Disk Image Pliegue-1.1.1-mac.dmg
macOS ZIP Archive Pliegue-1.1.1-mac.zip
Linux AppImage Pliegue-1.1.1-linux.AppImage
Linux Debian / Ubuntu Package Pliegue-1.1.1-linux.deb

Full Changelog: v1.1.0...v1.1.1

Pliegue v1.1.0 — Soporte Multi-Idioma (ES, EN, JA, ZH) y Detección del Sistema

Choose a tag to compare

@github-actions github-actions released this 14 Sep 00:46

📄 Pliegue v1.1.0 — Internationalization Release (i18n)

Professional PDF page imposition, booklet maker & digital prepress software. Runs 100% offline and locally with zero cloud dependencies.


🌐 What's New in v1.1.0

1. Multi-Language Support (i18n)

Pliegue now supports 4 major languages with accurate industry prepress and printing terminology:

  • 🇺🇸 English (en): Saddle-stitch booklet, N-Up, Step & Repeat, Cut & Stack, Bleed, Vector Crop Marks, Light Table.
  • 🇪🇸 Español (es): Cuadernillo, Montaje N-Up, Corte y Apilado, Sangrado, Marcas de corte, Modo Trasluz.
  • 🇯🇵 日本語 (ja): 面付け (Imposition), 中綴じ (Booklet), 連付け (Step & Repeat), カット&スタック (Cut & Stack), 裁ち落とし/ドブ (Bleed), トンボ (Crop Marks), ライトテーブル (Light Table).
  • 🇨🇳 简体中文 (zh): 拼版 (Imposition), 骑马订小册子 (Booklet), 连晒 (Step & Repeat), 裁切与堆叠 (Cut & Stack), 出血位 (Bleed), 裁切角线 (Crop Marks), 透光台 (Light Table).

2. Native OS Locale Detection

  • Automatically detects the user's operating system regional formats (es-PE, ja-JP, zh-CN, en-US, etc.) using high-precision Intl API and native Electron IPC.
  • Persists manual language selection across app restarts.

3. Contextual UI Selector

  • Dedicated language toggle on the welcome screen [ 🌐 ES | EN | JA | ZH ].
  • Automatically hides when a PDF document is loaded to preserve an uncluttered workspace.

4. Dedicated Multilingual Documentation


📦 Downloads

Platform Type File
Windows Setup Installer (NSIS) Pliegue-Setup-1.1.0.exe
Windows Portable Executable Pliegue-1.1.0-portable.exe
macOS Disk Image Pliegue-1.1.0-mac.dmg
macOS ZIP Archive Pliegue-1.1.0-mac.zip
Linux AppImage Pliegue-1.1.0-linux.AppImage
Linux Debian / Ubuntu Package Pliegue-1.1.0-linux.deb

Full Changelog: v1.0.5...v1.1.0

Pliegue v1.0.5 — Versión estable con instaladores oficiales y binarios portables para Windows

Choose a tag to compare

@github-actions github-actions released this 14 Sep 00:20

📄 Pliegue v1.0.5

Software profesional de imposición de páginas y preprensa digital de archivos PDF. Genera pliegos de impresión, cuadernillos para encuadernación, revistas, folletos y tarjetas con precisión milimétrica 100% en local.


✨ Novedades y Características

  • Imposición para Cuadernillos (Booklet / Saddle Stitch):
    • Ordenación automática para grapado al centro o cosido.
    • Soporte para signaturas y cuadernillos agrupados (4, 8, 12, 16, 24, 32 páginas por pliego).
    • Cálculo inteligente de páginas en blanco para múltiplos exactos.
  • Montajes N-Up, Repetición y Grillas:
    • Repetición de la misma página (Step and Repeat) para tarjetas de presentación, etiquetas o flyers.
    • Ordenación consecutiva por filas o columnas.
    • Modo Corte y Apilado (Cut & Stack) para corte veloz con guillotina.
  • Mesa de Luz / Modo Trasluz (Flip Cara):
    • Inspección translúcida en tiempo real para verificar el registro entre cara (tiro) y dorso (retiro).
    • Volteo rápido para comprobar alineación de medianiles y márgenes.
  • Marcas de Corte y Sangrado (Bleed):
    • Marcas de corte vectoriales en esquinas y medianiles.
    • Longitud, grosor, sangrado simétrico y medianiles totalmente configurables.
  • Optimizado y Estable:
    • Ajuste ergonómico de ventana y zoom normalizado.
    • Rendimiento ágil y privacidad garantizada: todo se procesa en local sin subir archivos a la nube.

📦 Descargas disponibles

Plataforma Tipo Archivo
Windows Instalador (NSIS) Pliegue-Setup-1.0.5.exe
Windows Portable Pliegue-1.0.5-portable.exe
Linux AppImage Pliegue-1.0.5-linux.AppImage
Linux Paquete Debian / Ubuntu Pliegue-1.0.5-linux.deb
macOS Imagen de disco DMG Pliegue-1.0.5-mac.dmg
macOS Archivo ZIP Pliegue-1.0.5-mac.zip

Full Changelog: v1.0.2...v1.0.5

Pliegue v1.0.4

Choose a tag to compare

@github-actions github-actions released this 13 Sep 23:44

Full Changelog: v1.0.2...v1.0.4

Pliegue v1.0.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 19:01

Full Changelog: v1.0.1...v1.0.2

Pliegue v1.0.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 18:41

Full Changelog: v1.0.0...v1.0.1