⚠️ Breaking Changes
- Hooks have an updated way of registering them, that makes an explicit split between actions, filters, init, and scheduler hooks (h/t @smilledge). All the previous functionality is still available, but you will have to update your custom hooks to fit the new structure. Please see the updated docs for more information. (#8027)
- The Collections module has been renamed to Content. If you had a custom module bar override configured in project settings, you might have to re-enable the
collectionscontent module. (#9441) - The type signature for the internal Accountability and SchemaOverview objects have changed slightly. Permissions are now stored under Accountability instead of SchemaOverview. If you were relying on the permissions existing under SchemaOverview, please make sure to update your code to rely on Accountability instead. (#9376)
✨ New Features
- API
- ⚠️ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)
- App
- ⚠️ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)
🚀 Improvements
- App
- #9446 Rename activity->notifications module (@rijkvanzanten)
- ⚠️ #9441 Rename Collections Modules to Content Module (@rijkvanzanten)
- #9440 Tweak project-settings page (@rijkvanzanten)
- #9387 Add the generic stroke to notice preview icon (@azrikahar)
- #9362 remove default color options from labels display (@benhaynes)
- #9337 Add placeholder to Language Indicator Field for first Translations setup (@azrikahar)
- #9297 Add shadows to v-menu angles (@dimitrov-adrian)
- #9295 Set calendar height to 100% (@Oreilles)
- #9292 Update translation icon in interface selector (@azrikahar)
- #9288 Map layout and interface improvements (@Oreilles)
- #9285 Filter files by folder when an upload folder is specified in the file interface (@azrikahar)
- #9282 Prevent file interface from preloading "Choose from Library" drawer (@azrikahar)
- #9281 Improve disabled interface selector style (@azrikahar)
- #9271 Context menu improvements (@azrikahar)
- #9270 Fix: disable sort field for singleton collections (@joselcvarela)
- #8497 Fix nullable boolean (@paulboudewijn)
- Misc.
- API
- #9368 Added fallback to "id_token" info if profile URL not defined (@aidenfoxx)
- #9307 Feat/custom ldap mail attribute (@dorianim)
- #9305 Add SET NULL to directus_files.uploaded_by constraint (@jaycammarano)
- #9289 Added state param to OAuth to make Okta happy (@aidenfoxx)
- #8497 Fix nullable boolean (@paulboudewijn)
- ⚠️ #8027 Rework hook registration (@nickrum)
🐛 Bug Fixes
- Misc.
- #9437 Fix duplicate chat widget injection (@rijkvanzanten)
- API
- #9425 Fixed SET NULL on directus_files for MSSQL (@jaycammarano)
- #9381 Set user token as unique (@azrikahar)
- #9339 Added user rebinding on reconnect in LDAP (@aidenfoxx)
- #9318 fix(graphql): remove __typename from selection nodes when present (@8byr0)
- #9314 Fix aggregation needing the table name to avoid ambiguous (@danilopolani)
- #9310 Update Oracle to support
is_generated
(@aidenfoxx) - #9300 Removed empty list check in validateList. (@Oreilles)
- #9290 Fix geometry support check (@Oreilles)
- #7774 Fix date on sqlite (@Nitwel)
- App
- #9414 Fix hover effect on o2m and m2a lists (#9412) (@Toilal)
- #9403 Use primary key as default sort in map layout (@Oreilles)
- #9401 Fix related value for alias typed fields (#9210) (@Toilal)
- #9393 Fix corresponding field name (@joselcvarela)
- #9353 Fix condition to translate directus collections (@paescuj)
- #9349 fix M2A field creation unable to be saved (@azrikahar)
- #9333 Translations interface fix (@d1rOn)
- #9324 Fix issues with fields config (@Nitwel)
- #9301 Fix selection of "Group" field types (@danilopolani)
- #9291 Show lint errors for code input type JSON (@azrikahar)
- #9269 Fixed nullable and unique options disabled in advanced field settings (@Oreilles)
- #8104 Translate system fields when creating new collections (@azrikahar)
- schema
🧽 Optimizations
- API
- Misc.
- #9408 Enhance comments in CI workflow (@paescuj)
- #9404 Relocate renovate config to .github (@paescuj)
- #9394 Link to all (open & closed) issues in bug report (@paescuj)
- #9357 Fix eslint warnings (@paescuj)
- #9309 Removed undefined type from LDAP userAccountControl (@aidenfoxx)
- #9265 Add workflow-dispatch flag to e2e-tests.yml to allow manual workflow runs (@jaycammarano)
- #9240 Revise GitHub workflows #2 (@paescuj)
- App
- #9287 Fix lint warnings in app (@azrikahar)
📝 Documentation
- #9437 Fix duplicate chat widget injection (@rijkvanzanten)
- #9382 Update tfa_secret description in users.md (@azrikahar)
- #9373 add live chat to public docs (@benhaynes)
- #9354 Fixes broken links in the documentation (@jaycammarano)
- #9327 Fixes broken docs links (@jaycammarano)
- #9325 Fixes dead links in docs site. (@jaycammarano)
- #9321 add content and fix broken links (@benhaynes)
- #9256 Fixed Github oauth config in docs (@aidenfoxx)
- #9218 Update config-options.md (@aidenfoxx)
📦 Dependency Updates
- #9436 Update dependency pinia to v2.0.2 (@renovate[bot])
- #9428 Update dependency pinia to v2.0.1 (@renovate[bot])
- #9386 Update fullcalendar monorepo to v5.10.1 (@renovate[bot])
- #9385 Update dependency tinymce to v5.10.1 (@renovate[bot])
- #9380 Update dependency mime to v3 (@renovate[bot])
- #9378 Update dependency knex to v0.95.13 (@renovate[bot])
- #9377 Update dependency @types/ldapjs to v2.2.2 (@renovate[bot])
- #9370 Update dependency mime to v2.6.0 (@renovate[bot])
- #9367 Update gatsby monorepo to v4.1.0 (@renovate[bot])
- #9359 Update dependency marked to v3.0.8 (@renovate[bot])
- #9352 Update dependency @types/sharp to v0.29.3 (@renovate[bot])
- #9341 Update vue monorepo to v3.2.21 (@renovate[bot])
- #9317 Update typescript-eslint monorepo to v5.3.0 (@renovate[bot])
- #9293 Update dependency rollup to v2.59.0 (@renovate[bot])
- #9221 Update dependency npm to v8.1.2 (@renovate[bot])
- #9202 Update dependency openid-client to v5 (@renovate[bot])
Directus refs/tags/v9.0.0-rc.101