Skip to content

Latest commit

 

History

History
868 lines (533 loc) · 72.8 KB

File metadata and controls

868 lines (533 loc) · 72.8 KB

Changelog

All notable changes to this project will be documented in this file. Releases are automated with release-please, using Conventional Commits to determine version bumps and changelog entries.

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

2.15.0 (2026-07-13)

Features

  • add a pluggable RNG seam for native embedders (#423) (54103bd)
  • add infomap-network v1.0 JSON input format (#645) (#668) (a15e3c4)
  • allow naming state nodes via addStateNode, wire through Python/R (#799) (0638d54)
  • expose max/min flow iterations and flow tolerance in the API (#764) (3a4b868)
  • python: accept an options= carrier on the graph community finders (e4d2f1f)
  • python: accept an options= carrier on the stateful Infomap (d127c87)
  • python: add infomap.datasets with the bundled example networks (#712) (3e083f3)
  • python: add Result.summary() and Result.to_series() (#783) (8ddd19d)
  • python: add Result.to_networkx and Result.to_igraph methods (8e56bf2)
  • python: add signature-tier metadata to the parameter catalog (#751) (f7451bb)
  • python: close builder/data-model gaps and type the Infomap facade (b09384f)
  • python: emit type annotations on the generated Infomap signatures (#752) (46883c8)
  • python: file writers on Result and Network (#766) (e4537cf)
  • python: guard run() inputs, validate initial_partition, advise on Network logging (b84c3b2)
  • python: make infomap.run the canonical run entry point (0210c27)
  • python: mark non-engine Options fields in the generated docstring (3fa4176)
  • python: public io namespace, tl re-exports, and API consistency cleanups (f73e5dc)
  • python: render the Infomap summary card as Result.repr_html (1764c05)
  • python: route the engine log through Python logging (#763) (182fc6a)
  • python: sand down Result/Network agent-usability edges (9cfb82d)
  • python: steer Options errors and publish a machine-readable option catalog (08f1911)
  • python: surface the common-tier options on the run() signature (4354fe0)
  • python: type the Network builder; ship py.typed in the sdist (be70823)
  • python: validate numeric options against the catalog's ranges (d50903a)
  • python: validate option values and steer agents off usability traps (450efce)
  • python: warn on legacy instance accessors; clearer empty-network error (d731321)
  • python: warn when args-only output options can't take effect (b4c30aa)
  • python: widen num_threads to str | int | None via a types override (0ebf437)

Bug Fixes

  • honor --max-flow-iterations in regularized multilayer flow (94905a7)
  • python: align and tidy the graph-library adapter surface (90cebe0)
  • python: attribute the export mismatch warning to the caller; unify two error types (72dacf2)
  • python: correct error types, path handling, and duplicated helpers (6149487)
  • python: correct factual slips surfaced by the API review (9472b69)
  • python: correct hide_bipartite_nodes docs and surface random-move defaults (4a3bb7e)
  • python: correct the binding_default return annotation (1087300)
  • python: don't flag a 2x2 array as a dense adjacency matrix (132d754)
  • python: don't flag verbosity_level inert under routed DEBUG logging (25d588a)
  • python: don't warn that hide_bipartite_nodes is inert (4406f21)
  • python: emit a runtime deprecation warning on the legacy Infomap methods (31903e7)
  • python: emit the advanced-tier deprecation warning from infomap.run() (4c9d394)
  • python: extend Result legacy-accessor hints to camelCase spellings (c32c17e)
  • python: import pandas lazily to avoid OpenMP duplicate-runtime abort (#709) (eaffa4a)
  • python: keep native attribute types in to_networkx and to_igraph (7c1b31b)
  • python: keep the option generator in sync with the directed/flow_model fix (9822347)
  • python: make the Python API silent by default (#735) (a53c0a6)
  • python: only warn on a real directed/flow_model conflict (34ff4c6)
  • python: re-export engine log hooks under their private names (c88f7ea)
  • python: redirect legacy accessors on Result; correct the directed docs (689d97f)
  • python: regenerate JS parameter metadata and address review comments (56b223c)
  • python: resolve API review findings (f793470)
  • python: route result.py iterator types through _core, not _swig (2bcc2be)
  • python: sharpen run() front-door warnings and error messages (01f1f4c)
  • python: sharpen two error surfaces on the run/result API (4830216)
  • python: stop the default Result read path nagging and trim guard lectures (9e01007)
  • python: turn agent-facing run/Network/Result footguns into guided errors (9a9723f)
  • python: validate the choices and bindingOnly override sections (412f1c8)
  • python: warn on deprecated pretty and attribute option warnings to user code (894c628)
  • python: warn once per Network that its engine is silent for life (3a72905)
  • python: warning and logging behavior for the 3.0 deprecation surface (d49061f)

Performance Improvements

  • python: compute effective-num-modules lazily in Result (#701) (c147cb0)

Reverts

2.14.0 (2026-06-30)

Features

  • expose state node names in Python and R results (#700) (37e0854), closes #699
  • python: redesign the Python API — Network, Result, Options, functional run() (#694) (459d786)

Bug Fixes

  • reject ill-defined link weights at ingestion (#698) (c2696a1)

2.13.0 (2026-06-23)

Features

  • add --multilayer-relax-to-self compact multilayer coupling (#684) (7603a3f)
  • add cooperative interrupt hooks for long-running runs (#682) (646a986)
  • add soft --preferred-number-of-levels depth preference (#678) (e536f22)
  • js: add Node.js build for testing and JS pipeline (#686) (5781d9f), closes #685
  • lossy map equation with noise modules (feature-flagged) (#656) (ab1301f)
  • multilayer cluster-data in the Python/R API (#661) (39478a4)
  • stop trials on a codelength plateau with --converge (#666) (474c6ca)
  • use pretty console output and migrate to fmt (#648) (6179e00)

Bug Fixes

  • correct lossy map equation for reciprocal links and one-level reference (#669) (4cddf5d)
  • repair InfoNode API mismatch in materialize-and-free (4d57aff)

Performance Improvements

  • arena-pool allocation for InfoNode/InfoEdge in InfomapBase (#650) (f5f93ea)
  • build multilayer networks directly into CSR link storage (#680) (b26c71b)
  • CSR link storage for ordinary and state network construction (#670) (94d5cba)
  • flatten the physical-node module maps to sorted vectors (#653) (a6cdb66)
  • key the parse link maps by state id instead of StateNode (#654) (05cadfc)
  • materialize-and-free sub-Infomap working sets (#660) (c82cb51)
  • move InfoNode feature-only fields out-of-line (#659) (b25099f)
  • replace level-synchronous recursion with a task graph (#651) (fc5156d)
  • reuse move-sweep buffers and rebuild the inner-parallel commit (#652) (ab3c2db)

2.12.0 (2026-06-08)

Features

  • --num-threads auto resolving cpuset / SLURM / OMP (#634) (1f7718b)
  • add run JSON reports (#629) (1eff104)
  • batch-safe output and reproducible run metadata (#625) (#630) (013f17a)
  • distributed trial sharding (--trial-offset / --trial-results) (#635) (b432bb8)
  • python: add GraphRAG adapter (#637) (898dbe3)
  • run independent trials concurrently with --parallel-trials (#628) (5df160e)

Bug Fixes

Performance Improvements

  • cut multi-trial peak memory ~40% and shrink hot-path value types (#622) (48d2843)

2.11.0 (2026-05-28)

Features

  • add shell completion generation (#529) (82de4e4)
  • pretty CLI output (#568) (cb23d9f)
  • python: add AnnData Scanpy integration (#549) (cc0fae4)
  • python: add edge index input support (#548) (0a5c74b)
  • python: add GraphML and GEXF export helpers (#550) (11f9395)
  • python: add igraph helpers (#528) (efe1aa9)
  • python: add integration extras and typed marker (8657773)
  • python: add NetworkX-friendly find_communities() (#525) (1b56af4)
  • python: add Python quickstart notebook and infomap-shell (#601) (a864231)
  • python: add scipy sparse matrix support (#547) (fbad0bb)
  • python: add tutorial notebooks (#551) (5df5574)
  • python: improve dataframe and dependency ergonomics (6c659f4)
  • R: add cluster_infomap_multilayer() helper (#515) (c9c8f24)
  • regularized multilayer (#462) (130bce1)
  • R: expose R link results (#567) (5e10f40)

Bug Fixes

  • js: improve js package (#512) (010fb9b)
  • prevent metadata inner parallel crash (#593) (38c3a03)
  • python: rename phys_id to node_id in graph adapter API (#545) (22b901e)
  • python: support PyTorch with macOS OpenMP wheels (#592) (e7764b3)
  • redirect missing infomap pages (#546) (f16d76b)
  • Reset num non-trivial modules when reset to one module (4b33082)
  • R: improve R igraph integration (#526) (8b020ee)
  • warm-start .tree input on higher-order networks (6ad980a)

Performance Improvements

  • js: build worker as single-file wasm (#571) (89afaf4)
  • opt-in -march=native + LTO + inlined SIMD log2 polynomial (#591) (9a250b1)
  • speed up large network input parsing (#522) (34ff6bc)
  • speed up NumPy link ingestion (#523) (6d4857e)

2.10.1 (2026-05-05)

Bug Fixes

  • python: handle missing CLI arguments (#509) (705871d)

2.10.0 (2026-05-04)

Features

  • add per-level module counts to json output (#372) (dc9b30c)
  • high-level R cluster_infomap helper (#489) (0caea75)
  • library-safe no-output mode and reduced iostream references (#428) (b43b8cc)
  • r: add idiomatic R package with SWIG bindings and CI (#464) (c4b3103)

Bug Fixes

  • avoid expensive vector copies in regularized flow lambdas (#371) (23445fc)
  • Check random moves for weakly connected nodes (#442) (3d05b8f)
  • ci: enforce low-noise clang-tidy checks (#485) (f157c05)
  • correct regularized multilevel codelength (#461) (1fae0f7)
  • delete collapsed children when resetting InfoNode trees (#403) (050a686)
  • guard empty-module access in parallel move path (#404) (c445a88)
  • guard multilayer state id shift for zero (#373) (499b88a)
  • handle regularized no-link networks (#374) (f2700d0)
  • plumbing and lifecycle fixes (#405) (ce27af6)
  • repair R release artifact flow (#496) (5fa6ddf)
  • restore stream format after codelength output (#486) (c35a629)
  • speed up bulk link loading (#493) (59e13e8)
  • speed up bulk multilayer link loading (#497) (1ec735f)
  • speed up multilayer intra/inter link loading (#499) (6685aab)
  • sync matchable multilayer ids for python input (#494) (9ff9af8)
  • tighten wrapper edge cases (4a9d542)
  • Use consistent convention on degree of self-links (342321d)

Performance Improvements

  • ci: add PR perf regression benchmark check (#427) (270e527)

2.9.2 (2026-02-25)

Bug Fixes

  • ci: avoid llvm libc++ dependency for macOS python (a79b285)
  • ci: remove llvm dependency and use cibuildwheel (d51fac4)

2.9.1 (2026-02-25)

Bug Fixes

  • ci: avoid embedding Homebrew libunwind in macOS builds (0377ca2)

2.9.0 (2026-02-25)

Features

  • Enhance Infomap CLI summary output with more info (35a3bc9)

2.8.2 (2026-02-24)

Bug Fixes

  • Restore correct codelength on worse 2-level higher-order solution (36f9870)
  • Use provided state ids on networkx multilayer graph (33c2978)

2.8.1 (2026-02-11)

Bug Fixes

  • Adjust regularization for memory networks (629f63c)
  • Always use network in run(Network& network) (60a86c7), closes #364
  • Avoid non-converging flow due to large perturbation (1a0747a)
  • py: Make storing iterator items work (b3f5877)
  • Restore to correct codelength for -2 regularized states (3cd7d5e)

2.8.0 (2024-06-20)

Features

  • Add state network from NetworkX graph (#344) (1467768)

Bug Fixes

  • py: Use inter/intra multilayer format by default (0ed9af3)
  • Upgrade github actions dependencies (ffe0fe2)

2.7.1 (2023-04-25)

Bug Fixes

  • Allow precomputed flow for state networks (ab7c5b5)

2.7.0 (2023-04-04)

Features

  • Add flow model "precomputed" (407dbe9)

Bug Fixes

  • Do not add links with zero weight (cc61b61), closes #324
  • python: Typo in assign_to_neighbouring_module (c644e80)

2.6.1 (2022-10-31)

Bug Fixes

  • Scale variable Markov time logarithmic as default (#320) (3f40134)
  • Set num trials to 1 if no infomap (be60a09)

2.6.0 (2022-08-09)

Features

Bug Fixes

  • Adjust entropy correction to Miller-Madow (324c9f7)
  • Don't write multilevel json output for aggregated higher-order networks (1f5e7ea)
  • Fix calc entropy rate for undirected networks (ccd6b6c)
  • py: Fix ignored variable_markov_time argument (eedc777)
  • py: Fix test for entropy rate (78772b5)
  • python: Fix physical leaf node iterator on state networks (#312) (4e2918c), closes #313
  • python: Only aggregate states into physical nodes when we have a higher-order network (7e3277c)
  • python: Segfault when accessing physical_nodes (cc5c95e), closes #300

2.5.0 (2022-06-07)

Features

  • Output per-module codelength in json (eae6650)
  • Print all trials using --print-all-trials (e65bea8), closes #298
  • Write node metadata to json (472b791)

Bug Fixes

  • Constrain numerical arguments to sensible values (174c99f)
  • Don't allow less than 1 trial (18e97e2)
  • Json multilevel modules for higher-order networks (d020c7c), closes #266
  • Only print all trials when running with more than 1 trial (5f9d8b5)
  • python: Fix elapsed running time (1131e84)
  • python: Replace MersenneTwister implementation with stdlib (be3effd)

2.4.1 (2022-05-27)

Bug Fixes

  • Json output causes segfault (78e80c5)

2.4.0 (2022-05-24)

Features

Bug Fixes

  • js-parser: Parse module level from clu files (bb91066)
  • js: Correctly parse clu-files without header (04c39ea)
  • python: Don't allow adding multilayer intra-inter links and ordinary nodes. (8c3d09c), closes #287
  • python: Improve constructor and run signatures (6852e14), closes #286
  • python: no_self_links was always set unless include_self_links=True (9afe5fa)
  • python: Prevent infinite loop in getMultilevelModules (1174b66), closes #284
  • Using deprecated option --include-self-links references missing option --no-loops (1497bf7)

2.3.0 (2022-04-13)

Features

Bug Fixes

  • js: Don't call error on worker terminate (cc57c8c)
  • js: More robust heuristic to parse output format type (33bde00)
  • Match multilayer nodes by node and layer ids when using --cluster-data (b5f6eb3)
  • python: Add no_self_links to api (b3d903d), closes #285
  • python: Add recorded teleportation keyword argument (839e1e0), closes #270
  • python: Fix matchable multilayer id option (8377e07)

2.2.0 (2022-03-07)

Features

  • Add flow-model, higher-order, and state-level fields to json, tree and clu output (24125e5)

Bug Fixes

  • js: More forgiving clu and tree parsing (4764946)
  • Write json output with --no-infomap (c0cec87), closes #268

2.1.0 (2022-02-11)

Features

  • js: Add progress event callback (0fab95b)

Bug Fixes

  • js: Change Typescript types to use mec instead of modularCentrality (298eed3)
  • js: Parse node path as string instead of array of number (51feb73)
  • js: Validate parsed results and throw instead of returning null on failure (5f56b94)

2.0.2 (2022-01-31)

Bug Fixes

  • Change json key modularCentrality to mec (78c7a57)
  • js: Parse directed field in ftree files (916f54a)
  • js: Pass parseLinks to main parse function and correctly detect multilayer tree files (0a40ca6)
  • Minify json output (123c2b1), closes #260

2.0.1 (2022-01-26)

Bug Fixes

  • Bug in write state network to json (50f8de2), closes #262
  • js: Broken parser due to duplicate variable name (f437e13)
  • Use min mass for dangling nodes when regularized (f741d07)

2.0.0 (2022-01-13)

⚠ BREAKING CHANGES

  • Removes --input-format.
  • Removes --include-self-links.

Features

Bug Fixes

  • Add new feature flags to python and js api (48245a7)

  • Include self links by default (#255) (1f68940)

  • example: Fix building c++ examples (0d5c063), closes #252

  • Remove superfluous --input-format flag (2dd77c4)

1.9.0 (2021-11-17)

Features

  • python: Add API for intra/inter-layer links (#245) (aa31ab2), closes #244

Bug Fixes

  • Incorrect one-level codelength for higher-order input (5a6d1a1), closes #182
  • Write "directed", not "1", in cli output notice (f0a9dc7)

1.8.0 (2021-11-05)

Features

  • js: Add clu and tree javascript parser (f0c738c)
  • Add modular centrality score (31cdd7f)

1.7.3 (2021-10-26)

Bug Fixes

  • js: Don't run error callback on finish (13a21f0)

1.7.2 (2021-10-26)

Bug Fixes

  • js: Run error callback on terminate (e83e897)

1.7.1 (2021-10-14)

1.7.0 (2021-10-04)

Features

  • python: Add multilevel_modules property (0d4cc37)
  • python: Add num_levels property (abd4f7f)
  • python: Pass dict to add_nodes (e30870f)
  • python: Pass dict to add_state_nodes (5cd9ba2)
  • python: Pass dict to set_names (0ed79e8)
  • Add directed field to json output (7db19f2)
  • Write json multilevel modules and module information (e6796c8)

Bug Fixes

  • python: Adding a networkx DiGraph should set the directed flag (a60a404)
  • python: Using directed=False should use undirected flow (be0f6e2)
  • Metadata codelength works after multiple runs (ec00ccd), closes #167
  • Module ids wrong for uneven depth and chosen level > 1 (c3a0c90), closes #221

1.6.0 (2021-07-08)

Features

  • python: Add get_dataframe (13066b3)
  • python: Add write method (fdb3ce1)
  • python: Add write_state_network and write_pajek (da715a9)

Bug Fixes

  • Intra-module links missing from ftree output (b347e24)
  • js: Add type to files parameter (269b426)
  • js: Output arguments should not be required to be an array (a292318)
  • js: Worker should accept extra files as objects (524a0e7)
  • python: get_multilevel_modules should return a dict (f050fb5)

1.5.1 (2021-06-23)

Bug Fixes

  • js: Add missing flow network file output (6b8ddb8)
  • js: Handle json parse exceptions in worker (a8a127b)
  • js: Pass arguments as object (13e71a0)
  • js: Worker should accept network as object (d7184b8)
  • Avoid nan values for relative codelength savings (e6a429e)

1.5.0 (2021-06-22)

Features

  • js: Add Typescript types to JS worker (f2fecf4)
  • python: Add get_links, links and flow_links (a4c2611)
  • Write tree to CSV file (5d0d36a)

1.4.4 (2021-06-14)

Bug Fixes

  • python: Fix OpenMP detection (27f9070)

1.4.3 (2021-06-14)

1.4.2 (2021-06-14)

Bug Fixes

  • build: Fix building Python package with OpenMP if available (cfaade5)

1.4.1 (2021-06-10)

Bug Fixes

  • js: Add newick and json to output from JS worker (549ee84)
  • python: Add missing write_newick and write_json methods (62c2736)
  • Change Newick output extention to .nwk (f0e2e8e)

1.4.0 (2021-06-10)

Features

  • Support printing JSON tree (22116d6)
  • python: Accept named arguments (5dabf4a)
  • python: Add 'add_networkx_graph' method to API (4067d40)
  • python: Add effective number of modules (0f9a516)
  • python: Add shorthand for accessing number of nodes and links (8808045)
  • Add 'flow' to output options for node/edge flow (d74a773)

Bug Fixes

  • python: Also add nodes in networkx example (3a88878)
  • python: Fix effective_num_modules (f41827f)
  • R: Expose base class methods to avoid c stack usage error (47bdec0)
  • R: Fix swig build by hiding python specifics (6b8a67e)
  • R: Replace enum class with struct for R (73c702f)
  • R: Update R example and build to Infomap v1 (17e1cc0)
  • R: Update swig version in docker build (74c4e86)

1.3.0 (2020-12-03)

Features

  • Add --hide-bipartite-nodes (#156) (f5e673c)
  • New optional flow model for bipartite input (91f35fe)
  • Support Newick tree format in output (9749a05)

Bug Fixes

  • Continue searching from input tree (2199921)
  • Fine-tune bottom modules in input tree with -F (c187718)
  • Implement missing multilayer relax by JSD (95141bf), closes #154
  • Use correct objective in coarse tune for memory and multilevel networks (97db558), closes #174

1.2.1 (2020-11-10)

Bug Fixes

  • --clu-level was not respected in command line usage (b82a0b1), closes #153
  • Allow ftree cluster data (bfe3601)
  • Apply weight-threshold also to multilayer nodes (db2d781)
  • Remove ClusterReader/BipartiteClusterReader (8e08309), closes #162
  • windows: Include algorithm header (4f9ef88), closes #150

1.2.0 (2020-09-30)

Features

  • Add option to --use-node-weights-as-flow (0d75174)
  • Show bipartite start id in bipartite output (f6e9233)

Bug Fixes

  • Fix flow calculator for bipartite networks (b725b27)
  • python: Fix bipartite_start_id getter (d326298)

1.1.4 (2020-09-13)

Bug Fixes

  • Clarify that the algorithm searches for multi-level solutions by default (47be4de)
  • python: Fix color indices in networkx example (dcf5888)

1.1.3 (2020-05-09)

Bug Fixes

  • python: Correct codelength terms after N > 1 (146cee6)
  • python: Define module_codelength as L - L_index (fa6eb94)
  • python: Don't create empty node names if they didn't already exist (#126) (4d1cd56)
  • python: Expose num_non_trivial_top_modules (6b91184)

1.1.2 (2020-04-08)

Bug Fixes

  • python: Expose node names with get_name and get_names (#125) (b8cb409), closes #52

1.1.1 (2020-04-08)

Bug Fixes

  • Remove implied link direction from --skip-adjust-bipartite-flow (05c3eba)

1.1.0 (2020-03-31)

Features

  • Show num levels and modules in file output (0b70cd8)
  • python: Expose codelengths for all trials (eab7ae8)

Bug Fixes

  • Don't use physical names in _states_as_physical.net (5889fb1)

1.0.11 (2020-03-31)

Bug Fixes

  • Handle zero weights in intra-layer links (ddc5a3d)

1.0.10 (2020-03-17)

Bug Fixes

  • Handle unassigned nodes after input tree (d337535), closes #119

1.0.9 (2020-03-14)

Bug Fixes

  • windows: compilation error on std::min (b6c1a41)

1.0.8 (2020-03-12)

Bug Fixes

1.0.7 (2020-03-09)

Bug Fixes

  • Add header in network and states output (c415a4b)
  • Use *Edges/*Arcs instead of *Links in pajek output (ff3a98e)
  • Use node_id instead of id in clu output (39cd4e4)
  • js: Fix support for all file io in Infomap.js (ea9d899)

1.0.6 (2020-03-03)

Bug Fixes

  • python: Enable numpy.int64 in link weights (8d91206), closes #107
  • python: Print tree by default with python cli (1565cab), closes #106

1.0.5 (2020-03-02)

Bug Fixes

  • Common parameters should not be advanced (#101) (2907c86), closes #100
  • consistently use 1-based indexing for paths and 0 for indexes (f283818), closes #103
  • Fix ftree links since remapping path from 1 (f447b48), closes #102

1.0.4 (2020-02-28)

Bug Fixes

  • js: Revert attempted worker blob optimization (c521373)

1.0.3 (2020-02-28)

Bug Fixes

  • js: Handle Infomap exceptions in js (7a641f9), closes #99
  • python: Start module id from 1 in get_[multilevel_]modules (9419798)

1.0.2 (2020-02-28)

Bug Fixes

  • windows: Fix compilation error on std::min (3b000dc), closes #97

1.0.1 (2020-02-27)

Bug Fixes

  • python: Fix missing package_meta on pip install (dd24b1d), closes #95

1.0.0 (2020-02-26)

⚠ BREAKING CHANGES

  • python: Drop support for python 2
  • python: Rename physicalId to node_id. Remove initial partition as first argument to run, use initial_partition argument. Start InfomapIterator.path indexing from one.
  • Output header format has changed
  • Ftree output format has changed to include enter flow
  • Clu output now contains top modules instead of leaf modules
  • Tree output is sorted on flow
  • Clu module ids starts from 1 instead of 0
  • Output contains name of the physical node instead of state id
  • Full multilayer format require the *multilayer heading
  • Remove undirdir and outdirdir, use --flow-model. Rename min-improment to --core-loop-codelength-thresh. Remove random-loop-limit. Rename tune-iteration-threshold to --tune-iteration-relative-threshold. Rename skip-replace-to-one-module to --prefer-modular-solution.
  • Removed --print-state-network, use -o states
  • Renamed --set-unidentified-nodes-to-closest-module to --assing-to-neighbouring-module
  • No support for *path input

Features

  • python: Add meta info to infomap package (a2caaf4), closes #63
  • Add enter flow to ftree output (bd3255e), closes #82
  • Show entropy rate in the beginning (f61692c)
  • python: Improve Python API (#87) (c39cd9f)
  • Add -o/--output option for comma-separated formats (a255a18)
  • Add meta data in output file header (66ccc64)
  • Add option to print parameters in json (3a2509d)
  • Allow multilayer formats without specifying -i. (08e09f1)
  • Allow one-sided multilayer relax limit (a116b83), closes #68
  • Begin module id from 1 instead of 0 in clu output (2bbea5d)
  • Create npm package with Infomap worker, changelog and parameters (44dae36)
  • Output name of physical node instead of state id (dda3277)
  • Remove --skip-complete-dangling-memory-nodes (6909f21)
  • Remove support for *path input (e7be175)
  • Rename --set-unidentified-nodes-to-closest-module (16fdc15)
  • Simplify command line interface (f537132)
  • Sort tree on flow (6e27858), closes #71
  • Write top modules to .clu, not bottom level (1e16a3c)

Bug Fixes

  • js: Add missing this in error handler (7345cdf)