BioFastq-A v2.3.1 #18
DilaDeniz
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
v2.3.1 — 2026-06-24
Summary
v2.3.1 is a correctness and stability release. It fixes a long-read accuracy
regression and a paired-end pairing bug introduced by v2.3.0's performance
work, fixes a packaging issue that could crash already-published Bioconda
binaries on some CPUs, ships a WebAssembly build for running BioFastq-A in
the browser, and removes the last hardcoded version strings from
report/TUI output.
New Features
WebAssembly Browser Build
BioFastq-A now compiles to a
wasm/target with the same analysis pipelineas the native CLI — adapter detection, full metrics, HTML report generation —
running entirely client-side via a drag-and-drop browser UI. No install,
no upload: FASTQ files never leave the browser.
Performance
.fastq.gzdecompression on the read pathparse_illumina_tileiterator rewriteVecallocation during per-tile quality trackingBug Fixes
target-cpu=native, bakingin the exact CPU instruction set of whatever machine compiled the binary.
Bioconda builds once per platform and ships that same binary to everyone, so
any user with a CPU that didn't match the build server's feature set got an
instant crash (
SIGILL) on startup with no explanation. The flag served nopurpose — BioFastq-A's SIMD (via
memchr) already does runtimeCPU-feature detection — so it's removed with zero performance cost,
confirmed via benchmark (554K reads/s on 200K reads before vs. after).
data) — v2.3.0's flat-array length histogram collapsed all such reads into
one bucket keyed by 2000, corrupting the cumulative-length calculation.
Now tracked exactly via an overflow map, with no performance cost for
ordinary short-read data.
--compare/R1+R2) could permanently shift everyread pair by one position after a single malformed R2 record, silently
cross-pairing the rest of the file. R2 retries are now isolated from the R1
cursor.
"Per-base quality" and "Per-sequence quality" instead of omitting modules
that don't apply.
v2.0)could drift from
Cargo.toml; both now derive from it at compile time.Installation
Bioconda
conda install -c bioconda biofastq-aBuild from source
cargo install --pathHave fun using!
by Dila Deniz
This discussion was created from the release BioFastq-A v2.3.1.
All reactions