Bases2Fastq release notes
v3.0.0
October 19, 2026
New Features
- Added support for Vitari™ sequencing runs. Vitari runs use the same commands and optional arguments as AVITI™ runs, and Bases2Fastq™ detects the instrument from
RunParameters.json. FASTQ sequence identifiers for Vitari runs use 5-digit x and y coordinates. - Added the
--unzip-to-diskoptional argument to reduce memory use on Vitari runs by decompressing bases files to the temporary directory. - The HTML QC report is generated for cell screening runs in addition to sequencing runs. The report requires Python 3.8 or later and no additional Python packages.
- Added the
--bgzf-compressionoptional argument to write BGZF-compressed FASTQ files, each with a bgzip-compatible.gziindex file. - Added support for
--filter-maskin cell screening runs. Masks are set per batch, such asB01:N5Y15N*-B02:YN*. - Added support for cell segmentation masks stored as Zarr v3 in
--segmentation. - Each execution records
started.jsonandcompleted.jsonfiles in the.attemptsfolder of the output directory. Bases2Fastq logs a warning when a local output directory contains a record from another execution.
Improvements
- Cell screening FASTQ sequence identifiers now include a trailing 7-digit polony index that resets for each z-tile. The field prevents duplicate read identifiers caused by negative x and y locations. Downstream parsers that split identifiers on
:must expect the additional field. - Cell screening FASTQ sequence identifiers use a 10-digit cell ID instead of an 8-digit cell ID.
- Combined-lane rows in
Metrics.csv,IndexAssignment.csv,UnassignedSequences.csv, and project CSV files use the lane valueAllinstead of1+2. Downstream parsers that match1+2must expectAll. - MultiQC reports are no longer generated. The
--skip-multi-qcoptional argument is removed. Remove--skip-multi-qcfrom your scripts. - Bases2Fastq logs a warning when a lane enables
SpikeInAsUnassignedand specifies index sequences, because per-sample polony counts include spike-in polonies. - A failure to clean up remote scratch space logs a warning instead of stopping the execution.
- FASTQ write error messages include the file path and the system error code.
- The Docker image is based on Debian 13.
Resolved Issues
- Resolved an issue where adapter trimming and statistics for
DefaultSampleincluded polonies that did not pass filter. - Resolved an issue where
DefaultSamplepolony counts included spike-in polonies written to theUnassignedFASTQ files whenSpikeInAsUnassignedis enabled. - Resolved an overflow in run-level polony counts for runs with more than about 4.29 billion polonies, which caused an incorrect
PercentAssignedReadsvalue.
v2.4.0
May 27, 2026
New Features
- Bases2Fastq binary distributions are now digitally signed with certificates to enhance software authenticity and protect against tampering.
- Introduced a Unique Device Identification (UDI) value shown in the
--helpoutput. - Added the
--segmentationoptional argument to pass in a directory of alternative cell segmentation masks when a new run segmentation mask is required. - Added the
--force-detect-index-orientationoptional argument, which uses all polonies, including those that do not pass filter, to detect index orientation. Use at your own discretion when no tile reaches the default 70% PF threshold during feature detection. - FASTQ headers now include the instrument model when
RunParameters.jsonreports it (available with AVITI OS 4.0.0 or later). - Added the
--skip-empty-fq-filesoptional argument to suppress generation of empty FASTQ files for samples with zero reads.
Improvements
- Adapter trimming is now skipped for barcoding batches in cytoprofiling runs.
- Increased the maximum length of
RunValuesentries in the run manifest from 255 to 16,384 characters to support longer input lists. - Added sorting by sample and by number of polonies to the Bases2Fastq HTML report.
Resolved Issues
- Resolved an issue where MultiQC reports omitted samples for runs producing large MultiQC inputs. The internal MultiQC file size limit has been raised from 50 MB to 500 MB.
- Resolved a Bases2Fastq HTML report display issue that caused polony numbers to wrap instead of displaying on one line.