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 221 by tony, Mon Mar 19 09:48:37 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-0) Mon, 19 Mar 2018 09:45:35 +0000
2 >
3 > IMPORTANT: the source code tree has been re-organised for IBX 2.3. Please remove
4 > all previous copies of the IBX source code tree before installing this release.
5 >
6 > The IBX packages used by most users have not changed, with one exception. The
7 > IBServices unit has been moved to the package iblegacyServices.lpk. To continue
8 > to use the IBServices unit in your applications, please add the iblegacyServices
9 > to the list of dependencies. To do this, open the Project Inspector and select
10 > Add->New Requirement and select "ibLegacyServices" from the list of available
11 > packages.
12 >
13 > 1. New unit IBXServices. The IBXServices unit is a re-architectured update of
14 >   the IBServices unit providing what is intended to be a clearer and easier to
15 >   use set of IB Services components. See Chapter 10 of the IBX User Guide for
16 >   more information and the guide to "Firebird Service Management Using IBX".
17 >   As indicated above, the legacy services components are still available and
18 >   provided in a separate package. There is no need to update working applications
19 >   using the older versions except for an additional package dependency.
20 >
21 > 2. The IBX packages and source code tree have been re-organised in an attempt to
22 >   finally get rid of the "duplicate ppu" warnings. This re-organisation should
23 >   not affect existing users. Section 2.3 of the IBX User Guide describes the
24 >   new set of IBX packages.
25 >
26 > 3. The ibx/examples/DBAdmin and the ibx/examples/services example have been
27 >   updated to use the new Services API components.
28 >
29 > 4. The iblocal package has been updated to use the new Services API components.
30 >
31 > 5. procedure SetAutoAdmin; in the new IBX Services this method is now a member of
32 >   TIBXSecurityService. It had been wrongly classified in the previous version
33 >   as a per database configuration item. It is global to a server and hence
34 >   correctly positioned as part of the Security Package. In the DBAdmin example,
35 >   the setting has moved to the mappings page.
36 >
37 > 6. TIBXScript: IgnoreCreateDatabase added. If true then CREATE DATABASE statements
38 >   are ignored.
39 >
40 > 7. TIBDatabase: DropDatabase now ensures that all transactions have been properly
41 >   closed before the database is dropped. Before and After Disconnect event handlers
42 >   are also fired.
43 >
44 > 8. TIBTransaction: OnStartTransaction event now fires every time the transaction
45 >   is started and not just the first time.
46 >
47 > 9. IBDataOutput: Use FormatFloat for all performance statistics to avoid platform
48 >   depenendency with comp type.
49 >
50 > 10. IBDataOutput: select query data output is now sent to stdout instead of stderr.
51 >
52 > 11. TIBDatabase: Remove regression. If a user login dialog changes the DatabaseName
53 >    then this is recognised and not ignored.
54 >
55 > 12. TIBDataSet, TIBQuery, TIBTable: additions:
56 >    function GetRowsAffected(var SelectCount, InsertCount, UpdateCount, DeleteCount: integer): boolean;
57 >    function GetPerfStatistics(var stats: TPerfCounters): boolean;
58 >    property EnableStatistics: boolean read FEnableStatistics write SetEnableStatistics;
59 >
60 >    GetRowsAffected returns the affected row counts from the last insert/update/delete
61 >    if EnableStatistics = true then GetPerfStatistics returns the current stats
62 >    counters for the select query. Note: stats accumulate after each fetch from
63 >    the database. To get total query cost after open, call the "Last" method
64 >    and then GetPerfStatistics.
65 >
66 >    See ibx/examples/consolemode for an example of the use of GetPerfStatistics
67 >
68 > 13. TIBExtract: Identity columns DDL. "Start with clause" now correctly encapsulated
69 >    in parenthesises.
70 >
71 > 14. TIBExtract: new published property "AlwaysQuoteIdentifiers". If true then in dialect 3
72 >    SQL identifiers are always delimited by double quotes. If false, then they are
73 >    only delimited if the identifier is a reserved word, contains lower case or special
74 >    characters. Set this property to true to retain previous behaviour.
75 >
76 > 15. Insert SQL Property Editor. In Insert Returning Clause, Identity column names
77 >    are now inserted in double quotes if not Reserved Words or valid SQL Identifiers.
78 >
79 > 16. TIBDataSet, TIBQuery, TIBTable: addition:
80 >       property MasterDetailDelay: integer {defaults to zero}
81 >
82 >    When non-zero and the dataset is a detail table referencing a master table
83 >    through either a MasterSource (TIBTable) or a DataSource (TIBDataSet, TIBQuery)
84 >    then a synchronisation delay is added (in milliseconds) between the master
85 >    row changing and the detail dataset being re-opened. If the master dataset
86 >    is scrolled before the delay expires then the delay is reset. This can be used
87 >    to avoid performance overheads when scrolling through a large master dataset.
88 >
89 >    Note: uses fptimer and hence requires a thread manager. Under Linux the
90 >    chreads unit must be included in your project. TTimer is not used in order
91 >    to avoid an LCL dependency. Requires FPC 3.0.2 or later.
92 >
93 > 17. TIBExtract: User role grants now excluded when etGrantsToUser not specified
94 >    with Extract Option eoDatabase.
95 >
96 > 18. TIBLookupComboEditBox: Workaround added for https://bugs.freepascal.org/view.php?id=33428
97 >    When a deLaoutChanged event is reported on the ListSource dataset, the
98 >    combobox text is updated. This allows a listsource (detail) to be in a Master/Detail
99 >    relationship with the control's datasource (master).
100 >
101 > 19. TIBExtract: Full BigInt value range now supported for Generators/Sequences.
102 >
103 > 20. Select Procedures (Procedure type 1) now include "SUSPEND;" clause in their
104 >    stubs. Pedantic fix really, as procedures output in dependency order anyway.
105 >
106 > 21. TIBExtact: Package Headers and Package Bodies are now included in the extracted
107 >    DDL (Firebird 3 and later only).
108 >
109 > IBX Change Log  version  (2.2-0) Wed, 28 Feb 2018 10:57:45 +0000
110  
111   NOTE: THE LOCATIONS OF SOME OF THE UNIT DIRECTORIES HAS CHANGED FROM IBX 2.1. THIS IS TO
112   AVOID DUPLICATE PPU WARNINGS. PLEASE REMOVE EARLIER VERSIONS OF IBX BEFORE INSTALLING THIS

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines