Skip to content

Latest commit

 

History

History
412 lines (290 loc) · 24.3 KB

CHANGELOG.md

File metadata and controls

412 lines (290 loc) · 24.3 KB

v4.0 Beta 1 (unreleased)

New features

Improvements

  • CORE-5973: Handling FP overflow in DOUBLE PRECISION value when converting from DECFLOAT
    Contributor(s): Alex Peshkoff

  • CORE-5954: Garbage collection in intermediate record versions
    Reference(s): /doc/README.read_consistency.md
    Contributor(s): Nickolay Samofatov, Roman Simakov, Vlad Khorsun

  • CORE-5952: Enhance restore performance of GBAK using batch API
    Contributor(s): Alex Peshkoff

  • CORE-5948: Make WIN_SSPI plugin produce keys for wirecrypt plugin
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5928: Make it possible for AuthClient plugin to access authentication block from DPB
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5921: Provide information about Global Commit Number, Commit Number of currently used database snapshot (if any) and Commit Numbers assigned to the committed transactions
    Reference(s): /doc/sql.extensions/README.builtin_functions.txt
    Contributor(s): Vlad Khorsun

  • CORE-5887: Allow the use of management statements in PSQL blocks
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5883: Services version 1 cleanup
    Contributor(s): Alex Peshkoff

  • CORE-5874: Provide name of read-only column incorrectly referenced in UPDATE ... SET xxx
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5779: Add support for riscv64
    Contributor(s): Richard Jones

  • CORE-5770: User who is allowed to manage other users must have this ability WITHOUT need to grant him RDB$ADMIN role
    Contributor(s): Alex Peshkoff

  • CORE-5741: Replace word "fixing" with "adjusting" in GBAK output
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5718: Make TempCacheLimit setting database-wise
    Contributor(s): Dmitry Yemanov

  • CORE-5705: Store precision of DECFLOAT in RDB$FIELDS
    Contributor(s): Alex Peshkoff

  • CORE-5647: Increase number of formats/versions of views from 255 to 32K
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5606: Add expression index name to exception message if computation failed
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-4529: Allow to use index when GROUP BY on field which has DESCENDING index
    Contributor(s): Dmitry Yemanov

  • CORE-4409: Enhancement in precision of calculations with NUMERIC/DECIMAL
    Contributor(s): Alex Peshkoff

  • CORE-3808: Provide ability to return all columns using RETURNING clause
    Reference(s): /doc/sql.extensions/README.returning
    Contributor(s): Adriano dos Santos Fernandes

Bugfixes

  • CORE-5995: Creator user name is empty in user trace sessions
    Note(s): Backported into v3.0.5
    Contributor(s): Vlad Khorsun

  • CORE-5993: When creation of audit log file fails, there is no error message in firebird.log
    Note(s): Backported into v3.0.5
    Contributor(s): Vlad Khorsun

  • CORE-5991: Trace could not work correctly with quoted file names in trace configurations
    Note(s): Backported into v3.0.5
    Contributor(s): Vlad Khorsun

  • CORE-5989: iconv / libiconv 1.15 vs libc / libiconv_open | common/isc_file.cpp
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5986: Incorrect evaluation of NULL IS [NOT] {FALSE | TRUE}
    Note(s): Backported into v3.0.5
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5985: Regression: ROLE does not passed in ES/EDS (specifying it in the statement is ignored)
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5982: Error "read permission for BLOB field", when it's an input/output procedure's parameter
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitriy Starodubov

  • CORE-5980: Firebird crashes due to concurrent operations with expression indices
    Note(s): Backported into v3.0.5
    Contributor(s): Vlad Khorsun

  • CORE-5974: Wrong result of select distinct with decfload/timezone/collated column
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5972: External engine trigger crashing server if table have computed field
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5965: FB3 optimizer chooses less efficient plan than FB2.5 optimizer
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-5959: Firebird returns wrong time after changes of time zone
    Note(s): Backported into v3.0.5
    Contributor(s): Vlad Khorsun

  • CORE-5955: Unable to init binreloc with ld >= 2.31
    Note(s): Backported into v3.0.5
    Contributor(s): Roman Simakov

  • CORE-5950: Deadlock when attaching to bugchecked database
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5943: Server crashes preparing a query with both DISTINCT/ORDER BY and non-field expression in the select list
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-5934: gpre_boot fails to link using cmake, undefined reference 'dladdr' and 'dlerror'
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5930: Bugcheck "incorrect snapshot deallocation - too few slots"
    Contributor(s): Vlad Khorsun

  • CORE-5927: With some non-standard authentication plugins providing correct crypt key wire anyway remains not encrypted
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5926: Attempt to create mapping with non-ASCII user name which is encoded in SINGLE-BYTE codepage (WIN1251) leads to 'Malformed string' error
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5918: Memory pool statistics is not accurate
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5907: Regression: can not launch trace if its 'database' section contains regexp pattern with curvy brackets to enclose quantifier
    Note(s): Backported into v3.0.5
    Contributor(s): Alex Peshkoff

  • CORE-5896: NOT NULL constraint is not synchronized after rename column
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5871: Incorrect caching of the subquery result (procedure call) in independent queries
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5862: Varchar computed column without explicit type does not populate RDB$CHARACTER_LENGTH
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5861: GRANT OPTION is not checked for new object
    Contributor(s): Roman Simakov

  • CORE-5855: Firebird 4.0 cannot backup DB with generators which contains space in the names
    Contributor(s): Alex Peshkoff

  • CORE-5800: After backup/restore the indexes by expression on computed field are not working properly
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-5795: ORDER BY clause on compound index may disable usage of other indices
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-5750: Date-time parsing is very weak
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5728: Field subtype of DEC_FIXED columns not returned by isc_info_sql_sub_type
    Contributor(s): Alex Peshkoff

  • CORE-5726: Unclear error message when inserting value exceeding max of DEC_FIXED decimal
    Contributor(s): Alex Peshkoff

  • CORE-5717: Reject non-constant date/time/timestamp literals
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5710: Datatype declaration DECFLOAT without precision should use a default precision
    Contributor(s): Alex Peshkoff

  • CORE-5700: DECFLOAT underflow should yield zero instead of an error
    Contributor(s): Alex Peshkoff

  • CORE-5699: DECFLOAT should not throw exceptions when +/-NaN, +/-sNaN and +/-Infinity is used in comparisons
    Contributor(s): Alex Peshkoff

  • CORE-5657: Various UDF-related security vulnerabilities
    Contributor(s): Alex Peshkoff

  • CORE-5646: Parse error when compiling a statement causes memory leak until attachment is disconnected
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5639: Mapping rule using WIN_SSPI plugin: windows user group conversion to firebird role does not work
    Contributor(s): Alex Peshkoff

  • CORE-5637: string right truncation on restore of security db
    Contributor(s): Alex Peshkoff

  • CORE-5612: Gradual slowdown of view operations (create, recreate or drop)
    Contributor(s): Dmitry Yemanov

  • CORE-5611: Higher memory consumption for prepared statements
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5593: System function RDB$ROLE_IN_USE cannot take long role names
    Contributor(s): Alex Peshkoff

  • CORE-5518: Firebird UDF string2blob() may allow remote code execution
    Contributor(s): Alex Peshkoff

  • CORE-5480: SUBSTRING startposition smaller than 1 should be allowed
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5395: Invalid data type for negation (minus operator)
    Note(s): Backported into v3.0.5
    Contributor(s): Adriano dos Santos Fernandes, Dmitry Yemanov

  • CORE-5118: Indices on computed fields are broken after restore (all keys are NULL)
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-5070: Compound index cannot be used for filtering in some ORDER/GROUP BY queries
    Note(s): Backported into v3.0.5
    Contributor(s): Dmitry Yemanov

  • CORE-1592: Altering procedure parameters can lead to unrestorable database
    Contributor(s): Adriano dos Santos Fernandes

v4.0 Alpha 1 (23-Aug-2017)

New features

Improvements

Bugfixes

  • CORE-5545: Wrong syntax with CREATE TRIGGER ... ON

    used with POSITION
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5454: INSERT into updatable view without explicit field list failed
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5408: Result of boolean expression can not be concatenated with string literal
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5404: Inconsistent column/line references when PSQL definitions return errors
    Contributor(s): Adriano dos Santos Fernandes

  • CORE-5237: Invalid handling of dot (.) and asterisk (*) in config file name and path for include clause
    Contributor(s): Dimitry Sibiryakov

  • CORE-5223: Double dots are prohibited in file names if access is restricted to a list of directories
    Contributor(s): Dimitry Sibiryakov

  • CORE-5141: Field definition allows several NOT NULL clauses
    Contributor(s): Dimitry Sibiryakov

  • CORE-4985: Non-privileged user can implicitly count records in a restricted table
    Contributor(s): Dmitry Yemanov

  • CORE-4701: Index and blob garbage collection don't take into accout data in undo log
    Contributor(s): Dimitry Sibiryakov

  • CORE-4483: Changed data not visible in WHEN-section if exception occured inside SP that has been called from this code
    Contributor(s): Dimitry Sibiryakov

  • CORE-4424: Rollback to wrong savepoint if several exception handlers on the same level are executed
    Contributor(s): Dimitry Sibiryakov