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

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

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