changelog.rst 2.5 KB

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