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 107 by tony, Thu Jan 18 14:37:40 2018 UTC vs.
Revision 152 by tony, Tue Feb 27 15:02:53 2018 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines