--- ibx/trunk/changelog 2021/02/25 11:27:14 314 +++ ibx/trunk/changelog 2021/02/25 11:56:36 315 @@ -1,3 +1,64 @@ +IBX Change Log version (2.4-0 Build 12473) Wed, 17 Feb 2021 10:49:57 +0000 + +1. Firebird 4 support added. + +2. New FB4 data types TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE, DECFLOAT and + extended precision NUMERIC fields are supported. + +3. TFmtBCDField is used to support access to DECFLOAT and extended precision NUMERIC fields. + +4. TIBDateTimeField and TIBTimeField are introduced in support of TIMESTAMP WITH TIME ZONE + and TIME WITH TIME ZONE fields. These inherit from TDateTimeField. + +5. IBExtract now supports FB4 enhancements: + - new data types as above + - Identity column extensions + - Default user role + - SQL Security clause for Database, Tables, Procedures, Functions and Triggers + - Internal Functions + +6. IBExtract: new event: OnExtractLines. + +7. IBExtract: revert create trigger to legacy syntax see Firebird CORE-6243, CORE-5545 and DOC-145 + +8. IBXServices: Server version no. parsing now allows any letter before major version number + and is no longer restricted to 'V' e.g. "LI-T4.0.0.1436 Firebird 4.0 Beta 1" + +9. TIBDataSet and TIBQuery: new property TZTextOption. Used to determine the default + format for rendering a time zone. + +10. TIBDataSet and TIBQuery: new property DefaultTZDate. Used to provide the default date + to convert TIME WITH TIME ZONE data type values to and from GMT. + +11. Unit name IBTypes changed to IBInternals. Internal interfaces TIBGUIInterface and TIBTimerInf renamed to + IIBGUIInterface and IIBTimerInf respectively. + +12. Constants: DPBPrefix and TPBPrefix moved to IB unit. DPBConstantNames and TPBConstantNames + now accessible as properties of TIBDatabase and TIBTransaction respectively. + +13. String Fields: when a fixed character with (CHAR) field is returned, it is now + truncated to its fixed character width rather than being right padded with + white space to the maximum data size. + +14. TIBTable.Empty table. In additional to deleting all records in the underlying + table, the internal buffers are now also flushed ensuring that the TIBTable is + also empty. + +15. TBatchSQLStatementReader: Line buffer is now cleared on call to reset. + +16. TIBXControlService descendents: DatabaseName may now be set using a database + connect string. The database name is extracted from the connect string. + +17. DBControlGrid: Minor bug fixes. avoid AV on form closure, avoid black panel + +18. TIBExtract: Data type of COMPUTED By columns is no longer included in SQL. + +19. Local database on Linux and with legacy API and FB 2.5 embedded server: fixed problem with password + not being present as required. + +20. IBTreeView split into DBTreeView and IBTreeView. This former is an IBX indepedent + version that can be customised to work with other database drivers. + IBX Change Log version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100 1. TIBStringField: when a string value is read from a dataset buffer, if the @@ -10,7 +71,7 @@ IBX Change Log version (2.3-5 Build 123 SQLFilterParams property is assumed to be a SQL condition clause and ANDed into the Where clause of the SQL Select statement provided as a dataset property. Each such SQL condition thus acts as an additional filter - on the dataset. (Not yet tested) + on the dataset. 3. The Filtered property inherited from TDataset is no longer used for SQL (server side filters). @@ -45,12 +106,32 @@ IBX Change Log version (2.3-5 Build 123 added back in. 12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return - false if query contains white space and not just empty. + false if query contains only white space and not just empty. 12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit is cancelled. +13. IBCustomDataset: SetArrayIntf should no longer cause an access violation if + called on a null field. + +14. IBCustomDataSet: An access violation should no longer occur when calling CancelUpdates + results in an empty dataTC86 Client side Filtered Dataset 1 X +set. + +15. IBCustomDataSet: OnUpdateError should now be called in all circumstances when + a cached update is applied and an exception is raised. + +16. IBCustomDataSet: Avoid access violation when SetBookmarkData called with nil pointer. + +17. Console Mode Local Database support: backup/restore should now work correctly. + +18. Local Database Support: if an upgrade fails, a downgrade is now performed if + possible and an exception raised. + +19. MinimumVersionNo added to Local Database Support. Database will not open if + below this version no. and upgrade not possible. + IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 1. TIBXDataSet and Generators: Generator Names that are not all upper case or