changelog.rst 2.6 KB

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