--- ibx/trunk/changelog 2017/02/02 16:20:12 49 +++ ibx/trunk/changelog 2018/01/18 14:37:35 106 @@ -1,6 +1,109 @@ -IBX Change Log version (2.0-2) tba, 09 Jan 2017 15:31:49 +0000 +IBX Change Log version (2.1-1) Fri, 12 Jan 2018 10:13:29 +0000 -1. TIBDatabase.CreateDatabase: extract full DB Name using reg ex in order to +1. IBExtract: Identity columns - add addition check for null column for generator name. + +2. IBCustomDataSet: Insert and Modify (Update) queries now recognise and process SQL RETURNING clauses. + The main use for this is for Firebird 3 Identity columns (see IBXDocumentation 6.6.8 for further + information). Values returned as a result of executing an Insert or Update statement + replace existing values in the current row for each corresponding column. + +3. The InsertSQL property editor now shows Firebird 3 Identity columns separate from the Field List. + When InsertSQL is generated, the Identity columns are not included in the list of values to + be inserted. A RETURNING clause is added to the insert statement to return the value of + each Identity column after the insert is executed. + +4. TIBGenerator: small performance improvement by not preparing query each time + a new number is generated. + +5. TIBSQL: Free resources when transaction changed. + +6. Property editor will now sync table name to a System Table when "Include System + Tables" is selected and the query is for a System Table. + +7. Modify Property Editor now generates Update SQL with Computed By fields in Update..Returning clause. + Similarly Insert Property Editor now generates Insert SQL with Computed By fields in + Insert..Returning clause. + +8. Minor Performance improvement to handling of Date/Time types in IBX datasets. Field + values are no longer converted to milliseconds from TDateTime and then back again + the TDateTime (the TDataset approach). + +IBX Change Log version (2.1-0) Fri, 15 Dec 2017 12:20:11 +0000 + +1. IBCustomDataset: Minor change of PChar to PByte for compatibility with fbintf + changes. + +2. IBCustomDataset: Fixed use of incorrect datasize in TIBStringField.SetAsString. + Bug could result in truncated multi-byte character set values. + +3. Changes consequential on moving fbintf character set utility functions from + IFirebirdAPI to IAttachment. + +4. Avoid "Object is nil" error when opening a database with DefaultSystemCodePage = true + +5. IBLookupComboEditBox: avoid race condition when autocompleting text that occasionally + results in autocomplete ignoring prefix text. + +6. IBLookupComboEditBox: Ensure that cursor is not reset to start of text when + entering a new name into the text box. + +7. IBCustomDataset: ensure that TIBStringField uses the field size reported by + Firebird rather than recomputing it. + +8. Property Editor positioning tidy up: All IBX Property editors should now be + screen centre. Previously some were "poDesigned" which may be inappropriate + for multi monitor desktops. + +10. TIBTreeView.FindNode: protect against error if zero length path or empty tree node. + +11. TIBTransaction: On Force Disconnect do not raise an exception when problem ending + a transaction and always reset the object. + +12. TIBQuery tidyup: remove unnecessary call to GetAffectedRows. + +13. TIBXScript: Allow for override of database filename in Create Database statements. + +14. IBLocaldb: Support initialisation of the database from an SQL script in addition + to a gbak format archive. + +15. IBLocaldb: fix problem that stopped the OnSharedDataDir event from being recognised. + +16. IBLocaldb: Drop database if error creating an empty database. + +17. TIBTreeView: improve performance when selecting node - avoid refreshing dataset + unless selected node not in current dataset. + +18. IBServices: SetDBParams method moved from TCustomIBLocalDBSupport (in IBLocalDB package) + to TIBCustomService, and IBlocalDB code tidy up. + +19. IBTreeView: Initialise TIBTreeNode KeyValue to null to avoid unpredictable + behaviour due to uninitialised variable. + +20. IBServices: Correct encoding of isc_spb_prp_write_mode in TIBConfigService from + integer to byte. Ditto isc_spb_prp_reserve_space and isc_spb_prp_access_mode. + +21. IBSQL: When Database changed ensure that all resources are freed. + +22. IBCustomDataset: When database changed ensure that queries an unprepared. + +23. SQL Property Editors now use SynEdit with SQL Highlighter. New features include: + * Line Wrap on SQL Token boundaries (on user command) + * auto-complete table names in drop down list of table names + * Double click on tablename or field name adds to SQL text + +24. IBDataOutput: print statistics using float (%f) format instead of decimal (%d). + +25. IBTreeView: Call to FindNode: param type change from "array of Variant" to + TVariantArray. Seems to avoid memory corruption in Windows (probably a + workaround for a problem in fpc 3.0.4 win64). + +26. IBDatabaseInfo: Code tidy up. Add check for database not assigned or not open. + +27. IBDatabaseInfo: Remove memory leak when accessing database operation counts. + +IBX Change Log version (2.0-2) Fri, 24 Feb 2017 12:17:53 +0000 + +1. TIBDatabase.CreateDatabase: extract full DB Name from SQL using reg ex in order to include remote system name. 2. TIBExtract: No longer include comment header and COMMIT statement for empty @@ -14,6 +117,16 @@ IBX Change Log version 5. IBDynamicGrid: Update handling of navigation keys for a TDateEdit +6. IBCustomDataset: Set internalunprepared flag when transaction ends. This ensures + that BindFields is called when the query is next activated. Avoids FieldName + not found error. + +7. IBUpdate: This is a new IBX component similar to TIBUpdateSQL. It is more general + purpose and allows the programmer to define any action they want for Update, Insert + or Delete. This may be complex SQL (similar to a Trigger), application specific + filtering of updates, or use of statements such as Grant or Revoke instead of + normal DML. See User Manual for more information. + IBX Change Log version (2.0-1) Mon, 09 Jan 2017 15:31:49 +0000 1. TIBEvents: Fix uninitialised variable that could result in lost events. @@ -62,7 +175,7 @@ IBX Change Log version IBX Change Log version (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000 -See also doc/readme.upgrade-4-x.to.2-0-0.xhtml for important information on +See also doc/IBX4LazarusGuide.pdf for important information on upgrading to IBX2. 1. Size property of TIBStringField is now the width in characters of the field