Interface changes coming in 2024.2, and a test build of the current QIIME 2 distributions
This December the QIIME 2 team opted to forego the planned 2023.11 release in favor of reducing our long queue of pull requests, and working on some new functionality. ![]()
For users who are interested in getting the latest changes (but can tolerate some potential instability as well as some of the interface changes listed below), you can use the Prepared Environment Files that will be linked below shortly. We're very interested in testing and feedback on the Updates listed below, so please let us know if anything isn't working for you. These environment files do not constitute a QIIME 2 release, and you do not need to upgrade your QIIME 2 deployment(s) at this time if you don't want to. All of the changes in these environments will be included in the next planned QIIME 2 release, 2024.2 (scheduled for February 2024).
Important: Upcoming interface changes in QIIME 2 2024.2 
In the 2024.2 release the following interface changes will go into effect:
- All existing action parameters that configure the number of threads or cpus to be used by an action will have their names and input domains standardized. For example,
--p-num-threads,--p-n-jobs,--p-threads, will all be renamed to a single parameter and will all share the same input domain (i.e.,--p-). The updated parameter name and domain will be announced at the time of the release. This will support consistency in how actions are parallelized in QIIME 2. - The
merge-pairsmethod in theq2-vsearchplugin will output unmerged reads via the--o-unmerged-sequencesoption. Calls toqiime vsearch merge-pairswill now require that either--o-unmerged-sequencesor--output-dirbe provided. - The
summarizemethod in thefeature-tableplugin will no longer accept theFeatureTable[RelativeFrequency]semantic type as input. Upon review of the contents we realize that much of the information presented (e.g., summarized feature frequencies) didn't make sense (they weren't wrong, there just wasn't a meaningful interpretation). - The
subsamplemethod in thefeature-tableplugin will be renamed to avoid confusion with therarefyand*-rarefactionmethods. We will report on the new name in the 2024.2 release announcements (we're still discussing options).
Prepared Environment Files
Below you'll find links to the resolved environment files representing the most recent versions of the amplicon, shotgun, and tiny distributions.
These can be installed by following the usual QIIME 2 install instructions, but substituting these environment files for the ones that are typically downloaded in that process. Again, these environment files do not constitute a QIIME 2 release, and you do not need to upgrade your QIIME 2 deployment(s) at this time if you don't want to.
Updates
The following updates for the 2024.2 release are already in place, and you'll have access to these if you install QIIME 2 from the environment files linked above. These notes will be expanded on for the 2024.2 release.
- @Oddant1 Added parallel support to the
assemble-megahit,index-contigs, andmap-reads-to-contigsactions
- @Oddant1 Added parallel support to the
- @Oddant1 Added the
qiime tools cache importcommand that allows data to be imported directly into an artifact in the cache on the cli
- @Oddant1 Fixed a bug making it impossible to start the path to keyed collection member inputs with
~
- @ebolyen and @colinvwood exposed the
--validate-leveloption on theimportandcache-importcommands, allowing users to customize the extent to which imported data is validated. This is useful for importing exceptionally large datasets for which full validation is time-prohibitive. The same parameter is exposed in the python API as well. Passing--validate-level mintoqiime tools importcan be used to speed up imports relative to the default (--validate-level max) for formats where minimal validators exist. If you'd like to see support for a minimal validator where one doesn't exist, please file an issue on q2-types. In your issue, please include details on the runtime of yourqiime tools importcommand with and without the--validate-level minparameter.
- @Oddant1 Added the
- @Oddant1 Fixed a bug causing NaNs to appear in the
demux summarizeviz
- @Oddant1 Fixed a bug causing NaNs to appear in the
- @isaiah-ghost Added the
summarize-pluspipeline that returns feature frequencies, sample frequencies, and the summarize viz. This represents some experimental changes we're making to the widely usedsummarizeaction inq2-feature-table, and this is ready for you to experiment with. Please note that b/c this new visualizer is experimental, we may still make some interface changes. If you'd rather wait for things to stabilize, thesummarizeaction continues to work mostly as it did before, but see our note above about theqiime feature-table summarizeinterface change coming in 2024.2.
- @isaiah-ghost Added the
- @Oddant1 Added parallel support for the
classify-kraken2action
- @Oddant1 Added parallel support for the
- @colinvwood exposed the
--o-unmerged-sequencesoutput to allow users to retain the unmerged paired-end reads as an artifact for further analysis. - vaamb exposed the
--p-strandoption to thecluster-features-de-novocommand to add support for mixed orientation reads.
- @colinvwood exposed the
- @jordenrabasco fixed a bug in
decontam-identifythat disallowed special characters in users' metadata.
- @jordenrabasco fixed a bug in
Happy 2024! 
As always, thanks so much to the QIIME 2 users and developers for all you that do, in research, education, and beyond, to make the world a better place! We hope you get to relax and spend time with your loved ones over the holidays. ![]()
We're looking forward to :qiime2:'ing with you in 2024!
![]()