QIIME 2 2026.1 is now available!
New Year, New Release! 
Hello QIIME 2 community!
Our first release of 2026 is now available!
As always, a huge thanks to everyone for their hard work - this was a smaller release that was primarily focused on some needed internal and external maintenance, but still with some exciting new features! Check it all out below ![]()
Important Announcements 
Distribution Updates 
In our next release (2026.4) we will be renaming the amplicon distribution to qiime2, since this is the historical collection of packages that our user base is familiar with in the context of the qiime2 namespace. Additionally, we will be trimming some plugins from the moshpit and pathogenome distributions such that most plugins with actions downstream of a feature table will be contained within the qiime2 distribution. ![]()
Environment File Updates 
MACOS Environment Files 
Starting sometime in the upcoming development cycle (leading up to the 2026.4 release), we will begin providing two sets of environment files for our Mac users: osx-64 and arm-64. This is intended to provide the beginning of a runway towards deprecating support for osx-64 (spurred on by Github Actions no longer providing intel runners for macos after August of 2027). ![]()
What this means for 2026.4: If you are using a Mac with a silicon chip, you will be able to utilize environment files specifically built for arm-64 and will no longer need to provide the CONDA_SUBDIR when creating a new environment.
If you are using a Mac with an Intel chip, you will use the environment files that are specified for macos-intel (but this won't change anything about your current workflow).
Distribution-Specific Environment Files 
We will no longer be building macos environment files for the moshpit and pathogenome distributions after 2026.1, as there are a significant number of plugins/actions that require too much compute power to run successfully on a Mac. If you are currently using either of these distributions on a Mac and are planning to update your installed version in 2026.4, our recommendation is to either utilize your institution's HPC or to install via Docker. ![]()
Breaking Changes 
- q2-feature-table
- As announced in the 2025.10 changelog, @Oddant1 replaced the old
summarizevisualizer with thesummarize_pluspipeline. The oldsummarizevisualizer has been renamed to_summarizeand the oldsummarize_pluspipeline has been renamed tosummarize. This strictly increases the functionality ofsummarize, and adds several new additional outputs that any workflows usingsummarizewill need to account for.
- As announced in the 2025.10 changelog, @Oddant1 replaced the old
Here are the Highlights of the Release! 
Framework (i.e., rachis) Updates ![]()
- As promised in this recent announcement, the
qiime2framework has been renamed torachis. It can be found at rachis-org/rachis on Github. @ebolyen wrote a backwards compatibility shim so that imports ofqiime2still function as expected. Additionally,rachisis now available for install from PyPI or via pip by runningpip install rachis.
- @Oddant1 fixed a bug in the cache causing a permission error to be raised during garbage collection if garbage collection lacked permission to remove a file.

- @Oddant1 made
Cache.get_keysandCache.get_poolsreturn sorted lists instead of sets.
- @Oddant1 added the
CaptureHolderview type, allowing actions to capture the value set on random parameters in provenance.
- @Oddant1 made it so all
provenance replayfunctionality works natively withResultsobjects, meaning that using the replay methods in thePython APIwill now be easier becauseArtifactscan be loaded and handed into them instead of fiddling with zip files directly.
- @Oddant1 and @colinvwood fixed a bug preventing the use of
pronenance replayon provenance containing the use of elements ofResultCollectionsasMetadataparameters.
Interface Updates ![]()
- q2cli
- @Macabe222 added a
RachisWarningwarning that will always be visible in the command line interface, regardless of whether--verboseis set.
- @Oddant1 made it so
qiime tools cache statuswill show cache items in alphabetical order where it was previously random.
- @Macabe222 added a
Plugin Updates ![]()
- q2-alignment
- q2-boots
- @Oddant1 removed the memory bottleneck in the
medoidcalculation used in averaging distance matrices such that memory scales linearly now (where previously it scaled quadratically). This allows for larger values ofnthan had previously been possible, and as a resultmedoidis now the default averaging method for distance matrices.
- @colinvwood fixed a
in the demux-*actions caused by an interaction betweenbatch_sizeandcutthat was causing cuts to get erroneously applied multiple times when two or more batches were provided (via the combination offorward_cut,reverse_cutandbatch_size). Thanks again for reporting this @ppflrs
- @Oddant1 removed the memory bottleneck in the
- q2-feature-table
- @Macabe222 added a warning in the
merge-taxaaction to alert users when taxonomies of differing depths are merged.
- @Oddant1 replaced the old
summarizevisualizer with thesummarize_pluspipeline. The oldsummarizemethod has been renamed to_summarizeand the oldsummarize_pluspipeline has been renamed tosummarize. This strictly increases the functionality ofsummarize
- @Macabe222 added a warning in the
- q2-types
- @cherman2 and @gregcaporaso fixed a bug that caused paired-end read data and demux artifacts to fail record count validation (i.e. forward and reverse files for the same sample should have the same number of records) if the data contained "overlapping ids". (example: Validation would fail because sample 5 and sample 51 have a different number of records).

- @Macabe222 added warnings that will appear when importing taxonomies that a) have a depth of one or b) have a trailing semicolon in one or more taxonomic classification strings.

- @Vinzent_Risch added partition actions for
GenomeData[Genes],GenomeData[Proteins], andGenomeData[Loci].
- @misialq added a new format:
AnnotationToContigsand two new types:FeatureMap[TaxonomyToContigs]&FeatureMap[FunctionToContigs]to enable storing the mapping between annotations (like taxonomy) and contigs with the annotation.
- @cherman2 and @gregcaporaso fixed a bug that caused paired-end read data and demux artifacts to fail record count validation (i.e. forward and reverse files for the same sample should have the same number of records) if the data contained "overlapping ids". (example: Validation would fail because sample 5 and sample 51 have a different number of records).