# Directus v9.22.0 — Release & Upgrade Intelligence
- **Product:** Directus (https://directus.io)
- **Version:** v9.22.0
- **Released:** Dec 21, 2022
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/directus/updates/v9.22.0/

## Executive Summary (TL;DR)
Directus v9.22.0. Source highlight: Directus requires NodeJS LTS. As of this release, that is Node 18. Our Docker image has been updated to Node 18. If you're running Directus in any other way, make sure that your environment is using Node 18.

## New Features
- :warning: #16825 Upgrade file storage abstraction layers (by @rijkvanzanten)
- #16650 Add support for custom JS embeds in the App (by @br41nslug)
- #16650 Add support for custom JS embeds in the App (by @br41nslug)
- #16811 Added extra environment setting for sharp processing of invalid images (by @br41nslug)
- #16574 Add initial GraphQL tests (by @licitdev)

## Improvements
- #16870 Fetch item/total counts separate (by @rijkvanzanten)
- #16714 Tweak datetime picker styles (by @azrikahar)
- #16660 New Crowdin updates (by @rijkvanzanten)
- #16500 New Crowdin updates (by @rijkvanzanten)
- #16278 Follow up user Roles not loading (by @br41nslug)

## Bug Fixes
- #16717 Fix typo in env stub (by @piotr-cz)
- #16433 Fix repeated logic caused by updateOne & deleteOne overrides  (by @azrikahar)
- #16870 Fetch item/total counts separate (by @rijkvanzanten)
- #16724 Export redirects to wrong page when hosted in a subfolder (by @br41nslug)
- #16710 Translations: Fix missing `tfa_setup` (by @joselcvarela)
- #16668 Fix key combinations being prevented in dbSafe v-input when it's a leading number (by @azrikahar)
