roadmap.rst 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. .. _roadmap:
  2. ==========================
  3. Project Roadmap
  4. ==========================
  5. OpenLEADR is under development. The current version is |release|.
  6. Upcoming releases
  7. -----------------
  8. ======= ================================== ====================
  9. Version Main features Target timeframe
  10. ======= ================================== ====================
  11. 0.6.0 Implement XMPP transport January 2020
  12. 1.0.0 Certification by OpenADR Alliance T.B.A.
  13. ======= ================================== ====================
  14. .. _changelog:
  15. Changelog
  16. ---------
  17. openleadr 0.5.18
  18. ~~~~~~~~~~~~~~~~
  19. Released: 22 January 2021
  20. Bug fixes:
  21. - OpenLEADR now correctly communicates all active and upcoming events in the correct order on every eiRequestEvent or, if a new event was added, on the next oadrPoll action from the client.
  22. Improvements:
  23. - Some more value checking in the reporting mechanism
  24. - Various restructurings of the code surrounding report registration and delivery
  25. openleadr 0.5.17
  26. ~~~~~~~~~~~~~~~~
  27. Released: 5 January 2021
  28. Bug fixes:
  29. - reportRequestID is now correctly set to 0 in the oadrRegisterReport message
  30. - The Content-Type header is now correctly set on all VEN requests, and the VTN will check for it.
  31. - x-LoadrControlPercentOffset contained a typo
  32. - The oadrRegisterReport reportDescription would contain an invalid default MarketContext, which is now fixed
  33. openleadr 0.5.16
  34. ~~~~~~~~~~~~~~~~
  35. Released: 15 December 2020
  36. Bug fixes:
  37. - Various bug fixes surrounding report registration. If your handlers returned only None or some incompatible values, it should now be much more graceful and helpful about it.
  38. - Some bug fixes surrounding the placement of the resourceID within the oadrRegisterReport messages.
  39. - Fixed parsing datetimes that don't contain microseconds; it is now also compatible with datetimes that only provide milliseconds.
  40. openleadr 0.5.15
  41. ~~~~~~~~~~~~~~~~
  42. Released: 15 December 2020
  43. Bug fixes:
  44. - Restore Python 3.7 compatibility (got broken in 0.5.14)
  45. New features:
  46. - You can now use a future instead of a callback function or coroutine when adding an event. This allows you to add and event and await the response in a single place.
  47. - You can now add events that don't require a response, and the VEN will no longer respond to events that don't expect a response. In this case, your on_event handler may still, but does not need to, return an opt status. The returned opt status will be ignored in that case.
  48. openleadr 0.5.14
  49. ~~~~~~~~~~~~~~~~
  50. Released: 15 December 2020
  51. New features:
  52. - Added support for a status callback to the server.add_raw_event method, just like the ``server.add_event`` method.
  53. API changes:
  54. - Removed the stale server.run() method and replaced it with a coroutine that does the same as ``server.run_async()``.
  55. Bug fixes:
  56. - Removed a naming inconsistency in the objects.ActivePeriod object.
  57. - Silently cancel running tasks when stopping the client or server.
  58. - Implemented the full duration regex for parsing timedeltas.
  59. - Various improvements to the test suite and some stale code cleanup.
  60. Other changes:
  61. - Changed the way openleadr is packaged, dropped the setup-time inclusion of the VERSION file.
  62. - OpenLEADR is now also available under the previous name pyopenadr. A new version of pyopenadr will be released in lockstep with new versions of openleadr. pyopenadr only contains an ``__init__`` file that does ``from openleadr import *``.
  63. openleadr 0.5.13
  64. ~~~~~~~~~~~~~~~~
  65. Released: 10 December 2020
  66. New features:
  67. - This version adds support for the oadrRequestEvent on the VTN side.
  68. Bug fixes:
  69. - Fixed a bug where messages from the VTN that did not contain an EiResponse field caused a KeyError in the VEN (#33).
  70. openleadr 0.5.12
  71. ~~~~~~~~~~~~~~~~
  72. Released: 10 December 2020
  73. New features:
  74. - Events now cycle through the correct 'far', 'near', 'active', 'completed'.
  75. - The Client now implements the ``on_update_event handler``, so that you can catch these event updates separately from the regular event messages.
  76. - Added support for the ramp_up_period parameter on the ``server.add_event`` method.
  77. Bug fixes:
  78. - The OpenADRServer would block ``oadrPoll`` requests when no internal messages were available. This has been corrected.
  79. - Some left-over ``print()`` statements have been removed.
  80. - Nonce caching was badly broken in a previous version, this has now been fixed.
  81. openleadr 0.5.11
  82. ~~~~~~~~~~~~~~~~
  83. Released: 3 December 2020
  84. New features:
  85. - This update makes the list of Targets available as a dictionary of targets grouped by their type.
  86. - You can now add Targets to events in multiple ways (``target``, ``targets``, and ``targets_by_type``).
  87. Changes:
  88. - The member names of the 'measurement' objects or dicts have been changed to be consistent everywhere:
  89. - item_name -> name
  90. - item_description -> description
  91. - item_units -> unit
  92. - si_scale_code -> scale
  93. This way, the parameters to client.add_report() are consistent with the Measurement object and the dicts that are passed around.
  94. Additionally, there is extra validation to prevent sending invalid measurements, and hints to correct any mistakes.
  95. openleadr 0.5.10
  96. ~~~~~~~~~~~~~~~~
  97. Released: 1 December 2020
  98. Bug fixes:
  99. - The on_created_event handler is now expected to receive the parameters (ven_id, event_id, opt_type). This was already in the docs, but not yet in the actual implementation. This has now been fixed.
  100. openleadr 0.5.9
  101. ~~~~~~~~~~~~~~~
  102. Released: 1 December 2020
  103. New features:
  104. - Added the ven fingerprint to the registration_info dict for the ``on_create_party_registration`` handler. This allows the VTN to verify the fingerprint upon registration, even when the VEN does not have a venID yet.
  105. Changes:
  106. - Converted the OpenADRServer.add_raw_event method to a normal (synchronous) method.
  107. Bug fixes:
  108. - The EiResponse.response_code would not always show up correctly, this is now fixed.
  109. openleadr 0.5.8
  110. ~~~~~~~~~~~~~~~
  111. Released: 30 November 2020
  112. New features:
  113. - Added the ``ven_id`` to the list of parameters for the ``on_register_report`` handler, so that this handler can know which VEN is registering reports
  114. - Updated documentation to reflect the current API of OpenLEADR
  115. openleadr 0.5.7
  116. ~~~~~~~~~~~~~~~
  117. Released: 27 November 2020
  118. Bugs fixed:
  119. - Fixed a typo in the EventService.on_created_event placeholder function
  120. openleadr 0.5.5
  121. ~~~~~~~~~~~~~~~
  122. Released: 23 November 2020
  123. New features:
  124. - Message signing now uses the correct C14n algorithm, as required by OpenADR
  125. - Preliminary VEN support for multiple events in one DistributeEvent message
  126. openleadr 0.5.4
  127. ~~~~~~~~~~~~~~~
  128. Released: 23 November 2020
  129. New features:
  130. - Preliminary support for TELEMETRY_STATUS reports
  131. - Changed the server.add_event to be a normal function (not a coroutine), which allows you to call it from a synchronous function if needed.
  132. openleadr 0.5.3
  133. ~~~~~~~~~~~~~~~
  134. Released: 20 November 2020
  135. New features:
  136. - Support for custom units in Reports is back, and is now compliant with the XML Schema.
  137. - Support for specifying the measurement (unit) in an EventSignal is added, and builds on the work of the report units.
  138. openleadr 0.5.2
  139. ~~~~~~~~~~~~~~~
  140. Released: 19 November 2020
  141. Bug fixes:
  142. - The 'full' report data collection mode now works correctly
  143. - Various codestyle improvements and cleanup
  144. Known issues:
  145. - The support for out-of-schema measurements in repors has been removed, because they would not pass XML validation. We are exploring solutions to this problem. Track the progress here: `Issue #20 <https://github.com/OpenLEADR/openleadr-python/issues/20>`_
  146. openleadr 0.5.1
  147. ~~~~~~~~~~~~~~~
  148. Released: 19 November 2020
  149. New features:
  150. - When using SSL connections, the client will provide server side SSL certificates. The VTN will verify the fingerprint of these certificates against the known fingerprint for that ven. This should complete the VEN authentication process.
  151. Bug fixes:
  152. - Report messages now validate according to the XML schema. A few corrections were made to the templates from version 0.5.0.
  153. Known issues:
  154. - The support for out-of-schema measurements in repors has been removed, because they would not pass XML validation. We are exploring solutions to this problem. Track the progress here: `Issue #20 <https://github.com/OpenLEADR/openleadr-python/issues/20>`_
  155. openleadr 0.5.0
  156. ~~~~~~~~~~~~~~~
  157. Released: 16 November 2020
  158. First release to pypi.org.
  159. New features:
  160. - This release implements reporting functionality into the client and the server. This is a major new area of functionality for OpenLEADR.
  161. openleadr 0.4.0
  162. ~~~~~~~~~~~~~~~
  163. Released: 16 November 2020
  164. Only released to git.
  165. New features:
  166. - This release implements XML Message Signing for client and servers.