Skip to content

Robotweax SRT 0.2.4

Choose a tag to compare

@github-actions github-actions released this 11 Sep 09:13
· 411 commits to main since this release
4162adf

Robotweax SRT 0.2.4

Released 2026-09-11 from commit 4162adf50d3ff8e149d7b080130182b04441b0d1.
Project version 0.2.4, shared-library ABI line 0.2, compatible SRT API
and srt_getversion() 1.5.7. OpenSSL remains the source-build default;
AES-GCM remains an explicit default-off extension.

Windows SDK installers

This release provides two separate, unsigned Windows SDK installers:

Both contain public headers, static libraries for Debug/Release × Win32/x64/ARM64,
and MSBuild property sheets. Debug uses /MDd; Release uses /MD.
These are developer SDKs, not standalone streaming applications.

The SDKs can coexist in separate folders and set ROBOTWEAX_SRT_BCRYPT and
ROBOTWEAX_SRT_OPENSSL. Import the selected SDK, for example:

<Import Project="$(ROBOTWEAX_SRT_BCRYPT)\srt.props" />

Legacy backend-neutral installer candidates must be uninstalled first.
Same-backend upgrades currently require uninstall/reinstall. The installers
do not change the legacy ROBOTWEAX_SRT variable. Silent installation supports
/VERYSILENT /SUPPRESSMSGBOXES /NORESTART and an optional /DIR="...".
Do not bypass organizational security policy to install unsigned software.
See the SDK guide.

Other changes since 0.2.3

  • Read-only SRTO_ROBOTWEAX_CRYPTO_BACKEND identifies the actual loaded
    library's OpenSSL or BCrypt backend through srt_getsockflag(). Valid sockets
    and groups can be queried before connecting. Older libraries may reject it;
    treat failure or an unrecognized value as unknown.
  • Optional experimental BCrypt provider, differential/injected-failure
    qualification and a measured CTR XOR-path optimization. No claim of
    universal performance superiority over assembler-enabled OpenSSL.
  • UDP/SRT MPEG-TS bridge with IPv4 multicast, Caller/Listener/Rendezvous in
    both media directions, live statistics and optional reconnect.
  • Experimental Android/iOS build support and emulator/simulator smoke examples.
  • Application-singleton cleanup ordering correction and usable UDP-buffer
    fallback when BSD/macOS rejects a larger native allocation.
  • Live tail recovery correction for recurring non-progress ACKs, with bounded
    periodic-NAK tail probes and preserved fallback behavior.
  • Namespaced installation layout, compatible access-control/logging headers
    and Robotweax-specific version identification.

No exported C symbol or public structure layout is added by the backend query.
The public C export baseline remains unchanged; rebuild private/native C++ consumers.

Validation and remaining limits

This is a pre-1.0 release, not an independent security certification or blanket
production-readiness guarantee. BCrypt and mobile support retain their documented
experimental status. Independent cryptographic review remains outstanding.
The SDK pipeline cross-builds/links ARM64 on an x64 runner; earlier native ARM64
runtime evidence is separate from final installer acceptance. No hard-real-time
or universal group-failover guarantee is implied. Haivision reference binaries
are not redistributed.

See compatibility,
limitations,
BCrypt qualification
and the changelog.
The source-tag notes retain their pre-publication candidate status; this release
page records final publication and validation without moving the immutable tag.