Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Buffer cache improvements
1) Much faster algorithms to process the dirty pages tree
2) Increased maximum page cache size to 128K pages (2GB for 16K page size)
Contributor(s):
Oleg Loa <loa at mail.ru>
Dmitry Yemanov <yemanov at yandex.ru>
* Security improvements
Fixed a number of known vulnerabilities in API
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bug
Don't rollback prepared 2PC sub-transaction
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* Server log improvement
Add filename and line number to BUGCHECK log messages
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* SGEC improvement
Now GSEC returns the error code when used as a non-interactive utility
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Fixed unregistered bug
Server crash with DECLARE FILTER
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* SQL extention
Allowed UNION DISTINCT as a synonym for simple UNION (as per SQL-99 spec)
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #571026
INET/INET_connect: gethostbyname
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed bug SF #223058
Multi-hop server ability broken
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Optimizer improvement
Let's choose a reasonable join order for intermixed inner and outer joins
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Configuration change
Added new parameter UsePriorityScheduler to firebird.conf
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* ISQL improvement
ODS version is now shown as a part of SHOW DATABASE command
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Minor BLOB improvement
Introduced BLOB SUB_TYPE BINARY as a synonym for SUB_TYPE 0
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* ODS change
Introduced a concept of ODS type to be able to distinguish between InterBase databases, Firebird databases, databases created by debug builds of Firebird and private forks
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* UDF improvement
Ability to signal SQL NULL via a NULL pointer
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Expression indices
Implemented indices based on arbitrary expressions
Syntax:
CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]] INDEX <index_name> ON <table_name> ( <value_expression> )
Contributor(s):
Oleg Loa <loa at mail.ru>
Dmitry Yemanov <yemanov at yandex.ru>
* IIF builtin function
Added IIF (<search_condition>, <value1>, <value2>) as a shortcut for CASE WHEN <search_condition> THEN <value1> ELSE <value2> END
Contributor(s):
Oleg Loa <loa at mail.ru>
* Fixed unregistered bug
A number of possible server crashes, as reported by Valgrind
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* IN/OR improvements
Constant IN predicate or multiple OR booleans are now evaluated faster
Contributor(s):
Oleg Loa <loa at mail.ru>
* NULL becomes a syntactical value
You may now specify A = NULL, B > NULL, etc (all of them evaluate to FALSE)
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Concatenation overflow
A compile-time check has been dropped in favour of the runtime one
Contributor(s):
Oleg Loa <loa at mail.ru>
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug
Issues with dates below Julian date stored in indices
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* PSQL stack trace
Added ability to report a PSQL stack trace when exception occurs
Contributor(s):
Vlad Horsun <horsun at kdb.dp.ua>
* OLD context changes
Reject any assignment to the OLD trigger context (e.g. make it read-only)
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Index scan imporvement
NULLs are ignored during the index scan (when it makes sense)
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed bug SF #735720
SELECT ... STARTING WITH :v is wrong when :v = ''
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* Fixed unregistered bug
Crash when changing data type for field and specify wrong type or domain name
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* ODS change
Added RDB$DESCRIPTION and RDB$SYSTEM_FLAG to RDB$ROLES
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Fixed some BLOB issues
1) Outrageous memory consumption when blobs are converted from strings during request processing
2) Materialization doesn't cause invalidation of BLOB IDs too early
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug
Problems with UDF argument mapping to parameters
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug
Server crash due to incorrect accounting of attachment pointers used inside the lock structure
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Improved ISQL
1) Fixed bug SF #223126 - Misplaced collation when extracting metadadata with ISQL
2) Fixed bug SF #223513 - Ambiguity between tables and views
3) Fixed bug SF #518349 - ISQL show mangles relationship
Contributor(s):
Blas Rodriguez Somoza <blas at puertareal.com>
* Fixed bug SF #910423
ALTER TABLE altering to VARCHAR
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Improved ISQL
1) Fixed bug SF #910430 - ISQL and database dialect
2) Add SET HEADING ON/OFF option
3) Add -M2 command-line option to send output of statistics and plans to the same file than the rest of the output
Contributor(s):
Claudio Varderrama <cvalde at usa.net>
* Fixed unregistered bug
Rounding problems in date/time arithmetics
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug
Wrong counting of line numbers in DSQL parser when multi-line literals and identifiers are used
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed v1.5 bug
Random crash on restore
Contributor(s):
Jim Starkey <jas at netfrastructure.com>
* Fixed unregistered bug
Crash/lock-up with multiple calls of isc_dsql_prepare for a single statement (like IBO does)
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug
Server crash when too big/small system year is set up
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* User-defined plans improvements
1) Propagare plan fragments to nested levels of joins, thus allowing to manually optimize complex outer joins
2) Check the user-supplied plan for correctness in outer joins
3) Added short-circuit optimization for user-supplied plans
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug
Server crash when the stream number exceeds the limit
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Fixed unregistered bug.
Memory leak in EXECUTE STATEMENT
Contributor(s):
Alex Peshkov <peshkoff at mail.ru>
* Fixed unregistered bug
UDF arguments are being prepared/optimized twice
Contributor(s):
Dmitry Yemanov <yemanov at yandex.ru>
* Index structure improvements
More effective compressing
Contributor(s):
Arno Brinkman <firebird at abvisie.nl>
* New database shutdown modes are introduced
Single-user and full shutdown modes are implemented
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>
* Fixed unregistered bug
Memory leak during conversion from string to blob
Contributor(s):
Nickolay Samofatov <nickolay at broadviewsoftware.com>