Skip to content

Releases

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 05:54
a1e7529

🚀 MiniSistemaFacturacion v1.2.0

Esta versión representa uno de los saltos evolutivos más importantes de MiniSistemaFacturacion. Introduce un instalador profesional para Windows, arquitectura cliente/servidor para redes locales, un motor de migraciones con respaldo garantizado y un endurecimiento integral de la seguridad y experiencia de usuario.


✨ Novedades

📦 Instalador Corporativo para Windows

  • Instalador personalizado desarrollado con Inno Setup 6 e identidad visual Slate Navy.
  • Dos modalidades de despliegue:
    • Servidor Principal (Caja Central): Prepara el equipo para alojar la base de datos local y habilitar la conexión de terminales secundarias.
    • Terminal Cliente (Red Local): Conecta puntos de venta y cajas secundarias al servidor principal sin requerir SQL Server en cada estación.
  • Detección y verificación de SQL Server Express:
    • Detección de instancias existentes sin modificarlas sin autorización.
    • Comprobación de firma digital Authenticode de Microsoft antes de ejecutar paquetes de instalación.
    • Distinción entre paquetes completos desatendidos y bootstrappers web interactivos.
    • Enlace guiado a la descarga oficial de Microsoft SQL Server Express 2022.
  • Configuración automática de red: Habilitación del protocolo TCP/IP (puerto 1433) y reglas de Windows Firewall (TCP 1433 y UDP 1434) restringidas estrictamente al perfil de Red Privada.
  • Actualizaciones seguras: Detección de versiones previas con conservación absoluta de database.config, bases de datos y respaldos.
  • Automatización CI/CD: Compilación y empaquetado automatizado mediante GitHub Actions.

🗄️ Base de Datos y Motor de Migraciones

  • Asistente interactivo de conexión (FrmConfigurarConexion): Configuración, prueba de conectividad y diagnósticos en tiempo real.
  • Migraciones versionadas y transaccionales: Registro histórico en __SchemaVersions con aplicación ordenada y bloqueos exclusivos de sesión (sp_getapplock).
  • Respaldo preventivo garantizado: Creación automática de copias de seguridad verificadas mediante RESTORE VERIFYONLY antes de modificar estructuras existentes. Si el respaldo falla, la migración se aborta de inmediato para proteger los datos contables.
  • Auditoría estructural: Validación de integridad física de tablas maestras, columnas de seguridad y procedimientos almacenados.
  • Diagnóstico LAN en tiempo real: Pruebas de socket TCP que identifican si un fallo de conexión se debe al firewall, protocolo TCP/IP deshabilitado, servicio SQL Server Browser inactivo o credenciales erróneas.

🔐 Seguridad, Privilegios y Criptografía

  • Cifrado de credenciales con DPAPI: Cadenas de conexión protegidas a nivel de máquina en %ProgramData%\MiniSistemaFacturacion\database.config con permisos NTFS restringidos (solo lectura para usuarios estándar).
  • Eliminación de contraseñas en CLI: Cero exposición de credenciales en argumentos de procesos o registros del instalador.
  • Blindaje en elevación UAC: Transferencia segura de parámetros no sensibles (--server, --database, etc.) a ventanas administrativas conservando los datos ingresados si se cancela la elevación.
  • Protección de sesiones de caja: Bloqueo estricto para impedir que usuarios estándar (cajeros) apliquen cambios de esquema o inicialicen bases de datos sin autorización administrativa.
  • Seguridad de contraseñas con PBKDF2: Hashing criptográfico robusto con salting individual (SHA-256 / SHA-512) y migración automática y transparente de hashes anteriores al iniciar sesión.
  • Nuevo módulo de cambio de contraseña (FrmCambiarPassword): Accesible directamente desde el encabezado principal del sistema.
  • Control de acceso y sesiones: Cierre de sesión seguro, auditoría de eventos de usuario y permisos por roles (Administrador y Cajero).

🎨 Interfaz y Experiencia de Usuario (UI/UX)

  • Modernización visual Slate Navy: Nueva paleta de diseño coherente en todos los formularios con tipografía clara y contrastes optimizados.
  • Dashboard administrativo rediseñado (FrmMain): Tarjetas de métricas comerciales, estado de sesión en tiempo real y accesos rápidos.
  • Nueva pantalla de autenticación (FrmLogin): Diseño moderno con teclado asistido y asistente para crear el primer administrador si la base de datos es nueva.
  • Ergonomía en Cuentas por Cobrar: Soporte para doble clic y tecla Enter para registrar abonos de manera ágil.
  • Reorganización de formularios clave: Mejoras en FrmClientes, FrmUsuarios, FrmFacturar y FrmConsultaFacturas.

🛠️ Correcciones y Mejoras

  • Cálculo de impuestos: Ajuste de la tasa predeterminada de impuesto (ITBIS) al 18% conforme a las normativas comerciales y fiscales.
  • Robustez de conexión: Recarga dinámica y segura de cadenas de conexión en DbHelper sin necesidad de reiniciar la aplicación.
  • Validación de identificadores: Sanitización contra inyección de comandos en nombres de servidores, instancias y bases de datos.
  • Persistencia de interfaz: Corrección de alineaciones en grillas de datos (DataGridView) y asignación uniforme de iconos del sistema.

📥 Instalación

  1. Descarga el instalador MiniSistemaFacturacion_Setup_v1.2.0.exe desde los recursos de esta versión.
  2. Ejecuta el archivo con privilegios de Administrador.
  3. Elige el modo según el equipo:
    • Servidor: Si este equipo gestionará la base de datos local y atenderá terminales.
    • Terminal Cliente: Si te estás conectando a un servidor central en la red local.

Requisitos del sistema:

  • Windows 10 / 11 o Windows Server 2016 en adelante.
  • Microsoft .NET Framework 4.7.2 o superior.
  • Microsoft SQL Server Express 2019/2022 o compatible (requerido únicamente en el Servidor Principal).

Desarrollado con dedicación por ByCesarDev. ❤️

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Apr 05:04
79414c6

1.1.0 (2026-04-14)

Features

  • first automated release (569b72a)

V.1.0.0

Choose a tag to compare

@ByCesarDev ByCesarDev released this 14 Apr 15:17