Skip to content

v2.15.1

Latest

Choose a tag to compare

@infomap-release-bot infomap-release-bot released this 04 Aug 08:31
0de17d0

2.15.1 (2026-08-04)

Bug Fixes

  • configure the super-level objective from the run, not from defaults (#955) (497d86b)
  • honor an explicit single-trial cap for --converge (#928) (7ff63d1)
  • js: stop dropping per-run args and returning the input as Infomap's output (#951) (1811d5c)
  • keep a rejected argument off stdout when the caller asked for silence (#940) (0d949eb)
  • keep output artifacts readable and say when a tree cannot be read back (#952) (8cbf0f8)
  • keep the memory codelength scalar in sync with the module map (48a1ef5), closes #836
  • let the entropy-bias correction reach the move loop (#922) (eb0c444)
  • make distributed runs publishable, verifiable and interruptible (#953) (24cf348)
  • python: accept os.PathLike consistently across file-reading entry points (#809) (db5b960)
  • python: consolidate the file-path contract across all surfaces (#811) (1a325b6)
  • python: keep an adapter's inferred flow model across option rendering (#916) (ad315fd)
  • python: let an explicit keyword override the options carrier at its default (#921) (01b73d3)
  • python: name the engine that went stale, and drop a remedy that reproduces the error (#931) (fbefec2)
  • read the list form of OMP_NUM_THREADS and give the thread ICV back (#929) (823b93f)
  • redistribute dangling flow on bipartite input in the directed model (#945) (cf5d59c)
  • refuse a run whose module flow went negative (#963) (ff32bd8)
  • refuse bipartite teleportation without return links and report flow convergence (#950) (89a98e2)
  • refuse to write output over the run's own input (#927) (230c263)
  • reject a degenerate flow distribution instead of reporting codelength 0 (#917) (940a320)
  • reject intake values that were silently reinterpreted as another network (#942) (899ffcf)
  • R: validate node, state and layer ids instead of coercing them (#918) (399a069)
  • seed every trial the same way, in every mode (#949) (86116d7)
  • stop handing Python and R objects that outlive the memory they point at (#954) (6748dd6)
  • stop R and JS rendering option values the argument string cannot carry (#936) (c1b126b)
  • stop the bipartite flow adjustment leaving negative enter/exit flow (#961) (fd2ddcd)
  • validate cluster-data tree shape and node membership before using it (#948) (d55c236)
  • warn when the objective cannot apply a configured option (#956) (5aa854f)

Performance Improvements

  • hoist per-node-constant plogp out of the OO move-loop delta (7da08cf), closes #867