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 315 by tony, Thu Feb 25 11:56:36 2021 UTC vs.
Revision 349 by tony, Mon Oct 18 08:39:40 2021 UTC

# Line 1 | Line 1
1 < FBINTF Change Log  version          (1.2-0 Build 12476) Wed, 17 Feb 2021 10:13:50 +0000
1 > FBINTF Change Log  version          (1.3-2 Build 12832) Fri, 15 Oct 2021 12:03:18 +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 > 4. ISQLParam: using a string value to set an integer field with a scale factor of
18 >   zero is now treated as a special case to avoid the risk of floating point
19 >   rounding errors affecting pure integers.
20 >
21 > 5. ISQLParam:  Review and tidy-up of SetAsString for numeric types.
22 >
23 > 6. ISQLParam is now subclassed from IParamMetaData, which provides access to the mutable
24 >   SQL Parameter metadata (methods moved from ISQLParam).
25 >
26 > 7. ISQLParam: new method
27 >     function getColMetadata: IParamMetaData;
28 >   This instance of IParamMetaData returns the original column metadata which is unmutable.
29 >   Note: ISQLParam metadata can change after a parameter value has been set e.g when
30 >   setting a VARCHAR column to an integer value.
31 >
32 >
33 > FBINTF Change Log  version          (1.3-1 Build 12776) Mon, 23 Aug 2021 11:09:33 +0100
34 >
35 > 1. Integer decodes in information blocks (e.g. IDBInfoItem) widened from 32 bit to 64-bit integers.
36 >
37 > 2. Support for inline blob encoding. Blob values pass using the "SetAsString" method
38 >   will now be encoded inline (i.e. as part of the parameter buffer) if they are
39 >   shorter than a pre-set limit. Longer values continue to be saved as blobs as a
40 >   separate server interaction. This is intended as a performance optimisation.
41 >
42 >   The pre-set limit defaults to 8192 bytes and can be inspected/modified using the new
43 >   IAttachment interface functions:
44 >
45 >    function GetInlineBlobLimit: integer;
46 >    procedure SetInlineBlobLimit(limit: integer);
47 >
48 > 3. Support for Firebird 4 IBatch interface added. This is largely transparent to the API
49 >   user as the functionality is embedded in the implementation of the IStatement
50 >   interface. Three new functions are defined:
51 >
52 >    procedure AddToBatch;
53 >    function ExecuteBatch(aTransaction: ITransaction=nil): IBatchCompletion;
54 >    procedure CancelBatch;
55 >    function GetBatchCompletion: IBatchCompletion;
56 >    function GetBatchRowLimit: integer;
57 >    procedure SetBatchRowLimit(aLimit: integer);
58 >
59 >   Also
60 >
61 >    function IsInBatchMode: boolean;        {true after call to execute(eaDefer)}
62 >    function HasBatchMode: boolean;         {true if and only if IBatch Supported}
63 >
64 >   For more information see the User Guide.
65 >
66 > 4. Default error message contents. Now aligned with User Guide section 10.2 i.e. error messages
67 >   provided with the EIBInterBaseError now include all three parts.
68 >
69 > 5. Firebird.pas and include files updated to Firebird 4.0.0
70 >
71 > 6. New IStatement method: function GetSQLStatementTypeName: AnsiString;
72 >   Returns SQL Statement type as a text string;
73 >
74 > 7. ISQLData.AsInteger and AsInt64 now use "Round" to convert a float field to
75 >   an integer instead of "trunc". This is for compatibility with TFloatField.AsInteger.
76 >
77 > FBINTF Change Log  version          (1.2-1 Build 12552) Wed, 09 Jun 2021 13:05:40 +0100
78 >
79 > 1. Big fix for Firebird 4.0. A internal change in Firebird 4.0.0 from RC1 flushed out a
80 >   typo in FB30Statement.pas that caused an unknown parameter error.
81 >
82 > FBINTF Change Log  version          (1.2-0 Build 12520) Fri, 19 Feb 2021 13:27:23 +0000
83  
84   1. Imported (Firebird) constants updated for Firebird 4.
85  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines