Format: 1.8
Date: Sun, 2 Aug 2026 18:28:08 +0200
Source: iqrf-gateway-daemon
Binary: iqrf-gateway-daemon iqrf-gateway-daemon-dbgsym iqrf-gateway-daemon-default-cfg
Architecture: amd64 all
Version: 2.7.0~alpha~21560.gbp7f6562+debian14
Distribution: forky
Urgency: medium
Maintainer: Rostislav Spinar <rostislav.spinar@iqrf.com>
Changed-By: Rostislav Spinar <rostislav.spinar@iqrf.com>
Description:
 iqrf-gateway-daemon - IQRF Gateway Daemon
 iqrf-gateway-daemon-default-cfg - IQRF Gateway Daemon - Default Configuration
Changes:
 iqrf-gateway-daemon (2.7.0~alpha~21560.gbp7f6562+debian14) forky; urgency=medium
 .
   ** SNAPSHOT build @7f6562e78efc4c2fe8f346216a279611cfebb9ea **
 .
   [ Karel Hanák ]
   ** SNAPSHOT build @c5fe08531b51932131b9332011a6ed717f37d379 **
 .
   * UNRELEASED
   * Prepare for version 2.7.0-alpha
   * PingService: fixed implementation for HWPID filtering
   * OtaUpload: fixed incorrect code block length
   * updated license headers
   * OtaUpload: wait for OS batch writes to finish
   * JsonDpaApiIqrfStandard: use status code and message to indicate that no response from network is required or expected
   * IqrfInfo: load old and new dali/light driver for compatibility
   * WIP: Replace IqrfInfo with IqrfDb
   * Added examples for legacy IqrfInfo API and new IqrfDb API
   * IqrfDb: added metadata annotation message type, schemas and examples
   * WIP: validate cache on update
   * Scheduler: sync dir metadata to fs on task file delete
   * JsCache: replaced filesystem rename with copy and remove for cross-device data manipulation
   * IqrfUart: use libiqrf uart connector
   * IqrfUart: join listening thread
   * added healthcheck for CI api testing
   * clibuart: removed submodule data
   * added IqrfSensorData component; use MessagingInstances instead of simple strings
   * MonitorService: include enumeration and sensor data reading in notification message
   * api: updated ntfDaemon_Monitor message schema and example
   * removed BufferedMqttMessaging component
   * removed IqrfUartWin component
   * removed win code
   * cmake: updated tests googletest directives
   * fixed transceiverILType property in Enumerate and ReadTrConf IQMESH services
   * IIqrfDb: removed unused exposed methods
   * added lock guards to API calls
   * IqrfDb: fixed indentation
   * updated nlohmann/json and sqlitec++ to latest stable versions
   * added missing docstrings to database models and repositories, fixed small query errors
   * api: added missing iqrfSensorData examples
   * IqrfDb: enable foreign_keys pragma when connection is created, allow exit call during enumeration
   * IqrfSensorData: break out of worker loop early to allow exit
   * IqrfDpa: initialize coordinator with exclusive access
   * removed mngDaemon_ReloadCoordinator message
   * split messages into management and network queues, added specific error messages
   * Monitor: include msgQueueLen in notifications for backwards compatibility
   * JsonSplitter: added cfgDaemon and SensorData config and status messages to management queue
   * IqrfSensorData: copy messaging list and async reports for worker run to prevent changes during execution
   * device_repo: fixed getHwpidByAddress
   * IqrfSensorData: include timestamps and report number in reading reports
   * IqrfSensorData: unified indentation
   * improved parsing of iso8601 timestamps, updated date library dependency, added DatetimeParserTest
   * updated task queue tests
   * updated cpr dependency
   * include accept headers in cpr requests
   * Scheduler: fixed boost dependencies
   * UdpMessaging: remove link to rt
   * Revert "UdpMessaging: remove link to rt"
   * Revert "Scheduler: fixed boost dependencies"
   * IqrfUart: set uart connector to not disable TR power on shutdown
   * debian package: remove only old IqrfInfo files
   * product_repo: fixed update method
   * add clangd options to gitignore, build export compile commands for debug build
   * disable UDP and IDE counterpart by default for deployment build
   * MonitorService: report mode as operational if UDP connector is not available
   * api: updated scheduler examples
   * WIP: websocket server component
   * WsServer: expose start, stop and listening methods, use ipv6 acceptor with allowed ipv4 connections, added tls mode presets
   * use websocket server as build object in WebsocketMessaging and Monitor instead of being a separate component
   * WebsocketServer: added separate plain and tls sessions
   * WebsocketServer: unified session to handle both TLS and plain connections, graceful shutdown chain
   * WebsocketServer: updated session to be header only class
   * WIP: websocket api token auth
   * WIP: testcases for websocket messaging authentication
   * Websocket: fixed message accepting and rejecting depending on session auth state
   * WebsocketServer: close session with specific code, send responses only if authenticated, send system messages regardless of authentication
   * updated session lifecycle, added authentication timer and revoked token detection
   * IqrfDb: reset database and preserve tokens
   * WebsocketMessaging: close session if token does not exist
   * IqrfDb: removed reset with api keys
   * added migration manager
   * added API token service, separated api tokens into an auth database
   * added migration manager tests
   * debian package: install api token cli utility
   * CI: allow api-testing to fail temporarily
   * CMake: fixed missing mqtt component inclusion
   * apitokenctl: added tabulated list output, validate length of owner
   * Websocket: added configurable authentication timeout
   * cli_utils tests
   * cfg: added missing authTimeout property to WebsocketMessaging deployment configuration
   * ApiTokenCtl: fixed owner length check
   * ApiTokenService: use write-ahead logging journal mode
   * ApiTokenService: disable WAL mode
   * ApiTokenService: re-enable WAL mode, fixed with using system sqlite3 instead of bundled
   * DatabaseUtilsTest: updated testcases for WAL mode changes
   * ApiTokenCtl: removed test verify command, updated help texts, fixed create command helpd invocation
   * Websocket: added auth success message
   * ApiTokenCtl: fixed service mode switch value
   * updated websocket auth message type, added testcases, added unexpected auth error message
   * WebsocketServer: fixed session memory leak
   * WebsocketSession: close connection immediately on detecting expiration
   * added API token status instead of revoked property
   * WS: updated authentication and revocation check, with caching
   * WebsocketSession: added extra logging, handle extra error codes in on_read
   * ApiTokenCtl: added rotate command
   * WebsocketSession: debug log expiration and authenticated state
   * WebsocketSession: strand rework
   * updated websocket server and auth service
   * ApiTokenCtl: display tokens marked valid but expired against current time as expired
   * WebsocketServer: updated server startup and shutdown
   * WebSocketClientSession: handle incorrect tls connections closure as remote close error
   * added man page for tokenctl utility
   * AuthService: removed token status caching for now
   * ws auth: include service mode permissions in auth successful response
   * WebSocketClientSession: treat eof error as remote close error
   * WebSocketClientSession: initialize writing flag to false
   * WebSocketClientSession: remove session close from send method
   * tokenctl utility: added status codes for unknown command and missing token record
   * fixed testcases for database utils
   * WebSocket server and session: updated strand and executor usage
   * WebsocketMessaging: send messages without client session specified to all clients
   * tokenctl utility: added exceptions and exit codes for expired and revoked tokens when using rotate or revoke commands
   * tokenctl utility: include token ID in output of newly created token as JSON
   * api-tokens: added token invalidation timestamp, use iso timestamps instead of unix epoch
   * WebSocket: limit incoming message size to 64k
   * WebSocket: limit concurrent client connections
   * WebSocket: configurable transport mode, support for plain and tls connections at the same time with multiple acceptors
   * WebSocket: use session manager and changed lifetime management, and callbacks
   * Websocket server: added configurable limit for clients
   * WebSocket server: use string values for TLS and transport modes
   * added bash completion script for tokenctl utility
   * updated ISO8601 parsing and serialization
   * updated constraints for websocket server port numbers
   * updated license headers and unified indentation
   * updated license headers, added external libraries to debian copyright
   * removed sqlite_modern_cpp submodule
   * apitokenctl: increase datetime column width
   * api tokens: use sha3-256, drop salt
   * stop websocket server on component shutdown, resolved session manager deadlock
   * fixed backup and restore service component logs
   * IqrfDb: include light in GetDevice and GetDevices API requests, use WHERE IN queries for device selection
   * fixed Common.h and db repo/model errors and warnings
   * IqrfDb: added product manufacturer to database, GetDevice and GetDevices responses, improved data fetching for requests
   * IqrfDb: fixed optional product fetch handling
   * added versioned product metadata parser
   * IqrfDb: enumerate standards from product metadata if available
   * added docstrings for metadata and metadata parser
   * JsonSplitter: use Writer instead of PrettyWriter for JSON responses
   * added v1 metadata schema, stricter v0 schema rules, unified indentation of cache schemas
   * remove OTA upload component and configuration from build and packages
   * IqrfDb: added metadata enumeration log records
   * IqrfDb: change metadata logs to debug severity
   * Metadata: fetch external power by reference
   * tests: fixed format of json api responses following pretty writer removal
   * updated valijson dependency to v1.1.0
   * IqrfDb: remove device records where database MId at address does not match MID in coordinator
   * TestJsonSplitterErrorMessages: fixed testcase expected message
   * JsonDpaApiIqrfStandard: added responded state assignment for fake transaction result
   * fixed names of iqrf light api examples
   * debian package: do not install serverCheck cache file
   * JsCache: added credentials to configuration, pass configuration to cpr download if available
   * IqrfSensorData: updated range for 2byte FRC commands
   * IqrfSensorData: expanded intervals for sensor FRC commands
   * stricter configuration schemas, added missing schemas and properties, fixed logging of components
   * deploy config: set resource dir to /usr/share/iqrf-gateway-daemon
   * set resource dir for SPI and UART dev configurations
   * set configuration files indentation to 4 spaces
   * do not use breakdown data for sensor read and database
   * added system function sensors into metadata
   * updated metadata version 1 schema
   * MigrationManager: execute entire migration files
   * WebSocketClientSession: do not send messages to unauthorized clients
   * WebsocketServer: use non-throwing socket shutdown and close calls when connection accept fails
   * WebsocketServer: retrieve remote endpoint information before creating stream and session
   * WebsocketServer: removed unnecessary import
   * clone tagged version of shape for package build
   * HexStringConversion: fixed file name and imports
   * DpaParser: reworked rapidjson sensor object parsing, parse all breakdowns
   * IqrfDb: use breakdown values in place of generic if there is only a single breakdown
   * IqrfSensorData: use breakdown values to replace generic values if only one breakdown, include multiple breakdowns in async response
   * fixed HexStringConversion header imports in tests
   * JsDriverSensor: added value type guards
   * IqrfDb: store breakdown value in database only if set
   * api examples: updated IqrfSensorData_ReportAsync example to include new breakdowns
   * JsDriverSensor: parse text value if present in breakdown
   * IqrfSensorData: include text value in breakdowns if available
   * DpaParser: fixed sensor header indentation mismatch
   * metadata: updated version 1 entities and parsers, added tests
   * IqrfSensorData: rename breakdowns to breakdown in response json
   * added status codes header and tests for conversion from enum to int
   * IqmeshServices: unified use of error and status codes, conversion
   * added api-testing cases and tavern build
   * DpaParser: updated binaryoutput, added rapidjson test fixture
   * added support for new sensor standard properties, extend SensorDataService report
   * move databases to data directory, fix paths to schemas to resource directory
   * apitokenctl: fixed default path to auth database
   * IqrfUart: added missing uartReset property definition to component schema
 .
   [ Roman Ondráček ]
   * GitLab CI: build packages for Debian 13
   * Debian packaging: add missing dependency on systemd-timesyncd
   * GitLab CI: add package build for Raspbian 13 trixie
   * GitLab CI: fix Ubuntu debug symbols package renaming
   * GitLab CI: fix character escaping
   * GitLab CI: use Docker proxy for API testing DinD
   * IqrfUart: remove unused clibuart git submodule
   * Use std::filesystem instead of platform dependent code
   * MqMessaging: remove obsolete component
   * GitLab CI: fix DinD
   * Debian packaging: install bash completions for iqrfgd2
   * GitLab CI: remove armel package build
   * CMake: cleanup paho.mqtt.c and SQLite3 linking
   * Add missing stdint.h includes
   * IQRF Repository cache: fix deprecated ZIP archive error handling
   * CMake: fix build on Debian 14 forky
   * GitLab CI: use CI components
   * Don't build unused shapeware components
   * Update clibcdc, clibdpa and clibspi submodules to fix Debian forky build
   * DateTimeUtils: fix parse_expiration on Debian forky
   * Remove ununsed shapeware components configuration
   * GitLab CI: enable git submodule support for package builds
   * Remove unused shapeware from build
   * CMake: fix ShapeComponentDeclaration CMake module path
   * ApiTokenUtils: add missing cstdint include
   * GitLab CI: fix coverage on Debian trixie and forky - ignore duktape
   * GitLab CI: remove old Nexus Repository Docker proxy
Checksums-Sha1:
 61db35dd53d1e2f7d8f3556dc72afadda2f01108 61853592 iqrf-gateway-daemon-dbgsym_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
 3421f7332c87f31da53ce6ac10f5305d5399a58f 22192 iqrf-gateway-daemon-default-cfg_2.7.0~alpha~21560.gbp7f6562+debian14_all.deb
 0352d341ae19c5aa4204086a1040f7e352efe70f 8448 iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.buildinfo
 adc768ec1ec9ec3e0978cbf72dbffd64d6632538 4833328 iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
Checksums-Sha256:
 e73b5cd0b4a7b1b53acba80d04a7709196c50729f9d5bd33fb873ca0449747da 61853592 iqrf-gateway-daemon-dbgsym_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
 70f2f95a48dac0ced21f202e7b25017d2c2cfda2c9956596ccb4500bc5c2b0d9 22192 iqrf-gateway-daemon-default-cfg_2.7.0~alpha~21560.gbp7f6562+debian14_all.deb
 6a7ed3da9cba870134469983808c81c5abb7aeb304c24412697b2e6eed2df620 8448 iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.buildinfo
 1238dcaf68df40b84834a7d556882922e4a4f64212692f0ea2ac63e151e0348a 4833328 iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
Files:
 eaf4745022f0f512b68987ca3bb4bf43 61853592 debug optional iqrf-gateway-daemon-dbgsym_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
 63a3483c580abab12d2158343789d28f 22192 comm optional iqrf-gateway-daemon-default-cfg_2.7.0~alpha~21560.gbp7f6562+debian14_all.deb
 32aef7b69833cbd2685e389020fbc074 8448 comm optional iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.buildinfo
 84d071a61c9b799ad7b436198a6d4431 4833328 comm optional iqrf-gateway-daemon_2.7.0~alpha~21560.gbp7f6562+debian14_amd64.deb
