Skip to content

v2.2.0 - An electrifying update ⚡️⚡️

Compare
Choose a tag to compare
@yannickwurm yannickwurm released this 05 Oct 11:09
· 117 commits to master since this release

We're ecstatic to release SequenceServer BLAST 2.2.0.

This further builds on some of the great new features and bug-fixes from 2.1.0. Notably:

  • Quick as a Lightning Bolt! SequenceServer now launches much faster. This comes from two changes. First, we now only check for databases that need formatting when we intend to format c48cfc8. And you can now also supercharge your launch time even more when using the new --optimistic flag. This disables all checking and thus should only be done when the administrator is certain that all databases were formatted with appropriate makeblastdb parameters. Combined, our launch times on large databases have reduced from minutes to seconds. Thank you @tadast
  • Download large text-format BLAST results without rendering. Sometimes users would run analyses that provided very large results (e.g., BLAST output of 250Mb or more). This can happen when, for example a user runs BLAST from a new geneset containing 10-15,000 genes against a large database, and requests hundreds of hits per query. Showing the result page would typically lead the browser (and sometimes SequenceServer) to crash. We now instead provide a warning, and allow the user to simply download the .xml or tab-delimited BLAST report. Thank you @tadast
    image
  • Format .faa. We now ensure that SequenceServer formats .faa files (this extension is occasionally used FASTA that contain amino-acid sequence). 1ee9171
  • Error reporting. We now ensure that when database formatting fails, we keep track of errors. Credit @tadast 10ecaad
  • Docker bump. Docker build is now from ruby:3.2.2-bullseye rather than slim-buster. This improves compatibility. 95ecc52 - thank you @nathanweeks
  • Architectural rewiring - some tweaks improve code maintainability

Stay grounded with this supercharged release.

Full list of changes:

  • Improve test coverage by @Lazy-poet in #657
  • Use full image for builder stage; update to bullseye by @nathanweeks in #675
  • Fix thread shutdown logic by @tadast in #681
  • Handling large BLAST results by @tadast in #682
  • Record makeblastdb errors for debugging purposes by @tadast in #683
  • Add .faa as a recognised fasta extension by @tadast in #684
  • [Performance] Do not perform unnecessary operations in makeblastdb by @tadast in #686
  • [Performance] Add --optimistic flag that skips DB checks by @tadast in #687
  • Gh actions grg by @augeas in #688