source: branches/dev-mj-1626/CHANGELOG.txt @ 13095

Last change on this file since 13095 was 13095, checked in by tgutzmann, 5 months ago

Merge from trunk

File size: 17.2 KB
Line 
1================= Unreleased ==================
2# Change ; Major; PyFMI ; #5802
3Updated JModelica external to PyFMI 2.5.3
4
5# Change ; Minor ; Compiler ; #5800
6SrcDot now has SrcNamedAccess instead of SrcAccess as children.
7
8# Fixed ; Minor ; Compiler ; #5791
9Fixed source-tree lookup for modifications: don't look up in normal scope if not found in member scope.
10
11# Fixed ; Minor ; Runtime; #5776
12Fixed bug with boolean inputs where the input was used in a pre() operator.
13
14# Fixed ; Minor ; Compiler ; #5771
15Fixed a bug regarding searching in surrounding classes
16in one of the simple (source) class lookup methods.
17
18# Fixed ; Minor ; Compiler ; #5735
19Fixed exception during code generation caused by bug in temporary removal after function inlining.
20
21# Fixed ; Minor ; Compiler ; #5772
22Fixed exception from negated alias in assign statement left hand side.
23
24# Fixed ; Minor ; Compiler ; #5756
25Fixed c-code generation bug for some array assignments which led to segfaults.
26
27# Feature ; Minor ; Compiler ; #5758
28Added new option time_events, allows time events to be generated, enabled by default.
29Deprecated option relational_time_events.
30
31# Fixed ; Minor ; Compiler ; #5763
32Improved scalarization of record arrays.
33
34# Fixed ; Minor ; Compiler ; #5756
35Improved array initialization for primitive arrays in global constants.
36
37# Fixed ; Minor ; Compiler ; #5753
38Added error check for variability of sample arguments.
39
40# Feature ; Minor ; Compiler ; #5735
41Loop unrolling is now an internal option.
42
43# Fixed ; Minor ; Compiler ; #5748
44Fixed NullPointerException from flattening global access used as subscript
45
46# Feature ; Minor ; Compiler ; #5735
47Turned off loop unrolling in functions to increase performance.
48
49# Feature ; Minor ; Compiler ; #5735
50Added option for controlling maximum allowed size of dynamic state
51sets. Changed default from 8 to 10.
52
53# Feature ; Minor ; Compiler ; #5726
54Orginal annotations should be preserved when components are redeclared
55 unless new annotations are added in the redeclaring declaration.
56
57; Feature ; Minor ; Compiler ; #5725
58Added splitting of generated C code for initialization of global constants (improves compilation time).
59
60; Fixed ; Minor ; Compiler ; #5721
61Fix c_compiler so it's case insensitive.
62
63; Feature ; Major ; Compiler ; #5515
64Turned on initial variability propagation by default.
65
66; Fixed ; Minor ; Runtime ; #5710
67Fixed so that the flag "enforce_bounds" is taken into account in Brent.
68
69; Fixed ; Minor ; PyFMI ; #5709
70Fixed issue with the absolute tolerance not being set when only the
71relative tolerance has been provided.
72
73; Fixed ; Minor ; Runtime ; #5708
74Updated the error message when Brent fails to backet a root.
75
76; Feature ; Minor ; Compiler ; #5696
77Enabled parameter alias elimination by default.
78
79; Fixed ; Minor ; PyFMI ; #5706
80Added checks on the nominal values.
81
82; Feature ; Minor ; Compiler ; #5515
83Expanded variability propagation to also work on initial system.
84Controlled with experimental option, default off.
85
86; Change ; Minor ; Compiler ; #5694
87Reworked GUID generation to only depend on modelDescription.xml.
88
89; Fixed ; Minor ; Compiler ; #5663
90Fixed type checking of array sizes for elements in arrays of records.
91
92; Fixed ; Minor ; Compiler ; #5699
93Made sure to release the package.order file after reading.
94
95; Fixed ; Minor ; Documentation ; #5698
96Add more javadoc for how the AnnotationProvider framework works.
97
98; Fixed ; Minor ; Compiler ; #5689
99Enabled evaluation of non-literal expressions in annotations.
100
101; Fixed ; Minor ; Compiler ; #5692
102Fixed exception from specific combination of record with array of unknown
103size in if expression in binding expression.
104
105; Fixed ; Major ; Compiler ; #5634
106Updated calculation order of start values and dependent parameters to reduce
107number of evaluations.
108
109; Fixed ; Minor ; Compiler ; #5688
110Fixed that binding expression splitting doesn't check bounds.
111
112; Fixed ; Minor ; Compiler ; #5687
113Don't allow any inlining of equations in when loops.
114
115; Fixed ; Minor ; Runtime ; #5684
116Fixed segfault when calling free directly after a reset on CS FMUs.
117
118; Fixed ; Minor ; Compiler ; #5676
119Fixed a problem causing incorrect annotation trees to be created in some cases.
120
121; Fixed ; Major ; Build system ; #5671
122Fixed an issue where gcc compiled FMUs did not work on Windows 10 together
123with a VS2017 compiled software.
124
125; Changed ; Minor ; Compiler ; #5670
126Update handling of constants, and accesses to package constants, in functions
127for improved compilation and simulation performance.
128
129; Fixed ; Minor ; PyFMI ; #5668
130Fixed issue with reusing the PyFMI computed FD Jacobian.
131
132; Fixed ; Minor ; Runtime ; #5665
133Updated the loglevel conversion between runtime and Kinsol which in some
134models has significant impact on the performance.
135
136; Change ; Minor ; Compiler ; #5659
137loadResource on directories now always leads to compile time evaluation of path.
138
139; Fixed ; Minor ; Compiler ; #5642
140Improved and added tests for SimpleLookup. Now supports Quoted names.
141
142; Fixed ; Minor ; Compiler ; #5640
143Fixed a problem where functions had to restrictive visibility.
144Added header information for functions which needed greater visibility.
145
146; Fixed ; Minor ; Compiler ; #5632
147Fixed issue with FExp.dynamicFExp(FExp exp) for null input.
148
149; Fixed ; Minor ; PyFMI ; #5624
150Made binary result saving more robust.
151
152; Fixed ; Minor ; PyFMI ; #5623
153Fixed issue with using the result filter together with FMI1
154
155; Change ; Minor ; MSL ; #5619
156Patched MSL resources to work with VS2015.
157
158; Feature ; Minor ; Compiler ; #5605
159Support for initial parameter external objects.
160
161; Change ; Minor ; Compiler ; #5612
162Changed error check of arguments when compiling from command line to allow empty library argument if a
163modelica path is supplied.
164
165; Fixed ; Minor ; PyFMI ; #5615
166Improved input handling for FMI2
167
168; Fixed ; Minor ; PyFMI ; #5613
169Fixed simulation logging when there are no states.
170
171; Fixed ; Minor ; Compiler ; #5569
172Fixed bug where generic annotation framework returned wrong value or threw
173exception (depended on underlying implementation) if the node was ambiguous,
174instead it now returns another ambiguous node.
175
176; Fixed ; Minor ; Runtime ; #5608
177Removed the -g flag when building FMUs
178
179; Fixed ; Minor ; Compiler ; #5606
180Improved ability to obtain annotation value and
181remove modifications.
182
183; Fixed ; Minor ; Compiler ; #5594
184Added functionality to remove annotations/modifications.
185
186; Fixed ; Minor ; Compiler ; #5604
187Fixed bug where using an iterator expression to set the binding
188expression of a member of a record array member in a record declaration
189would cause a crash in certain circumstances.
190
191; Fixed ; Minor ; PyFMI ; #5597
192Fixed issue with getting time varying variables (sometimes wrong
193variables was returned)
194
195; Fixed ; Minor ; Runtime ; #5590
196Fixed solver trace when beta condition failures occur.
197
198; Feature ; Minor ; PyFMI ; #5587
199Added functionality to set enumerations with strings
200
201; Fixed ; Minor ; Compiler ; #5579
202Improved handling of event generating relational expressions
203with nested blocks.
204
205; Feature ; Minor ; Compiler ; #5584
206Added variable index comment before each variable in the FMI ModelVariables
207XML.
208
209; Fixed ; Minor ; Compiler ; #5490
210Fixed bug that caused some errors to be reported on the wrong line.
211
212; Feature ; Minor ; PyFMI ; #5089
213Added option to limit the maximum size of the log file.
214
215; Fixed ; Minor ; Compiler ; #5564
216Using absoluteValue annotation to generate relativeQuantity attribute
217
218; Fixed ; Minor ; Compiler ; #5563
219Fixed bugs for start attribute generation in xml
220
221; Fixed ; Minor ; Compiler ; #5560
222Improved temporary counting leading to smaller generated c-functions
223
224; Fixed ; Minor ; Compiler ; #5559
225Fixed a problem with vectorized functions where the
226sizes of the dimensions where incorrectly handled.
227
228; Fixed ; Minor ; Compiler ; #5557
229Fixed dependency computation for dynamic derivatives, the FMU XML didn't list
230the corresponding dynamic states as dependencies for the dynamic derivatives.
231
232================= Stable-2018-02-09 ==================
233; Change ; Minor ; Runtime; #5555
234Added so that the internal solver is re-initialized if inputs are
235changed in a co-simulation FMU.
236
237; Change ; Minor ; Compiler ; #5549
238Moved static variable declarations for generated temporaries to
239generated struct in order to improve multithreading capabilities.
240
241================= Stable-2018-01-24 ==================
242; Change ; Minor ; PyFMI ; #5548
243Deprecated get_log_file_name in favour of get_log_filename
244
245; Change ; Minor ; MSL ; #5546
246Patched MSL resources to take into account the NO_MUTEX define.
247
248; Feature ; Minor ; PyFMI ; #5545
249Implemented support for injecting custom logging functionality
250
251; Change ; Minor ; Compiler ; #5542
252Changed license for code generation templates to CPL
253
254; Fixed ; Minor ; Compiler ; #5539
255Changed how qualifiedname works for multidimensional arrays by adding
256 special case for InstArrayComponentDecl.
257
258; Feature ; Minor ; PyFMI ; #5537
259Added the possibility to retrieve unit and display unit name for FMI2
260and also its value in the display unit.
261
262================= Stable-2018-01-12 ==================
263; Feature ; Major ; Compiler; #4797
264Full string support
265
266; Fixed ; Minor ; Compiler ; #5527
267Fixed representation of size expressions in function call types
268
269; Fixed ; Minor ; compiler ; #5530
270Fixed crash bug in FMI XML generator where alias eliminated high order
271temporary derivatives which were orphan caused problems.
272
273; Fixed ; Minor ; Compiler ; #5529
274Fixed bug in FMI XML generation where derivative attribute for second order
275derivatives (or higher) pointed to the wrong variable.
276
277================= Stable-2017-12-19 ==================
278; Fixed ; Minor ; Compiler; #5526
279Fixed null pointer in evaluation of partial function
280
281; Feature ; Major ; Compiler; #4797
282Support for string parameters
283
284; Change ; Major ; Python ; #5167
285Changed the default FMI version when compiling FMUs from Python to 2.0
286instead of 1.0.
287
288; Feature ; Minor ; PyFMI ; #5521
289Added the possibility to directly retrieve a Scalar Variable class instance.
290
291; Feature ; Minor ; Documentation; #5517
292Added information on OPC to Users Guide.
293
294; Feature; Minor; Compiler ; #5516
295Index added to variables and equations in blocks in HTML diagnostics.
296
297; Fixed ; Minor ; Compiler ; #5514
298Fixed problem with temporary generation for for-loop ranges
299
300================= Stable-2017-11-29 ==================
301; Change ; Minor ; Compiler ; #5513
302Changed code generation to use hard coded values in the z-vector for
303performance.
304
305; Fixed ; Minor ; Compiler ; #5487
306Fixed some issues with relational expressions in arrays in records
307
308; Feature ; Major ; Compiler, Runtime ; #5501
309Added a memory pool to be used for dynamic allocations during evaluation
310of the equations (significant speedup in cases with lots of dynamic
311allocations).
312
313; Change ; Minor ; Runtime ; #5505
314Added the compiler flags -msse2 -mfpmath=sse for runtime builds using GCC,
315the same are used for our FMUs.
316
317; Fixed ; Minor ; Compiler ; #5503
318Disabled automatic addition of derivatives for variables with state select set
319to prefer if index reduction is disabled.
320
321================= Stable-2017-11-10 ==================
322; Change ; Minor ; Compiler ; #5497
323Added option for disabling external evaluation during variability propagation
324
325================= Stable-2017-11-02 ==================
326; Fixed ; Minor ; Compiler ; #5326
327Fixed bug where certain combinations of Integer and enumeration parameters
328gave wrong values of those parameters reported from the FMU.
329
330; Change ; Major ; Tests ; #5489
331Divided the test tags stddist, windows and casadi into stddist_base,
332stddist_full, windows_base, windows_full, casadi_base and casadi_full.
333The _base indicates tests that should run on both 32 and 64 bit platform
334whereas _full will only be run in one mode. Also the tests tagged with fmi
335are now tagged as stddist_base/full.
336
337; Fixed ; Minor ; PyFMI ; #5494
338Fixed problem with binary files that includes spaces in the variable names.
339
340; Feature ; Minor ; Compiler ; #5492
341Added common subexpression elimination of builtin math operators.
342
343; Feature ; Major ; Build system ; #5489
344Adding posibility to run Python tests in both 32 and 64 bit modes.
345
346; Fixed ; Minor ; Compiler ; #5486
347Fixed circularity bug in variability calculation
348
349================= Stable-2017-10-18 ==================
350; Change ; Major ; Compiler; #5468
351Removed CAD generation
352
353; Fixed ; Minor ; Compiler ; #5478
354Fixed a bug where external constant evaluation of functions using external objects did not include all resource annotations
355
356; Fixed ; Minor ; Compiler ; #5482
357Fixed a bug where instance tree was kept
358
359; Change ; Major ; PyFMI; #5479
360Changed default file storing method to binary format.
361
362; Fixed ; Minor ; Build system ; #5459
363Fixed so that the Python_64 folder isn't created when there
364is no Python 64 bit distribution available.
365 
366; Feature ; Minor ; PyFMI ; #5475
367Added support for getting the declared type when using FMI2.
368
369; Fixed ; Minor ; PyFMI ; #5476
370Fixed issue with results for parameters when using memory storing option.
371
372; Feature ; Major ; Build system; #5459
373Added support for building CasADi in 32 and 64 bit modes
374in parallel when 64 bit Python and Ipopt available.
375 
376================= Stable-2017-10-05 ==================
377; Feature ; Minor ; PyFMI ; #5470
378Added support to store result files on binary format.
379
380================= Stable-2017-09-28 ==================
381; Change ; Minor ; Build system ; #5459
382Refactored configure.ac.
383
384; Change ; Minor ; Examples ; #5459
385Updated furuta example asserts to correspond to updated FMU.
386
387; Fixed ; Minor ; Compiler ; #5465
388Added derivative attribute to dummy derivatives in model description so it's FMI compliant.
389
390; Changed; Minor; Tests; #5459
391Updated more of tests_jmodelica FMUs to have 64 bit binaries as well.
392
393; Changed; Minor; Tests; #5459
394Updated tests_jmodelica FMUs to have 64 bit binaries as well.
395
396; Fixed ; Minor ; Documentation ; #5466
397Added information about limitation regarding Q-identifiers.
398
399; Fixed ; Minor ; Compiler ; #5460
400Fixed bug where indices in for expressions got modifications intended for actual variables.
401
402; Fixed ; Major ; Build system ; #5459
403Added support for building Assimulo, PyFMI, PyJMI, pymodelica  in
404both 32 and 64 bit modes on windows when corresponding Python distributions
405are available.
406
407; Fixed ; Minor ; Compiler ; #5346
408Fixed code generation error for expanded expressions of arrays in record arrays
409
410; Fixed ; Minor ; Compiler ; #5219
411Fixed bug in BLT computation for initial system where start value of variables
412could depend on variables which were computed after the variable it self.
413
414; Fixed ; Minor ; Python ; #5455
415Fixed build system to handle 64bit FMIL builds correctly.
416
417; Fixed ; Minor ; Python ; #5454
418Fixed build system to handle 64bit SuperLU builds correctly.
419
420; Feature ; Major ; Python ; #5344
421Added support for the sparse solver SuperLU when simulating FMI2 FMUs
422for ME.
423
424; Fixed ; Minor ; Compiler ; #5312
425Fixed branch selection when test expression was dependent on Evaluate=false.
426================= Stable-2017-08-24 ==================
427; Changed ; Minor ; Compiler ; #5214
428The temporary directory is always deleted, regardless of whether compilation fails or succeeds.
429
430; Changed ; Minor ; Compiler ; #5430
431Added option removers to the option registry. Also added a test case for options.
432
433================= Stable-2017-08-09 ==================
434; Fixed ; Minor ; Compiler ; #5416
435Fixed generation of VendorAnnotation tag in FMI XML file to correctly handle FMI 2.0.
436
437; Other ; Minor ; Compiler ; #5417 #5420
438Improved compiler performance in general. In some cases up to -10% compilation time and -20% memory peak when compiling
439
440; Fixed ; Minor ; Runtime ; #5421
441Improved performance in the sparse linear solver (about 30%).
442
443; Fixed ; Minor ; Compiler ; #5408
444Removed erreneous xml tag where several annotations were listed under the
445annotation tag in VendorAnnotatios.
446
447; Fixed ; Minor ; Compiler ; #5402
448Fixed c code generation bug when sparse Jacobians are generated with nonlinear
449blocks present in model.
450
451; Fixed ; Minor ; Compiler ; #5404
452Fixed missing include of the block solver in the FMI templates.
453
454; Changed ; Minor ; Compiler, Runtime ; #5402
455Generation of sparse Jacobian for linear systems is now controlled by a
456threshold and either the dense Jacobian is generated or the sparse, not both.
457
458; Changed ; Minor ; Runtime ; #5401
459Added defines to handle missing CLOCKS_PER_SEC
460
461; Changed ; Minor ; Runtime ; #5400
462Reworked how we check if a directory exist.
463
464; Changed ; Minor ; Runtime ; #5399
465Delayed check of the resource location until it is asked for.
466
467; Fixed ; Minor ; Compiler ; #5394
468Fixed compiler crash when using function with several outputs where one is
469a zero-size array.
470
471; Changed ; Minor ; Compiler ; #5398
472Removed the need to define fmu type in the make file
473
474; Feature ; Minor ; Compiler ; #5375
475Added compiler option "event_output_vars". When set, output variables are
476generated for each event indicator.
477
478; Other ; Minor ; General ; #5393
479Added a changelog to JModelica.org.
480
481==================== JM 2.0 ===================
Note: See TracBrowser for help on using the repository browser.