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

Comparing ibx/trunk/fbintf/changelog (file contents):
Revision 319 by tony, Thu Feb 25 12:05:40 2021 UTC vs.
Revision 348 by tony, Wed Oct 6 09:38:14 2021 UTC

# Line 1 | Line 1
1 + FBINTF Change Log  version          (1.3-2 Build 12806) Wed, 06 Oct 2021 09:07:03 +0100
2 +
3 + 1. TFBClientAPI.GetProcAddr. Add check for nil reference.
4 +
5 + 2. IStatement: new methods:
6 +    procedure SetStaleReferenceChecks(Enable:boolean); {default true}
7 +    function GetStaleReferenceChecks: boolean;
8 +
9 +   In previous versions, stale reference checks were always enabled. This allows the
10 +   user to disable them on a per statement basis. Note this can risk out-of-date
11 +   statement BLR. See User Guide.
12 +
13 + 3. IBUtils: TSQLwithNamedParamsTokeniser now recognises a CASE...END block within a
14 +   stored procedure and hence avoids replacing named parameters within a containing
15 +   BEGIN..END block.
16 +
17 + FBINTF Change Log  version          (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100
18 +
19 + 1. Integer decodes in information blocks (e.g. IDBInfoItem) widened from 32 bit to 64-bit integers.
20 +
21 + 2. Support for inline blob encoding. Blob values pass using the "SetAsString" method
22 +   will now be encoded inline (i.e. as part of the parameter buffer) if they are
23 +   shorter than a pre-set limit. Longer values continue to be saved as blobs as a
24 +   separate server interaction. This is intended as a performance optimisation.
25 +
26 +   The pre-set limit defaults to 8192 bytes and can be inspected/modified using the new
27 +   IAttachment interface functions:
28 +
29 +    function GetInlineBlobLimit: integer;
30 +    procedure SetInlineBlobLimit(limit: integer);
31 +
32 + 3. Support for Firebird 4 IBatch interface added. This is largely transparent to the API
33 +   user as the functionality is embedded in the implementation of the IStatement
34 +   interface. Three new functions are defined:
35 +
36 +    procedure AddToBatch;
37 +    function ExecuteBatch(aTransaction: ITransaction=nil): IBatchCompletion;
38 +    procedure CancelBatch;
39 +    function GetBatchCompletion: IBatchCompletion;
40 +    function GetBatchRowLimit: integer;
41 +    procedure SetBatchRowLimit(aLimit: integer);
42 +
43 +   Also
44 +
45 +    function IsInBatchMode: boolean;        {true after call to execute(eaDefer)}
46 +    function HasBatchMode: boolean;         {true if and only if IBatch Supported}
47 +
48 +   For more information see the User Guide.
49 +
50 + 4. Default error message contents. Now aligned with User Guide section 10.2 i.e. error messages
51 +   provided with the EIBInterBaseError now include all three parts.
52 +
53 + 5. Firebird.pas and include files updated to Firebird 4.0.0
54 +
55 + 6. New IStatement method: function GetSQLStatementTypeName: AnsiString;
56 +   Returns SQL Statement type as a text string;
57 +
58 + 7. ISQLData.AsInteger and AsInt64 now use "Round" to convert a float field to
59 +   an integer instead of "trunc". This is for compatibility with TFloatField.AsInteger.
60 +
61 + FBINTF Change Log  version          (1.2-1 Build 12552) Wed, 09 Jun 2021 13:05:40 +0100
62 +
63 + 1. Big fix for Firebird 4.0. A internal change in Firebird 4.0.0 from RC1 flushed out a
64 +   typo in FB30Statement.pas that caused an unknown parameter error.
65 +
66   FBINTF Change Log  version          (1.2-0 Build 12520) Fri, 19 Feb 2021 13:27:23 +0000
67  
68   1. Imported (Firebird) constants updated for Firebird 4.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines