Aioli 2.0.0
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.