Skip to content

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 01:19
· 140 commits to main since this release

AntHocNet v2.4.0. Release notes: https://danieljoppi.github.io/AntHocNet/docs/releases/v2.4.0/
(from CHANGELOG.md; the site redeploys when this run finishes).

Install bundle (anthocnet-2.4.0.zip) — the source to
drop onto your own simulator tree:
make doctor NS3DIR=… then make install-ns3 NS3DIR=…
(BASELINES=0 for AntHocNet alone).

Drop-in ns-3 modules (anthocnet-ns3-modules-2.4.0.tar.gz):
no checkout needed, tar -xzf anthocnet-ns3-modules-2.4.0.tar.gz -C /path/to/ns-3/contrib,
then configure and build ns-3. The same files are on the generated
ns3-module branch. SHA-256: 26cac5b2238fff3ce005058c414e04bb9a9659b5323c1e1289a444660f1afa14.
With bake (ns-3's installer): copy anthocnet-2.4.0.bakeconf.xml
into your bake checkout's contrib/, then
./bake.py configure -e ns-3.42 -e anthocnet && ./bake.py download && ./bake.py build.

Pre-built simulator images are on GHCR (see docker/README.md),
including release-pinned tags anthocnet-ns3:<sim-version>-v2.4.0.

Verify your download. The SHA-256 digest is published twice — in
this body and as the anthocnet-2.4.0.zip.sha256 asset:

4787b2627d6e87dfddcdffd6391958b27e8cf8f5c961707e6e518c0d1aa041ab  anthocnet-2.4.0.zip
sha256sum -c anthocnet-2.4.0.zip.sha256   # both files in the same directory

Verify where it came from. Both downloads carry signed SLSA
build provenance, and the bundle an SPDX SBOM
(anthocnet-2.4.0.spdx.json). With the GitHub CLI:

gh attestation verify anthocnet-2.4.0.zip --repo danieljoppi/AntHocNet

The images are signed with cosign (keyless). See
SECURITY.md.

What's Changed

  • chore: v2.3.0 follow-ups: pin the codespace image, record the version DOI, mark the roadmap row shipped by @danieljoppi in #704
  • docs: baselines are family-native (ADR-0026); retire OLSR as a LEO arm by @danieljoppi in #712
  • docs(roadmap): order v2.4.0 by ADR-0026, scope the comparators where they are native by @danieljoppi in #713
  • docs: a handoff is always an issue; remove docs/handoffs/ by @danieljoppi in #714
  • feat(ns3): 802.11s hwmp arm and an 802.11a radio for the static mesh by @danieljoppi in #716
  • feat(ns3): gpcr arm (junction-aware geographic) and a gpsr seed-independence fix by @danieljoppi in #718
  • feat(ns3): gpsr3d arm, 3-D greedy with cface(3) recovery for fanet by @danieljoppi in #719
  • feat(ns3): opspf arm, link state on the predicted orbit schedule for leo by @danieljoppi in #721
  • docs(bench): pre-register the v2.4.0 control campaign on family-native baselines by @danieljoppi in #722
  • feat(bench): partition/merge stress scene and its bounded-control gate by @danieljoppi in #724
  • docs(bench): v2.4.0 control campaign results, family-native view by @danieljoppi in #725
  • feat(bench): disaster family: scene, --scenario=disaster, gate and plan by @danieljoppi in #728
  • fix(bench): the disaster plan names the scene's 47 nodes by @danieljoppi in #729
  • feat(web): scenario features for chapters 6-8 (jamming zones, scripted events, mixed layers) by @danieljoppi in #731
  • feat(web): campaign chapter 6, Disaster zone (split teams, aftershock, fire front) by @danieljoppi in #732
  • feat(web): campaign chapter 7, Contested zone (radio silence, jammed, convoy) by @danieljoppi in #733
  • feat(web): campaign chapter 8, Sky to space (three layers, ocean crossing, one network) by @danieljoppi in #735
  • feat(ns3): add the SAGIN family, a HAPS air layer in leo-walker with gpsr3d end to end by @danieljoppi in #730
  • docs(bench): v2.4.0 disaster results, the seventh family in the cross-family view by @danieljoppi in #734
  • feat(bench): pre-register the v2.4.0 scale campaign (50-500 nodes, 300 s) by @danieljoppi in #736
  • fix(bench): run the SAGIN Starlink gpsr3d cells in 2-seed blocks by @danieljoppi in #738
  • docs(bench): v2.4.0 SAGIN results, the eighth family in the cross-family view by @danieljoppi in #739
  • docs(bench): show deleted workflow runs as plain run IDs, not dead links by @danieljoppi in #743
  • docs(bench): v2.4.0 scale results, 50-500 nodes; AntHocNet collapses at 500 by @danieljoppi in #742

Full Changelog: v2.3.0...v2.4.0