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