1 |
< |
IBX Change Log version (2.3-5 Build 12341) Mon, 24 Aug 2020 10:23:35 +0100 |
1 |
> |
IBX Change Log version (2.4-3 Build 12796) Mon, 06 Sep 2021 11:26:41 +0100 |
2 |
> |
|
3 |
> |
1. Add try-..except check when initially loading library in IDE. This should |
4 |
> |
ensure that IDE continues to load even when a failure occurs in IBX load |
5 |
> |
library. |
6 |
> |
|
7 |
> |
IBX Change Log version (2.4-2 Build 12773) Mon, 23 Aug 2021 11:59:42 +0100 |
8 |
> |
|
9 |
> |
1. TIBDatabaseInfo: review and tidy-up of property types. Most widen to int64 with the |
10 |
> |
exception of those defined to be one byte wide e.g. DBImplementationNo. |
11 |
> |
|
12 |
> |
2. TIBSQL: Batch Update/Insert support added. |
13 |
> |
|
14 |
> |
3. TIBStoredProc: when generating the SQL, the value of the StoredProcName property |
15 |
> |
is no longer automatically converted to upper case when it is syntactically a |
16 |
> |
SQL Identifier. This is to support the use of stored procedures defined e.g. |
17 |
> |
as CREATE PROCEDURE "iCASE". |
18 |
> |
|
19 |
> |
There could be a backwards compatibility issue when the StoredProcName was entered |
20 |
> |
manually at design time. That is not selected from the drop down list. If the |
21 |
> |
StoredProcName is entered in mixed case and the procedure was declared e.g. as |
22 |
> |
CREATE PROCEDURE iCASE, then the SQL generation will be incorrect. You should |
23 |
> |
ensure that the value of the StoredProcName is all upper case, unless it was |
24 |
> |
declared under dialect 3 and explicitly as mixed case (i.e. delimited by double |
25 |
> |
quotes). |
26 |
> |
|
27 |
> |
Note that when a stored procedure name was declared delimited in double quotes, |
28 |
> |
as in the first example above, the value of the StoredProcName property must not |
29 |
> |
include the delimiters (double quotes). |
30 |
> |
|
31 |
> |
4. IBXUpgradeConfFile: an exception is now raised if a patch file specified in |
32 |
> |
upgrade.conf was not found. This replaces silently ignoring the problem. |
33 |
> |
|
34 |
> |
5. TIBLocalDBSupport: new property "SectionHeaderTemplate". This defaults to |
35 |
> |
'Version.%.3d' and is used to generate the section header names (for a given |
36 |
> |
version no.) in the upgrade.conf file. |
37 |
> |
|
38 |
> |
IBX Change Log version (2.4-1 Build 12550) Wed, 23 Jun 2021 13:59:14 +0100 |
39 |
> |
|
40 |
> |
1. -c command line option added to fbsql example program. Used to set connection |
41 |
> |
character set. |
42 |
> |
|
43 |
> |
IBX Change Log version (2.4-0 Build 12543) Mon, 22 Feb 2021 11:00:08 +0000 |
44 |
> |
|
45 |
> |
1. Firebird 4 support added. |
46 |
> |
|
47 |
> |
2. New FB4 data types TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE, DECFLOAT and |
48 |
> |
extended precision NUMERIC fields are supported. |
49 |
> |
|
50 |
> |
3. TFmtBCDField is used to support access to DECFLOAT and extended precision NUMERIC fields. |
51 |
> |
|
52 |
> |
4. TIBDateTimeField and TIBTimeField are introduced in support of TIMESTAMP WITH TIME ZONE |
53 |
> |
and TIME WITH TIME ZONE fields. These inherit from TDateTimeField. |
54 |
> |
|
55 |
> |
5. IBExtract now supports FB4 enhancements: |
56 |
> |
- new data types as above |
57 |
> |
- Identity column extensions |
58 |
> |
- Default user role |
59 |
> |
- SQL Security clause for Database, Tables, Procedures, Functions and Triggers |
60 |
> |
- Internal Functions |
61 |
> |
|
62 |
> |
6. IBExtract: new event: OnExtractLines. |
63 |
> |
|
64 |
> |
7. IBExtract: revert create trigger to legacy syntax see Firebird CORE-6243, CORE-5545 and DOC-145 |
65 |
> |
|
66 |
> |
8. IBXServices: Server version no. parsing now allows any letter before major version number |
67 |
> |
and is no longer restricted to 'V' e.g. "LI-T4.0.0.1436 Firebird 4.0 Beta 1" |
68 |
> |
|
69 |
> |
9. TIBDataSet and TIBQuery: new property TZTextOption. Used to determine the default |
70 |
> |
format for rendering a time zone. |
71 |
> |
|
72 |
> |
10. TIBDataSet and TIBQuery: new property DefaultTZDate. Used to provide the default date |
73 |
> |
to convert TIME WITH TIME ZONE data type values to and from GMT. |
74 |
> |
|
75 |
> |
11. Unit name IBTypes changed to IBInternals. Internal interfaces TIBGUIInterface and TIBTimerInf renamed to |
76 |
> |
IIBGUIInterface and IIBTimerInf respectively. |
77 |
> |
|
78 |
> |
12. Constants: DPBPrefix and TPBPrefix moved to IB unit. DPBConstantNames and TPBConstantNames |
79 |
> |
now accessible as properties of TIBDatabase and TIBTransaction respectively. |
80 |
> |
|
81 |
> |
13. String Fields: when a fixed character with (CHAR) field is returned, it is now |
82 |
> |
truncated to its fixed character width rather than being right padded with |
83 |
> |
white space to the maximum data size. |
84 |
> |
|
85 |
> |
14. TIBTable.Empty table. In additional to deleting all records in the underlying |
86 |
> |
table, the internal buffers are now also flushed ensuring that the TIBTable is |
87 |
> |
also empty. |
88 |
> |
|
89 |
> |
15. TBatchSQLStatementReader: Line buffer is now cleared on call to reset. |
90 |
> |
|
91 |
> |
16. TIBXControlService descendents: DatabaseName may now be set using a database |
92 |
> |
connect string. The database name is extracted from the connect string. |
93 |
> |
|
94 |
> |
17. DBControlGrid: Minor bug fixes. avoid AV on form closure, avoid black panel |
95 |
> |
|
96 |
> |
18. TIBExtract: Data type of COMPUTED By columns is no longer included in SQL. |
97 |
> |
|
98 |
> |
19. Local database on Linux and with legacy API and FB 2.5 embedded server: fixed problem with password |
99 |
> |
not being present as required. |
100 |
> |
|
101 |
> |
20. IBTreeView split into DBTreeView and IBTreeView. This former is an IBX indepedent |
102 |
> |
version that can be customised to work with other database drivers. |
103 |
> |
|
104 |
> |
21. ISQLMonitor: use platform specific LineEnding to delimit messages. Avoids |
105 |
> |
unnecessary CR at end of line on Unix platforms. |
106 |
> |
|
107 |
> |
22. ISQLMonitor: Unix: Default semaphore timeout increased from 1 second to 10 |
108 |
> |
seconds in order to reduce risk of message loss. |
109 |
> |
|
110 |
> |
23. ISQLMonitor: read and write count statistics now available via: |
111 |
> |
property TIBSQLMonitor.ReadCount; |
112 |
> |
IIBSQLMonitorHook.GetWriteCount: integer; |
113 |
> |
|
114 |
> |
24. ISQLMonitor tidy up and unit split. IPC functions moved to new unit IBIPC. |
115 |
> |
|
116 |
> |
IBX Change Log version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100 |
117 |
|
|
118 |
|
1. TIBStringField: when a string value is read from a dataset buffer, if the |
119 |
|
number of UTF8 characters exceeds the string size then string is truncated |
125 |
|
SQLFilterParams property is assumed to be a SQL condition clause and |
126 |
|
ANDed into the Where clause of the SQL Select statement provided as a |
127 |
|
dataset property. Each such SQL condition thus acts as an additional filter |
128 |
< |
on the dataset. (Not yet tested) |
128 |
> |
on the dataset. |
129 |
|
|
130 |
|
3. The Filtered property inherited from TDataset is no longer used for SQL (server |
131 |
|
side filters). |
150 |
|
value returned by DataSize is now the same as the Dataset buffer size reserved |
151 |
|
for the field. |
152 |
|
|
153 |
< |
10. IBExtact: Tidyup of SQL generation. Avoid unnecessary double quotes. |
153 |
> |
10. IBExtract: Tidyup of SQL generation. Avoid unnecessary double quotes. |
154 |
|
|
155 |
|
11. TIBCustomDataset: Add checks on buffer sizes when copying data from row to field buffer |
156 |
|
and vice-versa. This may result in an exception being raised (correctly) for |
159 |
|
In such cases, the field needs to be deleted in the IDE fields editor and then |
160 |
|
added back in. |
161 |
|
|
162 |
+ |
12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return |
163 |
+ |
false if query contains only white space and not just empty. |
164 |
+ |
|
165 |
|
12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This |
166 |
|
should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit |
167 |
|
is cancelled. |
168 |
|
|
169 |
+ |
13. IBCustomDataset: SetArrayIntf should no longer cause an access violation if |
170 |
+ |
called on a null field. |
171 |
+ |
|
172 |
+ |
14. IBCustomDataSet: An access violation should no longer occur when calling CancelUpdates |
173 |
+ |
results in an empty dataTC86 Client side Filtered Dataset 1 X |
174 |
+ |
set. |
175 |
+ |
|
176 |
+ |
15. IBCustomDataSet: OnUpdateError should now be called in all circumstances when |
177 |
+ |
a cached update is applied and an exception is raised. |
178 |
+ |
|
179 |
+ |
16. IBCustomDataSet: Avoid access violation when SetBookmarkData called with nil pointer. |
180 |
+ |
|
181 |
+ |
17. Console Mode Local Database support: backup/restore should now work correctly. |
182 |
+ |
|
183 |
+ |
18. Local Database Support: if an upgrade fails, a downgrade is now performed if |
184 |
+ |
possible and an exception raised. |
185 |
+ |
|
186 |
+ |
19. MinimumVersionNo added to Local Database Support. Database will not open if |
187 |
+ |
below this version no. and upgrade not possible. |
188 |
+ |
|
189 |
|
IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 |
190 |
|
|
191 |
|
1. TIBXDataSet and Generators: Generator Names that are not all upper case or |