2016-03-23 17:53:35 +01:00
# v4.0 Alpha 1 (unreleased)
2017-06-11 19:05:26 +02:00
## New features
2016-03-26 13:29:44 +01:00
2017-07-17 18:58:25 +02:00
* [CORE-5568 ](http://tracker.firebirdsql.org/browse/CORE-5568 ): SQL SECURITY feature
Reference(s): [/doc/sql.extentions/README.sql_security ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.sql_security.txt )
2017-06-12 15:36:05 +02:00
Contributor(s): Roman Simakov
2017-07-17 18:58:25 +02:00
* [CORE-5525 ](http://tracker.firebirdsql.org/browse/CORE-5525 ): Create high-precision floating point datatype named DECFLOAT
Reference(s): [/doc/sql.extentions/README.data_types ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.data_types )
2017-06-11 19:05:26 +02:00
Contributor(s): Alex Peshkoff
2017-07-17 18:58:25 +02:00
* [CORE-5488 ](http://tracker.firebirdsql.org/browse/CORE-5488 ): Timeouts for running SQL statements and idle connections
Reference(s): [/doc/README.session_idle_timeouts ](https://github.com/FirebirdSQL/firebird/raw/master/doc/README.session_idle_timeouts ), [/doc/README.statement_timeouts ](https://github.com/FirebirdSQL/firebird/raw/master/doc/README.statement_timeouts )
2017-06-11 19:05:26 +02:00
Contributor(s): Vlad Khorsun
2017-07-17 18:58:25 +02:00
* [CORE-5463 ](http://tracker.firebirdsql.org/browse/CORE-5463 ): Support DEFAULT context value in INSERT, UPDATE, MERGE and UPDATE OR INSERT statements
2016-12-29 16:16:17 +01:00
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-5449 ](http://tracker.firebirdsql.org/browse/CORE-5449 ): Support GENERATED ALWAYS identity columns and OVERRIDE clause
Reference(s): [doc/sql.extensions/README.identity_columns ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.identity_columns.txt )
2017-06-11 19:05:26 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-09-01 11:15:00 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5346 ](http://tracker.firebirdsql.org/browse/CORE-5346 ): Named windows
Reference(s): [doc/sql.extensions/README.window_functions ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.window_functions.md )
2017-06-11 19:05:26 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-09-01 11:15:00 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5343 ](http://tracker.firebirdsql.org/browse/CORE-5343 ): Allow particular DBA privileges to be transferred to regular users
Reference(s): [doc/sql.extensions/README.builtin_functions ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.builtin_functions.txt ), [doc/sql.extensions/README.ddl ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.ddl.txt )
2017-06-11 19:05:26 +02:00
Contributor(s): Alex Peshkoff
2016-03-23 17:53:35 +01:00
2017-07-17 18:58:25 +02:00
* [CORE-3647 ](http://tracker.firebirdsql.org/browse/CORE-3647 ): Frames for window functions
Reference(s): [doc/sql.extensions/README.window_functions ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.window_functions.md )
2017-06-11 19:05:26 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-03-23 17:53:35 +01:00
2017-07-17 18:58:25 +02:00
* [CORE-2762 ](http://tracker.firebirdsql.org/browse/CORE-2762 ): New built-in function to check whether some role is implicitly active
Reference(s): [doc/sql.extensions/README.cumulative_roles ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.cumulative_roles.txt )
2017-06-11 19:05:26 +02:00
Contributor(s): Roman Simakov
2016-03-23 17:53:35 +01:00
2017-07-17 18:58:25 +02:00
* [CORE-1815 ](http://tracker.firebirdsql.org/browse/CORE-1815 ): Ability to grant role to another role
Reference(s): [doc/sql.extensions/README.cumulative_roles ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.cumulative_roles.txt )
2017-06-11 19:05:26 +02:00
Contributor(s): Roman Simakov
2016-05-18 13:51:55 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-1688 ](http://tracker.firebirdsql.org/browse/CORE-1688 ): More ANSI SQL:2003 window functions (PERCENK_RANK, CUME_DIST, NTILE)
Reference(s): [doc/sql.extensions/README.window_functions ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.window_functions.md )
2017-06-11 19:05:26 +02:00
Contributor(s): Hajime Nakagami, Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-751 ](http://tracker.firebirdsql.org/browse/CORE-751 ): Implicitly active roles (and their permissions summarized)
2017-06-11 19:05:26 +02:00
Contributor(s): Roman Simakov
2016-03-23 17:53:35 +01:00
2016-03-26 13:29:44 +01:00
## Improvements
2017-07-17 18:58:25 +02:00
* [CORE-5431 ](http://tracker.firebirdsql.org/browse/CORE-5431 ): Support for DROP IDENTITY clause
Reference(s): [doc/sql.extensions/README.identity_columns ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.identity_columns.txt )
2016-12-28 15:57:47 +01:00
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-5430 ](http://tracker.firebirdsql.org/browse/CORE-5430 ): Support for INCREMENT option in identity columns
Reference(s): [doc/sql.extensions/README.identity_columns ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.identity_columns.txt )
2016-12-27 17:51:27 +01:00
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-5380 ](http://tracker.firebirdsql.org/browse/CORE-5380 ): Allow subroutines to call others subroutines and themself recursively
Reference(s): [doc/sql.extensions/README.subroutines.txt ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.subroutines.txt )
2017-07-11 15:01:38 +02:00
Contributor(s): Adriano dos Santos Fernandes
2017-08-08 17:23:24 +02:00
* [CORE-5238 ](http://tracker.firebirdsql.org/browse/CORE-5238 ): Replace xinetd support with the native listener
Contributor(s): Alex Peshkoff
2017-07-17 18:58:25 +02:00
* [CORE-5119 ](http://tracker.firebirdsql.org/browse/CORE-5119 ): Support autocommit mode in SET TRANSACTION statement
2016-03-23 17:53:35 +01:00
Contributor(s): Dmitry Yemanov
2016-05-18 13:51:55 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5064 ](http://tracker.firebirdsql.org/browse/CORE-5064 ): Add datatypes (VAR)BINARY(n) and BINARY VARYING(n) as aliases for (VAR)CHAR(n) CHARACTER SET OCTETS
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2017-07-21 17:24:01 +02:00
* [CORE-4436 ](http://tracker.firebirdsql.org/browse/CORE-4436 ): Support for different hash algorithms in HASH system function
Reference(s): [doc/sql.extensions/README.builtin_functions.txt ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.builtin_functions.txt )
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-2557 ](http://tracker.firebirdsql.org/browse/CORE-2557 ): Grants on MON$ tables
2016-09-01 11:15:00 +02:00
Contributor(s): Alex Peshkoff
2017-07-17 18:58:25 +02:00
* [CORE-2216 ](http://tracker.firebirdsql.org/browse/CORE-2216 ): NBackup as online dump
2016-12-29 16:16:17 +01:00
Contributor(s): Roman Simakov, Vlad Khorsun
2017-07-17 18:58:25 +02:00
* [CORE-2192 ](http://tracker.firebirdsql.org/browse/CORE-2192 ): Extend maximum database page size to 32KB
2016-05-18 13:51:55 +02:00
Contributor(s): Dmitry Yemanov
2017-07-17 18:58:25 +02:00
* [CORE-2040 ](http://tracker.firebirdsql.org/browse/CORE-2040 ): Allow exception name and possibly exception text to be determined within a "WHEN ANY" error handling block
Reference(s): [doc/sql.extensions/README.context_variables ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.context_variables )
2016-12-29 16:16:17 +01:00
Contributor(s): Dmitry Yemanov
2017-07-17 18:58:25 +02:00
* [CORE-1132 ](http://tracker.firebirdsql.org/browse/CORE-1132 ): Exception context in PSQL exception handlers
Reference(s): [doc/sql.extensions/README.context_variables ](https://github.com/FirebirdSQL/firebird/raw/master/doc/sql.extensions/README.context_variables )
2016-12-29 16:16:17 +01:00
Contributor(s): Dmitry Yemanov
2017-07-17 18:58:25 +02:00
* [CORE-749 ](http://tracker.firebirdsql.org/browse/CORE-749 ): Increase maximum length of object names to 63 characters
2016-09-01 13:16:27 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-09-01 11:15:00 +02:00
2017-06-11 19:05:26 +02:00
## Bugfixes
2016-05-18 13:51:55 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5545 ](http://tracker.firebirdsql.org/browse/CORE-5545 ): Wrong syntax with CREATE TRIGGER ... ON < table > used with POSITION
2016-09-23 18:51:53 +02:00
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-5454 ](http://tracker.firebirdsql.org/browse/CORE-5454 ): INSERT into updatable view without explicit field list failed
2017-06-11 19:05:26 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-09-01 11:15:00 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5408 ](http://tracker.firebirdsql.org/browse/CORE-5408 ): Result of boolean expression can not be concatenated with string literal
2016-09-23 18:51:53 +02:00
Contributor(s): Adriano dos Santos Fernandes
2017-07-17 18:58:25 +02:00
* [CORE-5404 ](http://tracker.firebirdsql.org/browse/CORE-5404 ): Inconsistent column/line references when PSQL definitions return errors
2017-06-11 19:05:26 +02:00
Contributor(s): Adriano dos Santos Fernandes
2016-12-29 16:16:17 +01:00
2017-07-17 18:58:25 +02:00
* [CORE-5237 ](http://tracker.firebirdsql.org/browse/CORE-5237 ): Invalid handling of dot (.) and asterisk (*) in config file name and path for include clause
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2016-05-18 13:51:55 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5223 ](http://tracker.firebirdsql.org/browse/CORE-5223 ): Double dots are prohibited in file names if access is restricted to a list of directories
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2016-09-01 11:15:00 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-5141 ](http://tracker.firebirdsql.org/browse/CORE-5141 ): Field definition allows several NOT NULL clauses
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2016-09-01 11:15:00 +02:00
2017-07-17 18:58:25 +02:00
* [CORE-4985 ](http://tracker.firebirdsql.org/browse/CORE-4985 ): Non-privileged user can implicitly count records in a restricted table
2017-06-11 19:05:26 +02:00
Contributor(s): Dmitry Yemanov
2017-07-17 18:58:25 +02:00
* [CORE-4701 ](http://tracker.firebirdsql.org/browse/CORE-4701 ): Index and blob garbage collection don't take into accout data in undo log
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2017-07-17 18:58:25 +02:00
* [CORE-4483 ](http://tracker.firebirdsql.org/browse/CORE-4483 ): Changed data not visible in WHEN-section if exception occured inside SP that has been called from this code
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2017-07-17 18:58:25 +02:00
* [CORE-4424 ](http://tracker.firebirdsql.org/browse/CORE-4424 ): Rollback to wrong savepoint if several exception handlers on the same level are executed
2017-06-11 19:05:26 +02:00
Contributor(s): Dimitry Sibiryakov
2016-09-01 11:15:00 +02:00