# Directus v12.3.1 — Release & Upgrade Intelligence
- **Product:** Directus (https://directus.io)
- **Version:** v12.3.1
- **Released:** Aug 25, 2026
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/directus/updates/v12.3.1/

## Executive Summary (TL;DR)
Directus v12.3.1. Source highlight: ✨ New Features & Improvements

## New Features
- Added `countFilterListeners`, `countActionListeners`, and `countInitListeners` methods to the `emitter`, exposing the number of registered handlers for each event (#28117 by @ComfortablyCoding)

## Bug Fixes
- Fixed MCP OAuth clients settings pages concatenating breadcrumbs into the page title (#28115 by @MHJahanbakhsh)
- Fixed the WebSocket heartbeat leaking a `websocket.message` listener on each ping when a client failed to respond in time (#28117 by @ComfortablyCoding)
- Fixed GraphQL query fragments returning null fields (#28128 by @ComfortablyCoding)
- Fixed public registration verification using the provided email instead of the stored one (#28144 by @br41nslug)
- Removed `user_created` and `date_created` for `update` from recommended permissions for `directus_shares` (#28145 by @br41nslug)
- Updated storage driver dependencies (#28119 by @ComfortablyCoding)
