Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
changelog 124.48 KiB
iqrf-gateway-webapp (2.4.4) stable; urgency=medium

  [ Karel Hanák ]
  * Prepare for version 2.4.4-alpha
  * Makefile: install configuration under webapp user

  [ Roman Ondráček ]
  * Makefile: fix configuration directory ownership
  * NPM: fix FontAwesome

 -- Roman Ondráček <roman@romanondracek.cz>  Tue, 15 Mar 2022 23:10:00 +0100

iqrf-gateway-webapp (2.4.3) stable; urgency=medium

  [ Karel Hanák ]
  * Prepare for version 2.4.3-alpha
  * Core: added user profile page, user edit component, password change component

  [ Roman Ondráček ]
  * Gateway: refactor TLS certificate manager
  * Database: refactor user entity

  [ Karel Hanák ]
  * fixed coding style and linter errors, unused variables

  [ Roman Ondráček ]
  * Docker: fix frontend Dockerfile
  * OpenAPI: fix specification

  [ Karel Hanák ]
  * api: added missing gateway backup specification

  [ Roman Ondráček ]
  * Core: fix redundant navigation to current location in sign in form

  [ Karel Hanák ]
  * Core: updated user roles, UserAdd form refactor, User entity roles, Sidebar filtration by role and special case
  * updated disambiguations roles, fixed router and sidebar, refactoring of old error handling and special cases for former power user, localization update
  * UserList: simplified datatable columns, removed user ID

  [ Roman Ondráček ]
  * Core: add support for security scopes
  * Docker: fix API testing container

  [ Karel Hanák ]
  * frontend: password change for specific user and logged in user

  [ Roman Ondráček ]
  * Add scope guards
  * Core: admins can change passwords of other users

  [ Karel Hanák ]
  * removed Daemon Components from sidebar, disambiguation and router
  * db: added user role update migration
  * fixed coding style in migration file
  * iqrf os: added new os change plugins
  * iqaros: disable node-red feature for sidebar

 -- Karel Hanák <karel.hanak@iqrf.org>  Sun, 13 Mar 2022 11:59:50 +0100

iqrf-gateway-webapp (2.4.2) stable; urgency=medium

  [ Karel Hanák ]
  * Prepare for version 2.4.2-alpha

  [ Roman Ondráček ]
  * Docker: add missing sockets PHP extension to backend image

  [ Karel Hanák ]
  * debian package: updated feature patch for iqd-gw-01
  * fontawesome: force latest packages

  [ Roman Ondráček ]
  * NPM: update dependencies
  * StyleLint: fix configuration, fix coding style

  [ Karel Hanák ]
  * DiagnosticsManager: added syslog
  * refactor password input icon visibility logic

  [ Roman Ondráček ]
  * Makefile: remove unused configuration directory
  * Kernel: fix path to IQRF Repository configuration file
  * Config: fix IQRF Repository configuration manager, add missing tests for it

  [ Karel Hanák ]
  * DiagnosticsManager: fixed webapp log dir path
  * Sidebar: hide entries for iqaros role
  * MobileConnectionForm: removed operator select
  * Gateway: backup and restore feature base, controller, manager, frontend components and services
  * Gateway backup: simplified api request and schema, updated interfaces and localization, backend refactor
  * BackupController and BackupManager: fixed coding style
  * BackupManager: close archive on error, fixed features
  * BackupManager: fixed database file backup and restore
  * BackupManager: fixed daemon directories ownership
  * BackupManager: use tmp to store data on fs before replacing old files; ZipManager: added recursive path creation for addFile
  * Gateway backup: refactor into classes, use PrivilegedFileManager
  * NetworkManagerBackup: fixed NM restore
  * DaemonBackup: added IqrfInfo to backup archive, fixed inclusin of certificates
  * GatewayBackup: updated backup classes, simplified BackupManager, reworked PrivilegedFileManager list files
  * Gateway backup: include services, move auxiliary information to classes
  * GatewayBackup: configure select daemon components according to gwid
  * GatewayBackup: fixed errors in DaemonBackup and auxiliary BackupUtil; ZipArchiveManager: fixed folder creation
  * ZipArchiveManager: fixed code for phpstan
  * GatewayBackup: reboot gateway on restore, updated frontend localization
  * GatewayBackup: fixed journal and ntp backup and restoration, removed old migration component
  * GatewayBackup: unify ntp and journal configuration
  * GatewayBackup: update daemon backup, fix permissions; PrivilegedFileManager: updated listFiles, added listDirectories
  * PrivilegedFileManager: added handling for files containing whitespaces
  * PrivilegedFileManager: run commands to list directories and files with sudo
  * Gateway backup: added ssh service, timezone, fixed ntp and journal restore, daemon error handling
  * ZipArchiveManager: removed debug prints; BackupManager: fixed image version check; extended restore request timeout
  * GatewayBackup: pass managers through DI
  * GatewayBackup: use DI to pass backup classes
  * GatewayBackup: moved to maintenance, added restore logging, updated frontend
  * GatewayBackup: restore SSH keys, updated frontend
  * GatewayBackup: added feature check before backup and restore, fixed codestyle, fixed frontend translations and disambiguation entries
  * GatewayBackup: updated ntp to timesync, split backup and restore to separate components, added restore to installation wizard
  * WebappBackup: fixed dir path
  * RestoreComponent: redirect to root
  * MonitBackup: fixed restore condition; fixed spinner for restore in install wizard

  [ Roman Ondráček ]
  * Core: add basic tests for privileged file manager

  [ Karel Hanák ]
  * router: fixed webpack chunk for installer restore component
  * GatewayBackup: use Nette utilities instead of base functions for better readability
  * GatewayBackup: refactoring backup managers, removed migration controller and manager
  * BackupManager: fixed enabled services whitelist
  * GatewayBackup: added abstract class for backup and restore of IQRF software
  * IqrfSoftwareBackup: use class member command manager
  * DaemonBackup: fixed db restore path
  * DaemonBackup: update owner of cache dir
  * iqaros: updated features patch

 -- Karel Hanák <karel.hanak@iqrf.org>  Thu, 17 Feb 2022 13:26:35 +0100

iqrf-gateway-webapp (2.4.1) stable; urgency=medium
  [ Roman Ondráček ]
  * Prepare for version 2.4.1-alpha
  * Composer: update dependencies

  [ Karel Hanák ]
  * Makefile: include nginx configuration in install job
  * phpstan: ignore false missing method error

  [ Roman Ondráček ]
  * Doctrine: fix PHPStan issues

  [ Karel Hanák ]
  * api: added I2C pins to controller configuration jsonschema

 -- Karel Hanák <karel.hanak@iqrf.org>  Sat, 05 Feb 2022 14:45:54 +0100

iqrf-gateway-webapp (2.4.0) testing; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version 2.4.0-rc3
  * Core: fix SMTP mailer configuration editor
  * Install: fix toast message if no verification e-mail is sent
  * Backend: fix coding style
  * IQRF net: fix HWPID in Indicate coordinator request

  [ Karel Hanák ]
  * TimeManager: ignore missing timezones

  [ Roman Ondráček ]
  * Core: add password recovery option using email address

  [ Karel Hanák ]
  * IqrfNet: include bonding retries in IQMESH BondNodeLocal request

 -- Roman Ondráček <roman@romanondracek.cz>  Sun, 19 Dec 2021 20:50:00 +0100

iqrf-gateway-webapp (2.4.0~rc2) testing; urgency=medium

  * Prepare for version 2.4.0-rc2
  * Docker: add sockets PHP extension to API testing Docker image
  * API: add custom error handler with CORS support
  * API: fix configuration indentation
  * Installation wizard: fix progress indicator
  * IQRF net: add missing update time for IQRF OS patches
  * Core: use DNS validation rules for email address validation only if DNS extension is available
  * Cypress: add E2E test for user removal

 -- Roman Ondráček <roman@romanondracek.cz>  Fri, 10 Dec 2021 16:50:00 +0100

iqrf-gateway-webapp (2.4.0~rc1) testing; urgency=medium

  [ Roman Ondráček ]
  * Debian packaging: fix changelog
  * Debian packaging: fix patches

  [ Karel Hanák ]
  * added missing license header, removed duplicate translation
  * TrConfiguration: form rework, error handling for unicast and network target, added product hwpid modal browser
  * NPM: downgrade luxon to 1.28.0
  * MigrationManager: include uploader configuration if available, updated tests
  * NetworkModule: fixed AutoConnect entity nmcli parsing
  * NetworkModule: updated redundant autoconnect statement
  * Sidebar: updated trconfig path
  * MainDisambiguation: show maintenance item conditionally
  * vue config: updated webpack svg rule

  [ Roman Ondráček ]
  * Composer: update dependencies, fix coding style in backend
  * Docker: fix image for REST API testing
  * GitLab CI: fix NPM install
  * Cypress: add basic E2E tests for user management
  * NPM: update dependencies, fix coding style in frontend
  * IQRF: add patches for IQRF OS 4.05D
  * Core: add e-mail address validation
  * Composer: update Apitte stack
  * NPM: downgrade ESLint

  [ Karel Hanák ]
  * NPM: downgrade compare-versions

 -- Roman Ondráček <roman@romanondracek.cz>  Mon, 29 Nov 2021 23:43:28 +0100

iqrf-gateway-webapp (2.3.0) testing; urgency=medium

  * Axios: fix CORS
  * Composer: update dependencies
  * NPM: update dependencies

 -- Roman Ondráček <roman@romanondracek.cz>  Thu, 08 Jul 2021 16:25:00 +0200

iqrf-gateway-webapp (2.3.0~rc9) testing; urgency=medium

  [ Karel Hanák ]
  * Scheduler: removed extra messages heading

  [ Roman Ondráček ]
  * IQRF net: fix typos in Bonding component

  [ Karel Hanák ]
  * DiagnosticsManager: fixed journal fetch for diagnostic
  * MonitManager: fixup permission
  * MonitManager: use command manager to fixup file permissions
  * FileManager: added permission set method, MonitManager: set permissions via file manager
  * main: removed redundant license header
  * nginx: updated csp
  * MonitManager: use privileged file manager
  * Logs: ignore error handling if log file doesn't exist
  * WifiConnections: refactor ap table building
  * LogManager: unify daemon log behaviour with the other services
  * IQMESH Network: unified iqmesh service repeat count, increased bond timeout
  * localization: updated mender artifact install note
  * MenderManager: increased install command timeout to 30 minutes
  * BondingManager: use generic message for local bonding and smart connect until the services are refactored
  * Scheduler: error handling for empty zip archive when exporting scheduler tasks

 -- Karel Hanák <karel.hanak@iqrf.org>  Sat, 03 Jul 2021 14:04:48 +0200

iqrf-gateway-webapp (2.3.0~rc8) testing; urgency=medium

  [ Karel Hanák ]
  * Debian package: updated gw features patch

 -- Karel Hanák <karel.hanak@iqrf.org>  Thu, 24 Jun 2021 12:29:52 +0200

iqrf-gateway-webapp (2.3.0~rc7) testing; urgency=medium

  [ Karel Hanák ]
  * IqrfRepositoryConfig: use as feature
  * Tests: fixed newman feature test
  * Debian package: updated generic gw patch
  * features: disable tr upload by default

  [ Roman Ondráček ]
  * Config: pass IQRF repository configuration into its DI extension
  * IQRF net: update fetching DPA files from IQRF repository
  * IQRF net: fix listing of IQRF OS upgrades
  * IQRF net: fix condition in listing of IQRF OS upgrades

 -- Karel Hanák <karel.hanak@iqrf.org>  Wed, 23 Jun 2021 19:03:55 +0200
iqrf-gateway-webapp (2.3.0~rc6) testing; urgency=medium

  [ Roman Ondráček ]
  * Pixla: fix OpenAPI summary

  [ Karel Hanák ]
  * Scheduler: added support for array of messagings
  * Messagings: added validation rule preventing ampersand in instance name
  * Scheduler: added conditional message separator
  * Mender: artifact update base, moved mender control to service section
  * MenderManager: added commit and rollback steps, output log processing
  * Mender: added success and error handling, service methods for rollback and commit
  * Mender: increased install timeout to 10 minutes, added spinner message, fixed log appending
  * Gateway logs: uploader and systemd journal, update wip
  * MenderUpdate: updated localization
  * Mender: move uploaded file instead of filesystem save
  * MenderUpdateControl: pass message string on error
  * MenderManager: upload file to data
  * MenderUpdateControl: fixed error message selection for install action
  * Logs: systemd journal, log refactor
  * LogManager: include systemd journal in log archive
  * Gateway Logs: added service log endpoints, updated other endpoints, include journal in diagnostics
  * Gateway logs: added tests
  * Feature manager: added missing systemdjournal path property
  * tests: fixed newman optional feature test
  * SystemdJournalManager: replace special character before parsing conf file
  * Command: added process timeout option, MenderManager: updated install command, increased timeout
  * MenderManager: remove artifact file in result handling, fixed output parsing
  * MenderManager: strip output log
  * MenderUpdateLog: added missing log class
  * License headers update
  * Tests: fixed test recognition
  * DiagnosticsManager: added process info
  * LogManager: changed available services to list instead of objects, updated tests
  * Gateway logs: updated endpoints, fetch specific service logs on demand
  * Gateway: added option to change hostname
  * Mender: stop mender-client if running before installing artifact, restart after commit
  * composer: remove rector
  * Mender: updated localization, added certificate fields, upload endpoint, service
  * Mender: fixed server certificare configuration, updated form control for certificate
  * Mender: added remount endpoint, updated tests
  * added missing console translation for remount entry
  * tests: fixed syntax error in postman tests
  * Gateway logs: removed log viewer
  * MenderManager: updated log parsing
  * Mender: added remount service endpoints, buttons, fixed remount endpoint
  * NetworkManager: added new autonetwork parameters, fixed toast message propagation
  * Mender: updated spinner message

  [ Roman Ondráček ]
  * Config: add JSON editor component with highlighting
  * Config: fix issues with new JSON editor, add a new component for JSON schema violations
  * Config: use the new JSON editor in Scheduler editor, fix typos

  [ Karel Hanák ]
  * JsonMessage: updated card header style

  [ Roman Ondráček ]
  * Config: add missing doc strings for the JSON editor
  * Debian packaging: bump debhelper compatibility level to 12, fix lintian errors and warnings
  * Debian packaging: update patches for IQD-GW-01 and IQAROS

  [ Karel Hanák ]
  * iqd-gw-01: updated features patch
  * Hostname: use privileged file manager, fixed hostname change
  * HostnameManager: fixed network manager phpdoc
  * LogManager: fixed journal fetch
  * LogManagerTest: fixed journal fetch test
  * HostnameManager: updated hostname change
  * HostnameManager: fix hostname change for Yocto
  * Debian: updated dependency patch for daemon version
  * Iqrfnet: increased device enumeration timeout to 5 minutes
  * config: added configuration for IqrfRepository extension
  * IQRF repository: update default configuration, added vue component and endpoint to manipulate config
  * IqrfRepository: fixed configuration reading and writing, updated frontend graphic
  * IqrfRepository: added missing vue component license header

  [ Roman Ondráček ]
  * Config: refactor IQRF Repository configuration tool
  * API: split Configuration manager, fix typos

  [ Karel Hanák ]
  * repository: added dpa filtering query params, fixed error where no file is returned

 -- Karel Hanák <karel.hanak@iqrf.org>  Wed, 23 Jun 2021 08:29:40 +0200

iqrf-gateway-webapp (2.3.0~rc5) testing; urgency=medium

  [ Karel Hanák ]
  * localization: added missing delete translation
  * BondingManager: drop hwpid condition for nfc reader
  * SchedulerForm: fixed cron seconds component validation

 -- Karel Hanák <karel.hanak@iqrf.org>  Wed, 26 May 2021 07:37:19 +0200

iqrf-gateway-webapp (2.3.0~rc4) testing; urgency=medium

  [ Karel Hanák ]
  * CI: fixed iqd-gw-01 deploy stage

 -- Karel Hanák <karel.hanak@iqrf.org>  Mon, 24 May 2021 17:19:26 +0200

iqrf-gateway-webapp (2.3.0~rc3) testing; urgency=medium

  [ Karel Hanák ]
  * added update time to iqrf change os files
  * GatewayLogs: fixed systemd journal fetch failure translation mapping
  * GatewayModule: include IqrfInfo in diagnostics zip
  * set 3s update time to non-final change os part files

  [ Rostislav Spinar ]
  * Adding acknowledgement

  [ Karel Hanák ]
  * Scheduler: fixed import modal, added remove all tasks option and endpoint
  * Gateway logs: added refresh button
  * IqrfNet restore: added access password note
  * Aws cloud: file input handling refactor
  * Config migration: file input handling refactor
  * Scheduler: updated task fetch

  [ Roman Ondráček ]
  * IQRF net: add file extension filter in Restore
  * Config: fix removal of JSON schema dir from scheduler ZIP archive

  [ Karel Hanák ]
  * GatewayModule: remove scheduler record schema from diagnostics zip
  * ConfigModule: include scheduler in configuration migration, extract scheduler
  * fixed migration and monit tests
  * Debian package: updated postinst nginx action to depend on iqrf gateway file contents
  * DevicesInfo: stop grid building chain if there are no bonded devices
  * debian package: use case for pattern matching in posix shell
  * debian package: install default symlink
  * debian package: fixed postinst syntax error

  [ Roman Ondráček ]
  * NPM: update dependencies

  [ Karel Hanák ]
  * debian package: symlink to https nginx conf
  * debian package: remove existing symlink before creating new
  * IQRF net: do not fetch product information from IQRF repository for uncertified devices

  [ Roman Ondráček ]
  * IQRF net: get os version from repository based on build

  [ Karel Hanák ]
  * BondingManager: NFC reader bonding

  [ Roman Ondráček ]
  * API: fix API specification

  [ Karel Hanák ]
  * NetworkConnectionService: missing docstring
  * Bonding manager: added hwpid condition for NFC reader option, removed unused unbond methods for nfc
  * BondingManager: updated localization, use iqrfRaw to bond nfc reader, updated layout
  * unified modal windows across pages and components, removed unused wifi form component
  * fixed coding style
  * Wireguard: added tunnel delete modal window
  * CoordinatorUpload: added missing translation
  * TrUpload: replace OsRead with Enumeration in case of older DPA versions
  * OsUpdater: sort IQRF OS files
  * OtaUpload: network target warning
  * BondingManager: separated nfc bonding from bonding methods
  * BondingManager: updated labels
  * SystemdJournal: fixed persistence translation mapping
  * InterfaceMappings: added spinner to remove action
  * MenderForm: fixed time badges
  * WifiConnections: moved AP details from tooltip to collapse
  * BondingManager: uncomment service tool conditions
  * CI: added testing stability
  * EntityManager: updated return type

 -- Karel Hanák <karel.hanak@iqrf.org>  Mon, 24 May 2021 16:38:16 +0200

iqrf-gateway-webapp (2.3.0~rc2) testing; urgency=medium

  [ Karel Hanák ]
  * Gateway log: fixed controller log formatting, include uploader log in logs zip if it exists
  * DiagnosticsManager: add uploader log if it exists
  * Gateway info: uploader version, added uploader version tests, fixed log tests
  * Interfaces: changed spi pin input fields to number type
  * Websocket messagings: update table when new config is fetched, omit instances clearing
  * MQ messagings: fixed async accept change in table
  * Scheduler: added API docs button, fixed task and message splitter, fixed cron label
  * Send JSON: added spinner for autonetwork, backup, enumeration and ota upload without timeout
  * SendJson: added conclude messages for autonetwork, backup and enumeration
  * SendJson: fixed response object projecting
  * Gateway info: fixed daemon mode fetch error; OtaUpload: file input validation, clearing, upload button checkmarks and conditional availability
  * OTA upload: updated localization, added new toast messages for network upload and hwpid filtering, fixed checks
  * Iqrfnet backup: added missing network target label, Iqrfnet restore: backup data file parsing refactor, error handling
  * Ethernet connections: added disconnect modal window and blocking element
  * Network: updated localization
  * Wireless connections: updated localization, added disconnect and remove modal window, blocking div
  * Install: include uploader version in install gateway info
  * Controller config: updated logger layout
  * OtaUpload service: fixed request hwpid property
  * OtaUpload: clear input and checks on form manipulation
  * OtaUpload: do not clear input on target, address or hwpid change

 -- Karel Hanák <karel.hanak@iqrf.org>  Wed, 21 Apr 2021 11:17:39 +0200

iqrf-gateway-webapp (2.3.0~rc1) testing; urgency=medium

  * Prepare for version v2.3.0-alpha
  * IqrfNet: senddpa-clear pdata field if request macro has no pdata, sendjson-generate msgId before validating
  * Localization update: cloud, api key, user and gateway
  * Localization update: partial deduplication
  * Localization: update iqrfinfo title
  [ Roman Ondráček ]
  * Vue.js: add JWT expiration validation
  * Vue.js: fix TypeScript errors

  [ Karel Hanák ]
  * fix install wizard localization, user add form
  * fixed gateway power localization, added api key item to main disambiguation

  [ Roman Ondráček ]
  * Core: fix username placeholder at Sign in page

  [ Karel Hanák ]
  * Gateway: added IQRF services disambiguation, added Controller and Translator service sidebar entries and routes
  * Gateway: fix sidebar route for IQRF services

  [ Roman Ondráček ]
  * Resource usage: fix background color and add space before %
  * Gateway: fix empty MAC address handling
  * Gateway: fix gateway mode failure messages
  * Gateway: update resource usage bars, exclude overlays from disk usage

  [ Karel Hanák ]
  * IqrfNet: trconfig offline and unbonded device error handling, localization dedup
  * IqrfNet: Coordinator upload - allow upload of current DPA version
  * IqrfNet: Coordinator upload - refresh version options after upload
  * Debian package: update docs link for gateway in patch
  * Gateway: reset unknown service status, Iqrfnet: trconfig baudrate label, reload conf
  * Config: fix messagings and misc form routes, unify form buttons
  * Iqrfnet: update list of dpa versions after upload
  * ConfigModule: test cases for controller and translator managers
  * IqrfNet: DPAUpdater update current version for modal
  * IqrfNet: update list only if version has changed
  * IqrfNet: dpa version list update fix
  * IqrfNet: dpa updater fix
  * IqrfNet: restart daemon after writing trconf or setting security
  * IqrfNet: reset OS upon trconf write or security setting
  * composer: drop php7.2 support
  * composer: bump required php version
  * IqrfNet: removed Discovery timeout, updated localization
  * IqrfNet: refactor bondingManager error handling and messages, updated localization
  * IqrfNet: fixed packet parsing, toast message stacking and error handling in SendDpaPacket
  * Config: fixed period field constraints and error message in SchedulerForm
  * Config: Controller change network label, hide coordinator
  * Interfaces: basic Daemon API response interface
  * Config: add periodic field min value validation rule in SchedulerForm
  * Config: controller re-enable coordinator reset checkbox
  * Config: restart controller service on config change, update npm packages
  * Config: restart controller service upon config update
  * Config: interface change request sequence

  [ Roman Ondráček ]
  * COmposer: update dependencies
  * GitLab CI: add base Postman API tests
  * GitLab CI: fix configuration

  [ Karel Hanák ]
  * Config: fix clipboard content updating, disable interfaces, then enable
  * Config: add interface code to success toast

  [ Roman Ondráček ]
  * IQRF net: update DPA macros

  [ Karel Hanák ]
  * Vue.js: custom base url
  * add base url
  * nginx: update configuration
  * Debian package: iqaros patch and package
  * CI: fix iqaros release package build
  * Debian package: update nginx configuration for iqaros
  * nginx: re-order system location
  * nginx: update / location
  * nginx: remove csp and x-frame header for iqaros
  * Debian package: update iqaros postinst
  * Core: signIn route error dump
  * nginx: fix system location try_files
  * nginx: add headers to frontend location
  * Debian package: update postinst for iqaros
  * nginx: update symlinks, move installation checker
  * Debian package: fix syntax in postinst
  * Debian package: remove default nginx enabled sites
  * CI: iqaros package deployment stages
  * Helpers: Self-clearing Toast notification class
  * NetworkModule: nonexistant connection error handling
  * NetworkModule: nonexistent network interface error handling, fix connections response codes
  * Gateway: Apt configuration component, updated api schema, AptManager
  * ConfigModule: AptManager write extended configuration, updated interfaces and vue component
  * Gateway: add mender service
  * Config: missing feature configuration error handling
  * Localization: dictionary deduplication

  [ Roman Ondráček ]
  * Composer: update dependencies
  * Postman: fix test for list of supported services

  [ Karel Hanák ]
  * Gateway: time controller, manager, basic vue component
  * Gateway: get time and timezone
  * Gateway: set timezone
  * Iqrfnet: fix enabled, not detected custom dpa handler issue
  * Gateway: set time and refactor timezone, added interfaces, updated api schemas, controller and manager
  * GatewayModule: fix phpdoc
  * GatewayModule: TimeManager setTime process timeout workaround
  * Gateway: sync time option
  * TimeManager: added missing phpdoc
  * Gateway: Add controller log to log viewer, updated controller, manager and tests
  * ConfigController: endpoint for interface change, apischema, updated vue component
  * TimeController: fix reference to api schema
  * Gateway: include date and time in disambiguation component, update api schema
  * ConfigController: fix phpstan errors
  * Tests: fix log manager test
  * Console module: added patch list command; Models: patch json serialization, tests
  * IqrfNet: Coordinator upload refactor
  * API: update os patch schema; fix os patch model and tests
  * IqrfNet: OsUploader OS info and patch processing, basic form logic
  * IqrfNet: OsUpdater fetch interface type
  * Upload util integration with IqrfOsManager
  * IqrfOsManager refactor, UploadUtilManager base, IqrfOsController, OsUpdater refactor
  * IqrfNetModule: UploadUtil execution, error handling
  * IqrfNetModule: UploadUtilManager fix phpdoc param type hint
  * IqrfNet: DpaUpdater error handling
  * IqrfNetModule: run Upload Util as superuser
  * IqrfNet: DpaUpdater docs, spinner, update versions on upload
  * IqrfNetModule: DPa file fetch error handling
  * IqrfNet: OsUpdater file upload, iqrfOs interfaces, refactor error handling
  * IqrfNetModule: upload util workaround for parentheses in names, FileUpload to HexUpload
  * IqrfNetModule add delay between uploaded files, HexUpload prep
  * HexUpload: util upload, error handling; UploadUtilManager hex file upload
  * IqrfNet: hexupload hide spinner on success
  * IqrfNetModule: UploadUtilManager increase delay between file uploads
  * IqrfNetModule UploadUtilManager timestamps
  * IqrfNet: OsUpload available to power user only
  * IqrfNetModule: remove timestamps and sleep
  * OsUpdater: send individual requests
  * OsUpload: chain upload requests
  * OsUpload: extract filename from path in spinner text
  * IqrfNet: update Os Upload spinner, fix TrUpload references
  * Models: IqrOsPatch return array
  * Debian package: remove default uploader dependency
  * Debian package: uploader dependency patch
  * IqrfNetModule: remove config from command
  * IqrfNetModule: UploadUtilManager update uploader name
  * IqrfNet: DpaUpdater stop daemon before upload and start after
  * TrUpload: refresh OS info after upload
  * ApiModule: updated iqrf upload api specification, added api schemas, updated vue components
  * Iqrfnet: update spinner messages during hex and dpa upload
  * IqrfNet: OsUpdate remove redundant fetch
  * IqrfNet: TrUpload re-enable watch on TR upload
  * TrUpload: refresh OS info with delay
  * DpaUpdater: var docstring
  * Vue: check daemon mode and notify user before sending iqmesh service request
  * Refactor daemon mode monitoring, daemon mode and websocket status badges
  * Gateway: updated time vue component, manager, controller and api
  * Gateway: time formatting using luxon module
  * IqrfNet: autonetwork use single variable for both node count stop conditions
  * IqrfNet: TrUpload post upload spinner status text
  * localization: add missing translation

  [ Roman Ondráček ]
  * Add mailmap
  * Network: add interface type for WireGuard

  [ Karel Hanák ]
  * Daemon mode: fix websocket connection for production
  * Daemon mode: indicate unknown if websocket is not connected

  [ Roman Ondráček ]
  * Tests: add first jest unit test
  * GitLab CI: fix jest coverage stage

  [ Karel Hanák ]
  * Gateway: default clock format, switch; daemon status refactor
  * Daemon status: update mode only if it changed

  [ Roman Ondráček ]
  * GitLab CI: report coverage from jest

  [ Karel Hanák ]
  * CoordinatorUpload: update spinner messages
  * update npm packages
  * npm downgrade typescript parser
  * IqrfNet: OtaUpload component, form, validation, gateway upload and upload steps
  * Gateway time: smaller time text, update date format; simplified daemon mode badge color, fixed translations
  * OtaUpload: manual and auto upload, error handling, localization updated
  * CoordinatorUpload: updated DPA updater messages, removed redundant OS updater message
  * OtaUpload: invalid file and file content error handling

  [ Roman Ondráček ]
  * Tests: add E2E tests for sign in and sign out

  [ Karel Hanák ]
  * Install: spaced buttons out, assigned IDs to signin fields, selenium new user testcase
  * Gateway time: column sizes
  * IqrfNet: added OtaUpload spinner status messages

  [ Roman Ondráček ]
  * NPM: fix jest configuration
  * Tests: fix jest configuration
  * GitLab CI: replace dependencies with needs
  * Rector: update configuration

  [ Karel Hanák ]
  * Config: generalized component configuration patching endpoint, extended translator configuration
  * Config: fixed response code in controller

  [ Roman Ondráček ]
  * CI: remove Travis CI
  * Remove removed PHP 7.2 support
  * GitLab CI: add cache for npm

  [ Karel Hanák ]
  * Gateway: set timezone with sudo
  * Gateway: refactor log viewer component
  * Network: basic connection form
  * npm: updated packages
  * NetworkManager: EthernetConnections form for basic user, get current configuration ip method is auto
  * Network: Connection form ipv6 fields validation, multiple ipv6 addresses, netmask validation fix
  * Network: wifi list component, interfaces, localization
  * Network: wifi connect, disconnect, delete, edit, wifi base form, jsonschema
  * Network: endpoint to create connection, connections controller and manager update, fixed jsonschema
  * Network: fix connection manager test
  * Network: update ethernet connection table
  * Network: indicate active connection, update dictionary
  * Network: connected wifi endpoint badge
  * Network: expanded wifi form
  * Network: WEP connection, form validation; EAP entity base, authentication methods enums
  * Network: EAP entity methods
  * Network: fix wifi security serialization
  * Network: update open wifi serializaton test
  * Network: simplify wifi access point connect, disconnect, remove connection
  * Network: refresh available APs, disconnect before connecting
  * Network: wifi component interfaces, form and validation extended, fixed wifi list for older NM versions
  * Network: include interface in nmcli serialized connection
  * Network: WPA pre-shared key validation and localization update
  * Network: Wifi WEP additional validation
  * Network: remove connection type property when editing connection, open and wpa wifi config in form
  * Install & SignIn: sleep before redirecting
  * Network: fixed fetching auto configuration for connection not in use
  * Debian package: allow only php7.3 and 7.4; nginx: increase proxy timeout
  * Debian package: updated iqube/iqaros dependencies patch
  * Network: refactor fetch of current IPv4 configuration

  [ Roman Ondráček ]
  * Network: refactor nmcli decoder
  * Network: refactor entities

  [ Karel Hanák ]
  * Network: EAP security prefix in entity
  * Network: IPv6 current configuration
  * Network: fixed network connection api schema, use current config gateway string
  * Network: moved IPv6 gateway to connection entity, fixed tests and vue component
  * Network: pass interface name as prop to connection form
  * Network: use prop interface if connection interface is missing

  [ Roman Ondráček ]
  * Network: fix IPv6 multiple address setting, set reference to previous exception while throwing a new exception in the catch block
  * Network: fix IPv6 address adding
  * Network: fix IPv6 address object
  * NPM: update dependencies

  [ Karel Hanák ]
  * Network: fix prefix range in api schema, use prefix to build IPv4 entity
  * Network: add prefix to ipv4 connection test array
  * Network: add prefix to test data
  * Network: create ipv4 entity from prefix or mask
  * Network: update network routes, select interface type in connection
  * Network: serialize and deserialize EAP, redirect to wireless connections after saving connection
  * Daemon config: allow user to change json splitter insId
  * Network: let user select wifi interface before creating wifi connection
  * Network: fix interface check for wifi
  * Network: add simplified ethernet connections page
  * Network: ethernet connections select and use interface for connection
  * Network: allow user to select wireless interface, border styling

  [ Roman Ondráček ]
  * Rector: fix configuration
  * Backend: refactoring
  * GitLab CI: deploy API docs (fix #270)
  * GitLab CI: fix typo
  * API testing: add tests for features
  * GitLab CI: remove behat

  [ Karel Hanák ]
  * Network: use simplified ethernet component, use connection component to create wifi connection
  * Network: fixed wifi creation, wep and wpa validation fix
  * Network: filter wifi access points on gateway
  * Network: fix wifi leap mapping
  * Network: show ethernet interface options only if multiple interfaces are available
  * Gateway: show gateway image version if available
  * Network: connection form fix assignment in security type condition
  * Gateway: fix gateway info tests
  * Network: EAP form fields validation
  * Config: fix features defaults
  * Network: use wifi connection bssid to determine matches
  * Network: remove bssids from connection edit
  * Network: stop api request chain if no interfaces are found, vpn component base
  * Network: attempt to fetch interface from general object if missing in connection object
  * Network: wifi show only interface if it exists, update form to fix missing interface
  * Network: wifi connect insert interface
  * Network: wifi list ap info tooltip fix
  * Network: remove vpn from sidebar and routes
  * Network: Wireguard interface management, key management
  * Network: Wireguard manager key generation fix, vpn tunnel form
  * Network: restore VPN entry in sidebar
  * Gateway: display detailed service status only if it is available
  * Install: root password change
  * Install: root password component
  * Features: add root password change feature
  * Debian: update gateway features patch
  * CI: add webapp package for yocto
  * CI: fix script indentation
  * CI: fix codestyle
  * Install: include SSH service control on root password setting page
  * CI: remove package
  * Install: fetch features upon entering installation wizard
  * Console: add localization for rootpass feature
  * InstallModule: use passwd and echo with newline
  * Revert "InstallModule: use passwd and echo with newline"
  * Network: wireguard vpn tunnel form, field validation, localization, interfaces
  * Network: fix codestyle errors
  * Api keys: fixed database datetime type, delete command non-interactive handling
  * ConsoleModule: treat api key empty expiration string as invalid, handle datetime exception
  * Tests: update phpdoc
  * InstallModule: pass user and password as command input
  * Network: wireguard entity classes, api jsonschema for wireguard tunnel

  [ Roman Ondráček ]
  * Frontend: add release to Sentry reports

  [ Karel Hanák ]
  * Features: moved rootpass from installation to gateway
  * Network: wireguard wg serialization, conf format generation
  * Network: wireguard conf, tunnel start and teardown, updated table, services, interfaces
  * Network: wireguard remove tunnel, change tunnel state, refactor activate/deactivate
  * Network: wireguard peer ips tests, conf file fetch
  * Network: use database entities for wireguard interfaces and peers
  * Network: fixed ManyToOne relationship between wg interface and peer
  * Debian package: update nettrine db path patch
  * Network: wireguard peer addresses entity, edit and remove tunnels, updated controller and vue component

  [ Roman Ondráček ]
  * Network: fix WireGuard interface edit

  [ Karel Hanák ]
  * Network: wireguard interface listen port optional, check endpoint dns records, multi address entity
  * Network: wireguard single stack interface option
  * Network: MultiAddress entity tests
  * Tests: added tests for wireguard entities
  * Network: select peer stack type, ConsoleModule: Wireguard tunnel list command
  * ConsoleModule: wireguard activate and deactivate commands, Models: wg utility serialization
  * Tests: added tests for wg entity serialization into wg util command
  * Tests: EAP entity tests
  * Network: fix missing wireguard peer addresses on edit
  * ConsoleModule: updated wireguard activation command, implemented use of PSK, Database: fixed wireguard migrations
  * Debian package: systemd unit file for wireguard tunnel
  * Network: updated wireguard tunnel table, endpoints for tunnel management, fixed debian install and make install target
  * Network: remove unused jsonschema, add wireguard vpn to network disambiguation
  * Iqrfnet: fixed timeouts in components, fixed autonetwork node count parsing
  * Wireguard: moved command logic to manager, simplified jsonschema, exception passing in controller
  * Network: fixed wireguard tunnel form edit toast message
  * IqrfNet: pass bonding and discovery actions success messages to devices info to project upon refreshing grid
  * Wireguard: use entities for interface addresses, updated migration
  * Iqrfnet: TR configuration network type select instead of checkbox, reload configuration
  * Gateway: added uptime to info page, updated tests and jsonschema
  * Network: added tests for wireguard interface address entities
  * Network: group wifi access points
  * Network: added tests for wireguard manager
  * Debian package: add wireguard dependencies
  * Tests: simplified wireguard manager tests, added root manager tests
  * Debian package: updated patch with wireguard dependencies
  * Gateway: added error handling when setting nonexistent timezone, time manager tests
  * Tests: fixed current time test

  [ Roman Ondráček ]
  * GitLab CI: deploy to another server

  [ Karel Hanák ]
  * Debian package: added wireguard commands to cli manpage
  * Scheduler: cron time refactor, validation, error handling
  * added missing package, fixed scheduler period validation rule
  * Wireguard: key fields validation, keepalive range validation
  * Installation check: php extensions and sudo
  * npm: downgrade typescript until vue-i18n fixes date options interface

  [ Roman Ondráček ]
  * Tests: fix API test for retrieving optional features configuration

  [ Karel Hanák ]
  * Iqrfnet: backup refactor error handling
  * Iqrfnet: Restore error handling refactor
  * Iqrfnet: TR configuration error handling refactor
  * Iqrfnet: TR configuration fixed conf reload
  * Iqrfnet: bond node and smartconnect error handling refactor
  * Iqrfnet: remove bond error handling refactor

  [ Roman Ondráček ]
  * Daemon monitor: fix HTTPS detection

  [ Karel Hanák ]
  * Install: check sudo for non-root user only
  * reorder checks
  * Install: php extensions show fix only for debian based distribution, get extensions and package names
  * App: fix sudo condition
  * Install: simplified packages logic
  * App: fixed sudo check condition

  [ Roman Ondráček ]
  * Docker: add images for backend and frontend
  * Docker: add skeleton for E2E testing images
  * IQRF net: fix IQRF Standard Sensor table overflow
  * Docker: fix images for backend, frontend and E2E testing
  * GitLab CI: attempt to fix Nette Tester coverage job

  [ Karel Hanák ]
  * Iqrfnet: fix bonding manager unbond node button disabled condition
  * User module: fixed token expiration validation

  [ Roman Ondráček ]
  * GitLab CI: remove broken Docker image build

  [ Karel Hanák ]
  * Scheduler: fix crontime day projection
  * Scheduler: fixed get task rest
  * Mappings: fixed uart baud rate translation

  [ Roman Ondráček ]
  * nginx: fix WebSocket proxy read timeout

  [ Karel Hanák ]
  * TimeManager: read timezone from timedatectl output, updated tests
  * Network: include ip tunnel interface and connection types
  * Config: updated translator configuration form
  * Wireguard: fix tunnel create and edit error translation
  * Cloud: updated hexio and inteliglue pass icon
  * Use FontAwesome icons for password input field visibility

  [ Roman Ondráček ]
  * Config: add missing paths for TLS certificate and private key in WebSocket interface configuration form

  [ Karel Hanák ]
  * Gateway info: unknown mode translation
  * Pixla: fixed service state translation
  * Scheduler: fixed messaging translations
  * Udp messaging: fixed local and remote port error translations
  * Iqrfnet: standards translation fix

  [ Roman Ondráček ]
  * Config: add missing paths for certificate and private key for WebSocket servers and missing validations

  [ Karel Hanák ]
  * Wifi: remove bssid filtering
  * Iqrfnet: send dpa packet fixed pdata fixup
  * InstallModule models tests
  * fixed sudo test, added missing wireguard interface test
  * Iqrfnet: bonding manager fix autoaddress toast message
  * Config: fix spi pin input type
  * Gateway: added option to set startup mode
  * Gateway: systemd journal persistence
  * updated gateway features patch
  * Gateway: systemd journal fixed coding style

  [ Roman Ondráček ]
  * Postman: update features
  * NPM: update development dependencies
  * Docker: fix image for API testing

  [ Karel Hanák ]
  * Scheduler: refactor form logic and handling
  * Scheduler: updated localization, cron field validation rules and feedback
  * Scheduler: refactor form logic and handling
  * Network: wireguard tunnel form update
  * Messagings and Misc forms rework
  * Config: MQTT form md update
  * Config: SPI form md update
  * Config: UART form md update
  * remove bottom margin from card components within a component page
  * Config: mqtt qos and persistence notes
  * Misc config: control spinner for child components from parent component
  * move local loading spinner to css
  * moved iqrf gateway note
  * Misc: child component success and failure handling, IqrfInfo form disabled on failure
  * Misc: IqrfRepository config fetch rework, disable form on failure
  * Misc: JsonApi disable form on failure, fix info and repo disable
  * Misc: disabled form on failure, fetch config on save
  * Misc: JsonRawApi disable form on failure, fetch config on save
  * Misc: removed imqeshService component, updated translation for otaUpload, disable form on failure, fetch config on save
  * MqttMessagingForm: added password visibility
  * Translator: updated mqtt client config form layout, added password visibility
  * MqttMessagingForm: move tls switch
  * Config: interfaces config fetch and spinner handling rework, interface components updated
  * Gateway: systemd journal update, service restart
  * WireguardManager: validate endpoint if dns function exists
  * Tests: updated supported services
  * Gateway: updated rootpass feature to gatewaypass
  * Updated featureManager, fixed newman optional features test
  * Config: updated controller and translator error handling
  * Gateway: user password added spinner
  * Iqrfnet: updated coordinator upload upgrades fetch and error handling
  * Wireguard: disable and deactivate tunnel before removing it
  * Scheduler: use cron 0-6 and 1-12 range
  * Scheduler: fixed cron alias field mapping

  [ Roman Ondráček ]
  * Frontend: add URL builder
  * Router: add the missing redirect from Sign in page when the user is logged in
  * IQRF net: add missing input validation in IQMESH Security form
  * Core: fix loading spinner in Chromium-based browsers

  [ Karel Hanák ]
  * Gateway password: get account user name from features
  * Debian package: updated gateway features patch
  * IqrfNet: fixed toast type error in security form
  * IqrfNet: render OTA upload for Daemon 2.3.6 or higher
  * Gateway mode: unify child components to table
  * Mender: merged configuration and service control into a cloud component
  * Mender: removed service entry from gateway, fixed field placeholders translations
  * websocket indication moved from header to sidebar
  * sidebar: removed unused styles
  * Sidebar: added table style
  * Iqrfnet: send json message error handling refactor, disable on websocket close or error
  * Mender: fix table row for smaller devices
  * FontAwesome: import styles and disable automatic insertion
  * Iqrfnet: send dpa packet updated error handling, recovery from offline daemon or full queue
  * Iqrfnet: send dpa packet store messageError response
  * Iqrfnet: send dpa packet message error autorepeat response fix
  * Iqrfnet: send dpa packet use spinner only for manual requests, updated handling
  * Cloud: updated pixla error handling
  * Cloud: updated inteliglue error handling
  * Mender: updated error handling
  * Cloud: updated ibm cloud error handling
  * Cloud: updated hexio error handling
  * Cloud: updated msAzure error handling
  * Cloud: update aws error handling
  * Cloud: removed generic cloud error handler
  * Core: api key error handling updated
  * Core: updated user error handling
  * tests: fixed newman user message
  * tests: fixed newman user edit message
  * Api keys: added expiration date check, updated tests and console commands

  [ Roman Ondráček ]
  * Installation check: add spinner
  * Frontend: fix coding style
  * GitLab CI: add ESLint and StyleLint

  [ Karel Hanák ]
  * moved pixla and mender components to maintenance, added monit component, fixed systemd manager functions and tests
  * debian package: updated features patch
  * Network: added ipv4 method switch notice to connection form, fixed newman services test
  * updated error toast helper, updated mode translations
  * SendDPA: use custom timeout for autointerval if set
  * maintenance: updated pixla and mender titles
  * SystemdJournal: use volatile instead of none
  * updated localization for maintenance and daemon status
  * updated box styles, added monit spinner
  * increased element cover opacity
  * WebsocketModule: added message queue trim mutation
  * Send DPA packet: reworked autorepeat request and response handling
  * Cloud: use extended error toast; added Monit to maintenance disambiguation
  * Scheduler: used extended error toast, updated error localization; Gateway time updated error localization
  * Messagings: use extended error toast in mqtt, updated error localization
  * Messagings: use extended error toast in mq, updated error localization, fixed table async change
  * Messagings: use extended error toast in udp, updated error localization
  * Send DPA packet: removed autorepeat, implemented packet history
  * Send JSON request: implemented request history
  * Sidebar: moved mode and websocket indication into separate component, added daemon mode queue length indication
  * interfaces: fixed iqrfnet message pair interface, fixed gateway info unknown mode message
  * Connection form: removed notice badges, prep for modal
  * Connection form: add ipv4 method change notice, confirmation
  * Gateway time: use vue-select instead of coreui select
  * Wireguard form: added clipboard copy button for public key, tunnel name placeholder
  * Systemd journal: parse rotation options, updated controller, updated api schema
  * Iqrfnet: updated localization and error handling in hexUpload, dpaUpload and osUpload
  * Systemd journal: fixed errors in controller and manager
  * Systemd journal controller: fixed endpoint api schema spec
  * DpaUpdater: fixed tr upload success translation
  * Systemd journal: added endpoint to save configuration, manager save configuration, frontend form component, validation
  * Daemon mode: updated daemon mode component layout
  * Main config: updated error handling
  * Websocket messagings: updated error handling, updated localization
  * Config migration: updated error handling, updated localization
  * Wireguard: updated error localization, updated error handling
  * Gateway info: fixed daemon mode indication
  * Controller: updated error handling and localization
  * Translator: updated error handling and localization
  * Ethernet connections: updated error handling and localization
  * Wifi connections: updated error handling and localization
  * TimeManagerTest: fixed tests for summer time timezones
  * Connection form: updated error handling and localization, removed non-null assertions
  * Connection from: fixed connection fetch error translation
  * Gateway user password error handling updated
  * added error handling for messageError response
  * Controller config: added logger sinks properties to component form, updated api schema
  * Connection form: added validation for ipv4 and gateway subnet

  [ Roman Ondráček ]
  * Monolog: filter out debug reports to Sentry

  [ Karel Hanák ]
  * Daemon status: updated daemon queue length indication
  * Wireguard: use dual stack by default in form, updated interface stack layout
  * Wifi connections: show empty table if access points could not be retrieved
  * Ethernet connections: show empty table if connections could not be retrieved
  * Connection form: fixed input remove button conditions
  * Connection form: disable save option if ipv4 is not in subnet
  * Connection form: fixed static ip change notice localization
  * Connection form: fixed save disabled condition for dynamic ipv4 method
  * Connection form: updated modal check, attempt a rest api request to new ipv4 address after change
  * Connection form: updated IPv4 method and address change error handling
  * Misc config: do not include json metadata if daemon version is higher than 2.3.6
  * IqrfInfo config: include metadata option for daemon versions newer than 2.3.6
  * OtaUpload: added option to upload IQRF plugins
  * Connection form: added spinner message for sleep before checking new address
  * Installation check: added spinner message
  * Mender: update server url in mender-connect when updating mender-client configuration
  * Added maintenance module, monit manager, monit endpoints and form component
  * Monit form: show spinner before attempting to save configuration
  * unified pixla frontend component with other maintenance components, updated api endpoints for maintenance configs
  * Iqrfnet backup: updated error handling and translations
  * Iqrfnet restore: updated error handling and translations
  * Iqrfnet devices: updated error handling
  * Iqrfnet discovery: updated error handling
  * Iqrfnet autonetwork: updated error handling
  * Iqrfnet otaupload: updated error handling
  * Iqrfnet bonding: updated error handling
  * Monit: updated manager get method, added tests
  * Iqrfnet send json: fixed validation, schema, updated localization and logic
  * Connection form: fixed new connection initialization error
  * Services controller: check if property is set before unsetting
  * Connection form: check if IPv4 dns is in subnet, removed unnecessary aux variables
  * Mender: added option to change client protocol
  * Mender: updated config json schema
  * Misc config: removed daemon 2.3.0 workarounds
  * Iqrfnet: removed daemon 2.3.0 workarounds
  * Websocket messaging: removed daemon 2.3.0 workarounds
  * Uart interface: removed daemon 2.3.0 workarounds
  * Scheduler: removed daemon 2.3.0 workarounds
  * added blocking element, updated connection form
  * added spinner messages to connection form and misc configuration
  * Gateway info: updated daemon version command and test

  [ Roman Ondráček ]
  * Tests: fix sudo manager tests

  [ Karel Hanák ]
  * Monit form: enable spinner when saving configuration
  * debian package: enable network manager in features patch

  [ Roman Ondráček ]
  * Gateway: add support for daemon version fetching for versions v2.3.x and v2.4.0+

  [ Karel Hanák ]
  * Fixed gateway log fetch and log viewer

  [ Roman Ondráček ]
  * Tests: fix tests for feature manager
  * Tests: fix IQRF Gateway Controller configuration manager tests

  [ Karel Hanák ]
  * removed maintenance feature, updated sidebar filtering
  * removed maintenance feature from gw patch
  * removed extra whitespace from sidebar
  * ControllerConfig: fixed phpdoc type hint

  [ Roman Ondráček ]
  * Config: remove the search for component configuration files in subdirectories
  * Frontend: enable sending cookie to the backend (to enable xdebug)
  * Composer: update dependencies
  * Config: remove the search for component configuration files in subdirectories
  * Coding style: update ruleset
  * NPM: update dependencies
  * Helpers: refactor daemon version checker
  * Sign in: hide spinners after the component is created

  [ Karel Hanák ]
  * IqrfSpi: fixed pin model
  * OtaUpload: updated form, added additional constraints, updated localization and error handling
  * debian package: specify daemon version in dependencies
  * debian package: updated uploader dependency patch

 -- Karel Hanák <karel.hanak@iqrf.org>  Wed, 14 Apr 2021 13:50:03 +0200

iqrf-gateway-webapp (2.2.0) stable; urgency=medium

  [ Karel Hanák ]
  * Prepare for version v2.2.0-rc3
  * Localization refactor: config main, components, interfaces, scheduler
  * Localization refactor: config misc, fix verbosity levels rendering in trace form
  * localization update: config messagings, translator, fix ws service creation and fetching, misc redirect
  * localization update: controller, mender, config disambiguation; fix monitor list and form tls localization
  * Localization update: mapping form
  * Database: remove extra mapping
  * Config: add missing title metainfo

 -- Karel Hanák <karel.hanak@microrisc.com>  Mon, 16 Nov 2020 09:34:40 +0100

iqrf-gateway-webapp (2.2.0~rc2) testing; urgency=medium

  [ Karel Hanák ]
  * Prepare for version v2.2.0-rc2
  * IqrfNet: basic request validation in SendJson, error handling
  * IqrfNet: update violation formatting in SendJson
  * Iqrfnet: add missing repeat property, verbose optional
  * IqrfNet: precompile validator function instead of doing it at runtime
  * coding style fix in validator

 -- Karel Hanák <karel.hanak@microrisc.com>  Sat, 14 Nov 2020 16:36:26 +0100

iqrf-gateway-webapp (2.2.0~rc1) testing; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version v2.2.0-alpha

  [ Karel Hanák ]
  * Gateway typescript components, address changer and autonetwork typescript
  * IqrfNet components: typescript rework
  * use typescript in main components, service control fix, Component list and form typescript
  * Config: typescript rework of page components, added interfaces for components
  * Sidebar: fix NavMember interface and feature filtering
  * ApiKey, DaemonMode and Gateway component typescript rework
  * Config: Scheduler components typescript rework, scheduler interfaces
  * Core: components typescript rework, no action performed if values are not changed
  * Core: UserList add missing types, InstallGatewayInfo typescript rework
  * IqrfNet: components typescript rework
  * add missing types

  [ Roman Ondráček ]
  * IQRF net: refactor request and response cards at Send DPA packet and Send JSON request pages

  [ Karel Hanák ]
  * AutoNetwork: missing translations
  * Iqrfnet: fetch files for DpaUpdater based on interface type
  * Cloud and config component docs
  * Config: button spacing, colors and wrap
  * Config: prevent REST request if select value is unchanged
  * Network: typescript component rework, fix typescript weak warnings
  * IqrfNet: component docs, message error handling fix
  * features: default configuration
  * IqrfNet components and Network component docs
  * Cloud and Config: page component docs
  * Gateway: page component docs
  * Core: page component docs
  * IqrfNet page components docs
  * Install and Network component docs
  * ConfigMigration: include controller and translator, validate for invalid zip contents
  * MigrationManager: remove helper log
  * Config: TracerForm component support for daemon 2.3.0 properties

  [ Roman Ondráček ]
  * API: move OpenAPI schema builder into own class
  * Config: partially refactor migration manager
  * Cloud: refactor API controllers
  * Cloud: fix IBM Cloud controller

  [ Karel Hanák ]
  * Config: IqrfUart support for new properties, WebSocket: fetch Daemon version
  * Config: add support for new properties in WebsocketService, Iqrfuart, IqrfRepository and TraceFile
  * Config: update daemon version docs
  * IqrfNet: Add packet sections to SendDpaPacket component
  * Config: fetch scheduler tasks after importing tasks

  [ Roman Ondráček ]
  * API: add JSON schema validator

  [ Karel Hanák ]
  * IqrfNet: added auto repeat feature to SendDpaPacket component
  * SendDpaPacket: reduced NADR to single byte, split messages into separate cards, fix pdata up automatically
  * Config: UI iteration
  * Siderbar: highlight selected nav item
  * Config: minor ui fixes
  * Config: refactor interface rendering, added messaging props, updated config disambiguation, controller config and daemon mode ui update
  * Config: TLS support in monitor list and form, update version dependent elements, clean up router
  * Config: hide component instance names for normal user

  [ Roman Ondráček ]
  * API: add missing Location header in API key and user creation endpoints
  * Debian packaging: enable IQRF Gateway Controller feature in tha package for IQD-GW-01
  * IQRF net: fix STD and LP network checkbox at TR configuration page

  [ Karel Hanák ]
  * ConsoleModule: user mapping
  * ConsoleModule: Mapping list, edit, remove commands, ApiKey docstring fix
  * Database: added mapping entity tests
  * Database: added default records to mapping database
  * ConsoleModule: refactor edit and remove commands, ApiModule: Mapping controller
  * ApiModule: fix PHPDoc in Mapping controller
  * Config: Mapping form and service, update api schemas, controller and tests
  * Config: reset mapping name when modal is hidden
  * Config: change mapping form modal header color
  * ConsoleModule: fix mapping option select, better desc
  * ConsoleModule: fix mapping codestyle and prompt
  * Mappings: Add default mappning configurations for gateway, remove edit option for normal user
  * Mappings: added support for Gateway only params, update config
  * Config: update URL when messaging select and misc tab values change
  * networkManager: backup tab
  * NetworkManager: Restore ts component, form
  * NetworkManager: Backup file format generation
  * IqrfNet: Backup typescript component and localization, Restore file input, read and error handling
  * IqrfNet: IQMESH Restore
  * IqrfNet: backup and restore minor changes
  * IqrfNet: backup file IDE compatible date format
  * IqrfNet: backup error handling
  * Iqrfnet: backup update docs
  * IqrfNet: Restore error handling, Backup missing messageError handling
  * IqrfNet: NetworkManager fix imports for typescript, remove unused packages
  * ConsoleModule: update mapping commands
  * Config: enable mapping editing, remove old mapping, update interface change toast message
  * Config: add redirects for old paths, misc configuration tab index to endpoint mapping
  * API: fix mapping detail reference
  * API: aptitude controller, ConfigModule: aptitude manager for unattended upgrades
  * API: update unattended upgrades schema
  * IqrfNet: add webapp version to generated backup file
  * IqrfNet: unify design of network manager tabs
  * Debian package: update man page
  * Debian package: update man page date
  * API: fix endpoint category for api docs
  * Gateway: update apt configuration when managing unattended upgrades service
  * Config: reorganize components, update card headers in composition components
  * Config: fixed conditional rendering of elements
  * Cloud: added interfaces and option to hide password, option to hide password in TrConfig security form
  * refactor router filtering, routes and redirects with params
  * Config: translator config interface
  * Config: controller config interface

  [ Roman Ondráček ]
  * API: add REST API JSON schema validator to all API controllers
  * IQRF net: refactor API endpoints
  * IQRF net: refactor API endpoints
  * Network: fix basic Ethernet configuration form

  [ Karel Hanák ]
  * ApiModule: json schema validation and mapping refactor
  * Api: update jsonschemas
  * ApiModule: fixed component instance api endpoints
  * ApiModule and ConfigModule: update aptitude request processing, fixed nonexistant feature handling

  [ Roman Ondráček ]
  * API: change JWT expiration to 90 minutes

  [ Karel Hanák ]
  * Network manager: fix connection table update
  * default backup webapp version, api key and user header border

  [ Roman Ondráček ]
  * API: fix JWT validator
  * API: fix OpenAPI schema builder

  [ Karel Hanák ]
  * fixed gateway sidebar and routes

  [ Roman Ondráček ]
  * Console: fix error handling at commands for features

  [ Karel Hanák ]
  * Debian package: update man page for CLI tool
  * ConsoleModule: no feature selected handling
  * GatewayModule: added delay before gateway is rebooted or powered off
  * GatewayModule: update power manager tests
  * ConsoleModule: added OpenApi specification dump command
  * GatewayModule: use sleep instead of wait
  * added gateway id to config migration and diagnostic archives
  * added gateway id to gateway information json file name
  * GatewayModule reboot test
  * GatewayModule: reboot handling fix
  * fixed power manager tests
  * Config: support for new params in IqrfInfo, workaround for daemon API get task, fix monitor list tls update
  * Config: update apt manager, use default response in POST request
  * Config: fix deciding logic when creating or updating configuration component instance

  [ Roman Ondráček ]
  * Config: refactor APT configuration

  [ Karel Hanák ]
  * ConfigModule: fix apt manager coding style
  * Power control revert
  * StandardManager: no device bonded error handling

  [ Roman Ondráček ]
  * Console: disable command for Latte template warmup

  [ Karel Hanák ]
  * IqrfNet: insufficient daemon version alert component
  * GatewayModule: use shutdown command with scheduled time
  * fix phpdoc and power manager tests
  * ApiModule: update OpenApi specification, add schema for power controller

 -- Karel Hanák <karel.hanak@microrisc.com>  Fri, 13 Nov 2020 18:50:54 +0100

iqrf-gateway-webapp (2.1.0) stable; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version 2.1.0-rc4
  * Console: delete redundant code
  * Disambiguations: use TypeScript decorators

  [ Karel Hanák ]
  * AutoNetwork: fix spinner message

  [ Roman Ondráček ]
  * Install: use TypeScript decorators
  * Config: use raw task time specification in the scheduler
  * Makefile: remove old webpack target
  * IQRF net: remove unused code
  * IQRF net: fix Nette DI service configuration
  * Tests: add missing tests, delete unused code
  * Install: fetch optional features while user creation
  * Cloud: add missing title at Inteliments InteliGlue MQTT connection wizard page
  * Cloud: redesign Pixla device management page
  * Use small CIcons in the small CButtons
  * Router: use lazy loading
  * Fix button spacings
  * API: add support for MS specific ZIP MIME type

  [ Karel Hanák ]
  * IqrfNet: DpaUpload disable current dpa version option for upload
  * IqrfNet: SendJson unique message in case of full Daemon message queue
  * Config components and autonetwork: added missing translations
  * UserList and ApiKeyList: missing translations
  * Cloud: Pixla restart button
  * Config: Controller added no api call option to form select
  * ConsoleModule: add missing mender translation
  * Cloud: Hexio hide broker address, remove unused localization
  * Iqrfnet: SendJson spinner recovery on messageError
  * Clouds: revert hexio request topic change

  [ Roman Ondráček ]
  * Debian packaging: remove Latte template warmup
  * IQRF net: add míssing IQRF OS patches

  [ Karel Hanák ]
  * Config: Scheduler fix message types display function
  * Iqrfnet: BondingManager response code workaround
  * Iqrfnet: BondingManager add default error message
  * Config: fix component form submit message, mapping wrap

  [ Roman Ondráček ]
  * API: fix installation checker
  * API: fix coding style
  * Install: fix apache2 configuration
  * Composer: update dependencies
  * NPM: update dependencies

  [ Karel Hanák ]
  * Config: add missing error handlers
  * Services: add content-type header to post requests with files

  [ Roman Ondráček ]
  * Install: allow encoded slashes in Apache2 configuration
  * Header: fix logo position on small resolutions
  * Config: use 1 column interface mapping view also on medium viewport

  [ Karel Hanák ]
  * TrUpload: allow hex file upload only

  [ Roman Ondráček ]
  * Install: add HTTP security headers (fix #261)
  * Install: fix CSP rules

 -- Roman Ondráček <roman@romanondracek.cz>  Sun, 25 Oct 2020 23:20:00 +0100

iqrf-gateway-webapp (2.1.0~rc3) testing; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version 2.1.0-rc3
  * git: add Vue.js build to ignored files
  * Tests: fix Behat test scenarios
  * Services, Vuex: add TypeScript interfaces

  [ Karel Hanák ]
  * NetworkManager: fix daemon api request sequence
  * WebsocketList: role specific data fetch fix
  * Cloud and Config: fix catching of emitted events
  * helpers: fixed fileDownloader
  * fileDownloader: json file option

  [ Roman Ondráček ]
  * API: fix workaround for corrupted empty responses
  * Vue.js: move CSS files into src directory
  * nginx: override "Host" header for IQRF Gateway Daemon's WebSocket servers
  * Docker: remove deprecated MAINTAINER instruction
  [ Karel Hanák ]
  * typescript use in some components
  * websocket lists typscript
  * DaemonLog, PowerControl and ServiceControl typescript component rework
  * Service control handleError fix
  * Cloud: typescript in cloud components, pixla event fix
  * Config: Spi and Uart interfaces typescript component, fix reaction to event
  * Config: typescript used in simple config components
  * ControllerConfig ts component
  * Config: TracerList typescript component
  * DataTable: custom empty table template
  * IqrfNet: SendDpaPacket more strict dpa packet validation
  * IqrfNet: SendDpaPacket do not wait for broadcast response
  * Config: Websocket list typescript components, websocket interfaces and route guard fixes
  * SendDpaPacket, SendJsonRequest: ignore timeout for broadcast, batch and selective batch
  * Config: fix localization messages, remove console error log
  * Config: IqrfInfo revert validation rule change

  [ Roman Ondráček ]
  * NPM: update dependencies

 -- Roman Ondráček <roman@romanondracek.cz>  Wed, 14 Oct 2020 01:55:00 +0200

iqrf-gateway-webapp (2.1.0~rc2) testing; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version 2.1.0-rc2
  * Core: fix detection of non-standard ports
  * GitLab CI: remove broken PHP API documentation generation
  * Install: fix redirects
  * ESLint: add plugin for TypeScript
  * Build frontend during make build, refactor features and user Vuex models, disable Sentry in development builds
  * Makefile: fix frontend build

  [ Karel Hanák ]
  * Websocket timeout and message management
  * DeviceEnumeration websocket timeout
  * TrUpload and SecurityForm websocket timeout
  * StandardManager: websocket timeout in child components, minor fixes
  * Websocket timeout in NetworkManager components and Scheduler

  [ Roman Ondráček ]
  * Vuex: fix TypeScript error in WebSocket client module

  [ Karel Hanák ]
  * WebSocket socket connected and reconnect fix

 -- Roman Ondráček <roman@romanondracek.cz>  Fri, 09 Oct 2020 00:10:00 +0200

iqrf-gateway-webapp (2.1.0~rc1) testing; urgency=medium

  [ Roman Ondráček ]
  * Prepare for version 2.1.0-alpha
  * Docker: fix stable Dockerfiles
  * API: enable after release
  * Composer: update Nettrine ORM
  * Tests: use PCOV for coverage
  * Composer: update dependencies
  * Config: catch Nette\IOException in component manager datagrid (fix #243)
  * IQRF net: use Doctrine ORM for IQRF OS patches
  * Tests: remove unused database test case
  * API: add endpoint to get optional feature configuration
  * API: add endpoint to get optional feature configuration
  * API: add endpoint for optional feature configuration editing
  * API: fix coding style in optional feature manager
  * API: add tests for optional feature manager
  * Network: add basic support for WiFi networks
  * Tests: add test for WiFi network connection
  * Network: add basic WPA-PSK support
  * Network: add functions to convert WiFi connection settings to nmcli
  * Network: refactor nmcli encoding and decoding
  * Tests: move data for Network module tests
  * Debian packaging: fix version in changelog
  * API: add database entity and repository for API keys
  * Console: add command for adding and listing API keys
  * API: add endpoints for listing and deleting API keys
  * Gateway: add support for boards empty DMI board version
  * API: store hash of API keys instead of plain-text API key
  * Database: refactor User entity
  * Core: refactor user management
  * Network: unify Network manager entity interface
  * Network: fix Network manager entities
  * IQRF net: refactor IQRF OS patch manager
  * NPM: update JS dependencies
  * Config: refactor scheduler manager
  * GitLab CI: move test diff print to after_script
  * Config: fix typo in scheduler datagrid
  * API: add endpoints for retrieving and deleting tasks
  * API: add endpoints for scheduler configuration migration
  * API: add endpoints for adding and editing tasks in scheduler
  * API: handle invalid task IDs
  * API: add endpoints for IQRF Gateway Daemon's configuration migration (fix #241)
  * API: merge CORS middlewares
  * API: add endpoints for adding and editing API keys, handle invalid JWTs
  * API: refactor authenticator
  * GitLab CI: add code quality checker
  * API: fix whitelested path matching in authenticator
  * API: add JSON schema for IQRF Gateway Webapp version entity
  * API: add JSON schema for IQRF Gateway Daemon components
  * Config: sort task IDs in task list
  * Network: add some missinbg tests
  * Service: fix systemd manager, add missing tests
  * API: remove milliseconds and microseconds from JWT
  * Console: add commands for deleting and editiong API keys
  * API: add missing tests fro API key entity
  * Core: use C.UTF-8 language in command manager
  * Network: add support for open, WEP and Cisco LEAP WiFi network connections
  * Network: add automatic connecting entity, type filters for network connections and interfaces, refactor tests
  * Improved coding style
  * NPM: update JS dependencies
  * API: fix unauthorized response content type
  * API: add support for API keys in Authentication middleware
  * API: fix OpenAPI annotation

  [ Karel Hanák ]
  * Pixla manager: add function to set new PIXLA token
  * PIXLA: API endpoint set token

  [ Roman Ondráček ]
  * Core: fix user datagrid
  * Cloud: fix coding style and use AJAX in PIXLA manager
  * Features: fix default PIXLA management system settings
  * Cloud: fix imports in PIXLA management form
  * Tests: fix test for log manager
  * OpenAPI: add Unauthorized error responses
  * Config: handle missing scheduler JSON schema dir in configuration export
  * API: add error messages
  * Gateway: remove Coordinator info from GW info endpoint
  * Vue.js: add project skeleton
  * Vue.js: add Service control
  * Vue.js: update ESLint configuration, fix coding style
  * Vue.js: add gateway power manager, disambiguation link
  * GitLab CI: add Static Application Security Testing
  * Vue.js: use CoreUI
  * Vue.js: add Send DPA packet form skeleton
  * NPM: fix highlight.js version
  * Vue.js: add NADR overwrite at Send DPA packet page
  * Cloud: remove service control from PIXLA endpoints
  * Vue.js: fix webpack configuration, fix coding style
  * Vue.js: add Sign in form validation

  [ Karel Hanák ]
  * Config: added translator and controller configuration api endpoints and managers
  * TranslatorConfig: validation, presenter, locales

  [ Roman Ondráček ]
  * Vue.js: fix form validation at Send DPA packet
  * Gateway: add hostname fallback
  * Config: fix presenter for IQRF Gateway Translator configuration

  [ Karel Hanák ]
  * TranslatorConfig: validation, message locales, show and hide pw
  * TranslatorConfig: additional validation and error messages
  * ControllerConfig: vue component and form, presenter

  [ Roman Ondráček ]
  * IQRF net: TR configuration form skeleton in Vue.js

  [ Karel Hanák ]
  * ControllerConfig: field validation, locales, store other API calls
  * IqmeshServices: bonding manager form, discovery manager form, validation, locales and calls

  [ Roman Ondráček ]
  * Vue.js: rework loading spinner

  [ Karel Hanák ]
  * Network Manager: discovery call timeout
  * DiscoveryManager request timeout; TranslatorConfig and ControllerConfig spinner, timeout, rules extended on component creation
  * BondingManager: field validation, timeout, locales, daemon messaging and service methods
  * DevicesInfo: added component, device class, request methods, locales; removed useless presenters; update config components

  [ Roman Ondráček ]
  * Config: fix the JSON schema directory removal from the ZIP archive in the scheduler configuration migration

  [ Karel Hanák ]
  * DevicesInfo: device table, device status icon rendering, icon and color get methods, locales
  * BondingManager: AutoNetwork form, locales, conditional rendering
  * AutoNetwork, translatorconfig, controllerconfig field validation
  * BondingManager: fixed timeouts across all components, added autonetwork api call execution, update DevicesInfo on any bonding action, locales

  [ Roman Ondráček ]
  * IQRF net: refactor Devices info, remove old code
  * IQRF net: remove old code

  [ Karel Hanák ]
  * Gateway: Mender client configuration API, vue component
  * spinner text, autonetwork generates progress message
  * SendJsonRequest: vue component skeleton

  [ Roman Ondráček ]
  * Vue.js: fix loading spinner, fix coding style
  * Core: add User manager table
  * Config: fix typo in the task JSON schema folder name in Scheduler migration manager

  [ Karel Hanák ]
  * SendJsonRequest: vue component, request processing, field validation, locales
  * BinaryOutput: vue component, form, validation, implementation of requests, binaryoutput service, locales
  * codestyle fix

  [ Roman Ondráček ]
  * IQRF net: fix JSON syntax highlighting
  * Core: update user manager (table, edit form)

  [ Karel Hanák ]
  * StandardManager: Sensor, Light and Dali components
  * app.js api addr fix
  * StandardManager vue component, removed php standard managers and tests
  * Clouds: InteliGlue vue component

  [ Roman Ondráček ]
  * Remove old code
  * IQRF net: remove old Send JSON request form
  * i18n: remove old translations
  * Webpack: update configuration

  [ Karel Hanák ]
  * Cloud: Hexio vue component
  * Universal timeout and use in existing components
  * disable pixla by default

  [ Roman Ondráček ]
  * IQRF net: rework address changer form at TR configuration page
  * ESLint: add ignore file
  * Core: handle the missing user entity in Vuex and Unauthorized HTTP status

  [ Karel Hanák ]
  * update jsonschema for controller, mender and translator configuration
  * cloud error handling, timeouts in configuration components

  [ Roman Ondráček ]
  * Webpack: update bundles

  [ Karel Hanák ]
  * BondingManager: changed bonding method order and codestyle fix
  * Cloud: Azure and Ibm vue components

  [ Roman Ondráček ]
  * Core: fix vue-router, use vue-meta for title manipulation

  [ Karel Hanák ]
  * AzureCreator: chain requests with timeouts
  * Aws cloud component, axios request chaining in other cloud components
  * config components axios timeout, controllerconfig uses iqrfnet autonetwork localizations
  * add controller, mender and translator config endpoints to the config manager group
  * fix
  * config api endpoints fixed, aws cloud file input validation, mender to config

  [ Roman Ondráček ]
  * Core: add optional feature handling
  * Webpack: add TypeScript support
  * Rewrite helpers and services into TypeScript
  * ESLint: add TypeScript support

  [ Karel Hanák ]
  * fix field validation localization

  [ Roman Ondráček ]
  * Sidebar: fix features and locales

  [ Karel Hanák ]
  * sendJson error enum, config migration

  [ Roman Ondráček ]
  * Disambiguation: rework to Vue.js

  [ Karel Hanák ]
  * ConfigManager: vue component, localization, removed unused code

  [ Roman Ondráček ]
  * Router: fix title change at service control page

  [ Karel Hanák ]
  * BondingManager: rework autonetwork bonding method
  * BondingManager: hwpid filtering regex for list of hwpids

  [ Roman Ondráček ]
  * IQRF net: fix device enumeration link

  [ Karel Hanák ]
  * StandardManager: removed extra toast success call, removing bold formatting

  [ Roman Ondráček ]
  * COre: add account dropdown in the header
  * Layout: fix alert rendering in AJAX
  * Sidebar: add missing links
  * Core: use TypeScript for Vue.js main script
  * Webapck: add chunks generation
  * Cloud: add PIXLA token editor
  * TypeScript: fix module augmentation

  [ Karel Hanák ]
  * AWS cloud multipart/form-data handling, IqrfInfo vue component

  [ Roman Ondráček ]
  * Vue.js: split components to components and pages, add missing IQRF net disambiguation, add interface mappings
  * IQRF net: fix Device info table overflow

  [ Karel Hanák ]
  * IqrfInfo: url encode, removed unused code; global axios request timeout, separate config service
  * Scheduler: vue component, forms, import and export, add/edit WIP
  * separate iqmesh and autonetwork

  [ Roman Ondráček ]
  * Core: rework user add form to Vue.js
  * Config: rework disambiguation
  * Core: remove unused Latte macros, remove legacy version chacker
  * Config: remove extra new line in the disambiguation

  [ Karel Hanák ]
  * AutoNetwork: rework stop conditions
  * IqrfRepository vue component

  [ Roman Ondráček ]
  * API: workaround for empty response body
  * Config: refactor IQRF Info and IQRF Repository configuration forms
  * Config: fix IQRF Info and IQRF Repository configuration editing
  * Config: refactor daemon configuration service

  [ Karel Hanák ]
  * IqrfCdc vue component
  * IqrfDpa vue component
  * JsonMngMetaDataApi vue component
  * use updated daemon configuration service in config components

  [ Roman Ondráček ]
  * Config: rework IQRF SPI interface configuration form
  * Config: rework IQRF UART interface configuration form

  [ Karel Hanák ]
  * JsonSplitter vue component

  [ Roman Ondráček ]
  * Config: rework MQ interface configuration
  * Config: rework UDP interface configuration

  [ Karel Hanák ]
  * Config: JsonApiRaw vue component
  * Config: TraceFile vue component, localization update
  * Config: Main configuration vue component
  * SendJsonRequest: messageError handling
  * Config: Components vue component, component list

  [ Roman Ondráček ]
  * Config: rework MQTT interface configuration
  * Cloud, Gateway: remove unnecessary presenters and Latte templates
  * IQRF net: rework Device enumeration
  * Config, Core: remove unnecessary Latte templates

  [ Karel Hanák ]
  * Config: Components complete vue component, removed unused code
  * Config: IqmeshServices vue component
  * AutoNetwork: change order of entries
  * Config: WebsocketService vue component

  [ Roman Ondráček ]
  * Config: fix selected components
  * Core: rework layout
  * Config: rework WebSocket tables

  [ Karel Hanák ]
  * Config: WebsocketMessaging instance editing
  * Autonetwork: process description
  * NetworkManager: card hierarchy and style
  * Autonetwork: fix spinner message display
  * Config: scheduler list vue component
  * Config: Scheduler form
  * Config: scheduler fomr processing WIP
  * SchedulerForm add and edit tasks

  [ Roman Ondráček ]
  * Config: add Monitor configuration form and table, add WebSocket interface form
  * Config: delete old WebSocket manager
  * Config: remove unused code from migration manager

  [ Karel Hanák ]
  * Config: Scheduler form validation, field formatting, data formatting, removed unused code
  * Config: scheduler REST API fallback

  [ Roman Ondráček ]
  * Network: add Ethernet configuration, remove old code
  * API: fix deprecated function call

  [ Karel Hanák ]
  * Log viewer error message, aws cloud multiple accepted content types

  [ Roman Ondráček ]
  * Remove old code, fix coding style
  * Remove unused code
  * DI: remove removed service
  * IQRF net: add new TR configuration option - Local FRC

  [ Karel Hanák ]
  * ApiKey manager and minor fixes

  [ Roman Ondráček ]
  * API: fix JSON schemas

  [ Karel Hanák ]
  * IqrfNet: TrConfig Security form

  [ Roman Ondráček ]
  * Gateway: remove old system updater

  [ Karel Hanák ]
  * NetworkManager: AutoNetwork available for specific Daemon versions
  * Iqrfnet: fix password string validation in SecurityForm
  * Global websocket timeout, scheduler REST API fallback delay, controller config setting
  * disable features

  [ Roman Ondráček ]
  * IQRF net: add DPA updater skeleton, small fixes
  * Cloud: fix bugs, use TypeScript

  [ Karel Hanák ]
  * Iqrfnet: sendjson daemon unavailable
  * TrUpload: coordinator upload form, api endpoint; websocket timeout, daemon api request chaining

  [ Roman Ondráček ]
  * Core: use WSS on HTTPS
  [ Karel Hanák ]
  * codestyle fix
  * TrConfig: DpaUpload form, api endpoint, services, localization and minor fixes

  [ Roman Ondráček ]
  * Vue.js: use TypeScript instead of JavaScript in the components
  * Vue.js: add basic installation wizard, use Vue CLI instead of bare Webpack
  * PHPStan: remove old ignored errors
  * Vue.js: fix development environment detection

 -- Roman Ondráček <roman@romanondracek.cz>  Tue, 06 Oct 2020 06:10:00 +0200

iqrf-gateway-webapp (2.0.0) testing; urgency=medium

  * Prepare for version v2.0.0-rc18
  * Debian packaging: enable proxy_http apache2 mod during install
  * Apache2: fix PHP-FPM configuration
  * API: Disable API for release 2.0.0

 -- Roman Ondráček <roman@romanondracek.cz>  Mon, 22 Jun 2020 20:45:00 +0200

iqrf-gateway-webapp (2.0.0-rc17) testing; urgency=medium

  * Prepare for version 2.0.0-rc17
  * API: check user language and role while user creation and editing
  * Makefile: fix patch for Doctrine ORM

 -- Roman Ondráček <roman@romanondracek.cz>  Wed, 10 Jun 2020 21:15:00 +0200

iqrf-gateway-webapp (2.0.0-rc16) testing; urgency=medium

  * Prepare for version v2.0.0-rc16
  * Makefile: apply patches for installation
  * GitLab CI: fix Debian package creation for IQD-GW-01
  * Makefile: do not install documentations for dependencies
  * API: add JSON schema for WiFi network list
  * Feature: add link to Grafana dashboard
  * Tests: add skeleton for API automated testing
  * API: fix user edit Tests: add features
  * GitLab CI: add API testing
  * GitLab CI: fix configuration
  * GitLab CI: fix syntax
  * API: fix API endpoint for user creation
  * API: fix JWT authenticator
  * Behat: refactor features
  * Behat: fix coding style
  * Gateway: fix disk, memory and swap sizes on 32-bit systems
  * Install: add error messages for SQL driver is missing (fix IQRF-GATEWAY-WEBAPP-3B) and database table is missing (fix IQRF-GATEWAY-WEBAPP-28)
  * Docker: fix images for latest tags
  * GitLab CI: fix IQD-GW-01 stable package build

 -- Roman Ondráček <roman@romanondracek.cz>  Sat, 06 Jun 2020 10:30:51 +0200

iqrf-gateway-webapp (2.0.0-rc15) testing; urgency=medium

  * Prepare for version 2.0.0-rc15
  * Config: fix Tracer file configuration forms
  * Core: replace form renderer
  * Config: fix TRacer file confuguration tool
  * Gateway: add list of installed packages into diagnostics archive
  * IQRF net: add workaround for DNS servers with scoped IPv6 address
  * Add tests, fix coding style
  * NPM: update dependencies
  * Fix Server Error page
  * Kernel: handle invalid or nonexistent version file
  * Guzzle: set timeout to 10 seconds
  * Core: refactor optional feature management, disable version checker
  * Gateway: check certificate and private key existence (fixes IQRF-GATEWAY-WEBAPP-1Q)
  * Console: fix coding style
  * Service: handle service manager process timeout (fixes IQRF-GATEWAY-WEBAPP-32)
  * Gateway: handle nonexistent IQRF Gateway Daemon log file (fixes IQRF-GATEWAY-WEBAPP-18)

 -- Roman Ondráček <roman@romanondracek.cz>  Sun, 24 May 2020 23:30:00 +0200

iqrf-gateway-webapp (2.0.0-rc14) testing; urgency=medium

  * Prepare for version 2.0.0-rc14
  * Makefile: install also files for API
  * IQRF net: hide empty footers in Standard manager
  * IQRF net: add previous light level indication (fix #234)
  * Update messages
  * Core: skip unreadable directories and files in ZIP archive
  * Config: trace verbosity level input make case insensitive
  * Core: fix permission fixing
  * Config: catch exceptions in scheduler task manager
  * Core: fix permission fixing while writing into file

 -- Roman Ondráček <roman@romanondracek.cz>  Thu, 14 May 2020 23:45:00 +0200

iqrf-gateway-webapp (2.0.0-rc13) testing; urgency=medium

  * Prepare for version v2.0.0-rc13
  * Service: fix flash messages in different modules
  * IQRF net: update P2P input labels in the TR configuration form
  * Config: fix scheduler form validation
  * IQRF net: partially disable TR configuration cache, fix FRC checkbox
  * Console: refactor commands
  * IQRF network: fix WebSocket client debug panel
  * IQRF network: refactor form factories
  * Config: hide disabled IQRF interfaces

 -- Roman Ondráček <roman@romanondracek.cz>  Fri, 08 May 2020 00:30:00 +0200

iqrf-gateway-webapp (2.0.0-rc12) testing; urgency=medium

  * Api: add REST API skeleton
  * API: add gateway endpoints
  * API: update annotations
  * API: add enpoint for IQRF IDE Macros
  * API: add diagnostics endpoint
  * API: add enponts to get and list component instances's configuration
  * API: add API endpoints for IQRF Gateway Daemon service manipulation
  * API: add endpoints for PIXLA client service manipulation
  * API: add API endpoints for Unattended upgrades service manipulation
  * API: add CORS policy
  * API: expose headers, fix annotations
  * API: add Basic authorization
  * Gateway: fix TR info displaying
  * API: add some clouds manager endpoints, fix coding style
  * API: fix authenticator
  * API: fix indentation in annotations
  * API: add endpoint for configuration component instance editing
  * API: add endpoints for component instance creating and deleting
  * API: add endpoints for editing and returning main configuration
  * API: add endpoint to create new component
  * API: use JWT authorization
  * API: fix JWT authorization
  * API: add endpoints to list network connections and interfaces
  * API: fix CORS headers
  * API: add API endpoints for connecting and disconnecting network interfaces
  * API: add endpoints for component configuration deleting and editing
  * API: edits the endpoint to get information about the configuration component
  * API: add endpoint to get network connection detail
  * API: add middleware for OPTION HTTP method handeling
  * API: Add respose entities
  * API: fix annotations, add entities
  * API: add endpoint to edit network connection
  * API: add endpoint to delete the network connection
  * API: fix bug in JWT authorization
  * API: fix coding style in JWT authorization
  * API: add SSH daemon service manager endpoints
  * Tests: add missing tests
  * Tests: add missing tests
  * API: add endpoint for network connectivity check
  * Network: add method to list available WiFi networks
  * Core: fix redirect after sign in
  * Gateway: add simple TLS certificate manager API: fix JWT signer
  * API: fix OpenAPI schema endpoint
  * API: add Amazon AWS IoT connection endpoint
  * Fix coding style
  * API: add JWT signature validation
  * Gateway: fix SSH daemon service manager (fix #231)
  * API: refactor OpenAPI specification endpoint
  * Config: fix creating a new component instance
  * Debian packaging: use IQRF Gateway Daemon's certificate for HTTPS, warmup templates during installation
  * API: catch invalid JSON exception
  * API: handle more error states in the configuration manager
  * API: add IQRF Gateway Daemon configuration schemas
  * API: add schemas for User manager and IQRF Gateway Webapp version endpoint
  * API: add more JSON schemas
  * API: add more JSON schemas
  * API: refactor service manager
  * GitLab CI: allow coverage stage to fail
  * Core: add privileged file manager
  * API: add endpoint to get IQRF interfaces
  * API: add JSON schema for Amazon AWS IoT connection creation
  * API: fix specification
  * API: fix User manager endpoints
  * Prepare for version 2.0.0-rc12
  * Composer: fix dependencies on older PHP versions
  * Fix typos
  * Fix coding style
  * API: fix typo in exception
  * Gateway: refactor system service controlling
  * IQRF net: remove DPA response parsers
  * Debian packaging: fix template warmup
  * Service: redesign status page

 -- Roman Ondráček <roman@romanondracek.cz>  Mon, 04 May 2020 22:00:00 +0200

iqrf-gateway-webapp (2.0.0-rc11) testing; urgency=medium

  * Prepare for version 2.0.0-rc11
  * Debian packaging: disable debug info in postinst
  * Config: skip corrupted files in listings
  * Tests: fix coding style
  * Composer: update UUID library
  * Debian packaging: fix tempates warmup
  * Debian packaging: fix postint script
  * Use Doctrine instead of Nette Database

 -- Roman Ondráček <roman@romanondracek.cz>  Fri, 24 Apr 2020 15:00:00 +0200

iqrf-gateway-webapp (2.0.0-rc10) testing; urgency=medium

  * Prepare for version 2.0.0-rc10
  * Debian packaging: fix iqrf-gateway-webapp-manager installation
  * Disable secure flag in session cookies

 -- Roman Ondráček <roman@romanondracek.cz>  Fri, 17 Apr 2020 00:22:05 +0200

iqrf-gateway-webapp (2.0.0-rc9) testing; urgency=medium

  * Prepare for version 2.0.0-rc9
  * Debian packaging: fix Apache2 configuration installation
  * Debian packaging: use PHP-FPM in Apache2 site configuration
  * Makefile: add skeleton of install target
  * Debian packaging: fix SQLite database owner
  * Debian packaging: update mainteiner scripts
 -- Roman Ondráček <roman@romanondracek.cz>  Wed, 15 Apr 2020 23:30:00 +0200

iqrf-gateway-webapp (2.0.0-rc8) testing; urgency=medium

  * Prepare for version 2.0.0-rc8
  * IQRF net: update flash messages on Coordinator upload page

 -- Roman Ondráček <roman@romanondracek.cz>  Tue, 14 Apr 2020 01:32:00 +0200

iqrf-gateway-webapp (2.0.0-rc7) testing; urgency=medium

  * Core: fix redirect after sign in
  * Core: hide User ID column for normal users
  * IQRF net: add TR configuration success read flash message for BFUs
  * Prepare for version 2.0.0-rc7
  * Config: skip invalid scheduler task files
  * Tests: fix scheduler tests
  * Config: enable IQRF Info component configuration tool for all users
  * IQRF net: add error message for device info table if daemon is not correctly responding
  * Core: add another redirect if the user is signed in (fix #226)
  * IQRF net: fix TR configuration form (fix #220)
  * Core: use own directory for sessions (fix #230)
  * IQRF net: add error messages for incorrect DPA sections (fix #221)
  * IQRF net: add missing Alternative DSM channel input field in TR configuration (fix #220)
  * Config: restart IQRF Gateway Daemon after scheduler task import
  * Config: fix texts on Scheduler task import page
  * IQRF net: fix typos in error messages for incorrect HWPID in DPA packet/JSON request
  * Gateway: fix SSH daemon service manager (fix #231)
  * Monolog: disable Git processor
  * Core: fix datagrid overflow (fix #233), fix sidabar toggle icon, update dependencies
  * Debian packaging: use IQRF Gateway Daemon's certificate for HTTPS, warmup templates during installation
  * Debian packaging: disable command printing
  * Config: fix scheduler ZIP archive import

 -- Roman Ondráček <roman@romanondracek.cz>  Mon, 13 Apr 2020 00:25:00 +0200

iqrf-gateway-webapp (2.0.0-rc6) testing; urgency=medium

  * Core: hide unnecessary inputs in user add form
  * Gateway: rename IQRF Gateway Daemon and SSH daemon service managers
  * Gateway: redesign power control

 -- Roman Ondráček <roman@romanondracek.cz>  Thu, 19 Mar 2020 13:20:00 +0100

iqrf-gateway-webapp (2.0.0-rc5) testing; urgency=medium

  * Update dependencies
  * IQRF net: rename error message "No response from IQRF Gateway Daemon." (fix #221)
  * Core: rename user edit form save button (fix #222)
  * IQRF net: fix coding style in IQRF Standard Sensor form template
  * Config: add scheduler's task validation
  * Config: fix scheduler's task validation
  * Config: rename labels in the scheduler's task configuration form
  * IQRF net: disable FRC embedded peripheral configuration for DPA 4.xx, rename TR configuration write button (fix #220)
  * IQRF net: fix coding style
  * Core: add link to docs (fix #223)
  * IQRF net: add information about the daemon restarting  at Coordinator upload page (fix #224)
  * Core: fix bug at sign in page (fix #226)
  * Config: fix uncatched exception in scheduler task editor
  * Config: add cache directory permissions workaround
  * Network: check exit code when reading network connection, add network connection deletion
  * Gateway: add SSH daemon service manager (fix #227)
  * IQRF net: skip devices with invalid address in device map

 -- Roman Ondráček <roman@romanondracek.cz>  Wed, 18 Mar 2020 19:40:00 +0100

iqrf-gateway-webapp (2.0.0-rc4) testing; urgency=medium

  * Sentry: update DSN keys
  * IQRF Net: fix JSON API request validation
  * GitLab CI: remove Debian 9 Stretch image generation for testing
  * GitLab CI: update phpDocumentator
  * Makefile: fix test target
  * Config: refactor scheduler manager
  * Debian packaging: skip tests
  * Config: add JSON schema validations for imported scheduler's tasks

 -- Roman Ondráček <roman@romanondracek.cz>  Wed, 12 Feb 2020 10:50:00 +0100

iqrf-gateway-webapp (2.0.0-rc3) testing; urgency=medium

  * IQRF Net: remove DALI support message
  * IQRF Net: fix ping nodes
  * Debian packaging: support also Apache2 web server and support multiple PHP versions
  * IQRF net: add confirmation messages for removing a node and clearing all bonds
  * Core: fix version
  * Fix coding style
  * Core: update router
  * IQRF net: add missing flash messages at Send DPA package and Send JSON request pages (fix #204)
  * Gateway: show the latest modified log file (fix #209)
  * Gateway: fix version and coding style
  * IQRF Net: merge TR configuration forms Core: refactor menu, user edit form and sign in
  * Core: update sign in logo, refactor sign out
  * Core: fix error pages
  * Config: enable JSON Metadata API configuration tool also for normal users
  * IQRF Net: rename TR upload to Coordinator upload, add info message (fix #202)
  * IQRF Net: show HWPID on Device enumeration page
  * Gateway: fix log viewer
  * IQRF Net: remove Autonetwork emdedded from DPA Macros (fix #216)
  * IQRF Net: edit texts on Coordinator upload page (fix #202)
  * Core: remove password hash from user list method
  * Core: try to fix permissions after file manipulation failure (fix #214)
  * Core: move CSS and JS source directories to the root directory
  * IQRF Net: remove old IQRF IDE Macros files
  * Gateway: refactor service control
  * Gateway: refactor unattended upgrade control panel
  * Gateway: refactor gateway mode control panel (fix #210)
  * IQRF Net: refactor TR configuration
  * IQRF Net: fix RF channel inputs in TR configuration
  * Core: fix password change for normal users
  * Gateway: remove one extra button for log downloading
  * Core: hide role and language columns in user datagrid for normal users
  * Core: fix coding style, refactor user datagrid
  * IQRF Net: fix TR configuration writing for nodes
  * Config: refactor scheduler configuration form, add support for multiple messages in one task (fix #219)
  * Config: fix scheduler configuration migration
  * IQRF Net: remove JSON API messages conversion to array (fix #194)
  * Config: fix save and restart button in scheduler task configuration form
  * Config: add redirect to datagrid if scheduler task does not exist
  * IQRF Net: add JSON API request validation on Send JSON request page
  * Config: add IQRF Info configuration tool (fix #200)
  * Config: fix datagrids - fix CSS overflow, fix AJAX snippet
  * Cloud: improve Hexio IoT Platform MQTT connection wizard
  * Install: add GW information download button (fix #218)
  * PHPStan: fix rule

 -- Roman Ondráček <roman@romanondracek.cz>  Sun, 09 Feb 2020 20:45:00 +0100

iqrf-gateway-webapp (2.0.0-rc2) testing; urgency=medium

  * Tests: fix tests for the webapp's version
  * GitLab CI: fix stable package deployment
  * Add PHP 7.4 support, update Monolog and Sentry (fix #179)
  * Debian packaging: fix patches
  * Add Rector, fix coding style

 -- Roman Ondráček <roman@romanondracek.cz>  Mon, 06 Jan 2020 13:37:07 +0100

iqrf-gateway-webapp (2.0.0-rc1) testing; urgency=medium
  [ Roman Ondráček ]

  * Fix test for the version manager
  * Add locks for tests which is manipulating with files
  * Catch exceptions in the scheduler configuration manager
  * Create a snapshot build of Debian package
  * Add sudo as Debian package dependency
  * Update IQRF Gateway Daemon's SPI configuration tool
  * Fix SPI pins mapping tool for SBCs
  * Update the installation guide
  * Add more translations for the datagrid
  * Add a skeleton of user documentation
  * Fix permissions in the Debian package
  * Hide OTA upload configuration tool
  * Fix typo in IQMESH configuration tool's presenter
  * Fix lintian tag `embedded-javascript-library`
  * Add packages `python3-sphinx` and `rsync` to the testing Docker image
  * Add the API documentation and User documentation deploy to GitLab CI
  * Add SSH client to the testing Docker image
  * Add `recommonmark` to the testing Docker image
  * Fix path to the user documentation to deploy
  * Fix Docker images
  * Fix a grammatical mistake in the user documentation
  * Add MQTT topics to the MQTT datagrid
  * Show only necessary components for a normal user
  * Add a method to get UART interfaces available in the system
  * Refactor IQRF CDC and SPI configuration presenters
  * Fix components order in the generic configuration manager
  * Add a lock before a scheduler's task deletion in the test
  * Fix a bug in the IQRF Gateway Daemon's configuration import
  * Add the IQRF UART interface configuration tool
  * Add JSON highlighter
  * Partially refactor websocket client
  * Refactor a websocket client
  * Change coding style checker's settings
  * Fix a translation in GW info
  * Update names of IQRF Gateway Daemon's directories
  * Refactor the version manager
  * Refactor tests for getting information about the gateway
  * Refactor the service manager
  * Add debug information into Websocket client
  * Fix bug in a saving of IQRF Gateway Daemon's configuration file
  * Update SPI and UART GPIO pins names
  * Fix URL to IQRF Gateway Daemon's websocket server
  * Refactor managers for a creation connection into cloud services
  * Fix bug in tests
  * Add a guide how to install PHP 7.2 on Raspbian 9
  * Refactor test for IQRF Gateway Daemon's service manager
  * Fix configuration error messages
  * Add more tests for cloud service managers
  * Fix the path for certificates for MQTT connections
  * Create the directory for certificates for MQTT connections
  * Fix IQRF JSON requests
  * Fix IQRF JSON requests in tests
  * Add a SPI port mapping
  * Rename the configuration tool for components for normal users
  * Move the navigation to own template
  * Fix whitespaces in the navigation
  * Add a port and pins mapping for UART interface
  * Update the PGP key of PHP repository for Raspbian
  * Update the root CA certificate for Amazon AWS IoT
  * Fix bug in the generic cloud service manager
  * Fix component's status changing from datagrid
  * Fix redrawing of the component's datagrid
  * Remove support of the old websocket service - shape::WebsocketService
  * Fix websocket interface manager
  * Allow status changes from the datagrid for MQ, MQTT and Websocket interface
  * Fix bugs in JSON validation against the JSON schema
  * Allow status changes from the datagrid for WebSocket messagings
  * Fix typos, update PHPDocs, sort imports and format source code
  * Add links to PDF and video guides for cloud services
  * Add the CLI tool for managing webapp
  * Refactor CLI tool
  * Add man page
  * Update Debian package and man page
  * Update docker images for testing
  * Add PHP 7.3 support to Travis CI
  * Update composer in PHP 7.2 and PHP 7.3 builds in GitLab CI
  * Cleanup IQRF DPA configuration tool
  * Refactor DPA request and response manager
  * Change namespace for IQRF Network module
  * Fix test for the router
  * Rename the file with translations for IQRF Network manager
  * Fix send DPA raw form
  * Scheduler uses APIv2 and displays the task time in human readable format
  * Fixed names of namespaces
  * Fix bugs in the scheduler's configuration tool
  * Improve user's data grid
  * Remove scheduler from manageable components by normal user
  * Fix IQRF Gateway Daemon's log viewer
  * Fix timezone in tests
  * Fix URL for checking updates
  * Update the installation guide
  * Decrease default WS client timeout to 26 seconds
  * Add scheduler's configuration migration
  * Redesign
  * Fix coding style
  * Add favicon
  * Fix bug in GW diagnostics
  * Use only stable composer's packages (fix problem with DI)
  * Add disk, memory and swap usages
  * Add IQMESH Network bonding manager
  * Use new API for setting an access password and an user key
  * Add IQMESH enumeration manager, add DPA version and RF mode to GW info
  * Fix name of IBM Cloud
  * Change the order of cloud services
  * Fix disk usage unit conversion
  * Add information about IQRF Gateway to GW info
  * Update phpDocumentator
  * Fix coding style
  * Follow redirects in phpDocumentator's download links
  * Fix bug in a swap usage
  * Update notification about a new version and about an offline mode
  * Fix changing of the IQRF Gateway Daemon mode
  * Fix badges in Read me, fix packagist's package name
  * Fix GitLab CI badge's URL
  * Fix the coding style in Read me
  * Workaround for broken dependencies of Kdyby/Translation
  * Update dependency on IQRF Gateway Daemon's Debian package
  * Update IQRF IDE Macros
  * Add code coverage generation into GitLab CI
  * Fix settings of coding style checker
  * Reload nginx service only if nginx service is started in Debian package installation and uninstallation
  * Add Docker testing images building and deploying into GitLab CI
  * Update Docker images for testing
  * Fix Docker testing images building and deploying in GitLab CI
  * Fix upload of testing Docker images to Docker Hub
  * Update Sentry's DSN
  * Revert "Remove a configuration tool for Tracer"
  * Fix a configuration tool for trace files
  * Add a basic datagrid for trace file service configuration tool
  * Update Docker images
  * Refactor GitLab CI configuration
  * Fix GitLab CI configuration
  * Fix GitLab CI configuration
  * Allow build failure of Docker image for Raspberry Pi
  * Add SPI restart option into IQRF SPI configuration tool
  * Set IQRF Gateway Daemon's WS server URL via ENV variable
  * Build new Docker images for each commit
  * Remove PHP 7.2 from the testing Debian Buster image
  * Remove build of Docker images for RPi (segfault) and update testing Docker images
  * Update changelog
  * Workaround for a failing creation of a new MQTT connection due unset values (fix #113)
  * Add form for sending a raw JSON DPA requests
  * Update the installation wizard, add button to show some GW info in the installation wizard
  * Fix coding style
  * Build and upload Docker images after tests
  * Fix a typo in GitLab CI's configuration
  * Fix coding style
  * Fix indents in composer file
  * Fix coding style
  * Fix templates for Tracer configuration tool
  * Fix Debian package dependencies
  * Make from a custom shell manager (`App\CoreModule\Models\CommandManager`) an adapter for `symfony/process` (fix #132)
  * Update PHP dependencies
  * Add prototype of IQRF Gateway Updater
  * Fix coding style in IQRF Gateway Updater
  * Fix coding style in lang files
  * Add gwmon customer ID to GW info, remove TR info from installation GW info
  * Remove unused imports form installation GW info presenter
  * Fix path to the gwmon customer ID
  * Add link to IQRF Gateway updater into webapp's navigation
  * Fix the Send JSON request form, add JSON schema validation for JSON requests to send
  * Fix coding style in IQRF network module
  * Add a new rfMode detection
  * Fix creation of JSON api request
  * Fix getting information about the Coordinator
  * Fix coding style in JSON API request
  * Fix RF mode parser
  * Refactor board managers
  * Use NPM and webpack for CSS and JS dependencies, add Sentry and textarea autosize
  * Refactor JS, add ESLint
  * Fix a default directory with scheduler's tasks
  * Rename Send JSON DPA request to Send IQRF JSON request
  * Fix an error message when a file with scheduler's tasks is not found
  * Optimize CSS and JS files for JSON highlighter
  * Add CSS minimizer, split JS files into modules, fix UART ports and pins selector
  * Add new JS files into the main template
  * Add EditorConfig
  * Fix PHPDoc for WS client's exceptions
  * Add a skeleton for a new IQMESH Network manager
  * Refactor IQMESH Network manager - mainly sections bonding and discovery, fix small bugs in IQMESH Network manager
  * Fix unexpected tabulars in IQMESH Network manager
  * Fix name for PIXLA Token and IQMESH Network type
  * Fix whitespaces in GW Info manager
  * Add Debian package deployment into GitLab CI
  * Fix Debian package deployment in GitLab CI
  * Fix development Debian package deployment environment name in GitLab CI
  * Fix IQMESH Security title
  * Fix missing title for IQRF IDE Macros
  * Hide Power user role in the first user creation
  * Split off TR configuration from IQMESH Network Manager
  * Simplify TR configuration tab names
  * Add an missing empty param object to Clean all bonds request
  * Swap positions of IQMESH Network manager and TR configuration
  * Fix title of IQMESH Network manager's form
  * Fix network type change
  * Remove an unnecessary message Id control in WebSocket client
  * Refactor WebSocket client
  * Fix a visibility of stopSync method of WebSocket client
  * Use a package contributte/monolog instead of an unmaintained package Kdyby/Monolog for the error logging into Sentry
  * Update PHPStan to version 0.11
  * Fix WebSocket client
  * Add Devices info into IQMESH Network manager
  * IQMESH Network manager: use decimal addresses instead of hexadecimals
  * TR configuration: do not fill embedded peripherals if the response is not successful
  * Core: Redirect to previous page after log in when user is logged out due inactivity
  * Core: update translations
  * Console: add some extra commands
  * TR configuration: move the RF configuration to the OS section
  * TR configuration: add flash messages informing about the TR configuration saving status
  * TR configuration: add flash messages informing about the TR security saving status
  * IQMESH Network manager: add flash messages informing about a bonding a discovery status
  * IQMESH Network manager: add device enumeration
  * JSON API request: fix the message ID addition
  * WebSocket client: make checking a response status as optional
  * IQRF Network: add missing flash messages translations
  * Send IQRF JSON request: add link to the documentation
  * IQMESH Network manager: use `iqmeshNetwork_RemoveBond` service for removing a bond and clearing all bonds
  * Clouds, Send IQRF JSON request: open the documentation in a new tab/window
  * Configuration: update a configuration tool for Scheduler to work with the new format
  * Configuration: update scheduler's configuration migration manager
  * Configuration: add test for scheduler's configuration migration
  * Configuration: fix coding style in a test for scheduler's configuration migration
  * Configuration: fix scheduler's configuration tool (period in ms, startTime is required only with exactTime)
  * Gateway: add IQRF Gateway Daemon's metadata and scheduler to the diagnostics data
  * Debian package: generate and apply self-signed certificate during the package installation process
  * GitLab CI: deploy docs only from branch `master`
  * GitLab CI: ignore branch name during Debian package's changelog generation
  * Debian package: remove diacritics from a self-signed certificate info
  * Debian package: remove old unnecessary directory
  * Debian package: fix sudoers for webapp
  * Gateway: add actions for powering off and rebooting IQRF Gateway
  * All: update date in copyright notices
  * Translations: fix typos
  * Configuration: fix the addition of a new task in scheduler
  * Configuration: fix a timeout in IQRF Raw message in tasks in the scheduler
  * Configuration: fix tests for scheduler's configuration tool
  * IQRF Net: Add a warning if the interoperability will be violated due a change in TR configuration
  * Configuration: Fix cron time parsing in scheduler's configuration tool
  * Configuration: add a button for saving scheduler's configuration and IQRF Gateway Daemon restart
  * Configuration: add IQRF Gateway Daemon's restart after successful scheduler's configuration import
  * Configuration: add IQRF Gateway Daemon's restart after successful configuration import
  * IQRF Net: add the coordinator to the Device Info
  * IQRF Net: update translations
  * IQRF Net: Use decimal addresses in bonded and discovered nodes parsers
  * IQRF Net: add NADR to the access password and the user key managers
  * IQRF Net: add a form for network address changing in TR configuration
  * IQRF Net: add basic IQRF Standard sensor manager
  * IQRF Net: fix name of IQMESH Network manager
  * IQRF Net: Add IQRF Standard binary output and IQRF Standard light device enumeration
  * IQRF Net: add IQRF Standard binary output state setting
  * IQRF Net: add a button `Back to IQMESH Network manager` into device enumeration
  * IQRF Net: add getting states of IQRF Standard binary outputs
  * IQRF Net: add changing and getting power of IQRF Standard light and redesign IQRF Standard manager
  * All: update PHPDocs, fix typos
  * IQRF Net: add some missing tests
  * Gateway: add missing tests for IQRF Gateway's power control manager
  * IQRF Net: add some missing tests
  * Tests: remove expected and actual output, add unit tests for Service module
  * Tests: add the database test case
  * Core: update the command manager
  * Core: move the router under CoreModule
  * Tests: refactor tests
  * Gateway: add list of upgradable packages
  * Test: fix coding style
  * Tests: fix namespaces

  [ Rostislav Spinar ]
  * Include deb package also for Ubuntu

  [ Roman Ondráček ]
  * Config: add JSON Metadata API configuration tool
  * Gateway: add list of upgradable packages
  * Gateway: add an unsupported package manager error flash message
  * Debian package: fix corrupted sudo configuration
  * Debian package: fix corrupted sudo configuration
  * Tests: fix the path to the JSON schemas
  * App: refactor application's bootstrap
  * Configuration: specify a file extension of the configuration archive
  * Composer: add commands for running coverage and tests
  * Configuration: update the format of scheduler's configuration
  * Configuration: fix cron format in scheduler configuration tool
  * All: refactor form factories
  * Configuration: fix typo in scheduler's configuration migration
  * Configuration: rename `DPA Handler timeout` to DPA `Confirmation/Response timeout` in DPA configuration tool
  * Gateway: move board managers and package managers into own namespaces
  * Cloud: fix URL to IBM Cloud CA certificate
  * Gateway: Show error messages if the webapp cannot read log files
  * Gateway: fix imports in IQRF Gateway Daemon's log viewer presenter
  * IQRF Net: add a vertical scrolling to IQRF Standard tables, round IQRF Standard sensor values to two decimal places
  * IQRF Net: remove '?' from IQRF Standard sensor's units
  * Core: handle empty directories in the ZIP archive manager
  * Downgrade Latte template engine
  * Tests: fix path to version manager tests
  * Config: add scheduler's task time specification manager
  * IQRF Net: fix IQMESH security manager
  * Service: fix descriptions
  * All: fix size of headings
  * All: fix typos
  * IQRF Net: remove unnecessary rebond node action, fix bonding action's names
  * All: update JS bundles
  * Config: add option to accept WebSocket connections only from localhost
  * All: split NEON configuration files
  * Config: fix JS for the scheduler configuration tool
  * Core: normal users cannot create a new power user
  * All: use trait for flash messages in presenters
  * Debian package: add workaround for outdated composer in Debian stable
  * Tests: update Nette\Tester and PHPStan
  * IQRF Net: disable form validation for Clearing all bonds
  * IQRF Net: Add Smart Connect bonding test retries
  * Tests: update URL of echo WS server
  * IQRF Net: fix typo in bonding form
  * IQRF Net: refactor IQMESH Bonding form
  * IQRF Net: Hide unchangeable peripherals for normal users in TR configuration (DPA section)
  * Configuration: add workaround for scheduler's task deletion
  * QA: update code sniffer and fix coding style
  * All: use a trait for flash messages in presenters
  * PHPStan: add deprecation and strict rules
  * IQRF Net: update macros from IQRF IDE
  * All: Update menu
  * Cloud: Add TC Písek IoT Platform
  * Cloud: remove diacritics from TC Písek IoT Platform's name
  * Cloud: set default MQTT broker for TC Písek IoT Platform
  * IQRF net: add bonding test retries also for local bonding
  * IQRF net: rename OS configuration to RF configuration
  * Config: fix multiple instances error message in UDP configuration tool
  * Config: add flash messages in a configuration deletion
  * Config: fix bug in scheduler configuration tool
  * IQRF Network: fix names in IQRF Standard Manager (fix #160)
  * Gateway: rename titles, move Configuration migration into Configuration module
  * Service: mode under Gateway module
  * IQRF net: change IQRF Standard manager's name in the navigation menu
  * IQRF Network: fix link to IQRF Gateway Daemon's API documentation

  [ Rostislav Spinar ]
  * Docker for ARMHF

  [ Roman Ondráček ]
  * Docker: refactor Dockerfiles
  * GitLab CI: fix paths to Dockerfiles
  * Docker: add support for armel, armhf, arm64, i386 and ppc64le
  * Debian: fix links to source repository
  * Docs: remove the user documentation
  * GitLab CI: fix used Docker images, update URLs
  * IQRF Network: add sensor's breakdown support
  * IQRF network: add error flash message for missing JSON schemas on Send JSON request page
  * Composer: update dependencies
  * Gateway: catch an exception on GW info page when the daemon's main configuration file doesn't exists
  * Composer: update version name of broken dependency
  * Debian: download PHP dependencies while package creation (fix #137)
  * Gateway: show GW mode on GW info page (fix #158)
  * Docker: update images for testing
  * Gateway: move the network manager into own class
  * Cloud: catch an exception if a directory for certificates cannot be created (fix #154)
  * Gateway: display short versions of the daemon and the webapp (fix #161, #150)
  * Gateway: rename page "Change gateway mode" to "Change mode"
  * Configuration: fix bad redirect on page Main configuration
  * All: use flash message trait also in datagrids and forms
  * Composer: fix guzzlette's dependency
  * Core: add alt attribute for logos
  * Gateway: fix format for released versions in the version manager
  * All: update PHPDocs and refactor callbacks
  * Debian: support multiple PHP versions (from PHP 7.1)
  * Core: allow users enable/disable specific functions (e.g. System updater)
  * Gateway: fix coding style in System updater presenter
  * Gateway: hide RFC 3041 addresses on GW info page
  * Core: fix typo in the successful message for editing users and fix translator
  * Gateway: add native upload
  * Gateway: add PIXLA client service manager (fix #157)
  * Console: add CLI command for managing optional features
  * IQRF network: fix the address validation in the bonding form (fix #164)
  * Debian: command iqrf-gateway-webapp-manager can use only root (fix #112)
  * Gateway: add error message about bad permissions
  * Gateway: remove information message at native upload form
  * IQRF network: show RF mode on enumeration page
  * Core: block all robots
  * GitLab CI: allow failure test on PHP 7.2 (due some bug), set PHP 7.3 as default PHP version
  * Debian packaging: support only PHP 7.3
  * Debian packaging: move caches and logs to the correct directories, fix the category of the manpage, remove unnecessary files, update standards version
  * Debian packaging: add comments to the rules file
  * Sentry: update DSN
  * GitLab CI: allow failure of Docker images for testing
  * Debian packaging: use the correct directory for configuration
  * IQRF Network: add product homepage and picture at device enumeration page
  * Composer: use PSR-4 instead of classmap
  * Debian packaging: fix path in patch for the correct configuration directory
  * Upgrade to Nette 3 (fix #155)
  * Remove support for PHP 7.1, workaround for contributte/console-extra
  * Use contributte/translation instead of Kdyby/Translation (fix #156)
  * Rename Native upload to TR upload and move it to IQRF network module
  * Core: fix ITranslator injection
  * IQRF network: fix the parent of Device enumeration presenter
  * Configuration: fix indents of the translator's configuration
  * Core: remove unused imports, fix ITranslator injection in the form factory
  * Debian packaging: update patches, remove unnecessary git files
  * IQRF network: fix bonding manager
  * IQRF network: remove an unused import in the bonding manager
  * Config: use the form renderer also for the configuration import forms
  * IQRF net: fix Send DPA packet form
  * IQRF net: fix coding style
  * IQRF net: fix names of groups in the TR configuration
  * Core: fix logging in without backlink
  * IQRF net: add tool for importing IQRF OS diffs
  * IQRF net: move Native upload manager from the gateway module into IQRF network module
  * Core: add hardening HTTP response headers (fix #172)
  * Core: fix Content Security Policy
  * Core: use relative paths in the main configuration file
  * IQRF net: Use UUID v4 instead of timestamp as message ID (fix #171)
  * IQRF net: remove unused import
  * Config: fix the input labels in the configuration forms
  * Config: fix WebSocket service datagrid
  * Cloud: move PIXLA manager from Gateway module to Cloud module
  * Tests: fix PHPStan rules
  * Core: add Tracy bar extension for Command manager
  * Config: replace unsupported question mark (no specific value) with asterisk (all values) in scheduler's cron-like expression
  * Core: refactor Command manager
  * Cloud: fix PIXLA flash messages
  * IQRF net: add removing nodes and clearing all nodes only on the Coordinator side
  * Tests: increase PHPStan level to 5
  * Tests: fix PHPStan configuration
  * Composer: fix Nette/Finder version
  * Composer: update IQRF IDE macros parser
  * IQRF net: disable TR upload by default
  * IQRF net: fix IQRF Binary output standard manager
  * IQRF net: fix LP icon in the device enumeration
  * Configuration: fix Tracer verbosity levels
  * Network: Add Ethernet connection manager (fix #51)
  * Features: disable Network manager by default
  * Gateway: fix Log file title
  * IQRF net: add tool for IQRF OS and DPA upgrade
  * IQRF net: fix DPA file names for DPA upload
  * IQRF net: catch an exception when DPA file to upload cannot be downloaded
  * Console: fix the feature disable command
  * Network: fix function to create a new IPv4 address entity from IPv4 address and subnet mask on 32-bit systems
  * Network: trim spaces in IPv4/IPv6 address entities
  * Network: add TUN connection into the connection type enum
  * IQRF net: add IQRF Standard DALI manager (fix #170)
  * IQRF net: add a checkbox for enabling DPA peer to peer communication in TR configuration
  * Gateway: add Unattended upgrades manager
  * Tests: use Makefile instead of Composer scripts
  * Config: show error message if the corresponding JSON schema is corrupted (fix #151)
  * IQRF net: fix the address validation in the network manager
  * Network: add massing error messages
  * Tests: fix PHPStan configuration
  * Core: fix JS error logging into Sentry
  * Network: catch Invalid UUID exception in the network connection configuration form
  * Debian packaging: add reverse proxy for IQRF Gateway Daemon's WS servers
  * Gateway: split optional updater feature into updater and unattendedUpgrades
  * Core: update GitLab repository URL in the webapp's version manager
  * Gateway: rename Unattended upgrades to Automatic upgrades
  * Network: fix Ethernet connection manager
  * Network: fix network connection enum annotations
  * Config: fix labels in WebSocket messaging configuration form
  * Config: refactor WebSocket configuration manager
  * Tests: update IQRF Gateway Daemon's configuration
  * Config: Add Daemon's monitor service configuration tool (fix #177)
  * Core: fix CSP at Error 500 page (fix #176)
  * Gateway: ignore empty files in the log viewer
  * Composer: update QA, Nette Tester a Tracy
  * Core: use dynamic module configuration loading
  * Cloud: add missing test for TC Písek IoT Platform MQTT connector
  * Debian packaging: update patches
  * Core: fix datagrid overflow on devices with small resolution (fix #121)
  * Core: refactor command manager
  * Network: add basic validation
  * Debian packaging: update dependencies
  * Network: add an error message if Network Manager is not installed
  * Gateway: remove confirmation dialogs for GW reboot and GW power off
  * Config: refactor tracer file configuration tool
  * Core: refactor JSON schema manager (fix #180)
  * NPM: update dependencies
  * IQRF net: add basic test for native upload manager
  * UI: indicate longer running tasks (fix #166)
  * Config: add default SPI pin mapping for UniPi Axon
  * IQRF net: add loading spinners for forms
  * IQRF net: catch an exception if IQRF Repository is unavailable (fix #183)
  * IQRF net: modify IQRF DALI flash message, fix warnings on IQRF Standards manager page
  * Gateway: show only local storage usage on GW Info page (fix #184)
  * IQRF net: fix the response viewer on Standard manager page
  * IQRF net: refresh the device map after device manipulation
  * QA: fix PHPStan rules
  * Cloud: rename PIXLA management title (fix #191)
  * Core: redesign error pages (fix #182)
  * Fix coding style in templates for Error pages
  * Network: fix Ethernet connection configuration form validation rules (fix #187)
  * Update Sentry DSN
  * IQRF net: catch an exception if the device is not certified at Device enumeration page
  * IQRF net: add FRC ping (fix #178)
  * NPM: update dependencies
  * IQRF net: refactor device manager
  * IQRF net: add tests for device manager
  * IQRF net: refactor DPA and IQRF OS manager for Native upload
  * IQRF net: refactor upload manager
  * IQRF net: add DPA upload form for normal users
  * IQRF net: fix DPA upload form
  * Update dependencies
  * IQRF net: add Coordinator DPA Handler upload for normal users
  * NPM: update dependencies
  * Commands: fix interface
  * Cloud: rename TC Pisek IoT platform to Hexio IoT platform
  * GUI: fix Font Awesome bar icon for navbar
  * Composer: update dependencies, fix coding style
  * Cloud: open PIXLA dashboard in a new tab
  * IQRF net: restart the daemon after Native upload
  * Fix coding style

  [ Rostislav Spinar ]
  * Extend docker image for building docs

  [ Roman Ondráček ]
  * IQRF net: disable DPA timeout by default on Send raw page, update NPM dependencies
  * IQRF net: fix DPA Handler file validation on TR upload page
  * Core: add live form validator
  * Core: fix sign in form
  * GitLab CI: build packages also for IQD-GW-01
  * Debian packaging: fix patch for IQD-GW-01 package
  * IQRF net: fix JSON highlighting (fix #193)
  * Debian package: fix log directory permissions after every install/upgrade (fix #199)
  * Gateway: add IQRF Gateway Controller version and logs (fix #198)
  * Config: add task import (fix #181)
  * UNRELEASED

 -- Roman Ondráček <roman@romanondracek.cz>  Tue, 31 Dec 2019 23:37:48 +0100

iqrf-gateway-webapp (2.0.0-beta) testing; urgency=medium

  [ Roman Ondráček ]
  * 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

 -- Roman Ondráček <roman.ondracek@iqrf.com>  Wed, 05 Sep 2018 13:50:10 +0200