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 156 by tony, Wed Feb 28 11:14:15 2018 UTC vs.
Revision 266 by tony, Wed Dec 26 18:34:32 2018 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                                                       (2.2-0) Wed, 28 Feb 2018 10:57:45 +0000
1 > IBX Change Log  version                    (2.3-3) Wed, 26 Dec 2018 18:20:57 +0000
2 >
3 > This is rc1 for 2.2.3.
4 >
5 > 1. New property for TIBDatabase and TIBXServicesConnection. This is "WireCompression".
6 >   If this property is set to true then the Client will request WireCompression for
7 >   the connection. Note: "WireCompression = true" must be set in the server's
8 >   "firebird.conf". This property is overridden if "WireCompression = true" is set
9 >   in the client "firebird.conf" when wire compression is always requested by the client.
10 >
11 > IBX Change Log  version                   (2.3-2) Wed, 05 Dec 2018 12:19:23 +0000
12 >
13 > 1. Remove need to check for IsMultiThread by providing access to GUI timers via
14 >   IBGUIInterface. Note: master/detail delay timer does not apply to console
15 >   mode apps.
16 >
17 > 2. TIBCustomDataSet: SQLParser ignored if it does not contain a valid select
18 >   statement. This avoids problems if "Execute Block" is used as the Query.
19 >
20 > 3. IBSQLParser now uses the common SQL tokeniser from fbintf. This replaces the
21 >   internal SQL tokeniser routines.
22 >
23 > 4. IBSQLParser: new property NotaSelectStmt. Set to true if SQL fails to parse
24 >   as a select statement, with or without CTEs.
25 >
26 > 5. IBSQLParser: parser now recognises the "ROWS" clause.
27 >
28 > 6. TIBXScript now uses the common SQL tokeniser from fbintf. This replaces the
29 >   internal SQL tokeniser routines.
30 >
31 > 7.  Fix error in TIBXScript processing of "set" statements. This avoids exceptions
32 >    being raised for valid set statements processed by a data formatter.
33 >
34 > 8. New published property for TIBDatabase and TIBXServicesConnection. This is
35 >   FirebirdLibraryPathName: string. If not empty it is used to explicitly specify
36 >   the path of the Firebird Library used by the database/services connection.
37 >
38 > 9. New read only public property for TIBDatabase and TIBXServicesConnection. This
39 >   is FirebirdAPI and returns the IFirebirdAPI interface used by the database/
40 >   services connection.
41 >
42 > 10.SQL Property editors now quote parameter names if "Quote identifier" is selected
43 >   or param name is not a valid SQL identifier.
44 >
45 > 11. IBLookupComboEditBox: In Lazarus 2.0, TDBLookupComboBox takes a more restrictive
46 >    view of whether the text box should be editable when no DataSource is specified.
47 >    TIBLookupComboEditBox has been updated to workaround this problem. As long as
48 >    ReadOnly is false, the text box is editable when no DataSource is specified.
49 >
50 > 12. AllowUseOfFBLIB is now set to "true" at design time. This is to allow use of
51 >    the FBLIB environment variable. If you do not want to permit this then you
52 >    must modify the Register procedure in the design/IBDBReg.pas unit to remove
53 >    this setting.
54 >
55 > IBX Change Log  version                 (2.3-1) Thu, 25 Oct 2018 14:39:45 +0100
56 >
57 > 1. IBCustomDataset: replace deprecated function ValidUTF8String with call to
58 >   Utf8EscapeControlChars
59 >
60 > IBX Change Log  version                (2.3-0) Mon, 16 Apr 2018 09:48:06 +0100
61 >
62 > IMPORTANT: the source code tree has been re-organised for IBX 2.3. Please remove
63 > all previous copies of the IBX source code tree before installing this release.
64 >
65 > The IBX packages used by most users have not changed, with one exception. The
66 > IBServices unit has been moved to the package iblegacyServices.lpk. To continue
67 > to use the IBServices unit in your applications, please add the iblegacyServices
68 > to the list of dependencies. To do this, open the Project Inspector and select
69 > Add->New Requirement and select "ibLegacyServices" from the list of available
70 > packages.
71 >
72 > 1. New unit IBXServices. The IBXServices unit is a re-architectured update of
73 >   the IBServices unit providing what is intended to be a clearer and easier to
74 >   use set of IB Services components. See Chapter 10 of the IBX User Guide for
75 >   more information and the guide to "Firebird Service Management Using IBX".
76 >   As indicated above, the legacy services components are still available and
77 >   provided in a separate package. There is no need to update working applications
78 >   using the older versions except for an additional package dependency.
79 >
80 > 2. The IBX packages and source code tree have been re-organised in an attempt to
81 >   finally get rid of the "duplicate ppu" warnings. This re-organisation should
82 >   not affect existing users. Section 2.3 of the IBX User Guide describes the
83 >   new set of IBX packages.
84 >
85 > 3. The ibx/examples/DBAdmin and the ibx/examples/services example have been
86 >   updated to use the new Services API components.
87 >
88 > 4. The iblocal package has been updated to use the new Services API components.
89 >
90 > 5. procedure SetAutoAdmin; in the new IBX Services this method is now a member of
91 >   TIBXSecurityService. It had been wrongly classified in the previous version
92 >   as a per database configuration item. It is global to a server and hence
93 >   correctly positioned as part of the Security Package. In the DBAdmin example,
94 >   the setting has moved to the mappings page.
95 >
96 > 6. TIBXScript: IgnoreCreateDatabase added. If true then CREATE DATABASE statements
97 >   are ignored.
98 >
99 > 7. TIBDatabase: DropDatabase now ensures that all transactions have been properly
100 >   closed before the database is dropped. Before and After Disconnect event handlers
101 >   are also fired.
102 >
103 > 8. TIBTransaction: OnStartTransaction event now fires every time the transaction
104 >   is started and not just the first time.
105 >
106 > 9. IBDataOutput: Use FormatFloat for all performance statistics to avoid platform
107 >   depenendency with comp type.
108 >
109 > 10. IBDataOutput: select query data output is now sent to stdout instead of stderr.
110 >
111 > 11. TIBDatabase: Remove regression. If a user login dialog changes the DatabaseName
112 >    then this is recognised and not ignored.
113 >
114 > 12. TIBDataSet, TIBQuery, TIBTable: additions:
115 >    function GetRowsAffected(var SelectCount, InsertCount, UpdateCount, DeleteCount: integer): boolean;
116 >    function GetPerfStatistics(var stats: TPerfCounters): boolean;
117 >    property EnableStatistics: boolean read FEnableStatistics write SetEnableStatistics;
118 >
119 >    GetRowsAffected returns the affected row counts from the last insert/update/delete
120 >    if EnableStatistics = true then GetPerfStatistics returns the current stats
121 >    counters for the select query. Note: stats accumulate after each fetch from
122 >    the database. To get total query cost after open, call the "Last" method
123 >    and then GetPerfStatistics.
124 >
125 >    See ibx/examples/consolemode for an example of the use of GetPerfStatistics
126 >
127 > 13. TIBExtract: Identity columns DDL. "Start with clause" now correctly encapsulated
128 >    in parenthesises.
129 >
130 > 14. TIBExtract: new published property "AlwaysQuoteIdentifiers". If true then in dialect 3
131 >    SQL identifiers are always delimited by double quotes. If false, then they are
132 >    only delimited if the identifier is a reserved word, contains lower case or special
133 >    characters. Set this property to true to retain previous behaviour.
134 >
135 > 15. Insert SQL Property Editor. In Insert Returning Clause, Identity column names
136 >    are now inserted in double quotes if not Reserved Words or valid SQL Identifiers.
137 >
138 > 16. TIBDataSet, TIBQuery, TIBTable: addition:
139 >       property MasterDetailDelay: integer {defaults to zero}
140 >
141 >    When non-zero and the dataset is a detail table referencing a master table
142 >    through either a MasterSource (TIBTable) or a DataSource (TIBDataSet, TIBQuery)
143 >    then a synchronisation delay is added (in milliseconds) between the master
144 >    row changing and the detail dataset being re-opened. If the master dataset
145 >    is scrolled before the delay expires then the delay is reset. This can be used
146 >    to avoid performance overheads when scrolling through a large master dataset.
147 >
148 >    Note: uses fptimer and hence requires a thread manager. Under Linux the
149 >    chreads unit must be included in your project. TTimer is not used in order
150 >    to avoid an LCL dependency. Requires FPC 3.0.2 or later.
151 >
152 > 17. TIBExtract: User role grants now excluded when etGrantsToUser not specified
153 >    with Extract Option eoDatabase.
154 >
155 > 18. TIBLookupComboEditBox: Workaround added for https://bugs.freepascal.org/view.php?id=33428
156 >    When a deLayoutChanged event is reported on the ListSource dataset, the
157 >    combobox text is updated. This allows a listsource (detail) to be in a Master/Detail
158 >    relationship with the control's datasource (master).
159 >
160 > 19. TIBExtract: Full BigInt value range now supported for Generators/Sequences.
161 >
162 > 20. TIBExtract: Select Procedures (Procedure type 1) now include "SUSPEND;" clause in their
163 >    stubs. Pedantic fix really, as procedures output in dependency order anyway.
164 >
165 > 21. TIBExtract: Package Headers and Package Bodies are now included in the extracted
166 >    DDL (Firebird 3 and later only).
167 >
168 > 22. TIBLookupComboBox Autocomplete Fixes:
169 >    i. Only appended text is now selected after autocomplete.
170 >    ii. Uppercase keys no longer ignored for autocomplete.
171 >    iii. Retain Prefix case is now honoured correctly.
172 >    iv. When a DataSource is assigned, typing after autocomplete now extends prefix
173 >        before autocomplete performed. i.e. behaviour now the same as when
174 >        no DataSource assigned.
175 >
176 > 23. TIBXScript: Single Line Comments starting with '--' are now ignored when occurring
177 >    between SQL statements.
178 >
179 > 24. TIBExtract: New published property CaseSensitiveObjectNames. If false (default) then
180 >    ObjectNames are converted to upper case before matching against metadata object
181 >    names, unless the objectname is delimited by double quotes, in which case, the
182 >    double quotes are removed and the remaining string is used (unmodified) to match
183 >    against the metadata object name.
184 >
185 >    If true then the ObjectName is used as is without modification and matched
186 >    against the metadata object name. No attempt is made to remove double quotes.
187 >
188 > 25. TIBExtract: New Extract Types: etDatabaseTriggers and etDDLTriggers. When used
189 >    with eoTrigger, these extract types can be used to select only Database Triggers,
190 >    or DDL Triggers or both. Ignored when etTable or etTrigger included in Extract Types.
191 >
192 > 26. TIBXScript: If an exception occurs during the processing of a statement, the
193 >    statement separate character is now reset to the default (';').
194 >
195 > 27. TIBDatabase: Reconnect method added and used by TIBXScript for reconnect.
196 >
197 > 28. TIBXScript: Transaction is no longer automatically reactivated immediately processing
198 >    a commit or reconnect statement and instead activated only when next SQL statement
199 >    is executed.
200 >
201 > 29. TIBSQL.HasField should no longer generate and exception when the field does not exist.
202 >
203 > 30. TIBXScript: case insensitive regex now used when matching statements instead of
204 >    converting statement to upper case.
205 >
206 > 31. TIBExtract: metadata comments now supported. New published property
207 >    IncludeMetaDataComments (default true). If true then metadata comments included
208 >    in extracted DDL. New Extract Object member eoComments. This may be used with
209 >    ExtractObject method to list all metadata comments.
210 >
211 > 32. TIBExtract: ListObjectNames method added.
212 >
213 > 33. Updated Database component editor to support additional connection string
214 >    types.
215 >
216 > IBX Change Log  version  (2.2-0) Wed, 28 Feb 2018 10:57:45 +0000
217  
218   NOTE: THE LOCATIONS OF SOME OF THE UNIT DIRECTORIES HAS CHANGED FROM IBX 2.1. THIS IS TO
219   AVOID DUPLICATE PPU WARNINGS. PLEASE REMOVE EARLIER VERSIONS OF IBX BEFORE INSTALLING THIS

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines