Skip to content

Aioli 2.0.0

Compare
Choose a tag to compare
@robertaboukhalil robertaboukhalil released this 22 Jul 23:26
· 128 commits to main since this release

What's new

  • Multiple bioinformatics tools can now share the same virtual filesystem, without copying data between tools! To do so, we use the PROXYFS filesystem.
  • When mounting local files from a user's computer, those have to be mounted to a read-only virtual filesystem so we don't need to load their entire contents into memory. This update also creates a symlink for each such file in a writeable directory. TL;DR we now support commands like samtools index, which expect the ability to write in the input folder
  • New architecture: launch a single WebWorker and run all tools in it (previously, we would launch 1 WebWorker per tool). We use -s MODULARIZE=1 when compiling to WebAssembly so each tool is isolated.
  • Now using Comlink for WebWorker communication instead of managing the message passing in Aioli, which greatly simplified the code.

See biowasm/biowasm#48 for details.

Backwards compatibility

You can keep using Aioli v1, and the biowasm CDN v1 will remain up for now.