[3.3.2]
Update directus to 12.3.1
Full Changelog
Added countFilterListeners, countActionListeners, and countInitListeners methods to the emitter, exposing the number of registered handlers for each event (#28117 by @ComfortablyCoding)
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)
Stripped project_id when pulling settings, so a sync no longer copies one instance's identity onto another (#28132 by @lazerg)
Fixed unsubscribe() not removing subscriptions, causing them to persist across reconnects and accumulate for the lifetime of the client (#28117 by @ComfortablyCoding)