- Added per‑role theme override permissions, image focal‑point support, IP range/CIDR handling, bundle extension toggle, and UI enhancements like hash display and icon options.
- Updated core components: exif reader to v2, migrated environment handling to the new @directus/env package, removed scoped SDK imports (requiring root import), and upgraded Vue and other dependencies.
- Fixed numerous bugs across GraphQL big‑integer handling, primary‑key nullability, extension reloads, Redis cache, UI glitches, and added a new useSdk composable for apps and extensions.