Ver Mensaje Individual
  #1  
Antiguo Hace 7 Horas
marcodor marcodor is offline
Registrado
 
Registrado: sep 2026
Posts: 1
Reputación: 0
marcodor Va por buen camino
FIBPlus 7.9.0 – Primera versión mantenida por la comunidad / Firebird 3/4/5

Hola a todos,

Me alegra anunciar la publicación de FIBPlus 7.9.0, la primera versión oficial mantenida por la comunidad de esta conocida librería de acceso nativo a Firebird e InterBase para Delphi.

Como muchos sabéis, Devrace dejó de desarrollar FIBPlus hace años. Esta versión parte de las últimas fuentes de Devrace (FIBPlus 7, build 632, febrero 2014) e incluye todo el trabajo acumulado en el repositorio de GitHub desde 2016: decenas de correcciones, soporte para las versiones modernas de Firebird y paquetes para los Delphi actuales.

Novedades principales

Soporte para Firebird 3, 4 y 5
  • Nuevos tipos de datos: BOOLEAN, INT128, NUMERIC/DECIMAL(19..38), DECFLOAT(16/34), TIME/TIMESTAMP WITH TIME ZONE en consultas, parámetros y datasets
  • Identificadores de hasta 63 caracteres (Firebird 4+)
  • Bases de datos cifradas (CryptKey / OnCryptKeyRequest)
  • Compresión del protocolo de red (wire compression) y parámetros DPB: session_time_zone, set_bind, decfloat_round, decfloat_traps
  • Palabras reservadas actualizadas hasta Firebird 5.0

IDE y plataformas
  • Paquetes para Delphi XE6 hasta Delphi 13 Florence
  • Soporte para Win64
  • Paquetes de runtime y design-time separados
  • Ejemplos, documentación e instrucciones de instalación

Mejoras destacadas
  • TpFIBScripter reescrito por completo: EXECUTE BLOCK, SET TERM de varios caracteres, varias sentencias por línea, directivas
  • Parámetros UTF-8 corregidos (incluidos emojis/caracteres fuera del BMP)
  • Caché de esquema optimizada (menos consultas al conectar)
  • Campos array funcionando correctamente en Firebird 3+ y Win64

Correcciones: más de 60 bugs resueltos. Entre ellos, corrupción de memoria en OnValidate, InsertRecord/AppendRecord que no hacían nada, qoAutoCommit, pérdida de dígitos en NUMERIC(18) en Win64, filtros locales con IN de más de 40 valores, pérdida de BLOBs al cancelar, etc.

Cambios a tener en cuenta (al migrar desde versiones anteriores):
  • SQL_BOOLEAN ahora corresponde al BOOLEAN de Firebird 3 (32764), no al de InterBase (590)
  • Los tipos de Firebird 4+ requieren la librería cliente de Firebird 4 o superior
  • Se elimina el soporte para compiladores anteriores a Delphi 6, los paquetes exclusivos de C++Builder y MDT

Descarga
  • Release y notas completas: github.com/madorin/fibplus/releases/tag/v7.9.0
  • Repositorio: github.com/madorin/fibplus

Cualquier comentario, reporte de errores o pull request es bienvenido en GitHub (Issues). Si usáis FIBPlus en proyectos que todavía siguen en producción, os animo a probar esta versión y contarnos vuestra experiencia.

¡Gracias a todos los que han contribuido durante estos años!

Saludos,
Dorin
Responder Con Cita