1 |
< |
IBX Change Log version (2.5-1 Build nnn) Tue, 6 Dec 2022 23:13:00 +0000 |
1 |
> |
IBX Change Log version (2.6-4 Build 14100) Mon, 27 Nov 2023 14:26:34 +0000 |
2 |
> |
|
3 |
> |
1. TIBCustomDataSet.ApplyUpdates: ensure controls are not permanently disabled |
4 |
> |
if ApplyUpdates called before a cursor exists. |
5 |
> |
|
6 |
> |
2. TIBCustomDataSet.CreateBlobStream: add check for empty dataset before |
7 |
> |
creating the blob. |
8 |
> |
|
9 |
> |
3. TIBCustomDataset.Requery: The display buffer pool is now also reset avoiding |
10 |
> |
issues with left over pointers to invalid internal buffers. |
11 |
> |
|
12 |
> |
IBX Change Log version (2.6-3 Build 14080) Sat, 21 Oct 2023 14:14:22 +0100 |
13 |
> |
|
14 |
> |
1. Update to calls to EInterbaseError to add default code page. Consequential |
15 |
> |
on change to fbintf. |
16 |
> |
|
17 |
> |
2. Update some examples to replace test for null date with the NullDate constant |
18 |
> |
instead of zero. This is because Laz 3.0 changes the value of NullDate. |
19 |
> |
|
20 |
> |
IBX Change Log version (2.6-2 Build 14016) Sat, 05 Aug 2023 11:54:55 +0100 |
21 |
> |
|
22 |
> |
1. Fixed repeated "type" keyword in IBBufferCursors. This may cause a compile error |
23 |
> |
with later versions of fpc - later than 3.2.2. |
24 |
> |
|
25 |
> |
2. IBUpdateSQL. update internal queries if parent dataset database changed. |
26 |
> |
|
27 |
> |
3. IBUpdateSQL: Do not prepare an empty internal query. |
28 |
> |
|
29 |
> |
4. IBBufferedCursors: avoid range error when max field no. is > fields.count |
30 |
> |
|
31 |
> |
5. IBBufferedCursors: avoid End of File error if refresh query returns and empty row count |
32 |
> |
|
33 |
> |
IBX Change Log version (2.6-1 Build 13985) Mon, 17 Jul 2023 14:16:41 +0100 |
34 |
> |
|
35 |
> |
1. Maintenance update of 2.6.0. This version is still at beta. |
36 |
> |
|
37 |
> |
2. Reverse out changes to DrawCellText signature in IBArrayGrid and IBDynamic Grid. |
38 |
> |
See https://gitlab.com/freepascal.org/lazarus/lazarus/-/commit/53aaae9c5e2a5edac5b1d2f70739a8ef7b0a9623 |
39 |
> |
|
40 |
> |
3. ibxscript: When parsing a store procedure or function with a variable name |
41 |
> |
enclosed in doublequotes, the double quotes are no longer removed. |
42 |
> |
|
43 |
> |
IBX Change Log version (2.6-0 Build 13976) Thu, 22 Jun 2023 13:49:22 +0100 |
44 |
> |
|
45 |
> |
NOTE: THIS VERSION RE-WRITES THE INTERNAL BUFFER MANAGER AND SHOULD BE CONSIDERED |
46 |
> |
AS BETA SOFTWARE. EVEN THOUGH IT HAS PASSED ALL REGRESSION TESTS, IT CANNOT |
47 |
> |
BE ASSUMED TO BE PRODUCTION READY UNTIL WIDER USE. PLEASE REPORT ANY |
48 |
> |
ISSUES TO support@mwasoftware.co.uk |
49 |
> |
|
50 |
> |
1. Complete rewrite of internal buffer management in order to improve performance |
51 |
> |
and maintainability. Highlights: |
52 |
> |
|
53 |
> |
* Extending the size of the buffer pool no longer has to copy the entire record |
54 |
> |
cache. Instead, a new extent is simply added to the buffer pool. |
55 |
> |
* A memory to memory copy of each display buffer now is avoided when scolling the |
56 |
> |
dataset. |
57 |
> |
* A separate set of buffers is now used for calculated fields. This avoids |
58 |
> |
having to keep copies of calculated field values in the buffer cache. |
59 |
> |
* Compact bitmaps are used to record null status and need to refresh in each |
60 |
> |
buffer. |
61 |
> |
* Display buffer type changed from PChar to TRecordBuffer in line with change of |
62 |
> |
buffer type in FCL-DB. |
63 |
> |
|
64 |
> |
2. TIBUpdateSQL: changes to SQL text will close linked dataset if open. This is |
65 |
> |
to ensure same behaviour as TIBDataset, TIBTable and TIBStoredProcedure. |
66 |
> |
|
67 |
> |
3. TField Provider Flags: pfRefreshOnInsert and pfRefreshOnUpdate are now supported. |
68 |
> |
If either or both of these flags are set at design time (using the fields editor) |
69 |
> |
then this forces a row refresh on respectively insert or update, or both, when the |
70 |
> |
corresponding field is not present in an SQL RETURNING clause. |
71 |
> |
|
72 |
> |
4. TIBCustomDataset.FieldDefsFromQuery moved to a helper class (TFieldDefsMaker) in order to improve |
73 |
> |
maintainability and readability and to add identification of primary key fields. |
74 |
> |
|
75 |
> |
5. TIBQuery, TIBDataset and TIBTable. Traditionally, IBX has implemented the Refresh method |
76 |
> |
as a refresh of the current row. However, this is different behaviour to that described |
77 |
> |
in the FPC documentation for TDataset.Refresh which is described as "refetches the data in |
78 |
> |
the dataset from the underlying database, and attempts to reposition the cursor on |
79 |
> |
the same record as it was". IBX now complies with the FPC definition of Refresh. |
80 |
> |
|
81 |
> |
6. A progammatic Row Refresh should no longer be required. |
82 |
> |
Use Insert/Update... returning to refresh any fields that may change following an |
83 |
> |
insert or update i.e. Identify fields on Insert only, Computed By, Blob and array fields |
84 |
> |
on both. If there are any other fields (e.g. updated by triggers) set the appropriate ProviderFlag |
85 |
> |
for the field at Design Time to force a row refresh if not in the returning clause. |
86 |
> |
|
87 |
> |
7. It should now be possible to insert a row into an empty unidirectional dataset. |
88 |
> |
|
89 |
> |
8. New TIBQuery, TIBDataSet and TIBTable property: BufferChunksInFirstBlock (default 50). |
90 |
> |
This gives the number of buffers in the initial block for the buffer pool in |
91 |
> |
bi-directional datasets. BufferChunks (default 1000) gives the number of buffers |
92 |
> |
in subsequent buffer pool blocks. This avoids large and mostly unused memory allocations |
93 |
> |
for small datasets. |
94 |
> |
|
95 |
> |
IBX Change Log version (2.5-1 Build 13927) Tue, 6 Dec 2022 23:13:00 +0000 |
96 |
|
|
97 |
|
1. IBCustomDataset: avoid problem with additions to TFieldType by using a subset instead. |
98 |
|
|
99 |
|
2. TIBDynamicGrid: change DrawCellText declaration to comply with laz 2.3.0 |
100 |
|
|
101 |
+ |
3. TIBArrayGrid: change DrawCellText declaration to comply with laz 2.3.0 |
102 |
+ |
|
103 |
|
IBX Change Log version (2.5-0 Build 13868) Fri, 29 Jul 2022 09:52:01 +0100 |
104 |
|
|
105 |
|
1. TIBTransaction: new properties |