All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Add a skeleton of user documentation
- Add the API documentation and User documentation deployment to GitLab CI
- Add MQTT topics to the MQTT datagrid
- Add a method to get UART interfaces available in the system
- Add the IQRF UART interface configuration tool
- Add JSON highlighter
- Add debug information into WebSocket client
- Add a guide how to install PHP 7.2 on Raspbian 9
- Create the directory for certificates for MQTT connections
- Add a SPI port mapping
- Add a port and pins mapping for UART interface
- Allow status changes from the datagrid for MQ, MQTT and WebSocket interface
- Allow status changes from the datagrid for WebSocket messaging
- Add links to PDF and video guides for cloud services
- Add the CLI tool for managing webapp
- Add man page
- Add scheduler's configuration migration
- Add disk, memory and swap usages
- Add IQMESH Network bonding manager
- Add IQMESH enumeration manager, add DPA version and RF mode to GW info
- Add information about IQRF Gateway to GW info
- Add Docker testing images building and deploying into GitLab CI
- Add a trace file configuration tool
- Add SPI restart option into IQRF SPI configuration tool
- Set IQRF Gateway Daemon's WS server URL via ENV variable
- Update IQRF Gateway Daemon's SPI configuration tool
- Update the installation guide
- Hide OTA upload configuration tool
- Show only necessary components for a normal user
- Update names of IQRF Gateway Daemon's directories
- Update SPI and UART GPIO pins names
- Rename the configuration tool for components for normal users
- Move the navigation to own template
- Update the PGP key of PHP repository for Raspbian
- Update the root CA certificate for Amazon AWS IoT
- Cleanup IQRF DPA configuration tool
- Change namespace for IQRF Network module
- Scheduler uses APIv2 and displays the task time in human readable format
- Improve user's data grid
- Remove scheduler from manageable components by normal user
- Update the installation guide
- Decrease default WS client timeout to 26 seconds
- Use new API for setting an access password and an user key
- Change the order of cloud services
- Update notification about a new version and about an offline mode
- Update IQRF IDE Macros
- Update Sentry's DSN
- Build new Docker images for each commit
- Remove support of the old WebSocket service - shape::WebsocketService
- Catch exceptions in the scheduler configuration manager
- Fix SPI pins mapping tool for SBCs
- Fix permissions in the Debian package
- Fix typo in IQMESH configuration tool's presenter
- Fix lintian tag
embedded-javascript-library
- Fix a grammatical mistake in the user documentation
- Fix components order in the generic configuration manager
- Fix a bug in the IQRF Gateway Daemon's configuration import
- Fix a translation in GW info
- Fix bug in a saving of IQRF Gateway Daemon's configuration file
- Fix configuration error messages
- Fix the path for certificates for MQTT connections
- Fix bug in the generic cloud service manager
- Fix component's status changing from datagrid
- Fix redrawing of the component's datagrid
- Fix websocket interface manager
- Fix bugs in JSON validation against the JSON schema
- Fix typos, update PHPDocs, sort imports and format source code
- Fix send DPA raw form
- Fix bugs in the scheduler's configuration tool
- Fix IQRF Gateway Daemon's log viewer
- Fix timezone in tests
- Fix URL for checking updates
- Fix bug in GW diagnostics
- Fix name of IBM Cloud
- Fix disk usage unit conversion
- Fix bug in a swap usage
- Fix changing of the IQRF Gateway Daemon mode
- Reload nginx service only if nginx service is started in Debian package installation and uninstallation
- Fix Docker testing images building and deploying in GitLab CI
2.0.0-beta - 2018-09-05
- Add configuration tools for IQRF Gateway Daemon v2
- Add PHPSTan - tool for static analysis
- Add JSON schema validation
- Add support for Debian testing and Ubuntu 18.04 in the installer
- Add an user manager
- Add the installation wizard
- Hide JSON Raw API and JSON Splitter configuration to a normal user
- Move the link for the IQRF Gateway Daemon's configuration migration under the Gateway module
- Drop PHP 7.0 support
- Move core functionality into own module (CoreModule)
- Update dependencies
- Replace
iqrfapp
with a WebSocket client - Rename project to
iqrf-gateway-webapp
- Removed configuration tools for IQRF Gateway Daemon v1
- Fix return type hints, class imports, call parent's constructor in constructors, etc.
- Catch all exceptions and show error messages
- Fix bugs in the ZIP archive manager
1.1.6 - 2018-07-10
- Add a notification to an update webapp to newer stable version
- Modify an installer for an installation of different versions of webapp from git branches
- Fix a parsing of broadcast DPA packets
1.1.5 - 2018-07-02
- Updated IQRF IDE4 macros
1.1.4 - 2018-06-14
- Add a list of default SPI mappings for Raspberry Pi, Orange Pi and UP board into IQRF interface manager
- Add Dockerfile for testing webapp in GitLab CI
- Add configuration migration
- Add a composer's package caching for GitLab CI
- Change a displaying of a webapp's version
- Update messages of Service manager (restart, not supported init system)
- Load CSS and JS from localhost
- Use configurable paths to IQRF Gateway Daemon's configuration and log
- Set PHP 7.0 as default version of PHP in testing Docker image
- Disable CSRF protection for Sign in form
- Delete the configuration directory via a command in the configuration import method
- Fix bug in the installer
- Catch an exception when IQRF Gateway Daemon does not send response
- Fix TR info on a page GW Info
- Fix board name showing for boards with device tree support
- Delete the configuration directory via a command in the configuration import method
- Fix an ownership for the configuration directory in a configuration upload
1.1.3 - 2018-06-05
- Add an information about gateway's board into the GW info and in a diagnostics data
- Add more tests for the GW Info model
- Add information about connected SPI and USB devices into diagnostics
- Add information about services into diagnostics
- Add IQRF Gateway Daemon's configuration and IQRF Gateway Daemon Webapp's logs into diagnostics
- Remove an unnecessary word 'version' in a Gateway info template
- Add an installation of ZIP extension for PHP in the webapp's installer
- Complete a migration to a newer package for translations (fix #38)
- Fix typo in a creation of a new MQTT interface into IBM Bluemix
1.1.2 - 2018-05-10
- Add more tests for a Base service manager
- Add more tests for an Instance manager
- Add more tests for an IQRF App module
- Add a test for a check a certificate and a private key in AWS cloud manager
- Add a test for an uploading a certificate and a private key in AWS cloud manager
- Add a test for an generation of an Azure IoT Hub's SAS token (fix #26)
- Fix a bug in an addition of a new Base service or a MQ/MQTT instance
- Fix a bug in a DPA packet parsing
1.1.1 - 2018-05-07
- Add a response parsing of a DPA request "read HWP configuration"
- Add a button for a creating a new MQTT interface for cloud services and a restarting the IQRF Gateway daemon
- Add methods for deleting Base services and MQ/MQTT interfaces by their name
- Add a Base service deletion in a MQ/MQTT interface deletion process
- Add a showing of the webapp's version on the page 'GW Info'
- Add a downloading of a basic diagnostic data
- Optimise parser for RF Band from HWP configuration
- Remove an extra page in the MQTT configuration tools for cloud services
- Fix a certificate validation in a creation a new connection into Amazon AWS IoT
- Fix bugs in a creation of a new Base service in the configuration tool
- Remove a duplicated Base service and MQTT interface in a creation of a MQTT connection into cloud services
- Fix typo in a creation form of a new MQTT connection into IBM Bluemix
1.1.0 - 2018-03-28
- Add more (DC)TR types
- Add unit for RSSI in DPA OS read response
- Add select box for selecting Base service into configuration tool of scheduler
- Add select box for selecting messaging into configuration tool of Base services
- Add TLS connection for the MQTT connection into IBM Bluemix Cloud
- Add option to overwrite NADR in Send raw DPA packet form (fix #10)
- Add downloading CA certificate for Amazon AWS IoT in adding new MQTT connection to this cloud
- Add parser for DPA Enumeration response
- Show an error message if the entered DPA packet is invalid on the page Send DPA packet
- Add validation of entered private key and certificate in form for adding new MQTT connection to Amazon AWS IoT
- Add setting the Access password and the User Key into the IQMESH Network manager
- Add methods for reading the HWP configuration and for writing byte into the HWP configuration
- Add changing of RF channels for coordinator, refactor IQMESH Network Manager
- Add methods for setting of LP timeout, RF output power and RF signal filter
- Add definition of SPI pins for IQRF SPI interface
- Add a basic parser of the HWP configuration
- Update project's name
- Use scalar type declarations and return type declarations
- Move form's callbacks into new methods
- Install and use PHP 7.0 on Debian 8
- Use
Kdyby/Monolog
instead ofsalamek/raven-nette
for logging into Sentry - Use @inject annotations for injecting form factories into presenters
- Update DSN for Sentry
- Remove PHP 5.6 support
- Remove default value for port in form for adding MQTT connection into Inteliments InteliGlue
- Fix parsing of the IQRF OS build from the DPA OS read request
- Fix parameter type of method
handleShowResponse
in presenter for sending raw DPA requests - Fix DPA packet on the server-side
- Make DPA response parsers case-insensitive
- Fix showing Embedded peripherals in the parsed response on Send DPA packet page
- Fix HWPID format on the scheduler's dashboard
- Fix RF Band detection if webapp cannot connect to the coordinator
- Fix bugs in a creation of a new task in the Scheduler’s configuration tool
- Fix an issue with a DPA packet selection in IE 11 on the page Send DPA packet
1.0.0 - 2017-12-11
- Parse last RSSI from DPA OS read response
- Add enhanced command manager
- Add wizard for adding new MQTT instance from IBM Bluemix
- Add button to clear all bonds into IQMESH Network manager
- Add showing of debugging data about iqrfapp in Tracy's debug bar
- Add Sentry for logging exceptions (fix #36)
- Add method for cleaning all bonds into IQMESH manager
- Implement new way to get version of installed iqrf-daemon
- Add selection of verbosity level of iqrfapp
- Add dashboard for IQRF Gateway Docker image
- Add IQMESH Discovery to IQMESH Network Manager
- Add adding new base service when new MQTT interface is added via module 'Clouds'
- Add methods for adding new Base services and Instances
- Add default login credentials to Read me
- Add MQTT configuration for Amazon AWS IoT cloud
- Add MQTT configuration for Inteliments InteliGlue cloud
- Add composer's script for checking/fixing coding standards
- Add ApiGen for a generating documentation
- Add address's validation to IQMESH Network Manager
- Add rebond node and remove node to IQMESH Network Manager
- Add skeleton of IQMESH Network Manager - bonding new nodes
- Add new Service manager - supervisor for Docker containers
- Add Dockerfiles for Raspberry Pi (models 2B and 3B) and amd64
- Merge forms for IQMESH Network bonding into one
- Change default TX Power for IQMESH Discovery to 6
- Update label for Azure IoT Connection String for Device, add PHPDocs in form
- Update dependencies 'nette/php-generator' and 'mockery/mockery'
- Redesign IQMESH Network Manager
- Split configuration into modules
- Update Debian to stretch in Dockerfiles for Raspberry Pi
- Modify texts in the Dashboard
- Rename files with unit tests
- Rename JSON DPA property 'req_data' to 'rdata'
- Remove unused private field '$fileName' in AzurePresenter
- Fix bug in installer with sed command
- Fix issue with the undefined offset in JSON array when new base service is added
- Fix issue with the undefined offset in JSON array when new instance is added
- Fix issue with empty response from iqrfapp
- Fix problem with iqrfapp in DBG mode or with some other messages
- Fix typo in 'iqrfapp readonly' command and fix tests for iqrfapp
- Workaround to fix mismatched msgid in 'iqrfapp'
- Fix bug about timeout = 0
- Make directories 'log' and 'temp' writable
- Catch exception 'Nette\IOException' in forms for adding new MQTT interface
- Catch and throw an exception if the MS Azure IoT Hub connection string for device is invalid
- Fix bug in the IQMESH Discovery command
- Catch exceptions when iqrf-daemon's log not found
- Fix URLs in Inteliments InteliGlue manager
- Attempt to fix bug in AWS IoT manager
- Fix bad index for new Base services, MQ instances and MQTT instances
- Fix bug in the installer - remove webapp's directory when it's upgraded from stable to development version
- Fix redirect in 'CloudAzureMqttFormFactory' form
- Fix path to templates for error pages
- Catch and throw 'NotSupportedInitSystemException' exception if the used init system is not supported
- Throw and catch exception if JSON DPA response is empty
- Fix the path to root of the webapp
- Refactor the JavaScript script
0.8.1 - 2017-10-03
- Add adding and deleting new MQ interfaces
- Add section 'Clouds' for managing cloud services (e.g. Microsoft Azure IoT Hub MQTT)
- Rename 'IQRF Daemon' to 'IQRF Gateway' in the layout template
- Delete Czech translation
- Fix deleting MQ and MQTT instances
- Fix path to page "Error 500 - Server Error"
0.8.0 - 2017-09-29
- Add arguments for selecting stability (
dev
/stable
) of this project in installer - Add more parameters for configuration of main daemon settings - file config.json (fix #17)
- Add configuration parameter CommunicationMode STD/LP (IqrfInterface.json)
- Add parameter
DefaultTimeout
to configurator of iqrfapp - Add properties
AsyncDpaMessage
in the Base service configurator - Add showing Async messaging status in Base service dashboard
- Add interfaces name to list of IPv4 and IPv6 addresses and MAC addresses (fix #7)
- Add adding new tasks to Scheduler (fix #13) removing Scheduler tasks
- Add adding new MQTT interfaces and removing MQTT interfaces
- Add adding new MQTT interface via the MS Azure IoT Hub connection string
- Add adding new base services and removing base services
- Add list of available interfaces in configuration of IQRF interface
- Add changing gateway mode
- Add parser for Coordinator DPA responses for command "Get bonded nodes" and for command "Get discovered nodes"
- Add parser for OS DPA responses for command "READ"
- Add showing NADR and DPA packet (only for types raw and raw-hdp) in Scheduler configuration tool dashboard
- Add checkbox for enabling user's defined DPA timeout in iqrfapp
- Add basic Docker image for the webapp
- Add viewer of the IQRF Daemon's log
- Add showing version of the IQRF Daemon in the GW info
- Add showing DPA JSON request and response
- Add Content Security Policy rules
- Swap serializers in configuration of Base services
- Redesign GW info page (fix #22)
- Use POSIX timestamp as
msgid
in the JSON DPA request (fix #21) - Send IQRF DPA raw packets in JSON via iqrfapp
- Split this project into modules
- Unify colors of buttons, add signpost for Gateway module
- Improve DPA timeout settings in IQRF Net module (fix #24)
- Rename "IQRF App" to "IQRF Net"
- Move "Change GW mode" into Gateway module
- Use dropdown buttons for macros form IQRF IDE.
- Move IQRF App - send raw packet page (fix #9)
- Fix order of configuration pages in navigation (fix #11)
- Fix iqrfapp parser for working with new version of iqrfapp
- Fix redirect after saving Tracer settings
- Fix bug in installer (updating dependencies)
0.5.0 - 2017-07-12
- Add configuration tools for IQRF Gateway Daemon
- Add IQRF Gateway daemon's service manager
- Add sending of raw DPA packets
- Add a basic information about the gateway
- Add a basic installation tool
- Add IQRF IDE4 macros parser