Skip to content

Commit d72a3b1

Browse files
committed
Release hypernova 1.1.0: the FX connection manager
1 parent fe34559 commit d72a3b1

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# Changelog
22

3+
## 1.1.0 (2026-07-13)
4+
5+
The FX connection manager — hypernova learns OPC UA FX (Parts 80/81):
6+
7+
- **`hypernova fx connect`** wires one FX server's output dataset to another's
8+
input dataset at runtime: publisher side first, its returned wire
9+
coordinates handed to the subscriber side as the peer; on subscriber refusal
10+
the publisher side is closed again (no half-open links).
11+
- **`hypernova fx status`** browses a server's live `ConnectionEndpoints`;
12+
**`hypernova fx close`** tears a connection down by id.
13+
- **`--register / --register-as / --network`** turn the established stream into
14+
a first-class hypernova publication — field names *and types* read from the
15+
publisher's FX view — so an engineered link shows live in the registry
16+
browser alongside ad-hoc consumers on the same wire.
17+
- Targets any server exposing the FX pattern; today that is
18+
[supernova >= 1.2.0](https://github.com/quasarnova-team/supernova) with an
19+
`<Fx>` configuration section. Requires the `[bridge]` extra (asyncua).
20+
- 5 new unit tests (publisher-first ordering, coordinate handoff, rollback on
21+
subscriber refusal, projection type map) — 87 tests total, green. Verified
22+
end to end against real supernova servers in all four backend combinations;
23+
registry synergy checked live (typed registration + the registry's message
24+
counter climbing on the FX stream).
25+
26+
The core (registry, clients, relay, bridges, signing) is unchanged — 1.1.0 is
27+
purely additive. Docs: [doc/fx.md](doc/fx.md).
28+
329
## 1.0.0 (2026-07-12)
430

531
The consolidation release — every v0.1 gap closed:

hypernova/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
WireError,
1212
)
1313

14-
__version__ = "1.0.0"
14+
__version__ = "1.1.0"
1515

1616

1717
def __getattr__(name):

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "hypernova"
3-
version = "1.0.0"
3+
version = "1.1.0"
44
description = "DIP's proven shape — named publications, a registry, subscribe by name — rebuilt on OPC UA Pub/Sub (Part 14). Python & Java clients, boundary relays."
55
readme = "README.md"
66
requires-python = ">=3.10"

0 commit comments

Comments
 (0)