1 |
+ |
IBX Change Log version (2.4-1 Build 12550) Wed, 23 Jun 2021 13:59:14 +0100 |
2 |
+ |
|
3 |
+ |
1. -c command line option added to fbsql example program. Used to set connection |
4 |
+ |
character set. |
5 |
+ |
|
6 |
+ |
IBX Change Log version (2.4-0 Build 12543) Mon, 22 Feb 2021 11:00:08 +0000 |
7 |
+ |
|
8 |
+ |
1. Firebird 4 support added. |
9 |
+ |
|
10 |
+ |
2. New FB4 data types TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE, DECFLOAT and |
11 |
+ |
extended precision NUMERIC fields are supported. |
12 |
+ |
|
13 |
+ |
3. TFmtBCDField is used to support access to DECFLOAT and extended precision NUMERIC fields. |
14 |
+ |
|
15 |
+ |
4. TIBDateTimeField and TIBTimeField are introduced in support of TIMESTAMP WITH TIME ZONE |
16 |
+ |
and TIME WITH TIME ZONE fields. These inherit from TDateTimeField. |
17 |
+ |
|
18 |
+ |
5. IBExtract now supports FB4 enhancements: |
19 |
+ |
- new data types as above |
20 |
+ |
- Identity column extensions |
21 |
+ |
- Default user role |
22 |
+ |
- SQL Security clause for Database, Tables, Procedures, Functions and Triggers |
23 |
+ |
- Internal Functions |
24 |
+ |
|
25 |
+ |
6. IBExtract: new event: OnExtractLines. |
26 |
+ |
|
27 |
+ |
7. IBExtract: revert create trigger to legacy syntax see Firebird CORE-6243, CORE-5545 and DOC-145 |
28 |
+ |
|
29 |
+ |
8. IBXServices: Server version no. parsing now allows any letter before major version number |
30 |
+ |
and is no longer restricted to 'V' e.g. "LI-T4.0.0.1436 Firebird 4.0 Beta 1" |
31 |
+ |
|
32 |
+ |
9. TIBDataSet and TIBQuery: new property TZTextOption. Used to determine the default |
33 |
+ |
format for rendering a time zone. |
34 |
+ |
|
35 |
+ |
10. TIBDataSet and TIBQuery: new property DefaultTZDate. Used to provide the default date |
36 |
+ |
to convert TIME WITH TIME ZONE data type values to and from GMT. |
37 |
+ |
|
38 |
+ |
11. Unit name IBTypes changed to IBInternals. Internal interfaces TIBGUIInterface and TIBTimerInf renamed to |
39 |
+ |
IIBGUIInterface and IIBTimerInf respectively. |
40 |
+ |
|
41 |
+ |
12. Constants: DPBPrefix and TPBPrefix moved to IB unit. DPBConstantNames and TPBConstantNames |
42 |
+ |
now accessible as properties of TIBDatabase and TIBTransaction respectively. |
43 |
+ |
|
44 |
+ |
13. String Fields: when a fixed character with (CHAR) field is returned, it is now |
45 |
+ |
truncated to its fixed character width rather than being right padded with |
46 |
+ |
white space to the maximum data size. |
47 |
+ |
|
48 |
+ |
14. TIBTable.Empty table. In additional to deleting all records in the underlying |
49 |
+ |
table, the internal buffers are now also flushed ensuring that the TIBTable is |
50 |
+ |
also empty. |
51 |
+ |
|
52 |
+ |
15. TBatchSQLStatementReader: Line buffer is now cleared on call to reset. |
53 |
+ |
|
54 |
+ |
16. TIBXControlService descendents: DatabaseName may now be set using a database |
55 |
+ |
connect string. The database name is extracted from the connect string. |
56 |
+ |
|
57 |
+ |
17. DBControlGrid: Minor bug fixes. avoid AV on form closure, avoid black panel |
58 |
+ |
|
59 |
+ |
18. TIBExtract: Data type of COMPUTED By columns is no longer included in SQL. |
60 |
+ |
|
61 |
+ |
19. Local database on Linux and with legacy API and FB 2.5 embedded server: fixed problem with password |
62 |
+ |
not being present as required. |
63 |
+ |
|
64 |
+ |
20. IBTreeView split into DBTreeView and IBTreeView. This former is an IBX indepedent |
65 |
+ |
version that can be customised to work with other database drivers. |
66 |
+ |
|
67 |
+ |
21. ISQLMonitor: use platform specific LineEnding to delimit messages. Avoids |
68 |
+ |
unnecessary CR at end of line on Unix platforms. |
69 |
+ |
|
70 |
+ |
22. ISQLMonitor: Unix: Default semaphore timeout increased from 1 second to 10 |
71 |
+ |
seconds in order to reduce risk of message loss. |
72 |
+ |
|
73 |
+ |
23. ISQLMonitor: read and write count statistics now available via: |
74 |
+ |
property TIBSQLMonitor.ReadCount; |
75 |
+ |
IIBSQLMonitorHook.GetWriteCount: integer; |
76 |
+ |
|
77 |
+ |
24. ISQLMonitor tidy up and unit split. IPC functions moved to new unit IBIPC. |
78 |
+ |
|
79 |
+ |
IBX Change Log version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100 |
80 |
+ |
|
81 |
+ |
1. TIBStringField: when a string value is read from a dataset buffer, if the |
82 |
+ |
number of UTF8 characters exceeds the string size then string is truncated |
83 |
+ |
to the maximum string size. This is usually a problem with fixed width columns |
84 |
+ |
right padded with white space. |
85 |
+ |
|
86 |
+ |
2. SQLFiltered and SQLFilterParams added to TIBQuery, TIBTable and TIBDataset. |
87 |
+ |
If SQLFiltered is set then when a dataset is opened, each line in the |
88 |
+ |
SQLFilterParams property is assumed to be a SQL condition clause and |
89 |
+ |
ANDed into the Where clause of the SQL Select statement provided as a |
90 |
+ |
dataset property. Each such SQL condition thus acts as an additional filter |
91 |
+ |
on the dataset. |
92 |
+ |
|
93 |
+ |
3. The Filtered property inherited from TDataset is no longer used for SQL (server |
94 |
+ |
side filters). |
95 |
+ |
|
96 |
+ |
4. IBLookupComboEditBox: Selection should no longer reset to start of text when |
97 |
+ |
text matches complete entry. |
98 |
+ |
|
99 |
+ |
5. TIBDataLink: Detail Dataset params not refreshed unless both master and detail |
100 |
+ |
dataset are active (avoids risk of access violation if master is inactive) |
101 |
+ |
|
102 |
+ |
6. TIBEvents: Registered property can now be set at design time even if database not open |
103 |
+ |
|
104 |
+ |
7. TIBEvents: component now correctly re-initialised after call to UnregisterEvents. |
105 |
+ |
This should prevent "spillover" of events between sessions. |
106 |
+ |
|
107 |
+ |
8. TIBCustomDataset: GetNextRecord now called when reseting to first record of a unidirectional dataset. |
108 |
+ |
This should ensure that the internal buffer is set up correctly and avoids |
109 |
+ |
a duplicate initial row. |
110 |
+ |
|
111 |
+ |
9. TIBStringField: DataSize now given as byte size of string less trailing any zero character. |
112 |
+ |
That is, the DataSize should be the field size * character set width. The |
113 |
+ |
value returned by DataSize is now the same as the Dataset buffer size reserved |
114 |
+ |
for the field. |
115 |
+ |
|
116 |
+ |
10. IBExtract: Tidyup of SQL generation. Avoid unnecessary double quotes. |
117 |
+ |
|
118 |
+ |
11. TIBCustomDataset: Add checks on buffer sizes when copying data from row to field buffer |
119 |
+ |
and vice-versa. This may result in an exception being raised (correctly) for |
120 |
+ |
older programs when using dataset fields added to a form and the database has been |
121 |
+ |
upgraded. For example, computed fields can change from 32-bit to 64-bit integers. |
122 |
+ |
In such cases, the field needs to be deleted in the IDE fields editor and then |
123 |
+ |
added back in. |
124 |
+ |
|
125 |
+ |
12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return |
126 |
+ |
false if query contains only white space and not just empty. |
127 |
+ |
|
128 |
+ |
12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This |
129 |
+ |
should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit |
130 |
+ |
is cancelled. |
131 |
+ |
|
132 |
+ |
13. IBCustomDataset: SetArrayIntf should no longer cause an access violation if |
133 |
+ |
called on a null field. |
134 |
+ |
|
135 |
+ |
14. IBCustomDataSet: An access violation should no longer occur when calling CancelUpdates |
136 |
+ |
results in an empty dataTC86 Client side Filtered Dataset 1 X |
137 |
+ |
set. |
138 |
+ |
|
139 |
+ |
15. IBCustomDataSet: OnUpdateError should now be called in all circumstances when |
140 |
+ |
a cached update is applied and an exception is raised. |
141 |
+ |
|
142 |
+ |
16. IBCustomDataSet: Avoid access violation when SetBookmarkData called with nil pointer. |
143 |
+ |
|
144 |
+ |
17. Console Mode Local Database support: backup/restore should now work correctly. |
145 |
+ |
|
146 |
+ |
18. Local Database Support: if an upgrade fails, a downgrade is now performed if |
147 |
+ |
possible and an exception raised. |
148 |
+ |
|
149 |
+ |
19. MinimumVersionNo added to Local Database Support. Database will not open if |
150 |
+ |
below this version no. and upgrade not possible. |
151 |
+ |
|
152 |
|
IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 |
153 |
|
|
154 |
|
1. TIBXDataSet and Generators: Generator Names that are not all upper case or |