ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/trunk/changelog
(Generate patch)

Comparing ibx/trunk/changelog (file contents):
Revision 409 by tony, Sun Jan 22 12:19:56 2023 UTC vs.
Revision 419 by tony, Sat Aug 5 12:42:00 2023 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines