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 226 by tony, Tue Apr 3 10:52:43 2018 UTC vs.
Revision 287 by tony, Thu Apr 11 08:51:23 2019 UTC

# Line 1 | Line 1
1 < IBX Change Log  version           (2.3-0) Tue, 03 Apr 2018 11:48:08 +0100
1 > IBX Change Log  version (2.3-4 Build 11661) Thu, 11 Apr 2019 09:43:38 +0100
2 >
3 > 1.  TIBXDataSet and Generators: Generator Names that are not all upper case or
4 >    not SQL Identifiers are now supported.
5 >
6 > 2.  TIBXScript: Set Generator is no longer rejected as unrecognised SQL and is
7 >    passed to the Firebird engine for execution.
8 >
9 > IBX Change Log  version (2.3-3 Build 11512) Fri, 28 Dec 2018 10:04:17 +0000
10 >
11 >
12 > 1. New property for TIBDatabase and TIBXServicesConnection. This is "ConfigOverrides"
13 >   and is used to override the default settings in the client side "firebird.conf" This
14 >   includes "WireCompression" and "WireCrypt". The value of this property is a "TStrings".
15 >   Each line of the string list should be a setting in the same format as "firebird.conf".
16 >   For example "WireCompression = true" in order to request wire compression on the client side.
17 >
18 >   Note: explicit settings in the client side "firebird.conf" appear to take precedence
19 >   over settings given in TIBDatabase and TIBXServicesConnection. Many client side settings
20 >   also require a compatible setting in the server side "firebird.conf". For example
21 >   "WireCompression = true" must also be set in the server's "firebird.conf" for wire
22 >   compression to be used.
23 >
24 >   Whether or not WireCompression or WireCrypt are in use can be checked using the information
25 >   returned with the Client/Server protocol version. See ibx/examples/dbadmin and
26 >   ibx/examples/dbinfo for examples of how to display this information.
27 >
28 > 2. New property for TIBDatabase and TIBXServicesConnection: "WireCompression". This
29 >   is a "convenience" property. If set the "WireCompression=true" is added to the
30 >   ConfigOverrides. If unchecked then this setting is removed.
31 >
32 > 3. TIBExtract: 64-bit integer types are now correctly extracted as "BIGINT" and
33 >   not "INT64".
34 >
35 > 4. New published properties for TIBCSVDataOut, TIBInsertStmtsOut and TIBBlockFormatOut
36 >   These are:
37 >    property TimestampFormat: string;
38 >    property DateFormat: string;
39 >    property TimeFormat: string;
40 >
41 >   Respectively, these provide the date time format templates for SQL types: TIMESTAMP,
42 >   DATETIME and TIME. The format strings use the standard FPC date/time format
43 >   characters (see https://www.freepascal.org/docs-html/rtl/sysutils/formatchars.html).
44 >
45 >   If any of the above properties are set to an empty string, then the locale default
46 >   is used. This uses the ShortDateFormat and the LongTimeFormat. In timestamp, the
47 >   locale default is extended by appending '.zzz' to include milliseconds.
48 >
49 >   TIBCSVDataOut by default sets these properties to the empty string, while the other
50 >   two use: 'yyyy.mm.dd hh:nn:ss.zzz', 'yyyy.mm.dd' and 'hh:nn:ss.zzz' respectively.
51 >
52 > 5. New published property for TIBCSVDataOut:
53 >     property QuoteStrings: boolean (default true)
54 >
55 >   If false then strings are unquoted, otherwise, the QuoteChar property value is
56 >   used to delimit each and every string in the output.
57 >
58 > 6. New published properties for TIBCSVDataOut:
59 >    property FieldSeparator: string;
60 >    property HeaderSeparator: string;
61 >
62 >   Respectively, these provide the separator character(s) used to separate fields
63 >   in data and header rows. Both default to ','.
64 >
65 > 7. New published properties for TIBCSVDataOut and TIBBlockFormatOut:
66 >    TOnFormatTextString = procedure(sender: TObject; var TextString: string) of object;
67 >    property OnFormatTextString;
68 >
69 >   This event handler can be used to process text strings before they are included
70 >   in the output e.g. to replace unprintable characters with alternative strings.
71 >   This only applies to columns with an SQL Type of SQL_VARYING and SQL_TEXT.
72 >
73 > 8. TIBDataSet now raises an exception when ParamByName called with an invalid parameter name.
74 >   Uses "FindParam" if in order to find out if a parameter with a given name exists
75 >   and without raising and exception if it does not.
76 >
77 > 9. TIBQuery now uses IBX SQL Parser instead of the TParams SQL parser in order to ensure
78 >   consistency with SQL queries.
79 >
80 > 10. CaseSensitiveParameterNames property added to TIBSQL, TIBDataSet and TIBQuery.
81 >    When true, SQL statement parameter names are parsed case sensitive. Note for
82 >    TIBDataSet only applies to Select query.
83 >
84 > 11. IBEvents: removing a TIBEvent component from a form should no longer result in
85 >    an IDE exception.
86 >
87 > 12. LocalDBSupport: initial database creation should now work correctly
88 >    when the schema source is an sql file.
89 >
90 > 13. TIBCMLocalDBSupport: new event handler "property OnProgressEvent: TOnProgressEvent"
91 >    when defined, this handler will be called by the internal TIBXScript during
92 >    initial database creation when the schema source is an sql file and may be used
93 >    to provide a visual indication of progress in console mode.
94 >
95 > 14. TCustomIBLocalDBSupport: new public property "InOnCreateDB: boolean". This is set
96 >    to true while a new local database is being created and its schema populated.
97 >    Useful in (e.g.) TIBDatabase.OnAfterConnect handler to suppress actions
98 >    when the database is disconnected/connected during the create DB procedure.
99 >
100 > 15. TIBXScript: any User/password parameters found in a CREATE DATABASE statement
101 >    are now always ignored and replaced by the user name and password provided as
102 >    the login parameters for the TIBDatabase referenced from the TIBXScript. The
103 >    IgnoreCreateDatabase property still applies and the CREATE DATABASE statement is
104 >    completely ignored if this property is true.
105 >
106 > 16. Code tidyup in IBTreeView: Node properties initialisation moved from TIBTreeView.AddNodes
107 >    to TIBTreeView.Added. An OnAddition event handler is no longer needed to initialise
108 >    ImageIndex and SelectImageIndex values on AddNode.
109 >
110 > 17. TIBDatabase.Attachment and TIBXServicesConnection.ServicesIntf properties are now
111 >    read/write. This should enabled (e.g.) multiple instances of TIBDatabase to share
112 >    the same database connection.
113 >
114 > 18. TIBDataSet and TIBQuery now support the TDataSet "Filter" property.
115 >    if provided, this should be an conditional SQL expression suitable for
116 >    including in an SQL Select statement "where" clause. If non-empty and the
117 >    "Filtered" property is true then the SQL expression provided as the value of
118 >    the "Filter" property is "ANDed" with any existing condition statement
119 >    in the SQL statement's "Where" clause.
120 >
121 >    If the "Filter" property is set at run time, the "Filtered" property is true
122 >    and the dataset is already open, then the dataset is closed and re-opened automatically.
123 >
124 >    The "Filter" condition may include IBX style parameters. In which case, their
125 >    value must be set by the dataset's "OnBeforeOpen" event handler.
126 >
127 >    This is a public property for TIBDataSet and TIBQuery query and intended for
128 >    use at run time.
129 >
130 >    Note: The property is a published property of TIBTable. The TIBTable functionality
131 >    is unaffected by this change.
132 >
133 > IBX Change Log  version (2.3-2) Wed, 05 Dec 2018 12:19:23 +0000
134 >
135 > 1. Remove need to check for IsMultiThread by providing access to GUI timers via
136 >   IBGUIInterface. Note: master/detail delay timer does not apply to console
137 >   mode apps.
138 >
139 > 2. TIBCustomDataSet: SQLParser ignored if it does not contain a valid select
140 >   statement. This avoids problems if "Execute Block" is used as the Query.
141 >
142 > 3. IBSQLParser now uses the common SQL tokeniser from fbintf. This replaces the
143 >   internal SQL tokeniser routines.
144 >
145 > 4. IBSQLParser: new property NotaSelectStmt. Set to true if SQL fails to parse
146 >   as a select statement, with or without CTEs.
147 >
148 > 5. IBSQLParser: parser now recognises the "ROWS" clause.
149 >
150 > 6. TIBXScript now uses the common SQL tokeniser from fbintf. This replaces the
151 >   internal SQL tokeniser routines.
152 >
153 > 7.  Fix error in TIBXScript processing of "set" statements. This avoids exceptions
154 >    being raised for valid set statements processed by a data formatter.
155 >
156 > 8. New published property for TIBDatabase and TIBXServicesConnection. This is
157 >   FirebirdLibraryPathName: string. If not empty it is used to explicitly specify
158 >   the path of the Firebird Library used by the database/services connection.
159 >
160 > 9. New read only public property for TIBDatabase and TIBXServicesConnection. This
161 >   is FirebirdAPI and returns the IFirebirdAPI interface used by the database/
162 >   services connection.
163 >
164 > 10.SQL Property editors now quote parameter names if "Quote identifier" is selected
165 >   or param name is not a valid SQL identifier.
166 >
167 > 11. IBLookupComboEditBox: In Lazarus 2.0, TDBLookupComboBox takes a more restrictive
168 >    view of whether the text box should be editable when no DataSource is specified.
169 >    TIBLookupComboEditBox has been updated to workaround this problem. As long as
170 >    ReadOnly is false, the text box is editable when no DataSource is specified.
171 >
172 > 12. AllowUseOfFBLIB is now set to "true" at design time. This is to allow use of
173 >    the FBLIB environment variable. If you do not want to permit this then you
174 >    must modify the Register procedure in the design/IBDBReg.pas unit to remove
175 >    this setting.
176 >
177 > IBX Change Log  version                 (2.3-1) Thu, 25 Oct 2018 14:39:45 +0100
178 >
179 > 1. IBCustomDataset: replace deprecated function ValidUTF8String with call to
180 >   Utf8EscapeControlChars
181 >
182 > IBX Change Log  version                (2.3-0) Mon, 16 Apr 2018 09:48:06 +0100
183  
184   IMPORTANT: the source code tree has been re-organised for IBX 2.3. Please remove
185   all previous copies of the IBX source code tree before installing this release.
# Line 130 | Line 311 | packages.
311      with eoTrigger, these extract types can be used to select only Database Triggers,
312      or DDL Triggers or both. Ignored when etTable or etTrigger included in Extract Types.
313  
314 + 26. TIBXScript: If an exception occurs during the processing of a statement, the
315 +    statement separate character is now reset to the default (';').
316 +
317 + 27. TIBDatabase: Reconnect method added and used by TIBXScript for reconnect.
318 +
319 + 28. TIBXScript: Transaction is no longer automatically reactivated immediately processing
320 +    a commit or reconnect statement and instead activated only when next SQL statement
321 +    is executed.
322 +
323 + 29. TIBSQL.HasField should no longer generate and exception when the field does not exist.
324 +
325 + 30. TIBXScript: case insensitive regex now used when matching statements instead of
326 +    converting statement to upper case.
327 +
328 + 31. TIBExtract: metadata comments now supported. New published property
329 +    IncludeMetaDataComments (default true). If true then metadata comments included
330 +    in extracted DDL. New Extract Object member eoComments. This may be used with
331 +    ExtractObject method to list all metadata comments.
332 +
333 + 32. TIBExtract: ListObjectNames method added.
334 +
335 + 33. Updated Database component editor to support additional connection string
336 +    types.
337 +
338   IBX Change Log  version  (2.2-0) Wed, 28 Feb 2018 10:57:45 +0000
339  
340   NOTE: THE LOCATIONS OF SOME OF THE UNIT DIRECTORIES HAS CHANGED FROM IBX 2.1. THIS IS TO

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines