Releases: ComparativeGenomicsToolkit/cactus
3.1.4 2026-02-01
Cactus 3.1.4 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.1.4
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.1.4-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.1.4.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.1.4.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.1.4.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Release Notes
This release patches some binaries to be a bit faster. It otherwise does not change any logic nor functionality from 3.1.3
- lastz, minigraph, paffy, taffy and hal now linked with jemalloc
- paffy updated to version with faster I/O handling
3.1.3 2026-01-26
Cactus 3.1.3 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.1.3
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.1.3-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.1.3.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.1.3.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.1.3.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Release Notes
This release resolves a sensitivity issue in Progressive Cactus in the presence of unexpected branch lengths in the guide tree.
- Take topology into account during greedy outgroup selection. The distance used is now a tuple of (LCA(x,y), dist(x,y)) when computing the distance between x and y (so even if a candiate outgroup is much closer than another in terms of path length, if its lowest-common-ancestor is higher in the tree, it's still considered further).
- Take uniqueness into account during greedy outgroup selection. Now the path between the ingroup and the first outgroup selected is scaled by 2 when selecting the next outgroup, etc. This is a heuristic to help maximize information in the outgroup set.
- Revert recent change that only considered leaf nodes for outgroups: ancestors now allowed again.
- Revert much older change of only using two outgroups: by default three are once again used.
- Update to vg v1.71.0 and use its simplified interface for anchoring snarls on reference paths
- cactus_consolidated jobs will now request more memory the more cores they use
- memory estimates tweaked a bit to better handle large genomes
cactus-preparechanged to keep intermediate paf files gzipped, and also to cap the number of tasks in larger alignment rounds.
3.1.2 2025-12-10
Cactus 3.1.2 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.1.2
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.1.2-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.1.2.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.1.2.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.1.2.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release addresses one bug from the previous release.
- Fix
cactus-prepare --scriptregression that causedcactus-blastcommands to not be run in parallel.
3.1.1 2025-12-09
Cactus 3.1.1 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.1.1
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.1.1-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.1.1.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.1.1.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.1.1.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release fixes a number of recent bugs, especially from 3.1.0.
- Fix (still very experimental)
--remaskoption to consider the whole genome when remasking over-masked contigs. - Lower maximum nested parallelism to reduce memory footprint of
cactus_consolidated - Fix automatic branch scaling for ancestors to apply to chaining as well as lastz
- Add
--branchScaleoption to scale branches - Fix
--lastTrainbug that could cause crashes in some cases (ex GRCh38 unplaced contigs) - Fix crash where reference-guided snarl building couldn't handle stable gaf
- Update to hal with fixed
hal2fasta(when--startspecified without--sequence) - Fix bug where
cactus-preparecould add non-existant--configFileoption tocactus-halAppendSubtrees/hal2fasta
3.1.0 2025-11-27
Cactus 3.1.0 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.1.0
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.1.0-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.1.0.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.1.0.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.1.0.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release contains several changes to address sensitivity problems with Progressive Cactus.
- Fix bug where
docker run --user $(id -u):$(id -g)did not work with the cactus release docker images cactus-update-prepareregressions fixed (thanks @gwct)- Update
vcfwaveto bring in important patch that fixes a genotype-dropping issue - Update to vg 1.70.0. Note that
giraffeindexes from this vg won't be compatible with older versions - Use reference paths to guide snarl-tree construction (this could lead to better VCFs in very complex graphs)
- Don't bother writing VCF variants with
AC=0, which can arise in some weird cases. - Add
--lrGiraffeoption to produce long-read giraffe indexes - Use
jemalloc, which significantly improves performance when--consCoresis anything higher than about 20 - Use nested parallelism in BAR stage (together with jemalloc, I've been getting more than a 2X speedup in
cactus_consolidated) - Add
--maskModeoption that can toggle betweenREDandFasTANfor masking in the preprocessor. - Update to the latest versions of
KegAlignandFastGA - More aggressive
lastzdefault parameters. Also reduce branch length thresholds at which more sensitive parameters kick in. - Option to re-mask fully-masked contigs with the preprocessor (
--remask)
3.0.1 2025-10-15
Cactus 3.0.1 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.0.1
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.0.1-gpuand config patch
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.0.1.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.0.1.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.0.1.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release patches some bugs in new functionality
- Small contigs and N-only contigs no longer sent to FastGA (the latter causes crashes)
--mgSplit --lastTrainoptions fixed to work better together (fixing bug where HPRCv2 graphs would not estimate scores for sex chromosomes)--mgSplitoption fixed to output correct.sv.gfa.gzfiles fromcactus-pangenome- Toil upgrade to
v9.1.2. This fixes a bug that made scripts fromcactus-prepare --scriptfail frequently for no reason on large data sets.
3.0.0 2025-09-20
Cactus 3.0.0 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v3.0.0
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v3.0.0-gpuand config patch
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v3.0.0.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v3.0.0.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v3.0.0.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release includes several significant patches and updates
- FastGA support is now more robust and performant
- MAF normalization and de-duplication bugs fixed
cactus-hal2mafinterface generalized- Toil updated to v9.1.0, which performs much better on Slurm among other improvements
- Contig naming bug fixed in minigraph (
.sv.gfa.gz) output cactus-update-preparecan now rename genomes--delEdgeFilteroption added to clip out big edges in pangenoems- More realistic ancestral contig sizes, allows kegalign to be run without special config
cactus-pangenome --mgSplitoption to runminigraphsteps independently for each chromosomecactus-prepare --scriptoption added to make a bash script to run pipeline step by step- Default outgroup strategy changed to
GreedyLeavesPreference(and config XML outgroup toggle fixed) - Regression causing
cactus-pangenome --vcf(even without--vcfwave) to fail when vcflib not installed fixed.
2.9.9 2025-06-11
Cactus 2.9.9 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v2.9.9
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v2.9.9-gpuand config patch
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v2.9.9.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v2.9.9.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v2.9.9.tar.gz
Install instructions in README.md
GPU SUPPORT UPDATE: KegAlign support (--gpu) has been broken since v2.9.3 due to ancestor sizes sometimes outgrowing .2bit's 2Gi contig limit. To work around this issue for this version of Cactus, download the config patch and pass it in with --configFile config-v2.9.9-keg-patch.xml to cactus and/or cactus-align
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release adds FastGA support, along with some bug fixes
- (prototype) FastGA support added to Progressive Cactus (via
--fastga). - Fix gpu functionality with singularity binaries
- Fix
cactus-update-prepareto give a validhalRemoveGenomescommand - Raise an error as soon as empty input FASTA is detected (as opposed to producing empty alignment and eventually crashing)
- Update to Toil 8.2.0
- Fix
--restartflag bug incactus-minigraph - Fix
makeerror that could (quite rarely) bug out by making abinfile instead ofbin/directory - Fix VCF construction crash when multiple VCF references are given, but not all present in every reference contig
- Update vg to v1.66
2.9.8 2025-04-15
Cactus 2.9.8 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v2.9.8
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v2.9.8-gpuand config patch
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v2.9.8.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v2.9.8.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v2.9.8.tar.gz
Install instructions in README.md
GPU SUPPORT UPDATE: KegAlign support (--gpu) has been broken since v2.9.3 due to ancestor sizes sometimes outgrowing .2bit's 2Gi contig limit. To work around this issue for this version of Cactus, download the config patch and pass it in with --configFile config-v298-keg-patch.xml to cactus and/or cactus-align
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
This release resolves some issues in Progressive Cactus
--queryhspbest=100000added to defaultlastz(but not kegalign) parameters in order to prevent tool from taking forever in some worst-case (ie not fully masked) situationspaffy chunkfixed to split FASTA contigs across multiple lines (instead of 1 / line). This prevents kegalign crashes on large contigs (which can happen now that ancestors are big).- Remove
--gpuoption fromcactus-align. Not only was it inconsistent and unneeded, it preventedcactus-alignfrom even being run from the gpu docker image if no gpus were available. - Specify memory to Toil jobs that read in FASTA files (
faffy chunk,cacatus_santize_fasta_headers). These tools read entire contigs into memory, and can therefore take non-trivial amounts for large contigs.
2.9.7 2025-03-17
Cactus 2.9.7 is available in the following forms:
- Docker Image:
quay.io/comparative-genomics-toolkit/cactus:v2.9.7
GPU-accelerated Docker Image:quay.io/comparative-genomics-toolkit/cactus:v2.9.7-gpu
Install instructions in README.md - Pre-compiled Binaries Linux Tarball: cactus-bin-v2.9.7.tar.gz
Install instructions in BIN-INSTALL.md - Pre-compiled Binaries For Older CPU Architectures Linux Tarball: cactus-bin-legacy-v2.9.7.tar.gz
Install instructions in BIN-INSTALL.md - Source Tarball: cactus-v2.9.7.tar.gz
Install instructions in README.md
WARNING: do not use the github automatically generated source files (Source code (zip) or Source code (tar.gz)), these are not correct.
The Docker images and binaries linked above are built using AVX2 extensions, and require a CPU that supports them, except the "Pre-compiled Binaries For Older CPU Architectures" which should be compatible with any 64-bit architecture (and, since version 2.3.1, support Cactus's pangenome pipeline).
Please subscribe to the cactus-announce low-volume mailing list to receive notice of Cactus release.
Release Notes
- Resolve
vcfwavenormalization crash on reference chromosomes with zero variation, exchrEBV. - Fix bug introduced in v2.9.6 where per-chromosome outputs could be misnamed.