# Directus v9.25.0 — Release & Upgrade Intelligence
- **Product:** Directus (https://directus.io)
- **Version:** v9.25.0
- **Released:** Apr 13, 2023
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/directus/updates/v9.25.0/

## Executive Summary (TL;DR)
Directus v9.25.0. Source highlight: ⚠️ Potential Breaking Change(s)

## Breaking Changes & Deprecations
- ⚠️ Potential Breaking Change(s) In this one, we've updated the API codebase from CJS to ESM. From our testing, this _should_ be backwards compatible with API-extensions created with the extensions-sdk. However, due to the finicky nature of this change in Node, please do **make sure to test your extensions before updating to this version**. If you're running into ESM-CJS import issues, try renaming your extension output to `.cjs` instead of `.js` or bundle it to native ESM.

## New Features
- #18131 Add register and update hooks for oauth2 and openid drivers (by @nicam)
- #18012 Autoconvert assets if browser supports it (by @Nitwel)
- #17303 Add support for `AVIF` image format (by @knulpi)
- #17535 Add max batch mutation (by @licitdev)
- #18118 Add items.sort to flow trigger events (by @rijkvanzanten)
- #17961 Add info about dependencies when deleting collection (by @Nitwel)

## Improvements
- #18167 Only show message on just request/exec flow operations (by @ConnorSimply)
- #18154 Load Bundle Extension Types for local development (by @that1matt)
- #18147 Resend user invites (by @david-zacharias)
- #18084 serve rollup output chunks (by @bicouy0)
- #18080 Handle webhook request errors correctly (by @paescuj)
- #18156 New Crowdin updates (by @rijkvanzanten)

## Bug Fixes
- #18166 fix: Use Cloudinary explicit endpoint (by @jbmolle)
- #18010 Fix status on shutdown (by @Nitwel)
- #18009 Fix missing payload.iss when authorization_response_iss_parameter_supported OpenID metadata is true (by @Romakita)
- #16566 Enhance bug reporting from within the app (by @paescuj)
- #18143 Use lodash `set` to format error (by @rijkvanzanten)
- #18137 Fix updating payload on request.error filter (by @rijkvanzanten)
