Skip to content
antiSMASH 5.0.0

The antiSMASH team is happy to announce the stable release of antiSMASH 5.0.0.
antiSMASH 5.0.0 is a large-scale rewrite to migrate to Python 3, and detailed
changes are too numerous to list here. For a high-level overview, see the
[antiSMASH 5 features list](https://docs.antismash.secondarymetabolites.org/antiSMASH5features/)
or see the [antiSMASH 5 paper](http://doi.org/c568).

Detailed changes since 5.0.0rc1:

Kai Blin (18):
      args: Print the correct version in the help output.
      subprocessing: get rid of trailing newline in diamond version string
      subprocessing: Add command to get the blastp release version
      main: Print versions of the found CLI tools
      subprocessing: Add function to get version of makeblastdb
      subprocessing: Allow getting the muscle binary version
      subprocessing: Allow getting the prodigal binary version
      subprocessing: Allow getting the java binary version
      subprocessing: Allow getting the meme/fimo binary versions
      subprocessing: Allow getting the hmmpfam2 binary version
      subprocessing: Only run hmmpfam2 in multithreading mode when the build supports it
      subprocessing: Allow getting the hmmpress binary version
      subprocessing: Allow getting the hmmsearch binary version
      subprocessing: Allow getting the hmmscan binary version
      subprocessing: check if hmmscan supports multithreading via the help output
      hmmdetection: Add cluster rule for thioamide-containing NRPs
      hmmdetection: Add support for tropodithietic acid like clusters
      chore: Bump version to 5.0.0

Simon Shaw (58):
      clusterblast: add check for outdated diamond databases
      clusterblast: use a mock database for testing general CB
      clusterblast: add a constant for data location instead of always regenerating
      clusterblast: use a mock database for testing known CB
      clusterblast: remove newly redundant case in test code
      clusterblast: remove TODO by improving docstring
      clusterblast: remove code made obselete by new databases
      subprocessing: fix java version testing
      secmet: forbid conversion of records with features outside sequence
      secmet: use a more meaningful bad location message
      common.gff_parser: remove unnecessary arguments
      common.record_processing: remove cds uniqueness check, covered by secmet
      secmet: add extra test for reverse compound locations
      secmet: treat locations that are completely unordered as errors
      secmet: reraise errors from location splitting as secmet input errors
      secmet: forbid overlapping exons (but allow frameshifts)
      common.record_processing: consider GFF reading as part of input parsing
      common.record_processing: re-parallelise GFF parsing
      secmet: allow reversing of reverse strand exons
      secmet: add a function for all feature location validation
      secmet: reraise feature conversion errors as secmet input errors
      clusterblast: remove unused arguments
      clusterblast: style pass
      common.hmm_rule_parser: remove unused variables
      html: style pass
      genefunctions: style pass
      secmet: avoid a pylint complaint on comparing len to zero
      common.subprocessing: allow execute to function without args being parsed first
      config: fix cyclic import for version information
      secmet: style pass
      cassis: check version of fimo/meme
      antismash/test: clean up config building
      nrps_pks: fix some pylint issues
      chore: silence some overeager pylint issues
      hmm_detection: style pass
      common.subprocessing: split subprocessing into separate files
      config: store executable names deterministically
      secmet: remove small exons restriction
      common.record_processing: convert some biopython warnings to exceptions
      common.record_processing: extract the strict parsing into a separate function
      common.record_processing: prevent biopython ignoring unparsable locations
      secmet: simplify overlapping exons check to shared stop codons
      main: update removal of region genbank files
      secmet: deduplicate code
      config.executables: don't store names if no path could be found
      config.executables: add an alternate name for fasttree
      cassis: remove print statements
      secmet: change subregion 'anchor' to more generic 'label'
      clusterblast: handle single core runs and file splitting
      subprocessing: make threading support check for hmmpfam2 more robust
      subprocessing: remove caching for hmmpfam2 help
      secmet: fix protocluster cores not annotating tool
      secmet: change to 1-indexing in region genbanks to match record
      common.test.helpers: rework to use more thorough record stripping/regen
      secmet: add regeneration for NRPS/PKS qualifier
      secmet: add NRPS/PKS qualifier to biopython conversions
      nrps_pks_domains: use the correct KS subtypes for CDS classification
      nrps_pks_domains: fix glycopeptide NRPS prediction