A slider inside the window

cyber_range is the first thing in the module that isn’t a display. It’s the qtgui_range equivalent, a slider drawn inside the CyberEther window that retargets a flowgraph variable while the graph runs.

Two sharp edges worth writing down. The callback fires on Superluminal’s present thread, not a GR thread. And the GRC side copies qtgui_range’s variable block pattern, so it’s a variable that happens to draw itself, not a block in the flowgraph.

v0.1.0

The first binary release: Linux x86_64 and macOS arm64, with libjetstream bundled next to our library and the rpath rewritten so it loads without a CyberEther install — install_name_tool -change on macOS, patchelf --set-rpath '$ORIGIN' on Linux.

Honest limit, stated before anyone asks: the tarball links against the runner’s GNU Radio and the runner’s Python. If yours differ, the bindings won’t import. That’s not a bug I can fix in a tarball, and it’s the thing that eventually pushed me toward a proper installer.

Where this leaves the repo

  • Three sink types on main, one shared lifecycle.
  • One merged PR in CyberEther.
  • A first release that installs without building CyberEther, for some people.

Repo: gr-cyberethermain Mentors: Luigi Cruz (CyberEther), Håkon Vågsether (GNU Radio).