8. Release history¶
8.1. Defendu - 2020.12¶
8.1.1. Services¶
8.1.1.1. New Services¶
8.1.1.1.1. Dojot Locust¶
New tool using the Locust framework (https://locust.io/) for load testing in the dojot with the MQTT protocol
8.1.1.1.2. IotAgent MQTT VerneMQ¶
New scalable MQTT IotAgent using the VerneMQ broker (https://vernemq.com/) and auxiliary integration services (V2K and K2V)
8.1.1.1.3. Gui-V2¶
New graphical interface service, still under development, providing:
Tool for creating a customizable dashboard with:
Graphics of various formats
Tables
8.1.1.1.4. Kafka-WS¶
New Kafka “real time” data consumption service via websocket with filters and partial data return
8.1.1.1.5. Kafka2FTP¶
New Kafka messaging service to a FTP server
8.1.1.1.6. X.509 Identity Management¶
New dojot x509 certificate service using EJBCA (https://www.ejbca.org/)
8.1.1.2. Improvements and fixes¶
8.1.1.2.1. Auth¶
Documentation improvements
8.1.1.2.2. Cron¶
Documentation improvements
8.1.1.2.3. Data-Broker¶
Documentation improvements
Several code improvements
Removal of topic mapping from kafka by id via Redis, it is now possible to use the topic name directly
8.1.1.2.4. Data-Manager¶
Documentation improvements
8.1.1.2.5. Device-Manager¶
Documentation improvements
Performance improvements in code
8.1.1.2.6. Flowbroker¶
Documentation improvements
Various code performance improvements including better parallelization of processing queues
Minor bug fixes
Support for Kubernetes 17 with remote nodes
New “Publish FTP” node
8.1.1.2.7. Image-Manager¶
Documentation improvements
8.1.1.2.8. IotAgent-Leshan¶
Documentation improvements
Minor bug fixes
8.1.1.2.9. IotAgent Mosca¶
Added CRL support
Added control of maximum active and inactivity connection time
Integration with the new X.509 Identity Management service
Minor bug fixes
8.1.1.2.10. GUI¶
Added historical reporting option by device
Added x509 certificate generation option for a device
Base url route customization
Minor bug fixes
8.1.1.2.11. History¶
Documentation improvements
New “First N” filter option that returns the first N data that is currently persisted
Improvements to data indexing in MongoDB
Minor bug fixes
8.1.1.2.12. Kong¶
Migration to Kong Gateway version 2 (https://konghq.com/kong/)
8.1.2. Deployments¶
8.1.2.1. Docker-compose¶
Upgrade to docker-compose version 3.8
Update version of external services
Added new services
8.1.2.2. Ansible-dojot¶
Several improvements mainly aimed at scalability and simplification of the installation process
Update to version 17 of kubernetes
Added Load Balancer - Nginx
Added Prometheus and Grafana to monitor part of the infrastructure (VMs, VerneMQ, Kubernetes, etc.)
Documentation improvements
8.1.3. Libraries¶
8.1.3.1. dojot-module-nodejs¶
Minor bug fixes
8.1.3.2. dojot-microservice-sdk-js¶
New dojot library in node.js with:
Kafka Handlers - Module responsible for Consumer (can use regular expressions in topics) and Producer
Config Manager - Module responsible for creating the standardized configuration file for the services
Service State Manager - Module to define graceful shutdown and health check for the service
WebUtils - Module for creating a server and a web structure (Express.js) to handle HTTP (S) requests.
Logger - Log module to be used in services in a standardized way