]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/src-isv/Changelog.mediawiki
Fixed HistoryUtil.importHistoryArchive to open file in read-only mode
[simantics/platform.git] / bundles / org.simantics.databoard / src-isv / Changelog.mediawiki
1 ===0.6.5===
2 * DataParser does not parse 1.0E+14 ([https://www.simantics.org/redmine/issues/3798|#3798])
3
4 ===0.6.2===
5 * Bindings for "generics" types can be constructed dynamically with BindingFactory2
6 ** Java collection bindings are in JavaBaseClassFactory 
7 * Fixed binding cache bug. Bindings were acquired from cache and thus reinstantiated
8 * FileAccessor#reset(), flushes internal cache
9 * Removed org.simantics.databoard.datasource and org.simantics.databoard.history packages
10 * Variant#readFrom
11 * PriorityQueueBinding
12 * StreamAccessor, has no header, no array size, component type is fixed size, can be opened for read in another file handle
13 * More example code
14
15 ===0.6.1===
16 * Accessor:
17 ** AccessorParam has Configurable Serializer-, Binding- and Adapter-Factories 
18 ** Accessor always type adapts
19 ** ArrayAccessor#get(index, binding, value)
20 ** MapAccessorIterator
21 ** EventEmitter removed
22 ** Listener events are handled in user's executor
23 ** FileArrayAccessor#..noFlush methods
24 ** RecordAccessor#getSetField( FIELD_NAME, ... )
25 ** bug fixed in RandomAccessBinary affects FileAccessor
26 ** MapAccessor#count, MapAccessor#getEntries
27 * Binding:
28 ** MapBinding#count, MapBinding#getEntries        
29
30 ===0.6.0=== 
31 * Datatype:
32 ** Datatype#getComponentType( ChildReference )    
33 ** Rename: DataType -> Datatype, DataTypes -> Datatypes
34 ** Moved Default Datatypes under Datatypes class, e.g. Datatypes.STRING
35 * Binding: 
36 ** Reading to existing objects, e.g. rectBinding.readFrom(b, rect, rect2);
37 ** New default binding scheme, e.g. Bindings#getDefaultBinding. Bindings.getDefaultBinding( Datatypes.BYTE_ARRAY ) -> byte[]
38 ** New reflection binding factory
39 ** New generic binding scheme
40 ** Moved Default bindings under Bindings class, e.g. StringBindingDefault.Instance --> Bindings.String
41 ** Generics support for reflection binding, eg. Binding binding = Bindings.getBinding(Map.class, String.class, Integer.class);
42 ** Removed unbound & single binding scheme
43 * Serialization: 
44 ** Deserializing to exiting object, e.g. Serializer#deserialize(byte[], Object readTo);
45 ** New serializer factory
46 ** DataInput & DataOutput instead of BinaryReadable & BinaryWritable
47 ** ByteOrder removed from BinaryReadable & BinaryWritable. 
48 ** ByteOrder is now Network Order (Big Endian).
49 ** Strings Modified-UTF-8 (used to be UTF-8)
50 ** Exceptions unified (now IOException, was SerializationException, IOException, BindingException)    
51 ** Removed FileReadable, FileWriteable - they were redundant with BinaryFile.
52 ** Deserializer protected from malformed data (no more out of memory)
53 * Accessor:
54 ** Reading to exsiting object, e.g. Accessor#getValue(Binding binding, Object readTo);
55 ** MapAccessor: Count(range), getEntries(range)
56 ** ArrayAccessor: setSize
57 ** AccessorReference -> ChildReference; FieldIndexReference ->IndexReference, FieldNameReference ->NameReference, TagReference -> ComponentReference, TagNameReference -> NameReference, TagIndexReference -> IndexReference, VariantValueReference -> ComponentReference
58 * Unsigned primitives: int, byte, long, short + mutable versions
59 * Fixed a bunch of small bugs, fixed documentation, fixed comments
60
61 0.5.2 - 20.7.2010
62 * BinaryAccessor fixed bugs
63 * Simplified events, redundancy is removed
64 * Accessor Reference String Format
65 * Variant String Format
66 * Files Facade Class
67     - Do not use Wire / History, They are not ready in this release
68
69 ===0.5.1===
70 * Fixed BinaryObject#close() now actually closes the file handle.
71 * Fixed Methods#createProxy several bugs fixed
72 * Fixed Range, the pattern
73 * Fixed BinarySerializer, size error in primitive array
74 * Fixed ReflectionEnumBinding and ReflectionUnionClassBinding #getTag, now throws BindingException on invalid input  
75 * Added Label Reference to accessor references
76 * Updated Accessor / InterestSet comments
77 * Updated documents
78 * Updated standard type library
79
80 ===0.5.0===
81 Release Date: 1.4.2010 
82
83 * DataTypes: 
84 ** VariantType
85 ** MapType
86 ** public fields are privatized
87 * Binding: 
88 ** public fields are privatized
89 ** iterators removed
90 ** unchecked methods that throw runtime exceptions
91 ** separation of abstract classes and implementing classes
92 ** modifications to existing instances (in addition to create new)
93 ** setters & getters & partial setters
94 ** hashValue, equals, compareTo       
95 ** createDefault, createRandom
96 ** clone value
97 * Generic Binding
98 ** Completely mutable objects
99 ** MutableInteger, MutableBoolean, ..., MutableString, VariantContainer, Variant
100 * Reflection Binding
101 ** Array, ArrayList, LinkedList
102 ** Map, HashMap, TreeMap 
103 ** Set, HashSet, TreeSet
104 ** Enums
105 ** Object as variant
106 ** void
107 * Serializer
108 ** Value as InputStream
109 ** Convenient methods that figure out if identifiers are needed
110 ** Binary Serializer is now the default serializer
111 * Ascii
112 ** File extensions defined (.vle, .tpe)
113 ** Uses DataTypeRepository, DataValueRepository
114 * Binary Data Handling
115 ** File - .dat , always Variant
116 ** RandomAccessBinary -interface, variable sized blob with insert & remove
117 ** BinaryFile - File implementation with high performance cache
118 ** BinaryMemory - byte[], ByteBuffer implementation
119 ** Blob - A sub-container of a RandomAccessBinary
120 ** FileList - flushes after write
121 * Adapters
122 ** Type Adapter (e.g. adapt subtype to a supertype)
123 ** Clone
124 * Accessors
125 ** Accessor - unified interface to access, monitor and modify data models 
126 ** Listener system               ( monitor objects ) 
127 ** InterestSet system            ( what to monitor? )
128 ** Tree reference system         ( where has the change occured? )
129 ** Event system                  ( what is the change? )
130 ** Binary File implementation
131 ** Memory implementation
132 * Facades
133 ** Accessors - create and open accessors 
134 ** Units - annexed from org.simantics.units (Hannu's)
135 ** Separated DataTypes to DataTypes, Bindings and Methods
136 * Testing
137 ** Thorough Binding test 
138 ** Very thorough Binding test based on random types & values
139 ** Very thorough Accessor test case based on randon types & values
140 * Specifications
141 ** Binary File format changed, array & map length is uint32
142 ** Ascii file format changed
143 * Bug fixes
144 ** MethodInterface void return type fixed
145 ** Dosens of bugs in serializer
146 ** Dosens of bugs in Bindings 
147 ** Methods - void as return argument fixed
148 ** Million fixes to everything else
149 * C++ Library
150 ** DataValues and DataTypes
151 ** Ascii parser
152 * Other
153 ** Library is now "org.simantics.DataBoard"
154 ** Website changed
155 ** Contracts       
156 ** Standard Type Library
157 ** Standard Unit Library
158
159 ===0.4.0===
160 Release Date: 5.11.2009
161
162 * Added: OptionalBinding hasValue(), getValue(), createNoValue() and createWithValue()
163 * Exception Rework: RuntimeExceptions converted to normal Exceptions
164 * Added: String to DataType parser 
165 * Added: Regular Expression Pattern to StringType 
166 * Added: Binding.assertInstanceIsValid()
167 * Fixed: Construction of OptionalBinding, now refers to correct OptionalType instance 
168 * Added: Binding.getDataType() returns down casted type
169 * Modified: Binding always throws BindingException insteadof RuntimeException(e.g. ClassCastException)
170 * Fixed: ArrayBindings threw IllegalArgumentException with corred argument
171 * Added: ArrayBindings .create( Boxed[] array )
172 * Modified: MethodType requestType is always RecordType, and errorType is always UnionType
173 * Added: new concepts InterfaceType, InterfaceTypeDefinition
174 * Modified: Min&Max,MinLength&MaxLength -> Range,Length
175 * Added: Instance validator Binding.assertInstaceIsValid( instance )
176 * Fixed: Annotations now reach elements of array fields.
177 * Added: Default serializer format, see Binding.serializer()  
178 * Renamed: 
179          Adapters -> AdapterRepository
180          MethodInterface -> InterfaceBinding
181          MethodDescription -> MethodTypeDefinition
182          MethodBinding -> MethodTypeBinding
183          MethodInterfaceClient -> Client
184          MethodInterfaceServer -> Server
185          MethodInterfaceConnection -> Connection
186          MethodInterfaceExample -> RemoteInterfaceExample / InterfaceBindingExample
187          IntType -> IntegerType
188          IntBinding -> IntegerBinding
189
190 ===0.3.5===
191 Release Date: 1.9.2009
192
193 * *fixed hashing bug in reflection binding cache
194 * *fixed DataType.toString
195 * *fixed RecordArray.skip() 
196
197 ===0.3.4===
198 Release Date: 2.9.2009
199
200 * +Unit adapter
201 * +Primitive type adapter
202 * +MethodInterface
203 * +NumberBinding constructors
204 * -PhysicalBinding
205 * *Fixed bugs related to reflection bindings&datatypes with annotations
206 * + (Optional) ASM dependency 
207
208 ===0.3.3===
209 Release Date: 26.8.2009
210
211 * Improved Adapter performance
212 * Remove name String
213 * Deep hash-equals to RecordType and UnionType (recursion was problematic)
214 * Added MethodType, MethodDescription, MethodBinding
215 * ReflectionBinding, (1) supports all-arguments-constructor, (2) Bean-style getter/setter classes, (3) get/set primitives in a record type
216 * Fixed BooleanArraySerializer, Ticket [2] 
217
218 ===0.3.2===
219 Release Date: 4.8.2009
220
221 * Fixed ArrayBinding. 
222
223 ===0.3.1===
224 Release Date: 1.7.2009
225
226 * Enumerations to ReflectionBinding
227 * PhysicalType -> field in NumberType
228 * DataTypes Facade-class 
229
230 ===0.3===
231 Release Date: 17.6.2009
232
233 * GenericBinding
234 * DummyBinding
235 * ReflectionBinding
236 * FileList
237 * Adapter
238 * Buffered Reader & Writer, File Reader & Writer
239 * RecordType name (NOTE TO BE REMOVED)
240 * Serialization size
241 * Serialization skip
242 * byte[] optimization
243 * DataType visitor
244 * Byte Type
245 * Specific exceptions instead of generic
246 * Byte data validator
247 * Test Cases
248 * Multi-Dimension array restrictions 
249
250 ===0.2===
251 Release Date: 26.5.2009
252
253 * Documentation
254 * Examples
255 * Better Performance
256 * Binding+Serialization Recursion
257 * StringFormat
258 * Mime Type
259 * Removed Redundant code 
260
261 ===0.1===
262 Release Date: 25.5.2009
263
264 * Initial Release