changelog.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Changelog
  2. =========
  3. .. code-block:: text
  4. Version 1.5
  5. * Changed how ports work. Instead of using PortBlocks, a custom Port
  6. (and Connection) class has been introduced.
  7. - InputPortBlock, WireBlock and OutputPortBlock were removed.
  8. * Flattening now ignores empty CBD blocks and in-between ports.
  9. * Some functions have been renamed to have a more descriptive name.
  10. * linkInput was changed to linkToInput
  11. * getSignals was split to getOutputPortNames and getSignalHistory
  12. * naivelog now uses the standard Python logging module.
  13. * Changed realtime simulation to be used more efficiently.
  14. * Pubsub structure now runs asynchronously.
  15. * Tracing now happens asynchronously.
  16. - Removed the CBD2C module to reduce code duplication w.r.t. the
  17. CBD2FMU project.
  18. + Plotting framework now works with Bokeh.
  19. Version 1.4
  20. + Added DeltaTBlock
  21. - Removed "delta_t" input port of IntegratorBlock and DerivatorBlock
  22. + Added SympySolver
  23. * Bugfixes:
  24. #21: KeyError CBD <...> in LinearSolver.constructInput
  25. #22: AssertionError because a DelayBlock is part of an algebraic
  26. loop at iteration 1.
  27. #25: Tests make use of Clock
  28. #30: None vs int comparison failed
  29. Version 1.3
  30. * Optimized LaTeX renderer. Now, it can also output a stepwise
  31. trace of the system.
  32. * Renamed CBD.py -> Core.py to prevent "from CBD.CBD import CBD"
  33. + Added simple equation to CBD converter: eq2CBD.
  34. * Extracted simulation clock to custom block.
  35. - Removed "old" Variable Step Size simulation system.
  36. + Added Runge-Kutta preprocessor with generic Butcher Tableau.
  37. * Made tests succeed once again.
  38. Version 1.2
  39. + Added "multi-rate" simulation.
  40. * Extracted topological sort to Schedule system.
  41. + Added Variable Step Size simulation.
  42. * Increased documentation coverage.
  43. Version 1.1
  44. + Created Dashboard Example
  45. + Added live plotting
  46. + Added "endpoints" and "io" modules
  47. Version 1.0
  48. * Reworked old "single-file" version to better structure.
  49. + Added realtime simulation (in the PyPDEVS backends).
  50. + Added progress bars.
  51. * Made algebraic loop solver flexible and more efficient.
  52. + Added docs.