Académique Documents
Professionnel Documents
Culture Documents
* v1.5.5
**************
* Partially fixed bug reported in CORE-1061 and CORE-1109
The Explorer running under Vista crashes when the Firebird 1.5 control
panel applet is installed. This crash does NOT occur with Firebird 2.n,
but backporting the changes hasn't worked. Installation of the 1.5 apple
t
is now disabled if Vista is detected as the host O/S.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed bug CORE-1076
Services Manager and gsec truncate First/Middle/Last Name fields
to 17 chars instead of 31 chars available in field definition
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bugs
Server crashes when empty DPB or SPB is provided
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bugs
A number of vulnerabilities found and reported by RISE Security:
http://www.risesecurity.org/advisory/RISE-2007003/
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
Claudio Valderrama <cvalde at usa.net>
* Fixed bug CORE-1470
Server crashes with secondary file name > 127 characters
Contributor(s):
Claudio Valderrama <cvalde at usa.net>
* Fixed bug CORE-1447
Buffer overrun when querying for database info on very long path
through isc_database_info() API call
Contributor(s):
Claudio Valderrama <cvalde at usa.net>
* QLI crash
Fix problem with QLI where a crash occurs using the following SQL:
insert into relationx select * from relationy
Contributor(s):
Paul Beach (pbeach at ibphoenix.com)
* Fixed unregistered bug
Fix Core Dump on HPUX when using SQL Dialect 1 and:
select distinct(1.0/1) from rdb$database.
Alignment issue.
Contributor(s):
Paul Beach (pbeach at ibphoenix.com)
**************
* v1.5.4
**************
* HPUX ports
**************
* Fixed SF bug #1175157
Error in thread scheduler causes server to lockup
in case if IO error at database attachment
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed unregistered bug.
Wrong permissions for the QLI help database
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bug.
Wrong permissions for the QLI help database
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bug.
No more than 32767 identifiiers are generated by GPRE
Contributor(s):
Ann Harrison <aharrison at ibphoenix.com>
* Added OldColumnNaming parameter to firebird.conf
Allow users to revert to pre-V1.5 column naming in select expressions
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Added diagnostics.
Logged attempt to send signals via missing gds_relay
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered security related bugs.
1) Server crashed when too long filename is provided
2) No longer trust UID received from the client side
3) isc_user_* functions worked wrongly under "superuser" account on win3
2
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed v1.5.2 bug.
Comparisons between strings in NONE and other charset caused an error
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
100% cpu load in case of write failure
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed unregistered v1.5 bug.
Wrong error detection in case of write failure
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed bug SF #1076858
Possible corruption in classic server:
page 0 is of wrong type (expected 6, found 1)
Contributor(s):
Contributor(s):
Chris Waters <chris at waters.co.nz>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Sweeper doesn't release its lock in the case of database shutdown
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed unregistered bug.
Least significant bits of value are lost when rounding floating-point va
lue to int/int64 value
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed unregistered bug.
Backported fixes for a few memory access problems detected when testing
HEAD under Valgrind
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Standard UDF library registration script changed
Declarations of string manipulation routines in ib_udf.sql are altered t
o accept strings with lengths up to 255 characters
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
Run-time errors in 64-bit SuperServer builds on platforms such as Linux/
AMD64/NPTL which use high-order bits of 64-bit thread ID
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
CURRENT_TIMESTAMP yielding unpredictable results on 64-bit platforms
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed v1.5.1 regression
Broken support for multi-dimensional array fields
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Fixed v1.5.1 regression
Plans for selectable stored procedures containing multiple FOR loops rep
orted in reverse order
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Performance improvement
Resource lists to check permissions are now computed on the fly as neede
d. This significantly reduces memory and CPU time consumption for complex schema
s
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
Daniel Urban <daniel at sente.pl>
* POSIX build and packaging change
1) Work around bugs in GCC 3.3.2 and 3.3.3
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Interdependent views cannot be restored properly.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed v1.5 bug.
Wrong mapping of COUNT(*) in a HAVING clause when used with IN, ANY/SOME
, ALL.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed bug SF #919246.
Exception/freeze in gds32.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed bug SF #918653.
NULLS FIRST doesn't work in unions.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed bug SF #750664.
Problems with generators in a read-only database.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
Memory leak in isc_database_info().
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed v1.5 bug.
Restore performance regression.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed bugs SF #627057, #922602.
Wrong invariant dependencies tracking logic.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
Server crashes on NULL in LIKE ESCAPE.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
Solved a number of problems with the win32 lock manager.
Problems manifested themselves as low performance when several operation
s were waiting on locks simultaneously.
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug.
Length of string types containing binary data (OCTETS) is determined inc
orrectly in UDFs.
Contributor(s):
**************
* v1.5 RC 9
**************
* Various installation fixes and improvements.
Contributor(s):
Mark O'Donohue <mark.odonohue at cytopia.com.au>
Alexander Peshkoff <peshkoff at hotmail.ru>
Nickolay Samofatov <skidder at bssys.com>
Paul Reeves <preeves at ibphoenix.com>
Olivier Mascia <om at tipgroup.com>
* Fixed RC8 bug.
Streamed blobs are restored incorrectly.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC8 bug.
Restored support for new BLR codes in the built-in BLR blob filter.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
Dmitry Yemanov <yemanov at yandex.ru>
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC8 bug.
Server crashes or wrong results related to views/SPs referenced from dif
ferent contexts.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Upgraded examples.
Example database and scripts are upgraded to SQL dialect 3.
Contributor(s):
Helen Borrie <helebor at tpg.com.au>
Vlad Horsun <horsun at kdb.dp.ua>
* Fixed RC8 bug.
Record format is not updated properly in some cases.
Contributor(s):
Eugeny Kilin <john at citycard.izhnet.ru>
* Improved win32 installation utilities.
Link instreg, instsvc and instclient with C/C++ runtime statically to av
oid dependencies from MS libraries.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
* Fixed RC8 bug.
Changed isc_get_client_version() API to return ISC (i.e. compatibility)
version info.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed unregistered bug.
Possibility of SEGV in ISQL when exiting w/o connect or create database.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed RC8 bug.
Fixed a couple of threading issues in the client library.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC8 bug.
Computed fields evaluate to NULL in triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC8 bug.
Restored valid user permissions for the security database.
Contributor(s):
Paul Reeves <preeves at ibphoenix.com>
* Fixed bug SF #211781.
Win32: Server don't close thread handles.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC8 bug.
Fixed instclient.exe to generate correct file version info for gds32.
Contributor(s):
Olivier Mascia <om at tipgroup.com>
**************
* v1.5 RC 8
**************
* C/C++ client interface version added
FB_API_VER defined to 15 for Firebird 1.5 in ibase.h
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Server crash when closing a blob after a transaction is finished.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server crash in some cases of sort finilization.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
Oleg LOA <loa at mail.ru>
* Fixed RC7 bug.
Wrong behaviour of CreateInternalWindow flag in the service mode.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed RC7 bug.
Wrong pathname resolution in the database creation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server crash when GBAK is running as a service in multi-volume operation
s.
Contributor(s):
Oleg LOA <loa at mail.ru>
* Fixed unregistered bug.
trigger chains
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Thread-safety issues in the SS client library and Windows CS listener pr
ocess
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Fix more Windows CS lock-ups. It passes heavy stress-tests now, seems to
be stable
Note:
Automatic lock table resizing has been disabled for this target. You may
need to adjust LockMemSize parameter if you experience "lock manager out of roo
m" errors or failures during database restore
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed RC5 bug.
Rollback unplanned change of isc_que_events API function parameter types
Contributor(s):
Dimitry Sibiryakov <sd at topol.udm.net>
* Fixed RC5 bug.
Engine crashes if IO error happens early during database startup in SS b
uilds
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Maximum number of indices per table increased
Backported appropriate changes from 1.0.3 tree
Notes:
1) Old maximum number of indices was 64, new max value is (DB_PAGE_SIZE/
16)-2
2) When actual number of indices for a particular table exceeds 256 engi
ne behavior may be unstable
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed bug SF #721792
Long runnning connection causes mem leak in OS kernel device
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 RC 5
**************
* Fixed RC4 bug.
Incorrect GDSCODE evaluation in the case of user-defined exceptions.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bugs SF #774987, #775003.
1) ltrim('') and rtrim('') return NULL; rtrim forgets 1st char
2) log(x, y) in fact returns log(y, x)
Contributor(s):
Paul Vinkenoog <paul at vinkenoog.nl>
ibraries.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed resource/memory leaks.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
Alexander Peshkoff <peshkoff at hotmail.ru>
Nickolay Samofatov <skidder at bssys.com>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Buffer overrun with multidimensional arrays.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
RECREATE VIEW with check option.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 4 bug.
Problems with loading INTL plugins.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
**************
* v1.5 Beta 4
**************
* Fixed bugs SF #213460, #678718.
Various issues with events used on multihomed hosts.
Note:
Now it's also possible to setup a definite port for event processing.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed some resource leaks.
Contributor(s):
Mike Nordell <tamlin at algonet.se>
Alexander Peshkoff <peshkoff at hotmail.ru>
* Fixed Beta 3 bug.
Bug with an aggregate sub-query inside a IN clause.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Services API.
Enabled Services API for posix CS builds.
Notes:
1. Appropriate changes in Win32 CS are not ready yet
2. Backup/restore service was fixed, tested and should work
3. Database validation was partially fixed and may work
4. Other services are probably non-functional in CS builds yet
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* SQL enhancement.
Allowed NULLs in unique constraints and indices (SQL-99 spec).
Contributor(s):
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Server hangs during disconnect after mass updates.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Improved optimizer.
Sub-selects in SET clause of UPDATE now can use indices.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug.
"Context already in use" error in the case of DISTINCT with sub-selects.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Enhanced isc_database_info abilities.
List of currently active transactions is now available via isc_database_
info call.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Beta 2 bug.
ISQL cannot work with scripts containing character code 0xFF.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
Ineffective PLANs made by the optimizer for SPs and views.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Performance improvement.
Shortcut boolean evaluation.
Note:
The behaviour is controlled by "CompleteBooleanEvaluation" option of fir
ebird.conf. Default is 0 (shortcut evaluation).
Contributor(s):
Mike Nordell <tamlin at algonet.se>
* Fixed Beta 2 bug.
Stack overflow during statement preparation.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
Mike Nordell <tamlin at algonet.se>
* Performance improvement.
Speed-up for index operations (IA32 CPU architecture only)
Contributor(s):
Mike Nordell <tamlin at algonet.se>
* Fixed Beta 2 bug.
Wrong record operation statistics.
Contributor(s):
Evgeny Kilin <john at citycard.izhnet.ru>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 2 bug.
improvements.
Reduce memory usage by the server.
Direct external I/O when the memory is not available for the sorting.
Increased number of streams and predicates supported by the optimizer
.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #508594.
LEFT JOIN with VIEWs.
Comment:
Simple LEFT JOIN on a VIEW with only an ON clause didn't use an index ev
en if it was possible.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 1 bug.
Server crashes during retrieval of the database statistics.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Beta 1 bug.
Wrong context was used with FieldX IN (sub-select) predicate.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Beta 1 bug.
Yet another "deadlock" error during metadata updates.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Sort/merge improvement.
Merging (SORT MERGE plans) is now done via in-memory sorting module.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Alpha 5 bug.
"Invalid transaction handle (expecting explicit transaction start)" erro
r.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New memory manager.
Internal implementation of the memory manager has been changed to give u
s better performance.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Win32 build changes.
1. Changed names of USER32 objects to allow the server run simultaneousl
y with IB/FB1.
2. Map name for local (IPC) protocol is changed, so v1.5 client library
is no longer compatible with the previous versions via IPC.
3. All transport protocol names (INET port and service, WNET pipe, IPC m
ap) are now configurable via firebird.conf.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Trashed RDB$FIELD_LENGTH for views that contain concatenation of long CH
AR/VARCHAR fields.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Triggers improvement.
Added runtime action checks (INSERTING/UPDATING/DELETING predicates).
Example:
if (INSERTING) then
new.OPER_TYPE = 'I';
else
new.OPER_TYPE = 'U';
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Cursors (WHERE CURRENT OF clause) cannot be used in triggers.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Alpha 5 bug.
SAVEPOINT-related statements were allowed in PSQL via EXECUTE STATEMENT.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #221921.
ORDER BY has no effect.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed bug SF #213859.
Subquery connected with 'IN' clause.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Alpha 5 bug.
Wrong plan is used in the case of compound indices.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>,
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Alpha 5 bug.
Backward compatibility with explicit plans is broken.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* ORDER BY improvement.
Allowed arbitrary expressions in the ORDER BY clause.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
When UNIONS where used in a VIEW and that VIEW was used in the WHERE cla
use inside an sub-select then the engine crashed.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Alpha 5 bug.
Fixed FB XDR double representation for Linux server and client.
This fixes numerous bugs with double precision columns and UDF's when us
ing Linux server and Jaybird or Windows client.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Alpha 5 bug.
PLAN wasn't correctly returned.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Alpha 5 bug.
Server crash or "deadlock" error during execution of ALTER PROCEDURE sta
tement.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Generic code cleanup.
Structures within Y-valve.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
Nickolay Samofatov <skidder at bssys.com>
* Comments improvement.
Single-line comments (--) are now allowed in any position of the SQL sta
tement.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
"Request sycnhronization error" with BREAK statement.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Improved optimizer.
Added support for detecting use of index with sub-selects in aggregate s
elect.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Improved thread scheduler for Win32 SS.
Now the server should be more responsible under heavy load.
Contributor(s):
Alexander Peshkoff <peshkoff at hotmail.ru>
* Explicit record locking.
Added support for explicit locking. Wait behavior in isc_tpb_wait transa
ction modes is not stable yet.
Syntax:
SELECT <...> [FOR UPDATE [OF col [, col ...]] [WITH LOCK]]
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
**************
* v1.5 Alpha 3
**************
* Fixed bug SF #558364.
Triggers fail to compile if PLAN used.
Note:
Now you can use plans in triggers.
Contributor(s):
Ignacio J. Ortega <nacho at siapi.es>
* Fixed unregistered bug.
Distributed (2PC) transaction cannot be properly rolled back due to netw
ork errors.
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>,
Erik Kunze <erik.kunze at philosys.de>
* Fixed Alpha 2 bug.
Possible buffer overrun if dynamic exception messages are used.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Alpha 2 bug.
Problem with sub-select and GROUP BY clause.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Alpha 2 bug.
The server hangs with a bugcheck #284 (cannot restore singleton select d
ata).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Generic cleanup.
ISC_STATUS_LENGTH and MAXPATHLEN macros.
Contributor(s):
Erik Kunze <erik.kunze at philosys.de>
* Fixed Alpha 2 bug.
Version information is missing in libraries and tools.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed Alpha 2 bug.
Backported a few bits of FB1 code which have been lost.
Contributor(s):
Claudio Varderrama <cvalde at usa.net>,
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #496784.
When optimizer find indexes for LEFT JOIN, work like INNER JOIN.
Note:
Fixed problem which caused complex outer joins to produce wrong results.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Alpha 2 bug.
Changes in aliases.conf are not applied until the server is restarted.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
**************
* v1.5 Alpha 2
**************
* Fixed unregistered bug.
BLOB subtype is ignored in system domains generated for expression field
s in views.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed installation bug.
instreg.exe doesn't create "GuardianOptions" registry value.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Resource leaks in DDL recursive procedure handling which caused some DDL
to fail.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
Check constraint which uses only one table field is now dropped automati
cally when this field is dropped.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed Alpha 1 bug.
GROUP BY ordinal doesn't work with column aliases.
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed Alpha 1 bug.
Views are not being created correctly (missing records in RDB$VIEW_RELAT
IONS).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
**************
* v1.5 Alpha 1
**************
* Fixed unregistered bug.
A well-known "decompression overran buffer" error appears during the sch
ema creation.
Contributor(s):
Evgeny Kilin <john at citycard.izhnet.ru>
* New ROWS_AFFECTED system variable (SF #451927).
Return number of rows affected by the last INSERT/UPDATE/DELETE statemen
t.
Notes:
1. Available in PSQL only.
2. For any other statement than INSERT/UPDATE/DELETE, result is always z
ero.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Dynamic exception messages (SF #446240).
Allow to throw an exception with another message than this exception has
been created with.
Syntax:
EXCEPTION name [value];
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New SQLCODE and GDSCODE system variables (SF #547383).
Provide an access to a code of the catched error within the WHEN-block.
Notes:
1. Available in PSQL only.
2. Makes sense in WHEN-block only, in other places returns 0 (success).
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Exception re-initiate semantics.
Allow an already catched exception to be re-thrown from the WHEN-block.
Syntax:
EXCEPTION;
Note:
Makes sense in WHEN-block only, in other places evaluates to no-op.
Contributor(s):
Digitman <digitman at hotbox.ru>
* Fixed unregistered bug.
The server crashes during the garbage collection under heavy load.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Deferred metadata compilation.
Solve a lot of reasons of the well-known "object in use" error.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* New NULL order handling.
Allow user-defined ordering of NULLs.
Syntax:
[ORDER BY <order_list>]
<order_list> = {col | int} [COLLATE collation]
[ASC[ENDING] | DESC[ENDING]] [NULLS {FIRST | LAST}]
[, <order_list> ...]
Note:
Default behaviour is NULLS LAST.
Contributor(s):
Nickolay Samofatov <skidder at bssys.com>
* Fixed unregistered bug.
gstat shows wrong value for maxdup element.
Contributor(s):
Dmitry Kuzmenko <kdv at ibase.ru>
* New registry key is used on win32.
Currently it's SOFTWARE\Firebird Project\Firebird Server.
Contributor(s):
* User-defined constraint index names (SF #451925).
Allow an index name to be either constraint name or user-defined name.
Syntax:
<col_constraint> = [CONSTRAINT constraint]
{UNIQUE [<constraint_index>]
| PRIMARY KEY [<constraint_index>]
| REFERENCES other_table [( other_col [, other_col ...])]
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[<constraint_index>]
| CHECK ( <search_condition>)}
<tconstraint> = [CONSTRAINT constraint]
{{PRIMARY KEY | UNIQUE} ( col [, col ...]) [<constraint_index>]
| FOREIGN KEY ( col [, col ...]) REFERENCES other_table
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}]
[<constraint_index>]
| CHECK ( <search_condition>)}
<constraint_index> = USING [ASC[ENDING] | DESC[ENDING]] INDEX name
Note:
Index is named the same way as a constraint by default.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New RECREATE VIEW statement.
A shorthand for DROP VIEW / CREATE VIEW couple of statements.
Syntax:
RECREATE VIEW name <view_definition>;
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Trigger which name starts with 'RDB$' cannot be altered or dropped at al
l.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Changed file names.
Renamed distribution files to make sure we're Firebird. Now they're fbse
rver, fbclient, firebird.msg etc.
Note:
The client library is fbclient now and it should be used in all new FB-b
ased projects. gds32 contains nothing but redirected exports and is provided for
compatibility only.
Contributor(s):
* Minor ODS upgrade.
Added new system indices (RDB$INDEX_41, RDB$INDEX_42, RDB$INDEX_43), now
ODS version is 10.1.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>,
Nickolay Samofatov <skidder at bssys.com>
* New CREATE OR ALTER statement (SF #451935).
Allow either creating or altering a database object depending on its exi
stance.
Syntax:
CREATE OR ALTER name <object_definition>;
Notes:
1. Applicable to SPs/triggers only.
2. The statement has the same meaning as CREATE OR REPLACE one in Oracle
.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Broken dependencies (like DB$34) appear in the database after metadata c
hanges.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Enhanced declaration of local variables.
Simplify syntax and allow declaring and defining variable at the same ti
me.
Syntax:
DECLARE [VARIABLE] name <variable_type> [{'=' | DEFAULT} value];
Example:
DECLARE my_var INTEGER = 123;
Contributor(s):
Claudio Valderrama <cvalde at usa.net>
* Disabled BREAK statement for triggers (like EXIT) due to known internal li
mitations.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Enhanced grouping (SF #555839, #546274).
Allow to GROUP BY internal functions and subqueries. Also allow to GROUP
BY ordinal (i.e. column position).
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* New COALESCE internal function (SF #451917).
Allow a column value to be calculated by a number of expressions, the fi
rst expression returning a non NULL value is returned as the column value.
Syntax:
COALESCE (value {, value} ... )
Notes:
1. COALESCE (V1, V2) is equivalent to the following case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE V2 END
2. COALESCE (V1, V2, ..., Vn), for n >= 3, is equivalent to the followin
g case specification:
CASE WHEN V1 IS NOT NULL THEN V1 ELSE COALESCE (V2, ..., Vn) END
[ACTIVE | INACTIVE]
<trigger_action_prefix>
<trigger_action_suffix> [OR <trigger_action_suffix>] [OR <trigger_acti
on_suffix>]
[POSITION number]
AS <trigger_body>
<trigger_action_prefix> = {BEFORE | AFTER}
<trigger_action_suffix> = {DELETE | INSERT | UPDATE}
Example:
CREATE TRIGGER my_trigger FOR my_table BEFORE INSERT OR UPDATE
AS BEGIN
IF (NEW.DOC_ID IS NULL) THEN
EXCEPTION my_exception;
END
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New CONNECTION_ID and TRANSACTION_ID system variables (SF #446238, #446243
).
Return appropriate internal identifier stored on the database header pag
e.
Notes:
1. Available in SQL/PSQL.
2. The values are reset after a database is restored.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Server-side database aliases (SF #446180).
Any database can be attached to using an "alias" name instead of its phy
sical pathname.
The list of known database aliases is stored in aliases.conf file under
the server installation root.
Example:
alias entry in the configuration file: my_database = d:\dbs\my\database.
gdb
connection string: localhost:my_database
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* New plugin manager and INTL interface.
Contributor(s):
John Bellardo <bellardo at cs.ucsd.edu>
* In-memory sorting.
If SORT plan is used for a SQL statement, the sorting is done in memory.
If there's not enough memory for this operation, old temporary file base
d method is used.
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #538201.
Crash with extract from null as date.
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* New EXECUTE VARCHAR statement (SF #446256).
Allow execution of dynamic SQL statements in SPs/triggers.
Syntax:
EXECUTE VARCHAR value;
Notes: