Format: 1.8
Date: Tue, 28 Apr 2026 12:03:25 +0200
Source: iqrf-gateway-daemon
Binary: iqrf-gateway-daemon iqrf-gateway-daemon-default-cfg
Built-For-Profiles: noudeb
Architecture: arm64 all
Version: 2.7.0~alpha~19675.gbp905e11+ubuntu24.04
Distribution: noble
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~19675.gbp905e11+ubuntu24.04) noble; urgency=medium
 .
   ** SNAPSHOT build @905e11a863ef52c132bb4bae71a77548ea3c809c **
 .
   [ 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
 .
   [ Roman Ondráček ]
   * GitLab CI: build packages for Debian 13
   * Debian packaging: add missing dependency on systemd-timesyncd
 .
   [ Karel Hanák ]
   * 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
 .
   [ Roman Ondráček ]
   * GitLab CI: add package build for Raspbian 13 trixie
 .
   [ Karel Hanák ]
   * JsCache: replaced filesystem rename with copy and remove for cross-device data manipulation
 .
   [ Roman Ondráček ]
   * GitLab CI: fix Ubuntu debug symbols package renaming
   * GitLab CI: fix character escaping
   * GitLab CI: use Docker proxy for API testing DinD
 .
   [ Karel Hanák ]
   * IqrfUart: use libiqrf uart connector
   * IqrfUart: join listening thread
   * added healthcheck for CI api testing
 .
   [ Roman Ondráček ]
   * IqrfUart: remove unused clibuart git submodule
 .
   [ Karel Hanák ]
   * clibuart: removed submodule data
 .
   [ Roman Ondráček ]
   * Use std::filesystem instead of platform dependent code
   * MqMessaging: remove obsolete component
 .
   [ Karel Hanák ]
   * 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
 .
   [ Roman Ondráček ]
   * GitLab CI: fix DinD
   * Debian packaging: install bash completions for iqrfgd2
 .
   [ Karel Hanák ]
   * 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
 .
   [ Roman Ondráček ]
   * GitLab CI: remove armel package build
 .
   [ Karel Hanák ]
   * add clangd options to gitignore, build export compile commands for debug build
   * disable UDP and IDE counterpart by default for deployment build
 .
   [ Roman Ondráček ]
   * CMake: cleanup paho.mqtt.c and SQLite3 linking
   * Add missing stdint.h includes
 .
   [ Karel Hanák ]
   * MonitorService: report mode as operational if UDP connector is not available
 .
   [ Roman Ondráček ]
   * IQRF Repository cache: fix deprecated ZIP archive error handling
 .
   [ Karel Hanák ]
   * 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
 .
   [ Roman Ondráček ]
   * CMake: fix build on Debian 14 forky
 .
   [ Karel Hanák ]
   * IqrfDb: added product manufacturer to database, GetDevice and GetDevices responses, improved data fetching for requests
 .
   [ Roman Ondráček ]
   * 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
 .
   [ Karel Hanák ]
   * IqrfDb: fixed optional product fetch handling
 .
   [ Roman Ondráček ]
   * CMake: fix ShapeComponentDeclaration CMake module path
   * ApiTokenUtils: add missing cstdint include
 .
   [ Karel Hanák ]
   * added versioned product metadata parser
   * IqrfDb: enumerate standards from product metadata if available
   * added docstrings for metadata and metadata parser
 .
   [ Roman Ondráček ]
   * GitLab CI: fix coverage on Debian trixie and forky - ignore duktape
 .
   [ Karel Hanák ]
   * 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
Checksums-Sha1:
 029e0a7e0e2fc4d12831c8a58c39de92779c8aed 45104528 iqrf-gateway-daemon-dbgsym_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
 71b79df40c1b97729d9fd4547bea5fd1cc782d74 25984 iqrf-gateway-daemon-default-cfg_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_all.deb
 cdc86557fdfafb64a4a349867b8a44fbc95cd178 9245 iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.buildinfo
 612a3b4421f97565b74214ac958adf48b9c346a3 3224148 iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
Checksums-Sha256:
 d651baf7bd58aa8654afb38adf950444230220a9efbfed14577f5b01d0306f59 45104528 iqrf-gateway-daemon-dbgsym_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
 45f681c309f8d3aa3a9e8c1bdb74a5d3434c2d6485f968ca76ba529c251c5829 25984 iqrf-gateway-daemon-default-cfg_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_all.deb
 9eff542aee6a0eaeb1caf564aca20f9440b479c774efbcc4dae812ade1631b04 9245 iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.buildinfo
 ce075853a703069a846fe21474aa9b2b4ec86096ffab73a05fff44d53b8f586e 3224148 iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
Files:
 09670106344a802729309ef23e82ed04 45104528 debug optional iqrf-gateway-daemon-dbgsym_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
 9280d558677799f07155525f37fd153f 25984 comm optional iqrf-gateway-daemon-default-cfg_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_all.deb
 d43bf0fe10701cb0774bcf22533d396d 9245 comm optional iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.buildinfo
 2e64232425d22ea38e4fac1b6acc25b3 3224148 comm optional iqrf-gateway-daemon_2.7.0~alpha~19675.gbp905e11+ubuntu24.04_arm64.deb
