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 41 by tony, Sat Jul 16 12:25:48 2016 UTC vs.
Revision 65 by tony, Wed Jul 12 09:13:04 2017 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines