Changelog
1.1.0 (2026-04)
qn-api (new)
Added northbound API server and web dashboard for experiment management and topology visualization.
API server provides REST endpoints for querying topology, managing experiments, and retrieving results.
Northbound API documentation added to the docs.
qn-mq
Add
EventTypestring enum with typed constants for all monitor event types (agentState,experimentResult,agentHeartbeat,agentTaskSchedulerPhase,agentTaskSchedulerTask,agentTaskResult).Add
agentTaskResultas a monitor event type in the message schema.Add RPC message types for querying agent task results from the controller (
MonitorTask/MonitorTaskResponse).Add a
lengthproperty to theChannelschema, exposing quantum channel length in topology data.Compatible with Python 3.10+.
qn-server
Add agent heartbeat validation: agents not heard from within 60 seconds are excluded when matching nodes to an experiment path.
Enhanced topology API: full mode returns complete node definitions including channel data, plus aggregate node, qubit, and channel counts.
Monitor plugin tracks heartbeat events to maintain each node’s last-seen timestamp in the database.
Monitor plugin adds a
getTasksRPC command for querying recorded agent task results.Experiment protocol separates local task results from experiment-level results; supports filtering queries by agent.
Routing fixes: correctly handle mixed-direction graph topologies; recover quantum links when graph conversion drops edges in multi-graph topologies.
Configuration refactoring: centralized configuration management with explicit config file selection via the
-c/--configCLI flag; exits with an error if the specified file does not exist.Config file search path updated —
$QUANTNET_HOME/etc/quantnet.cfg(when$QUANTNET_HOMEis set) then/opt/quantnet/etc/quantnet.cfg(always); a previously probed path has been removed.Database and message broker initialization decoupled from global configuration.
Calibration and experiment requests now follow separate execution paths, each using its own protocol and schema when communicating with agents.
Request parameters are now structured and typed before being forwarded to agents.
Allocation and result-retrieval errors now identify the specific agent that failed.
qn-agent
Scheduler monitor events now use the
agentTaskResultevent type (previouslyexperimentResult) and include the experiment ID in the event value.Configuration refactoring: centralized config management with auto-discovery;
-c/--configflag added, mirroring the controller pattern. Explicit-cpath exits with error if not found.Config file search path:
$QUANTNET_HOME/etc/agent.cfgif$QUANTNET_HOMEis set, otherwise/etc/quantnet/agent.cfg.Message broker log output suppressed to warning level by default.
1.0.0 (2025-12-05)
Initial packaged release.