Package structure and dependencies
- Setup adjusted to require newer versions of PyBEL (0.15), PyBioPax (0.0.5), and Protmapper (0.0.19).
- Automated testing has been migrated from Travis CI to Github Actions.
Core assembly modules
- The statement refinement finding algorithm has been reimplemented for a speedup of multiple orders of magnitude depending on application in [`indra.preassembler`](https://indra.readthedocs.io/en/latest/modules/preassembler/preassembler.html).
- The Preassembler now supports a series of user-supplied filter functions to speed up refinement finding in a use case-specific way in [`indra.preassembler`](https://indra.readthedocs.io/en/latest/modules/preassembler/preassembler.html).
- The BioOntology's version has increased to 1.7 with many resource updates and new sources (e.g., [`Biomappings`](https://github.com/biomappings/biomappings) included in [`indra.ontology`](https://indra.readthedocs.io/en/latest/modules/ontology/ontology.html).
- The IndraOntology no longer contains connected component labels (faster initialization and loading), in [`indra.ontology`](https://indra.readthedocs.io/en/latest/modules/ontology/ontology.html).
- The grounding disambiguation code is refactored with improved prioritization in [`indra.preassembler.grounding_mapper`](https://indra.readthedocs.io/en/latest/modules/preassembler/grounding_mapper.html).
- Grounding disambiguation has been refactored into a separate module in [`indra.preassembler.grounding_mapper.disambiguate`](https://indra.readthedocs.io/en/latest/modules/preassembler/grounding_mapper.html#module-indra.preassembler.grounding_mapper.disambiguate).
- New Statement validation module for automated consistency checks of Statements, Agents, and their attributes in [`indra.statements.validate`](https://indra.readthedocs.io/en/latest/modules/statements.html#module-indra.statements.validate).
- Improvements to WorldOntology extension during runtime in [`indra.ontology.world`](https://indra.readthedocs.io/en/latest/modules/ontology/world_ontology.html).
Knowledge sources
- Structured meta-information on INDRA's sources is now available as a resource file in [`indra/resources/source_info.json`](https://github.com/sorgerlab/indra/blob/master/indra/resources/source_info.json).
- The deprecated LINCS Small Molecules (`indra.sources.lincs_drug`) source module has been removed; replaced by TAS in [`indra.sources.tas`](https://indra.readthedocs.io/en/latest/modules/sources/tas/index.html).
- The BEL processor is now compatible with PyBEL 0.15+ in [`indra.sources.bel`](https://indra.readthedocs.io/en/latest/modules/sources/bel/index.html).
- Updaed BioGRID processor, more extractions and compatibility with the TAB 3.0 format in [`indra.sources.biogrid`](https://indra.readthedocs.io/en/latest/modules/sources/biogrid/index.html).
- Improvements to BioPAX processing to support e.g., BioPAX from Reactome in [`indra.sources.biopax`](https://indra.readthedocs.io/en/latest/modules/sources/biopax/index.html).
- Support for compositional grounding from the [`CWMS`](https://indra.readthedocs.io/en/latest/modules/sources/cwms/index.html), [`Eidos`](https://indra.readthedocs.io/en/latest/modules/sources/eidos/index.html), [`Sofia`](https://indra.readthedocs.io/en/latest/modules/sources/sofia/index.html), and [`Hume`](https://indra.readthedocs.io/en/latest/modules/sources/hume/index.html) readers.
- Support for event type filter for the [`CWMS`](https://indra.readthedocs.io/en/latest/modules/sources/cwms/index.html), [`Eidos`](https://indra.readthedocs.io/en/latest/modules/sources/eidos/index.html), [`Sofia`](https://indra.readthedocs.io/en/latest/modules/sources/sofia/index.html), and [`Hume`](https://indra.readthedocs.io/en/latest/modules/sources/hume/index.html) readers.
- Grounding cache feature added for re-grounding in [`indra.sources.eidos`](https://indra.readthedocs.io/en/latest/modules/sources/eidos/index.html#indra.sources.eidos.client.reground_texts).
- Support for using obtained evidence counts in INDRA DB REST client and HTML assembler.
- Support for specifying organism priority for protein grounding in Reach processor in [`indra.sources.reach`](https://indra.readthedocs.io/en/latest/modules/sources/reach/index.html).
- Handle protein chain/fragment grounding in Reach processor in [`indra.sources.reach`](https://indra.readthedocs.io/en/latest/modules/sources/reach/index.html).
- Improvements to extracting some forms of regulation in Reach processor in [`indra.sources.reach`](https://indra.readthedocs.io/en/latest/modules/sources/reach/index.html)
- Many improvements to Signor processor in [`indra.sources.signor`](https://indra.readthedocs.io/en/latest/modules/sources/signor/index.html).
- New EKB forms extracted in TRIPS processor [`indra.sources.trips`](https://indra.readthedocs.io/en/latest/modules/sources/trips/index.html).
Model assemblers
- New HTML look implemented (with support for old/simplified view) in the HTML Assembler in [`indra.assemblers.html`](https://indra.readthedocs.io/en/latest/modules/assemblers/html_assembler.html).
Model analysis / explanation
- Many new path finding algorithms implemented in [`indra.explanation.pathfinding`](https://indra.readthedocs.io/en/latest/modules/explanation/pathfinding.html).
- Support for semantic filters on paths implemented for model checking in [`indra.explanation.model_checker`](https://indra.readthedocs.io/en/latest/modules/explanation/model_checker.html).
Resources and database clients
- [`indra.resources`](https://indra.readthedocs.io/en/latest/modules/resources.html) is now a proper module with helper functions to load resource files.
- New client for interacting with identifiers.org namespaces, IDs and URLs in [`indra.databases.identifiers`](https://indra.readthedocs.io/en/latest/modules/databases/index.html#module-indra.databases.identifiers).
- Many resources have been updated (e.g., HGNC entries, FamPlex, new grounding mappings) in `indra.resources`.
Literature clients
- Better MeSH annotation extraction, including supplementary concepts in PubMed client [`indra.literature.pubmed_client`](https://indra.readthedocs.io/en/latest/modules/literature/index.html#module-indra.literature.pubmed_client).
- Local storage feature for DART client in [`indra.literature.dart_client`](https://indra.readthedocs.io/en/latest/modules/literature/index.html#module-indra.literature.dart_client).