9.0
This release is the culmination of a large body of work from multiple contributors in the community and includes new features, improved ease of use, and development support. The following list highlights the most notable changes included in 9.0:
New Features / Improvements
- Fixed boostrap process for newer versions of pip (#3159)
- The VOLTTRON 2030.5 EndDevice agent manages communication between the VOLTTRON platform and a 2030.5 server using the IEEE 2030.5 protocol, enabling both control and monitoring of an End Device. The agent implements the 2030.5 function sets End Device Time, Distributed Energy Resources, Metering, and Metering Mirror.
- New DNP3 driver which acts as DNP3 Master and supports communication with DNP3 Outstation to read/write end device points.
- New DNP3 Outstation agent to interact with DNP3 Master. This replaces the deprecated DNP3 Outstation agent.
- New HomeAssistant driver for data collection and control of IoT devices in smart buildings.
vcfg command now has new update-config-store function that can add multiple configuration store entries in one go (#3121). - Fixed RPC calls of configuration store to go through auth layer in order to avoid security loop holes. This is fix for issue https://github.com/VOLTTRON/volttron/issues/3097. As a side effect of this change duplicate RPC calls that do same function(manage_* RPC methods) have been deprecated and will be removed in future
- Updated RMQ VOLTTRON to use pika version 1.2.0 and Rabbitmq version 3.9.29.
- Fixes to several pytests.
Known Issues:
- 2030.5 EndDevice agent has been tested with inverter simulator and not against an actual device.
The following provides an in-depth look of commits since the 8.2 release.
What's Changed
- Fix VOLTTRON_HOME substitution by @Siecje in #3015
- hot-fix-doc/#3030There-are-two-menu-items-with-quickstart-to-two-diff… by @kefeimo in #3032
- DataPublisher example agent by @gwenkidd in #2962
- Releases/8.2 by @craig8 in #3046
- Remove unused imports by @Siecje in #3049
- Update CodeQL to v2 by @Siecje in #3052
- fix for issue 3053. Added check to determine if variable meta is a dict by @ntenney in #3054
- Sort imports by @Siecje in #2973
- Unused imports by @Siecje in #3051
- Refactor OpenADRVENAgent by @bonicim in #3059
- Fixed hardcoded value for table_catalog to use the database name (dbn… by @ntenney in #3080
- Use secrets for random_cookie() by @Siecje in #3074
- Simplify _calc_min_uuid_length() by @Siecje in #3075
- fix auth loops by @craig8 in #3087
- Remove more import * by @Siecje in #2939
- Remove superfluous parentheses by @Siecje in #3065
- Remove unused imports by @Siecje in #3064
- Simplify else: if code by @Siecje in #2919
- Fix whitespace by @Siecje in #2915
- Remove more import * by @Siecje in #3090
- Updaed yaml.load(file) to yaml.safe_load(file). by @davidraker in #3101
- Pip fix by @ntenney in #3094
- Remove unused imports by @Siecje in #3092
- Improve imports in main.py by @Siecje in #3091
- Dnp3 driver pr by @kefeimo in #3084
- Dnp3 agent pr by @kefeimo in #3083
- Revert "Pip fix" by @schandrika in #3104
- Fix for issue #3099 by @schandrika in #3105
- Fix for issue 3102 by @schandrika in #3107
- Remove unused imports by @Siecje in #3106
- Fix for config store security issue #3097 by @schandrika in #3109
- minor fix for issue #3110 by @schandrika in #3111
- minor fix for issue #3112 by @schandrika in #3113
- Hot fix/cleanup obsolete dnp3 code by @kefeimo in #3115
- RMQ version update, Mongo version update, Bug fixes by @schandrika in #3118
- Fix for issue 3119 by @schandrika in #3120
- Updates for tests run on Docker before 9.0 release. by @davidraker in #3122
- Home Assistant Driver by @riley206 in #3089
- Added improved handling of boolean registers and default type handlin… by @davidraker in #3123
- Updates to Energy Plus Agent by @davidraker in #3126
- revivied Craig s code to resolved the issue that uuid has extra char when using vctl status by @kefeimo in #3129
- Fix for - #3121 - vcfg command to set multiple configuration-store entries at a time by @schandrika in #3131
- Brought back working filter by @craig8 in #3133
- 2030 5 anew by @craig8 in #3128
- Fixed home assistant tests by @riley206 in #3136
- Culmination of 9.x items. by @craig8 in #3138
- don't import agent into the global space for tests. by @craig8 in #3137
- Updates for 9 by @craig8 in #3142
- fix for issue#3159 (fix for deprecated pip --install-options) by @schandrika in #3160
- handled timeout on test_historian.py by @schandrika in #3162
- New minor driver test updates by @davidraker in #3163
- Releases/9.0 by @craig8 in #3161
New Contributors
Full Changelog: 8.2...9.0