# QIIME 2 2021.2 is now available

**URL:** https://forum.qiime2.org/t/qiime-2-2021-2-is-now-available/18642
**Category:** Announcements
**Tags:** release
**Created:** [February 24, 2021, 7:14pm UTC](https://forum.qiime2.org/t/qiime-2-2021-2-is-now-available/18642 "2021-02-24T19:14:17Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![q2d2](https://forum.qiime2.org/user_avatar/forum.qiime2.org/q2d2/32/613_2.png) [@q2d2](https://forum.qiime2.org/u/q2d2)
#### Post date: [February 24, 2021, 7:14pm UTC](https://forum.qiime2.org/t/qiime-2-2021-2-is-now-available/18642/1 "2021-02-24T19:14:17Z")

</div>

The QIIME 2 2021.2 release is now available! Thanks to everyone involved for their hard work!

As a reminder, our next planned QIIME 2 release is scheduled for April, 2021 (QIIME 2 2021.4), but please stay tuned for updates.

Check out the [QIIME 2 2021.2 docs](https://docs.qiime2.org/2021.2/) for details on installing the latest QIIME 2 release, as well as tutorials and other resources. Get in touch on the QIIME 2 Forum if you run into any issues!

Virtual machine builds will be available sometime within the next week - watch this topic thread for an update!

* * *

### ❗ BREAKING CHANGES

- [q2-feature-classifier](https://docs.qiime2.org/2021.2/plugins/available/feature-classifier)
  - `classify-sklearn`: the default value for the `reads_per_batch` parameter was changed from `0` to `"auto"` and no longer allows `0`. If you specified the `reads_per_batch` parameter explicitly as `0`, you will need to change it to `"auto"` instead of `0`. If you were not explicitly setting this parameter then you have nothing to worry about! 😅

Please update scripts, workflows, etc. as appropriate. Stuck? Reach out here on the forum for help.

* * *

## Here are the highlights of the release:

- [QIIME 2 Framework](https://github.com/qiime2/qiime2)
  - @thermokarst made some changes related to the Usage API, which is still a work-in-progress, more on this soon! 🍌
    - refactored the `DiagnosticUsage` driver to take a more idiomatic approach -
    - added a missing API method (`comment`) to the base driver
    - injected the action helpers into the base driver

- [docs](https://docs.qiime2.org/2021.2)
  - @andrewsanchez & @jwdebelius fixed a typo or two in the PD Mice tutorial 🐁
  - @andrewsanchez updated our documentation repo to accommodate new requirements introduced by a [Sphinx update](https://www.sphinx-doc.org/en/master/changes.html).

- [q2cli](https://docs.qiime2.org/2021.2/interfaces/q2cli/)
  - @thermokarst refactored this interface's Usage API driver to take a more idiomatic approach - the Usage API is still a work-in-progress, more on this soon! 🦧

- [q2-types](https://docs.qiime2.org/2021.2/plugins/available/types/)
  - @misialq refactored the `DNAFASTAFormat` into a more general `FASTAFormat` that should streamline the addition of new sequence formats (think e.g. RNA) and derive their `Aligned` versions
  - @misialq added a new `ProteinFASTAFormat` and a corresponding `ProteinSequence` type to enable protein analysis - first plugin(s) using those are in the works 🛠

- [q2-feature-table](https://docs.qiime2.org/2021.2/plugins/available/feature-table/)
  - @dwt & @thermokarst Added `filter-opposite-axis` as an option to `filter-samples` and `filter-features`. If `filter-opposite-axis` is False features/samples on the opposite axis which have zero frequency after the filtering will not be removed.
  - @BenKaehler, @thermokarst, and @andrewsanchez added an `average``overlap_method` to `merge` and enabled `merge` to process `RelativeFrequency``FeatureTable` s.

- [q2-quality-control](https://docs.qiime2.org/2021.2/plugins/available/quality-control/)
  - updated transformers to use view api to transform `FeatureData[Sequence]` to `pandas.Series`

- [q2-gneiss](https://github.com/qiime2/q2-gneiss)
  - @mortonjt added `ilr_phylogenetic_ordination` to enable unsupervised analysis on a phylogenetic tree using the ILR transform
  - @mortonjt added `ilr_phylogenetic_differential` to allow for `Differentials` produced from differential abundance tools such as Songbird and Aldex2 to converted to phylogenetic coordinates through the ILR transform.
  - @mortonjt added tutorials on how to use these commands can be found on the [empress github repo](https://github.com/knightlab-analyses/empress-analyses/pull/16)

- [busywork](https://busywork.qiime2.org)
  - @thermokarst automated incrementing copyright years in our various [QIIME 2 · GitHub](https://github.com/qiime2) repositories. 📅
  - @thermokarst migrated [QIIME 2 · GitHub](http://github.com/qiime2) repositories off of TravisCI and onto GitHub Actions ⚙

- [workshops](https://workshops.qiime2.org)
  - @thermokarst fixed a bug that prevented us from creating new workshop entries on the site. 🐛
  - @thermokarst changed the sorting logic on the homepage to allow long-running workshops to be listed as upcoming, rather than "past" 👻

- [q2-feature-classifier](https://docs.qiime2.org/2021.2/plugins/available/feature-classifier)
  - @Oddant1 made an improvement to the `classify-sklearn` action so that it is more clear when `"auto"``reads_per_batch` ing is engaged. ✏
    - `*` _See the breaking changes section for more details._

- [q2-diversity](https://docs.qiime2.org/2021.2/plugins/available/diversity)
  - [`@collin-le`](https://github.com/collin-le) contributed a nice metadata validation enhancement so that a user-friendly error is presented when NaNs are present in the metadata. 🔣

Happy QIIMEing! 🧙

---

<div class="post-metadata">

### Author: ![q2d2](https://forum.qiime2.org/user_avatar/forum.qiime2.org/q2d2/32/613_2.png) [@q2d2](https://forum.qiime2.org/u/q2d2)
#### Post date: [March 4, 2021, 9:12pm UTC](https://forum.qiime2.org/t/qiime-2-2021-2-is-now-available/18642/2 "2021-03-04T21:12:27Z")

</div>

Yippee! Virtual machines for the new release are raring to go! 🐋 🤖

Please take them for a spin and let us know how you fare!

🏔 ❄ 🍵

[https://docs.qiime2.org/2021.2/install/virtual/](https://docs.qiime2.org/2021.2/install/virtual/)

Cheers!

:qiime2:
