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 109 by tony, Thu Jan 18 14:37:48 2018 UTC vs.
Revision 150 by tony, Mon Feb 26 16:28:41 2018 UTC

# Line 1 | Line 1
1 < IBX Change Log  version                                     (2.2-0) Tue, 16 Jan 2018 16:49:07 +0000
1 > IBX Change Log  version                                                      (2.2-0) Mon, 26 Feb 2018 11:49:23 +0000
2  
3   1. IBExtract: Identity columns - add additional check for null column for generator name.
4  
# Line 15 | Line 15 | IBX Change Log  version
15     a returning clause that updates one or more fields on the current row. A full row
16     refresh is only performed if (a) ForcedRefresh is true or (b) the query does not return any
17     field values and the select query contains read only fields. Use of Insert/update
18 <   returning should be significantly more efficient than excuting a refresh query.
18 >   returning should be significantly more efficient than executing a refresh query.
19  
20     This behaviour change is intended to be backwards compatible and there should be no need to change
21     existing programs, other than to improve performance by using the new capability.
22  
23 < 3. TIBTable: generated Insert and Update SQL now include a RETURNING clause for
23 > 3. IBCustomDataSet: DELETE...RETURNING queries are now also recognised. However, as
24 >   they are called when the dataset row is being deleted, there is no value in
25 >   updating the current record from the query result. Instead, a new event handler
26 >   "OnDeleteReturning" is provided. If a DELETE...RETURNING query is execute and
27 >   an OnDeleteReturning event handler is provided then it is called with the IResults returned
28 >   by the query. The event handler can then interrogate the query results and
29 >   perform whatever action is necessary. For example to confirm, to the user,
30 >   the deletion of a row with the returned values.
31 >
32 > 4. TIBTable: generated Insert and Update SQL now include a RETURNING clause for
33     any Computed By or Identity Columns. The IBTables example has been updated to
34     illustrate the computation of the employee Full Name on update.
35  
36 < 4. TIBTable: The GeneratorField property is now published.
36 > 5. TIBTable: The GeneratorField property is now published.
37  
38 < 5. The InsertSQL property editor now shows Firebird 3 Identity columns separate from the Field List.
38 > 6. The InsertSQL property editor now shows Firebird 3 Identity columns separate from the Field List.
39     When InsertSQL is generated, the Identity columns are not included in the list of values to
40     be inserted. A RETURNING clause is added to the insert statement to return the value of
41     each Identity column after the insert is executed.
42  
43 < 6. The Modify Property Editor now generates Update SQL with Computed By fields in Update..Returning clause.
43 > 7. The Modify Property Editor now generates Update SQL with Computed By fields in Update..Returning clause.
44     Similarly Insert Property Editor now generates Insert SQL with Computed By fields in
45     Insert..Returning clause.
46  
47 < 7. TIBGenerator: small performance improvement by not preparing query each time
47 > 8. TIBGenerator: small performance improvement by not preparing query each time
48     a new value is generated.
49  
50 < 8. TIBSQL: Free resources when transaction changed - ensures new transaction is used.
50 > 9. TIBSQL: Free resources when transaction changed - ensures new transaction is used.
51  
52 < 9. Property editors will now sync table name to a System Table when "Include System
53 <   Tables" is selected and the query is for a System Table.
52 > 10. Property editors will now sync table name to a System Table when "Include System
53 >    Tables" is selected and the query is for a System Table.
54  
55 < 10. Minor Performance improvement to handling of Date/Time types in IBX datasets. Field
55 > 11. Minor Performance improvement to handling of Date/Time types in IBX datasets. Field
56      values are no longer converted to milliseconds from TDateTime and then back again
57      to TDateTime (the conversion to milliseconds is the default TDataset approach).
58  
59 < 11. Property Editors handling of Stored Procedures.
59 > 12. Property Editors handling of Stored Procedures.
60      * Select and Refresh: only show a list of stored procedures that return multiple rows (proc type 1) and
61        which have a non-empty list of output parameters (i.e. stored procedures that may be used in a select
62        query).
63      * Modify and Insert: only show a list of stored procedures that return at most a singleton row (proc type 2).
64  
65 < 12. IBStoredProc: Now supports Firebird 3 Package Names. A new published property PackageName
65 > 13. IBStoredProc: Now supports Firebird 3 Package Names. A new published property PackageName
66      can be used to select a package. If non-empty, the stored procedure name is
67      expected to be a stored procedure defined in the specified package and the
68      generated SQL will be as required for a stored procedure located in a package.
69  
70 < 13. Select, Refresh, Insert, Modify, Delete and TIBSQL SQL Property Editors now include
70 > 14. Select, Refresh, Insert, Modify, Delete and TIBSQL SQL Property Editors now include
71      a "Package Name" drop down box to allow selection of a Firebird 3 Package from
72      which a stored procedure can be selected. With no package name selected, non-package
73      stored procedures are listed.
74  
75 < 14. TIBXScript: turn off database login prompt when reconnecting - this avoids prompting
75 > 15. TIBXScript: turn off database login prompt when reconnecting - this avoids prompting
76      for password on reconnect.
77  
78 + 16. TIBDatabase: use IAttachment for connection default character set id, code page
79 +    and character set name.
80 +
81 + 17. TIBDatabaseInfo: cache ODS Version information on first request in order to minimise
82 +    DB info lookups"
83 +
84 + 18. IBExtract: now supports DDL Triggers and Grants to DDL objects.
85 +
86 + 19. Add a property Editor for TIBUpdate.RefreshSQL.
87 +
88 + 20. IBUpdate: Ignore non-data (e.g. calculated) fields when assembling list of input
89 +    parameters. This stops an exception being raised when the field cannot be
90 +    located in the record buffer.
91 +
92 + 21. Property Editors now automatically include System Tables when opened and when the query table
93 +    is a System Table.
94 +
95 + 22. IBServices: SQRB and SRB buffers are now reset when service query throws an exception.
96 +    This avoids errors due to a stale SQRB or SRB being used for the next query.
97 +
98 + 23. IBServices: Service attach parameters now include "expected_db". This is used to
99 +    add the SPB item isc_spb_expected_db. This names a database using
100 +    an alternative Security Database (FB3 onwards) and allows (e.g. backup/restore) using such a
101 +    database. examples/services re-written to illustrate use of "expected_db".
102 +
103 + 24. IBServices: TIBControlAndQueryService.WriteNextChunk no longer ignores isc_info_svc_timeout.
104 +    This avoids truncated backups when the server returns a timeout (busy) response.
105 +
106 + 25. TIBDatabase: isc_dpb_page_size now supported as a database parameter when using TIBDatabase.CreateDatabase.
107 +
108 + 26. TIBDatabase: DatabaseName property may now be prefixed by $TEMP$ or $DATADIR$ for local
109 +    databasenames. These are respectively expanded to the local system's temp directory
110 +    (including trailing delimiter) or to a prescribed data directory (including
111 +    trailing delimiter). Under Unix systems the data directory is a hidden directory
112 +    in the user's home directory. The hidden directory name is either the string returned
113 +    from the SysUtils "Vendor Name" or "IBX" if empty. In either case prefixed by a '.'.
114 +    Under Windows, the directory is the same as the Data Directory as decribed
115 +    above but instead prefixed by the User's application data path. These may be
116 +    used to improve application portability for Personal Databases.
117 +
118 + 27. TIBTable: FieldDefs property is no longer published. Due to the use of TIBFieldDef
119 +    this has not worked for a long time and is not useful either. FieldDefs should be
120 +    managed using the Fields Editor as with any other dataset. To access the fields
121 +    editor for a TIBTable component, double click on the component. The fields editor
122 +    is then displayed.
123 +
124 + 28. TIBDatabaseInfo: new properties/function
125 +     * DateDBCreated (returns date/time database created)
126 +     * TransactionCount (returns no. of active transactions)
127 +     * GetDatabasePage(PageNo: integer) (returns contents of specified database page - SYSDBA only).
128 +     * PagesFree (Firebird 3 or later)
129 +     * PagesUsed (Firebird 3 or later)
130 +     * Encrypted (returns true if database encrypted. (Firebird 3.0.3 or later only)
131 +     * EncryptionKeyName (returns the name of the encryption key if any (Firebird 3.0.3 or later only)
132 +
133 + 29. IBServices classes now provided the decoded release number in the (array) property ServerVersionNo.
134 +
135 + 30. TIBSecurityService now supports display/modification of the User Admin Role (Firebird 2.5 and later).
136 +
137 + 31. TIBConfigService now has a procedure SetAutoAdmin(Value: boolean) to enable/disable
138 +    the automtic mapping of privileged OS users to the RDB$ADMIN role (Firebird 2.5 and later).
139 +
140 + 32. TIBBackupService: New Option - NoDBTriggers equivalent to -nodbtriggers switch introduced
141 +    in the gbak utility at V.2.1 to prevent database-level and transaction-level triggers from
142 +    firing during backup and restore.
143 +
144 + 33. Both TIBBackupService and TIBRestoreService now support backup/restore statistics options
145 +    for verbose output using the new property "StatisticsRequested".
146 +    see https://firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-util-gbak.html#rnfb25-util-gbakstats
147 +
148 + 34. TIBRestoreService: now supports new options RestoreMetaDataOnly (Firebird 2.5 and later).
149 +
150 + 35. TIBOnlineValidationService component added to the IBServices and the "Firebird Admin"
151 +    palette. This uses the online validation feature added in Firebird 2.5. The
152 +    services's properties enable inclusion/exclusion of tables and indexes using
153 +    regular expressions. See.
154 +    https://firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-apiods-api.html#rnfb25-apiods-api-onlinevalidation
155 +
156 + 36. IBServices: procedure TIBConfigService.SetNoLinger added to set no linger
157 +    option on a database.
158 +
159 + 37. TIBCustomService: Assign method implemented to allow copying of service login
160 +    context between service API components. "Detach" method now only detaches
161 +    service when last reference to the service interface detaches. Tidy up of
162 +    code for SetActive and Attach methods including password hiding.
163 +
164 + 38. TIBDatabase: new properties: AuthenticationMethod and RemoteProtocol. Read only
165 +    and used to determine the auth method and protocol used for the connection.
166 +
167 + 39. TIBDatabase: ensure that SQLDialect setting is used when creating a database using
168 +    a Create Database Statement generated by IBX.
169 +
170 + 40. All IBServices now have an additional published property "PortNo". This may
171 +    be set to a non-standard port number when necessary. If zero then the default
172 +    port number is used.
173 +
174 + 41: TIBLookupComboeditBox: Ensure dataset updated when change selected with the keyboard
175 +    and not just the mouse.
176 +
177 + 42. TIBCustomDataset: reopen query if already active when a TIBControlLink is added.
178 +
179 + 43. TIBTreeview: new ImageIndexField and SelectedIndexField Property allows the
180 +    image index and selected image index for each node to be set from a database field.
181 +
182 + 44. TIBExtract: new extract type (etGrantsToUser) for use with eoDatabase. If included
183 +    then database schema includes grants to all users. If not present then the
184 +    only user grants included are those to User PUBLIC.
185 +
186 + 45. TIBTreeView: performance improvement. When expanding include both expanded node
187 +    and child nodes in dataset.
188 +
189  
190   IBX Change Log  version                            (2.1-0) Fri, 15 Dec 2017 12:20:11 +0000
191  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines