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 349 by tony, Mon Oct 18 08:39:40 2021 UTC vs.
Revision 426 by tony, Mon Nov 27 14:36:52 2023 UTC

# Line 1 | Line 1
1 < IBX Change Log  version (2.4-3 Build 12829) Sun, 17 Oct 2021 23:58:19 +0100
1 > IBX Change Log  version (2.6-4 Build 14094) Sat, 21 Oct 2023 15:03:30 +0100
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 > IBX Change Log  version (2.6-3 Build 14080) Sat, 21 Oct 2023 14:14:22 +0100
10 >
11 > 1. Update to calls to EInterbaseError to add default code page. Consequential
12 >   on change to fbintf.
13 >
14 > 2. Update some examples to replace test for null date with the NullDate constant
15 >   instead of zero. This is because Laz 3.0 changes the value of NullDate.
16 >
17 > IBX Change Log  version (2.6-2 Build 14016) Sat, 05 Aug 2023 11:54:55 +0100
18 >
19 > 1. Fixed repeated "type" keyword in IBBufferCursors. This may cause a compile error
20 >   with later versions of fpc - later than 3.2.2.
21 >
22 > 2. IBUpdateSQL. update internal queries if parent dataset database changed.
23 >
24 > 3. IBUpdateSQL: Do not prepare an empty internal query.
25 >
26 > 4. IBBufferedCursors: avoid range error when max field no. is > fields.count
27 >
28 > 5. IBBufferedCursors: avoid End of File error if refresh query returns and empty row count
29 >
30 > IBX Change Log  version (2.6-1 Build 13985) Mon, 17 Jul 2023 14:16:41 +0100
31 >
32 > 1. Maintenance update of 2.6.0. This version is still at beta.
33 >
34 > 2. Reverse out changes to DrawCellText signature in IBArrayGrid and IBDynamic Grid.
35 >   See https://gitlab.com/freepascal.org/lazarus/lazarus/-/commit/53aaae9c5e2a5edac5b1d2f70739a8ef7b0a9623
36 >
37 > 3. ibxscript: When parsing a store procedure or function with a variable name
38 >   enclosed in doublequotes, the double quotes are no longer removed.
39 >
40 > IBX Change Log  version (2.6-0 Build 13976) Thu, 22 Jun 2023 13:49:22 +0100
41 >
42 > NOTE: THIS VERSION RE-WRITES THE INTERNAL BUFFER MANAGER AND SHOULD BE CONSIDERED
43 >      AS BETA SOFTWARE. EVEN THOUGH IT HAS PASSED ALL REGRESSION TESTS, IT CANNOT
44 >      BE ASSUMED TO BE PRODUCTION READY UNTIL WIDER USE. PLEASE REPORT ANY
45 >      ISSUES TO support@mwasoftware.co.uk
46 >
47 > 1. Complete rewrite of internal buffer management in order to improve performance
48 >   and maintainability. Highlights:
49 >
50 >   * Extending the size of the buffer pool no longer has to copy the entire record
51 >     cache. Instead, a new extent is simply added to the buffer pool.
52 >   * A memory to memory copy of each display buffer now is avoided when scolling the
53 >     dataset.
54 >   * A separate set of buffers is now used for calculated fields. This avoids
55 >     having to keep copies of calculated field values in the buffer cache.
56 >   * Compact bitmaps are used to record null status and need to refresh in each
57 >     buffer.
58 >   * Display buffer type changed from PChar to TRecordBuffer in line with change of
59 >     buffer type in FCL-DB.
60 >
61 > 2. TIBUpdateSQL: changes to SQL text will close linked dataset if open. This is
62 >   to ensure same behaviour as TIBDataset, TIBTable and TIBStoredProcedure.
63 >
64 > 3. TField Provider Flags: pfRefreshOnInsert and pfRefreshOnUpdate are now supported.
65 >   If either or both of these flags are set at design time (using the fields editor)
66 >   then this forces a row refresh on respectively insert or update, or both, when the
67 >   corresponding field is not present in an SQL RETURNING clause.
68 >
69 > 4. TIBCustomDataset.FieldDefsFromQuery moved to a helper class (TFieldDefsMaker) in order to improve
70 >   maintainability and readability and to add identification of primary key fields.
71 >
72 > 5. TIBQuery, TIBDataset and TIBTable. Traditionally, IBX has implemented the Refresh method
73 >   as a refresh of the current row. However, this is different behaviour to that described
74 >   in the FPC documentation for TDataset.Refresh which is described as "refetches the data in
75 >   the dataset from the underlying database, and attempts to reposition the cursor on
76 >   the same record as it was". IBX now complies with the FPC definition of Refresh.
77 >
78 > 6. A progammatic Row Refresh should no longer be required.
79 >   Use Insert/Update... returning to refresh any fields that may change following an
80 >   insert or update i.e. Identify fields on Insert only, Computed By, Blob and array fields
81 >   on both. If there are any other fields (e.g. updated by triggers) set the appropriate ProviderFlag
82 >   for the field at Design Time to force a row refresh if not in the returning clause.
83 >
84 > 7. It should now be possible to insert a row into an empty unidirectional dataset.
85 >
86 > 8. New TIBQuery, TIBDataSet and TIBTable property: BufferChunksInFirstBlock (default 50).
87 >   This gives the number of buffers in the initial block for the buffer pool in
88 >   bi-directional datasets. BufferChunks (default 1000) gives the number of buffers
89 >   in subsequent buffer pool blocks. This avoids large and mostly unused memory allocations
90 >   for small datasets.
91 >
92 > IBX Change Log  version (2.5-1 Build 13927) Tue, 6 Dec 2022 23:13:00 +0000
93 >
94 > 1. IBCustomDataset: avoid problem with additions to TFieldType by using a subset instead.
95 >
96 > 2. TIBDynamicGrid: change DrawCellText declaration to comply with laz 2.3.0
97 >
98 > 3. TIBArrayGrid: change DrawCellText declaration to comply with laz 2.3.0
99 >
100 > IBX Change Log  version (2.5-0 Build 13868) Fri, 29 Jul 2022 09:52:01 +0100
101 >
102 > 1. TIBTransaction: new properties
103 >    property TransactionID: integer read GetTransactionID;
104 >    property IsReadOnly: boolean read GetIsReadOnly;
105 >    {published}
106 >    property TransactionName: string read FTransactionName write SetTransactionName;
107 >
108 > 2. IBCustomDataset: per row blob and array buffer cached clear before processing
109 >   Insert or Update...Returning. This allows blobs and arrays to be returned
110 >   by the statement.
111 >
112 > 3. TSQLXMLReader moved from IBXScript to package fbintf unit IBUtils.
113 >
114 > 4. TransactionName initialised to a newly generated GUID if empty.
115 >
116 > 5. New unit: IBJournal. This provides the TIBJournal component which is a wrapper
117 >   for the fbintf package's journaling capability. TIBJournal is used to set the
118 >   file path and filename for the journal file and to Enabled (start journaling) and
119 >   disable (stop journaling). See fbintf/doc/README.ClientSideJournaling.pdf for
120 >   more information, and comments in IBJournal.pas.
121 >
122 > 6. TIBDatabase.InternalTransaction is now a read only transaction.
123 >
124 > 7. Bug fix: blob id no longer set to null on update when blob has not been
125 >   retrieved.
126 >
127 > 8. Row auto refreshed on update/insert if blob or array field updated and field
128 >   not in a returning clause.
129 >
130 > 9. ColumnCount moved from record buffer header to a single per dataset count. Reduces
131 >   buffer overhead and avoids problem when refresh query has a different column
132 >   count to select query i.e. incorrectly changing number of columns.
133 >
134 > 10. IBExtract: support added for UDR Functions, Procedure and Trigger declarations.
135 >
136 > 11. TIBDatabaseInfo. New property FirebirdVersion. This returns the current Firebird version
137 >    string. Note that the Version property returns an InterBase compatible version string.
138 >
139 > 12. IBExtract: ensure sql identifiers returned as a LIST are always quoted.
140 >
141 > IBX Change Log  version (2.5-0 Build 12933) Mon, 29 Nov 2021 14:59:54 +0000
142 >
143 > 1. IBCustomDataset: Modify TISQL component now defaults to GoToFirstRecordOnExecute := true.
144 >   This is for compatibility with Firebird 5 where Update...Returning can return
145 >   a cursor.
146 >
147 > IBX Change Log  version (2.4-3 Build 12886) Sat, 23 Oct 2021 14:58:30 +0100
148  
149   1. Add try-..except check when initially loading library in IDE. This should
150   ensure that IDE continues to load even when a failure occurs in IBX load
# Line 19 | Line 165 | library.
165  
166   7. IBExtract: for ODS >=13, increment generator value by one for ALTER SEQUENCE statement.
167  
168 + 8. IBSQL: Support for scrollable cursors added (note: local databases only)
169 +
170   IBX Change Log  version (2.4-2 Build 12773) Mon, 23 Aug 2021 11:59:42 +0100
171  
172   1. TIBDatabaseInfo: review and tidy-up of property types. Most widen to int64 with the

Comparing ibx/trunk/changelog (property svn:eol-style):
Revision 349 by tony, Mon Oct 18 08:39:40 2021 UTC vs.
Revision 426 by tony, Mon Nov 27 14:36:52 2023 UTC

# Line 0 | Line 1
1 + native

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines