El RC1 de Firebird 1.5.4 está listo para probar en plataformas Windows y Linux. Se han corregido errores detectados en el desarrollo de FB2 y por ello se han corregido también en la versión 1.5, apoyando todo el software que utiliza esta versión y permitiendo hacer la transición a Firebird 2 aún más segura y eficiente.
El principal error que se corrigió fue uno que provocaba un vaciado del núcleo al ejecutar la instrucción EXECUTE STATEMENT dentro de un procedimiento almacenado. La lista de bugs es: [i] CORE-1042 fixed by V. Horsun (1.5.4) Transaction numbers could overflow the 32-bit signed integer and corrupt the database. Fix back-ported from Firebird 2.0.1. Bug CORE-1051 fixed by V. Horsun (1.5.4) Possible stack corruption in the deferred work handler. Fix back-ported from Firebird 2.0. Bug CORE-966 Bugfixes and Additions since Release 1.0 fixed by P. Beach, D. Yemanov Socket binding for events exhibited a bug where 10048 network errors were being reported in the log when clients attempted to bind to events. Fix back-ported from Firebird 2.0. Bugs CORE-157, CORE-363 fixed by P. Beach, A. Peshkoff (1.5.4) In previous versions of Superserver, if the server could not establish a socket for events, e.g. a firewall prevented the event port from being opened at the server side, the server would hang when a client attempted to register for an event. Connected clients would stop responding and new connections would be blocked. Now, under these conditions, the client will hang until the socket call times out (by default, 10 seconds) and then the server will respond to the isc_que_events() call by throwing the exception isc_net_event_connect_err, “Failed to establish a secondary connection for event processing†and will continue to serve user requests normally. Fix back-ported from Firebird 2.0. Bug CORE-911 fixed by V. Horsun (1.5.4) Access violations (segfaults) could occur in the Classic server when clients woke up after leaving read committed read-only transaction active but idle for long periods. Not registered fixed by P. Beach, D. Sibiryakov (1.5.4) When the buffer overflowed in isql, the error was not detected. Fix back-ported from Firebird 2.0. Not registered fixed by P. Beach, D. Sibiryakov (1.5.4) Isql had some problems handling quoted strings. Fix back-ported from Firebird 2.0. Not registered fixed by C. Valderrama (1.5.4) On Windows, GSTAT would print “unknown Windows NT error†instead of a proper Win32 error message. Fix back-ported from Firebird 2.0. Bug CORE-973 fixed by A. Harrison (1.5.4) A condition was causing BUGCHECK(183) when attempting to back out a record version after a crash. Fix back-ported from Firebird 2.0. [/i]