1 |
+ |
IBX Change Log version (2.5-1 Build nnn) Tue, 6 Dec 2022 23:13:00 +0000 |
2 |
+ |
|
3 |
+ |
1. IBCustomDataset: avoid problem with additions to TFieldType by using a subset instead. |
4 |
+ |
|
5 |
+ |
2. TIBDynamicGrid: change DrawCellText declaration to comply with laz 2.3.0 |
6 |
+ |
|
7 |
+ |
3. TIBArrayGrid: change DrawCellText declaration to comply with laz 2.3.0 |
8 |
+ |
|
9 |
+ |
IBX Change Log version (2.5-0 Build 13868) Fri, 29 Jul 2022 09:52:01 +0100 |
10 |
+ |
|
11 |
+ |
1. TIBTransaction: new properties |
12 |
+ |
property TransactionID: integer read GetTransactionID; |
13 |
+ |
property IsReadOnly: boolean read GetIsReadOnly; |
14 |
+ |
{published} |
15 |
+ |
property TransactionName: string read FTransactionName write SetTransactionName; |
16 |
+ |
|
17 |
+ |
2. IBCustomDataset: per row blob and array buffer cached clear before processing |
18 |
+ |
Insert or Update...Returning. This allows blobs and arrays to be returned |
19 |
+ |
by the statement. |
20 |
+ |
|
21 |
+ |
3. TSQLXMLReader moved from IBXScript to package fbintf unit IBUtils. |
22 |
+ |
|
23 |
+ |
4. TransactionName initialised to a newly generated GUID if empty. |
24 |
+ |
|
25 |
+ |
5. New unit: IBJournal. This provides the TIBJournal component which is a wrapper |
26 |
+ |
for the fbintf package's journaling capability. TIBJournal is used to set the |
27 |
+ |
file path and filename for the journal file and to Enabled (start journaling) and |
28 |
+ |
disable (stop journaling). See fbintf/doc/README.ClientSideJournaling.pdf for |
29 |
+ |
more information, and comments in IBJournal.pas. |
30 |
+ |
|
31 |
+ |
6. TIBDatabase.InternalTransaction is now a read only transaction. |
32 |
+ |
|
33 |
+ |
7. Bug fix: blob id no longer set to null on update when blob has not been |
34 |
+ |
retrieved. |
35 |
+ |
|
36 |
+ |
8. Row auto refreshed on update/insert if blob or array field updated and field |
37 |
+ |
not in a returning clause. |
38 |
+ |
|
39 |
+ |
9. ColumnCount moved from record buffer header to a single per dataset count. Reduces |
40 |
+ |
buffer overhead and avoids problem when refresh query has a different column |
41 |
+ |
count to select query i.e. incorrectly changing number of columns. |
42 |
+ |
|
43 |
+ |
10. IBExtract: support added for UDR Functions, Procedure and Trigger declarations. |
44 |
+ |
|
45 |
+ |
11. TIBDatabaseInfo. New property FirebirdVersion. This returns the current Firebird version |
46 |
+ |
string. Note that the Version property returns an InterBase compatible version string. |
47 |
+ |
|
48 |
+ |
12. IBExtract: ensure sql identifiers returned as a LIST are always quoted. |
49 |
+ |
|
50 |
+ |
IBX Change Log version (2.5-0 Build 12933) Mon, 29 Nov 2021 14:59:54 +0000 |
51 |
+ |
|
52 |
+ |
1. IBCustomDataset: Modify TISQL component now defaults to GoToFirstRecordOnExecute := true. |
53 |
+ |
This is for compatibility with Firebird 5 where Update...Returning can return |
54 |
+ |
a cursor. |
55 |
+ |
|
56 |
+ |
IBX Change Log version (2.4-3 Build 12886) Sat, 23 Oct 2021 14:58:30 +0100 |
57 |
+ |
|
58 |
+ |
1. Add try-..except check when initially loading library in IDE. This should |
59 |
+ |
ensure that IDE continues to load even when a failure occurs in IBX load |
60 |
+ |
library. |
61 |
+ |
|
62 |
+ |
2. IBXScript: now recognises a CASE...END block within a stored procedure and |
63 |
+ |
hence will correctly detect end of the outer containing block when the block |
64 |
+ |
contains a SELECT ... CASE ... END construct. |
65 |
+ |
|
66 |
+ |
3. IBExtract: some further tidying up to remove extraneous white space. |
67 |
+ |
|
68 |
+ |
4. IBCustomDataSet: DefaultFieldClasses array declaration updated to avoid compile time |
69 |
+ |
errors when extra elements are added to DB.TFieldType. |
70 |
+ |
|
71 |
+ |
5. IBUpdate: updated to reflect changes to ISQLParam. |
72 |
+ |
|
73 |
+ |
6. IBXScript: now correctly parses a DECLARE statement which includes a quoted string. |
74 |
+ |
|
75 |
+ |
7. IBExtract: for ODS >=13, increment generator value by one for ALTER SEQUENCE statement. |
76 |
+ |
|
77 |
+ |
8. IBSQL: Support for scrollable cursors added (note: local databases only) |
78 |
+ |
|
79 |
+ |
IBX Change Log version (2.4-2 Build 12773) Mon, 23 Aug 2021 11:59:42 +0100 |
80 |
+ |
|
81 |
+ |
1. TIBDatabaseInfo: review and tidy-up of property types. Most widen to int64 with the |
82 |
+ |
exception of those defined to be one byte wide e.g. DBImplementationNo. |
83 |
+ |
|
84 |
+ |
2. TIBSQL: Batch Update/Insert support added. |
85 |
+ |
|
86 |
+ |
3. TIBStoredProc: when generating the SQL, the value of the StoredProcName property |
87 |
+ |
is no longer automatically converted to upper case when it is syntactically a |
88 |
+ |
SQL Identifier. This is to support the use of stored procedures defined e.g. |
89 |
+ |
as CREATE PROCEDURE "iCASE". |
90 |
+ |
|
91 |
+ |
There could be a backwards compatibility issue when the StoredProcName was entered |
92 |
+ |
manually at design time. That is not selected from the drop down list. If the |
93 |
+ |
StoredProcName is entered in mixed case and the procedure was declared e.g. as |
94 |
+ |
CREATE PROCEDURE iCASE, then the SQL generation will be incorrect. You should |
95 |
+ |
ensure that the value of the StoredProcName is all upper case, unless it was |
96 |
+ |
declared under dialect 3 and explicitly as mixed case (i.e. delimited by double |
97 |
+ |
quotes). |
98 |
+ |
|
99 |
+ |
Note that when a stored procedure name was declared delimited in double quotes, |
100 |
+ |
as in the first example above, the value of the StoredProcName property must not |
101 |
+ |
include the delimiters (double quotes). |
102 |
+ |
|
103 |
+ |
4. IBXUpgradeConfFile: an exception is now raised if a patch file specified in |
104 |
+ |
upgrade.conf was not found. This replaces silently ignoring the problem. |
105 |
+ |
|
106 |
+ |
5. TIBLocalDBSupport: new property "SectionHeaderTemplate". This defaults to |
107 |
+ |
'Version.%.3d' and is used to generate the section header names (for a given |
108 |
+ |
version no.) in the upgrade.conf file. |
109 |
+ |
|
110 |
+ |
IBX Change Log version (2.4-1 Build 12550) Wed, 23 Jun 2021 13:59:14 +0100 |
111 |
+ |
|
112 |
+ |
1. -c command line option added to fbsql example program. Used to set connection |
113 |
+ |
character set. |
114 |
+ |
|
115 |
+ |
IBX Change Log version (2.4-0 Build 12543) Mon, 22 Feb 2021 11:00:08 +0000 |
116 |
+ |
|
117 |
+ |
1. Firebird 4 support added. |
118 |
+ |
|
119 |
+ |
2. New FB4 data types TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE, DECFLOAT and |
120 |
+ |
extended precision NUMERIC fields are supported. |
121 |
+ |
|
122 |
+ |
3. TFmtBCDField is used to support access to DECFLOAT and extended precision NUMERIC fields. |
123 |
+ |
|
124 |
+ |
4. TIBDateTimeField and TIBTimeField are introduced in support of TIMESTAMP WITH TIME ZONE |
125 |
+ |
and TIME WITH TIME ZONE fields. These inherit from TDateTimeField. |
126 |
+ |
|
127 |
+ |
5. IBExtract now supports FB4 enhancements: |
128 |
+ |
- new data types as above |
129 |
+ |
- Identity column extensions |
130 |
+ |
- Default user role |
131 |
+ |
- SQL Security clause for Database, Tables, Procedures, Functions and Triggers |
132 |
+ |
- Internal Functions |
133 |
+ |
|
134 |
+ |
6. IBExtract: new event: OnExtractLines. |
135 |
+ |
|
136 |
+ |
7. IBExtract: revert create trigger to legacy syntax see Firebird CORE-6243, CORE-5545 and DOC-145 |
137 |
+ |
|
138 |
+ |
8. IBXServices: Server version no. parsing now allows any letter before major version number |
139 |
+ |
and is no longer restricted to 'V' e.g. "LI-T4.0.0.1436 Firebird 4.0 Beta 1" |
140 |
+ |
|
141 |
+ |
9. TIBDataSet and TIBQuery: new property TZTextOption. Used to determine the default |
142 |
+ |
format for rendering a time zone. |
143 |
+ |
|
144 |
+ |
10. TIBDataSet and TIBQuery: new property DefaultTZDate. Used to provide the default date |
145 |
+ |
to convert TIME WITH TIME ZONE data type values to and from GMT. |
146 |
+ |
|
147 |
+ |
11. Unit name IBTypes changed to IBInternals. Internal interfaces TIBGUIInterface and TIBTimerInf renamed to |
148 |
+ |
IIBGUIInterface and IIBTimerInf respectively. |
149 |
+ |
|
150 |
+ |
12. Constants: DPBPrefix and TPBPrefix moved to IB unit. DPBConstantNames and TPBConstantNames |
151 |
+ |
now accessible as properties of TIBDatabase and TIBTransaction respectively. |
152 |
+ |
|
153 |
+ |
13. String Fields: when a fixed character with (CHAR) field is returned, it is now |
154 |
+ |
truncated to its fixed character width rather than being right padded with |
155 |
+ |
white space to the maximum data size. |
156 |
+ |
|
157 |
+ |
14. TIBTable.Empty table. In additional to deleting all records in the underlying |
158 |
+ |
table, the internal buffers are now also flushed ensuring that the TIBTable is |
159 |
+ |
also empty. |
160 |
+ |
|
161 |
+ |
15. TBatchSQLStatementReader: Line buffer is now cleared on call to reset. |
162 |
+ |
|
163 |
+ |
16. TIBXControlService descendents: DatabaseName may now be set using a database |
164 |
+ |
connect string. The database name is extracted from the connect string. |
165 |
+ |
|
166 |
+ |
17. DBControlGrid: Minor bug fixes. avoid AV on form closure, avoid black panel |
167 |
+ |
|
168 |
+ |
18. TIBExtract: Data type of COMPUTED By columns is no longer included in SQL. |
169 |
+ |
|
170 |
+ |
19. Local database on Linux and with legacy API and FB 2.5 embedded server: fixed problem with password |
171 |
+ |
not being present as required. |
172 |
+ |
|
173 |
+ |
20. IBTreeView split into DBTreeView and IBTreeView. This former is an IBX indepedent |
174 |
+ |
version that can be customised to work with other database drivers. |
175 |
+ |
|
176 |
+ |
21. ISQLMonitor: use platform specific LineEnding to delimit messages. Avoids |
177 |
+ |
unnecessary CR at end of line on Unix platforms. |
178 |
+ |
|
179 |
+ |
22. ISQLMonitor: Unix: Default semaphore timeout increased from 1 second to 10 |
180 |
+ |
seconds in order to reduce risk of message loss. |
181 |
+ |
|
182 |
+ |
23. ISQLMonitor: read and write count statistics now available via: |
183 |
+ |
property TIBSQLMonitor.ReadCount; |
184 |
+ |
IIBSQLMonitorHook.GetWriteCount: integer; |
185 |
+ |
|
186 |
+ |
24. ISQLMonitor tidy up and unit split. IPC functions moved to new unit IBIPC. |
187 |
+ |
|
188 |
|
IBX Change Log version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100 |
189 |
|
|
190 |
|
1. TIBStringField: when a string value is read from a dataset buffer, if the |
197 |
|
SQLFilterParams property is assumed to be a SQL condition clause and |
198 |
|
ANDed into the Where clause of the SQL Select statement provided as a |
199 |
|
dataset property. Each such SQL condition thus acts as an additional filter |
200 |
< |
on the dataset. (Not yet tested) |
200 |
> |
on the dataset. |
201 |
|
|
202 |
|
3. The Filtered property inherited from TDataset is no longer used for SQL (server |
203 |
|
side filters). |
232 |
|
added back in. |
233 |
|
|
234 |
|
12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return |
235 |
< |
false if query contains white space and not just empty. |
235 |
> |
false if query contains only white space and not just empty. |
236 |
|
|
237 |
|
12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This |
238 |
|
should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit |
239 |
|
is cancelled. |
240 |
|
|
241 |
+ |
13. IBCustomDataset: SetArrayIntf should no longer cause an access violation if |
242 |
+ |
called on a null field. |
243 |
+ |
|
244 |
+ |
14. IBCustomDataSet: An access violation should no longer occur when calling CancelUpdates |
245 |
+ |
results in an empty dataTC86 Client side Filtered Dataset 1 X |
246 |
+ |
set. |
247 |
+ |
|
248 |
+ |
15. IBCustomDataSet: OnUpdateError should now be called in all circumstances when |
249 |
+ |
a cached update is applied and an exception is raised. |
250 |
+ |
|
251 |
+ |
16. IBCustomDataSet: Avoid access violation when SetBookmarkData called with nil pointer. |
252 |
+ |
|
253 |
+ |
17. Console Mode Local Database support: backup/restore should now work correctly. |
254 |
+ |
|
255 |
+ |
18. Local Database Support: if an upgrade fails, a downgrade is now performed if |
256 |
+ |
possible and an exception raised. |
257 |
+ |
|
258 |
+ |
19. MinimumVersionNo added to Local Database Support. Database will not open if |
259 |
+ |
below this version no. and upgrade not possible. |
260 |
+ |
|
261 |
|
IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 |
262 |
|
|
263 |
|
1. TIBXDataSet and Generators: Generator Names that are not all upper case or |