# \[Preview\] QIIME 2 2025.7 development changelog

**URL:** https://forum.qiime2.org/t/preview-qiime-2-2025-7-development-changelog/33100
**Category:** Developer Announcements
**Tags:** preview, changelog
**Created:** [May 6, 2025, 11:22pm UTC](https://forum.qiime2.org/t/preview-qiime-2-2025-7-development-changelog/33100 "2025-05-06T23:22:03Z")
**Posts on this page:** 1
**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: [May 6, 2025, 11:22pm UTC](https://forum.qiime2.org/t/preview-qiime-2-2025-7-development-changelog/33100/1 "2025-05-06T23:22:03Z")

</div>

QIIME 2 2025.7 has been released!  
[Please see the official changelog for more details.](https://forum.qiime2.org/t/qiime-2-2025-7-is-now-available/33447)

> **Original content of post**
>
> # ❗ Important ❗
> 
> **The following is an early developer preview of the changes expected in 2025.7**
> 
> This post is a live-document which will be updated throughout our development cycle. Any links in this topic will be broken until the release is officially published. When we are ready for release, we’ll copy this changelog and create a new post in the [Announcements category](https://forum.qiime2.org/c/announcements).
> 
> * * *
> 
> #### Developer Project Board:
> 
> [QIIME 2 2025.7 Project on Github](https://github.com/orgs/qiime2/projects/66)
> 
> * * *
> 
> ## 🚨 Important Announcements 🚨
> 
> ### Interface Changes coming in QIIME 2 2025.10 💥
> 
> ### ‼ Breaking Changes coming in QIIME 2 2025.10 ‼
> 
> ### Python Versioning for Upcoming Full Releases 🐍
> 
> - **Target for 2025.10:** Python 3.12
> - **Target for 2026.4:** Python 3.13
> 
> * * *
> 
> ### Here are the highlights of the release! 🎇
> 
> * * *
> 
> **[qiime2.org](https://qiime2.org) Updates** 🏠
> 
> * * *
> 
> **[QIIME 2 View Updates](https://view.qiime2.org)** 🔍
> 
> - @Oddant1 refactored and restyled the provenance DAG page to make it more full screen 📱
> - @Oddant1 added a button to the provenance DAG page that resets the DAG to its original state ♻
> - @Oddant1 made it so nodes hit by a provenance search have a blue highlight 🔵
> 
> * * *
> 
> **[QIIME 2 Library Updates](https://library.qiime2.org)** 📚
> 
> - Excited about using QIIME 2 through Galaxy, but want to run it on your own computer? @Oddant1 added new documentation to _Using QIIME 2_ that illustrates [how to use QIIME 2 through Galaxy in our Docker container](https://use.qiime2.org/en/latest/how-to-guides/use-the-galaxy-container.html). Enjoy!
> - @lizgehret, @ebolyen, and @gregcaporaso updated the QIIME 2 plugin template from Cookiecutter to [Copier](https://copier.readthedocs.io/). The main feature motivating this change is that plugins templated with Copier can be updated, which will allow us to automatically submit updates to plugins (e.g., new environment files, when new versions of QIIME 2 are released) and therefore help plugin developers keep their plugins up-to-date with QIIME 2. The [_Create your plugin from template_](https://develop.qiime2.org/en/latest/plugins/tutorials/create-from-template.html) document in _Developing with QIIME 2_ has been updated to reflect this change. You can also refer to [_The structure of QIIME 2 plugin packages_](https://develop.qiime2.org/en/latest/plugins/explanations/package-structure.html#plugin-package-explanation) to learn about the specific files that are templated into new plugin repositories.
> 
> * * *
> 
> **[QIIME 2 Forum Updates](https://forum.qiime2.org)** 📄
> 
> * * *
> 
> **[Distribution Updates](https://github.com/qiime2/distributions)** 📦
> 
> * * *
> 
> **[Framework Updates](https://github.com/qiime2/qiime2)** 🌳
> 
> - [perezthedev](https://github.com/perezthedev) and @colinvwood added validation for `SingleFileDirectoryFormat`, ensuring that only one file is present 📄
> - @Oddant1 made it so framework versions going forward will properly handle seeing a cache that's too new for them by raising a helpful error. Older framework versions will identify cache versions too new for them as not a cache and raise an error, but the error won't contain an informative message 💰
> - @Oddant1 made a more informative error when a job is submitted to a remote compute node without the cache being set to a globally accessible location 🌎
> 
> * * *
> 
> **Interface Updates** 📺
> 
> * * *
> 
> **Plugin Updates** 🔌
> 
> - [q2-alignment](https://github.com/qiime2/q2-alignment)
> 
> - [q2-annotate](https://github.com/q2-annotate)
> 
> - [q2-assembly](https://github.com/q2-assembly)
> 
> - [q2-dada2](https://github.com/qiime2/q2-dada2)
> 
> - [q2-demux](https://github.com/qiime2/q2-demux)
> 
> - [q2-diversity](https://github.com/qiime2/q2-diversity)
> 
> - [q2-feature-classifier](https://github.com/qiime2/q2-feature-classifier)
> 
> - [q2-feature-table](https://github.com/qiime2/q2-feature-table)
> 
> - [q2-rescript](https://github.com/bokulich-lab/RESCRIPt)
> 
> - [q2-types](https://github.com/qiime2/q2-types)
> 
> - [q2-quality-control](https://github.com/qiime2/q2-quality-control)
> 
> - [q2-vizard](https://github.com/qiime2/q2-vizard)
> 
> - [q2-diversity-lib](https://github.com/qiime2/q2-diversity-lib)
> 
> * * *
> 
> **Community Plugin Updates** 🔌
> 
> * * *
> 
> **Documentation Updates** 📖
> 
> * * *
> 
> **Docker Container Updates** 🫙
