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 39 by tony, Tue May 17 08:14:52 2016 UTC vs.
Revision 50 by tony, Thu Feb 23 15:22:18 2017 UTC

# Line 1 | Line 1
1 + IBX Change Log  version                  (2.0-2) tba, 09 Jan 2017 15:31:49 +0000
2 +
3 + 1. TIBDatabase.CreateDatabase: extract full DB Name using reg ex in order to
4 +   include remote system name.
5 +
6 + 2. TIBExtract: No longer include comment header and COMMIT statement for empty
7 +   tables when data included in output.
8 +
9 + 3. Profiling: IBSQL now has conditional compilation flags to enable query performance
10 +   and timing information to be written to stdout. This may be used to locate
11 +   performance bottlenecks.
12 +
13 + 4. SQLParser: only call "OnChanging" event handler when value is different.
14 +
15 + 5. IBDynamicGrid: Update handling of navigation keys for a TDateEdit
16 +
17 + 6. IBCustomDataset: Set internalunprepared flag when transaction ends. This ensures
18 +   that BindFields is called when the query is next activated. Avoids FieldName
19 +   not found error.
20 +
21 + IBX Change Log  version                  (2.0-1) Mon, 09 Jan 2017 15:31:49 +0000
22 +
23 + 1. TIBEvents: Fix uninitialised variable that could result in lost events.
24 +
25 + 2. TIBExtract: Added support for FB3 "USAGE" privilege.
26 +
27 + 3. TIBExtract: data formatted as Charset set "octets" is now output using
28 +   hexadecimal notation.
29 +
30 + 4. TIBExtract: Binary Blobs and array data can now be embedded in INSERT statements
31 +   using a simple XML format.
32 +
33 + 5. TIBExtract: extract of individual Triggers and Stored Procedures can now include
34 +   grants to these objects.
35 +
36 + 6. TIBExtract: Stored Procedures and Views output in dependency order to avoid
37 +   dependency problems restoring complex databases.
38 +
39 + 7. TIBXScript: This component has been restructured to allow for the processing of
40 +   embedded XML in INSERT statements and to support interactive sources in addition
41 +   to non-interactive data sources such as files.
42 +
43 + 8. TIBXScript: CREATE DATABASE, DROP DATABASE, CONNECT statements are now supported.
44 +
45 + 9. TIBXScript: ISQL compatiable Set statements are now supported:
46 +   SET SQL DIALECT
47 +   SET TERM
48 +   SET AUTODDL
49 +   SET BAIL
50 +   SET ECHO
51 +   SET COUNT
52 +   SET STATS
53 +   SET NAMES <character set>
54 +
55 + 10. IBVersion unit added to hold current IBX Version Number information.
56 +
57 + 11. TIBExtract: Use character rather than byte length for VarChar procedure arguments.,
58 +    and domain definitions.
59 +
60 + 12. TIBExtract: Triggers now use SQL2003 syntax and database and transaction triggers
61 +    fully supported.
62 +
63 + 13. TIBExtract: when a database dump includes data, the generator values are now also set.
64 +
65 + 14: IBSQLEdit: Unit LCLPlatformDef added to uses clauses for lazarus 1.7 and later.
66 +
67 + IBX Change Log  version     (2.0-0) Tue, 06 Dec 2016 10:33:44 +0000
68 +
69 + See also doc/IBX4LazarusGuide.pdf for important information on
70 + upgrading to IBX2.
71 +
72 + 1. Size property of TIBStringField is now the width in characters of the field
73 +   and not the byte length. This applies only to multi-byte character sets such
74 +   as UTF8. The original approach aligned with TStringField. However, the TStringField
75 +   code is not recognised as a bug and hence this change to align the behaviour.
76 +   The TStringField change is expected in fpc 3.2.0.
77 +
78 + 2. A new property AutoFieldSize: boolean has been added to TIBStringField. When
79 +   true (default) then Size property value saved in the lfm is ignored. Size is
80 +   always set from the dynamic information read from the database. It is unclear
81 +   why anyone would want to override this and set Size to false.
82 +
83 + 3. ibxscript: should now handle correctly a Case..End statement within a procedure
84 +   block.
85 +
86 + 4. IBDatabase: new property - CreateIfNotExists. If true and database does not
87 +   exist when an attempt is made to connect to it (run time only) then an attempt
88 +   is made to create the database.
89 +
90 + 5. IBDatabase: new event - OnCreateDatabase. This event is called after a database
91 +   has been successfully created as a result of a call to CreateDatabase or when
92 +   creating a database after it was found not to exist.
93 +
94 + 6.  DBControlGrid: a race condition could result in the wrong row image being
95 +    written to the cache. This has been avoided by a trip round the message
96 +    loop before rendering the row image.
97 +
98 + 7.  DBControlGrid: It is strongly recommended not to open the source DataSet for
99 +    a DBControlGrid during a Form's "OnShow" event handler. Under GTK2 this is
100 +    known to risk corrupt rendering of row images when the control is first
101 +    displayed. If necessary use "Application.QueueAsyncCall" to delay opening
102 +    of the dataset (see DBControlGrid examples) until the Form's Window has been created.
103 +
104 + 8.  DBControlGrid & IBDynamicGrid: Navigation keys should now work correctly with
105 +    a TDateEdit control located on an editor panel.
106 +
107 + 9.  TIBExtract: brought up-to-date plus many bug fixes.
108 +
109 + 10. DBControlGrid: Removed memory leak when updating rows.
110 +
111 + 11. TIBCMLocalDBSupport: fixed invalid free on upgrade.
112 +
113 + IBX Change Log  version                                           (1.4-3) Thu, 22 Sep 2016 18:10:15 +0100
114 +
115 + 1. IBCustomDataset: When calling SetCodePage, no longer request transliteration
116 +   when target codepage is CP_NONE. This is a workaround for
117 +   http://bugs.freepascal.org/view.php?id=30622.
118 +
119 + 2. DBLog option removed from TIBStatisticalService - not supported by server
120 +   since Firebird 1.5.
121 +
122 + 3. ibxscript: An error is no longer generated for "on commit preserve rows" or
123 +   similar.
124 +
125 + 4. IBCodePage: updated mapping between codepages and character id.
126 +
127 + 5. ftWideString and ftWideMemo withdrawn. There is no UTF16 character set in
128 +   Firebird. Character sets with a char width of two are not UTF16.
129 +
130 + 6. Strings received from the database are now always transliterated into UTF8
131 +   regardless of the database character set or connection character set. This
132 +   is for compatibility with the LCL.
133 +
134 + IBX Change Log  version  (1.4-2) Thu, 22 Sep 2016 15:25:27 +0100
135 +
136 + 1. IBBlob: Defer reading of blob until read method called. This avoids having to
137 +   read in an entire blob just to get the size of the blob. General performance
138 +   improvement when opening datasets containing blobs.
139 +
140 + 2. Clearing a  Blob now sets the corresponding field's modified flag.
141 +
142 + 3. IBLookupCombo: When not performing auto-complete, original query sort order
143 +   is now used.
144 +
145 + 4. IBDynamicGrid: Add OnSelectEditor event. Allows editor panel to be dynamically
146 +   determined.
147 +
148 + 5. IBDynamicGrid: Recompute column widths after dataset closed and re-opened.
149 +
150 + 6. IBLookupCombo: LazUTF8 added to uses clause to avoid compilation problems post
151 +   lazarus 1.6.0
152 +
153 + 7. IBControls. Removed "runtime" from list of paths to avoid "multiple packages"
154 +   compilation error.
155 +
156   IBX Change Log  version                                 (1.4-1) Tue, 17 May 2016 09:14:51 +0100
157  
158   1. No character set specified for connection: when a text blob is retrieved, the

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines