# Changelog

_Changes marked with a :warning: contain potential breaking changes depending on your use of the package._

## v9.2.1 (December 6, 2021)

### :rocket: Improvements

- **App**
  - [#10346](https://github.com/directus/directus/pull/10346) Use variables for default colors in boolean
    interface/display ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10340](https://github.com/directus/directus/pull/10340) replace logo with rounded version
    ([@benhaynes](https://github.com/benhaynes))
  - [#10331](https://github.com/directus/directus/pull/10331) Update input-rich-text-html.vue
    ([@AndreyKindin](https://github.com/AndreyKindin))
- **API**
  - [#10339](https://github.com/directus/directus/pull/10339) Use expression instead of alias in groupBy query
    ([@Oreilles](https://github.com/Oreilles))
  - [#10301](https://github.com/directus/directus/pull/10301) SSO fixes and improvements
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **Extensions**
  - [#10335](https://github.com/directus/directus/pull/10335) Share pinia with extensions
    ([@nickrum](https://github.com/nickrum))

### :bug: Bug Fixes

- **API**
  - [#10339](https://github.com/directus/directus/pull/10339) Use expression instead of alias in groupBy query
    ([@Oreilles](https://github.com/Oreilles))
  - [#10336](https://github.com/directus/directus/pull/10336) Fix permissions merging on null check
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10301](https://github.com/directus/directus/pull/10301) SSO fixes and improvements
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#10297](https://github.com/directus/directus/pull/10297) Fixed escaping error on LDAP filters
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **App**
  - [#10338](https://github.com/directus/directus/pull/10338) Add disabled state to translations interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10308](https://github.com/directus/directus/pull/10308) Fix non-native geometries not visible in map layout
    ([@Oreilles](https://github.com/Oreilles))

### :sponge: Optimizations

- **App**
  - [#10316](https://github.com/directus/directus/pull/10316) Small optimization in getNodeAtPath
    ([@Oreilles](https://github.com/Oreilles))

### :memo: Documentation

- [#10334](https://github.com/directus/directus/pull/10334) docs updates on file library, content sidebar etc
  ([@azrikahar](https://github.com/azrikahar))
- [#8611](https://github.com/directus/directus/pull/8611) Extension docs updates
  ([@nickrum](https://github.com/nickrum))

### :package: Dependency Updates

- [#10319](https://github.com/directus/directus/pull/10319) Update Node.js to v16.13.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#10318](https://github.com/directus/directus/pull/10318) Pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.2.0 (December 3, 2021)

### :sparkles: New Features

- **API**
  - [#10279](https://github.com/directus/directus/pull/10279) Add items.read filter hook
    ([@Oreilles](https://github.com/Oreilles))
  - [#9322](https://github.com/directus/directus/pull/9322) Implement AUTH_DISABLE_DEFAULT config option
    ([@dorianim](https://github.com/dorianim))
- **Misc.**
  - [#10098](https://github.com/directus/directus/pull/10098) Add dark mode to docs
    ([@u12206050](https://github.com/u12206050))
- **App**
  - [#9322](https://github.com/directus/directus/pull/9322) Implement AUTH_DISABLE_DEFAULT config option
    ([@dorianim](https://github.com/dorianim))
  - [#8010](https://github.com/directus/directus/pull/8010) Support 'selectionMode' on tabular and cards
    ([@joselcvarela](https://github.com/joselcvarela))

### :rocket: Improvements

- **API**
  - [#10281](https://github.com/directus/directus/pull/10281) Add shared exceptions to extension context
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10268](https://github.com/directus/directus/pull/10268) Added "null/admin" accountability and emitEvents opts to
    FilesService ([@keesvanbemmel](https://github.com/keesvanbemmel))
  - [#10227](https://github.com/directus/directus/pull/10227) Force CDNs to ignore module bundle output in cache
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10151](https://github.com/directus/directus/pull/10151) Cleaned up Oracle duplicate index handling
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#10077](https://github.com/directus/directus/pull/10077) Add `limit` to graphql aggegrated queries
    ([@azrikahar](https://github.com/azrikahar))
  - [#10064](https://github.com/directus/directus/pull/10064) Add status field in the directus_notifications collection
    ([@alejandro-tss](https://github.com/alejandro-tss))
  - [#10052](https://github.com/directus/directus/pull/10052) Improve helpers structure
    ([@Oreilles](https://github.com/Oreilles))
  - :warning: [#10003](https://github.com/directus/directus/pull/10003) Remove `runMigrations` from `database install`
    (#9911) ([@viters](https://github.com/viters))
- **Extensions**
  - [#10281](https://github.com/directus/directus/pull/10281) Add shared exceptions to extension context
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10227](https://github.com/directus/directus/pull/10227) Force CDNs to ignore module bundle output in cache
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#10274](https://github.com/directus/directus/pull/10274) Add integer support to radio and dropdown
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10264](https://github.com/directus/directus/pull/10264) allow delete keypresses in v-input
    ([@azrikahar](https://github.com/azrikahar))
  - [#10183](https://github.com/directus/directus/pull/10183) add text path to autocomplete api input
    ([@azrikahar](https://github.com/azrikahar))
  - [#10180](https://github.com/directus/directus/pull/10180) refresh edited insights panel on change
    ([@azrikahar](https://github.com/azrikahar))
  - [#10173](https://github.com/directus/directus/pull/10173) Improve mentions keyboard accessibility
    ([@licitdev](https://github.com/licitdev))
  - [#10171](https://github.com/directus/directus/pull/10171) less bold for display
    ([@benhaynes](https://github.com/benhaynes))
  - [#10161](https://github.com/directus/directus/pull/10161) App: fix relationships raw value
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#10149](https://github.com/directus/directus/pull/10149) add colorOn & colorOff to checkbox interface
    ([@azrikahar](https://github.com/azrikahar))
  - [#10090](https://github.com/directus/directus/pull/10090) Add English (United Kingdom) to available languages
    ([@joelkennedy](https://github.com/joelkennedy))
  - [#10073](https://github.com/directus/directus/pull/10073) Hide options for date type in datetime interface
    ([@azrikahar](https://github.com/azrikahar))
  - [#10054](https://github.com/directus/directus/pull/10054) save wysiwyg image size in url params instead of html tags
    ([@maltejur](https://github.com/maltejur))
  - [#9742](https://github.com/directus/directus/pull/9742) Simplify presentation/aliases & accordion setup flow
    ([@azrikahar](https://github.com/azrikahar))
  - [#9741](https://github.com/directus/directus/pull/9741) Add fill & curve options to Insights time series chart
    ([@azrikahar](https://github.com/azrikahar))
  - [#9628](https://github.com/directus/directus/pull/9628) add crop and contain options, increase full height
    ([@benhaynes](https://github.com/benhaynes))
  - [#9619](https://github.com/directus/directus/pull/9619) Skip tabbing on input number steppers
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#9583](https://github.com/directus/directus/pull/9583) Autofocus first input in create item form
    ([@azrikahar](https://github.com/azrikahar))
  - [#9563](https://github.com/directus/directus/pull/9563) Added Line Wrapping option to Code Interface
    ([@myzinsky](https://github.com/myzinsky))
  - [#9267](https://github.com/directus/directus/pull/9267) Markdown Interface Updates
    ([@rclee91](https://github.com/rclee91))
- **sdk**
  - [#10133](https://github.com/directus/directus/pull/10133) SDK: Fix type arrays on filter
    ([@joselcvarela](https://github.com/joselcvarela))

### :bug: Bug Fixes

- **API**
  - [#10272](https://github.com/directus/directus/pull/10272) Align webhook payload with new hooks implementation
    ([@nickrum](https://github.com/nickrum))
  - [#10270](https://github.com/directus/directus/pull/10270) Fix SQLite date functions not working in aggregate queries
    ([@Oreilles](https://github.com/Oreilles))
  - [#10261](https://github.com/directus/directus/pull/10261) Check if file exists in assets service
    ([@licitdev](https://github.com/licitdev))
  - [#10250](https://github.com/directus/directus/pull/10250) Add table prefix to groupBy query
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10246](https://github.com/directus/directus/pull/10246) Fix handling of nested arrays in snapshot diffing
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10236](https://github.com/directus/directus/pull/10236) Permissions: fix empty permissions
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#10194](https://github.com/directus/directus/pull/10194) fix filter breaking instead of defaulting to `_eq`
    ([@azrikahar](https://github.com/azrikahar))
  - [#10139](https://github.com/directus/directus/pull/10139) Fix compatibility with Postgres <= 10
    ([@Oreilles](https://github.com/Oreilles))
  - [#10138](https://github.com/directus/directus/pull/10138) Fix string filter unexpectedly being casted to number
    ([@Oreilles](https://github.com/Oreilles))
  - [#10084](https://github.com/directus/directus/pull/10084) Fix SQL Server text casting
    ([@Oreilles](https://github.com/Oreilles))
  - [#10083](https://github.com/directus/directus/pull/10083) Fix MySQL `tinyint(1)` not being treated as boolean
    ([@Oreilles](https://github.com/Oreilles))
  - [#9351](https://github.com/directus/directus/pull/9351) Shift hook emits to field service
    ([@licitdev](https://github.com/licitdev))
- **App**
  - [#10251](https://github.com/directus/directus/pull/10251) Handle unexpected filter formats better in system-filter
    ui ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10248](https://github.com/directus/directus/pull/10248) Fix translations relationship setup not syncing o2m col to
    m2o ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10247](https://github.com/directus/directus/pull/10247) Fix login redirect
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10235](https://github.com/directus/directus/pull/10235) Don't go back to page 1 when navigating back from an item
    ([@Oreilles](https://github.com/Oreilles))
  - [#10234](https://github.com/directus/directus/pull/10234) Fix token manipulation on alignment change in images
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#10212](https://github.com/directus/directus/pull/10212) Fix updatePreset behavior
    ([@Oreilles](https://github.com/Oreilles))
  - [#10168](https://github.com/directus/directus/pull/10168) Remove on_delete rule from `user-created` and
    `user-updated` schema ([@Oreilles](https://github.com/Oreilles))
  - [#10124](https://github.com/directus/directus/pull/10124) add default render template & scope to formatted JSON
    display ([@azrikahar](https://github.com/azrikahar))
  - [#10096](https://github.com/directus/directus/pull/10096) Fix ability to change M2O field type and prevent
    incompatible interfaces in advanced mode ([@Oreilles](https://github.com/Oreilles))
  - [#10094](https://github.com/directus/directus/pull/10094) Fix notification not clickable on singleton collection
    ([@Nitwel](https://github.com/Nitwel))
  - [#10075](https://github.com/directus/directus/pull/10075) Fix system collection forms with custom fields
    ([@azrikahar](https://github.com/azrikahar))
  - [#10068](https://github.com/directus/directus/pull/10068) fix translation input blur on revert to old value
    ([@azrikahar](https://github.com/azrikahar))
  - [#9838](https://github.com/directus/directus/pull/9838) fix template fields not clickable when editing
    ([@azrikahar](https://github.com/azrikahar))
  - [#9798](https://github.com/directus/directus/pull/9798) Clear selections after batch edit
    ([@azrikahar](https://github.com/azrikahar))
  - [#9707](https://github.com/directus/directus/pull/9707) Add default values when tracking edits in list interface
    ([@azrikahar](https://github.com/azrikahar))
  - [#9600](https://github.com/directus/directus/pull/9600) fix tree view interface display template
    ([@azrikahar](https://github.com/azrikahar))
  - [#8010](https://github.com/directus/directus/pull/8010) Support 'selectionMode' on tabular and cards
    ([@joselcvarela](https://github.com/joselcvarela))
- **Extensions**
  - [#10242](https://github.com/directus/directus/pull/10242) Fix extension config importing on Windows
    ([@nickrum](https://github.com/nickrum))
- **sdk**
  - [#10053](https://github.com/directus/directus/pull/10053) SDK: Fix bundles
    ([@joselcvarela](https://github.com/joselcvarela))

### :sponge: Optimizations

- **sdk**
  - [#10230](https://github.com/directus/directus/pull/10230) Apply the cleaned up build config to the sdk
    ([@nickrum](https://github.com/nickrum))
  - [#9985](https://github.com/directus/directus/pull/9985) Update BaseStorage
    ([@NilsBaumgartner1994](https://github.com/NilsBaumgartner1994))
- **format-title**
  - [#10204](https://github.com/directus/directus/pull/10204) Clean up format-title build process
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#10151](https://github.com/directus/directus/pull/10151) Cleaned up Oracle duplicate index handling
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **Misc.**
  - [#10135](https://github.com/directus/directus/pull/10135) Run end-to-end tests only if corresponding files have been
    modified ([@paescuj](https://github.com/paescuj))
- **App**
  - [#9637](https://github.com/directus/directus/pull/9637) Fixing some type errors in app #2
    ([@paescuj](https://github.com/paescuj))
  - [#9212](https://github.com/directus/directus/pull/9212) Use lodash.assign in use-preset.ts
    ([@Oreilles](https://github.com/Oreilles))

### :memo: Documentation

- [#10286](https://github.com/directus/directus/pull/10286) Docs styles ([@azrikahar](https://github.com/azrikahar))
- [#10280](https://github.com/directus/directus/pull/10280) Add note to enable module in settings after completion
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#10278](https://github.com/directus/directus/pull/10278) Add missing docs for collection hierarchy and auth-refresh
  mode ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#10277](https://github.com/directus/directus/pull/10277) Fix border colors in docs dark mode
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#10221](https://github.com/directus/directus/pull/10221) add sidebar link for notifications API reference
  ([@azrikahar](https://github.com/azrikahar))
- [#10184](https://github.com/directus/directus/pull/10184) Documentation tweaks - mentions, notifications etc
  ([@azrikahar](https://github.com/azrikahar))
- [#10174](https://github.com/directus/directus/pull/10174) Removed security hole in hooks doc example
  ([@jaycammarano](https://github.com/jaycammarano))
- [#10104](https://github.com/directus/directus/pull/10104) Docs: Add guide for SSO
  ([@joselcvarela](https://github.com/joselcvarela))
- [#10098](https://github.com/directus/directus/pull/10098) Add dark mode to docs
  ([@u12206050](https://github.com/u12206050))
- [#9574](https://github.com/directus/directus/pull/9574) Add a tip explaining HTTP Only cookies issue
  ([@joeinnes](https://github.com/joeinnes))

## v9.1.2 (November 25, 2021)

### :rocket: Improvements

- **App**
  - [#10051](https://github.com/directus/directus/pull/10051) fix notifications button hover color on dark theme
    ([@azrikahar](https://github.com/azrikahar))

### :bug: Bug Fixes

- **App**
  - [#10057](https://github.com/directus/directus/pull/10057) Fix mysql duplicates
    ([@Nitwel](https://github.com/Nitwel))
  - [#10050](https://github.com/directus/directus/pull/10050) fix roles aggregation query to fit all db vendors
    ([@azrikahar](https://github.com/azrikahar))
  - [#10048](https://github.com/directus/directus/pull/10048) Set isEditorDirty flag to track edits in wysiwyg html
    editor ([@licitdev](https://github.com/licitdev))
  - [#10040](https://github.com/directus/directus/pull/10040) Fix data model folders edit dialog
    ([@azrikahar](https://github.com/azrikahar))

### :memo: Documentation

- [#3456](https://github.com/directus/directus/pull/3456) Add cloudron as installation method
  ([@gramakri](https://github.com/gramakri))

## v9.1.1 (November 24, 2021)

### :bug: Bug Fixes

- **Docker**
  - [#10038](https://github.com/directus/directus/pull/10038) Fix dependency listing
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

## v9.1.0 (November 24, 2021)

### :sparkles: New Features

- **API**
  - [#9861](https://github.com/directus/directus/pull/9861) Add notifications system and support user mentions in
    comments ([@jaycammarano](https://github.com/jaycammarano))
- **App**
  - [#9861](https://github.com/directus/directus/pull/9861) Add notifications system and support user mentions in
    comments ([@jaycammarano](https://github.com/jaycammarano))

### :rocket: Improvements

- **App**
  - [#10009](https://github.com/directus/directus/pull/10009) Fix color picker position
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9989](https://github.com/directus/directus/pull/9989) Support file/files in related-values display
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9959](https://github.com/directus/directus/pull/9959) Use router.replace() to prevent invalid history navigations
    ([@licitdev](https://github.com/licitdev))
  - [#9834](https://github.com/directus/directus/pull/9834) use aggregate count for users in roles view
    ([@azrikahar](https://github.com/azrikahar))
  - [#9763](https://github.com/directus/directus/pull/9763) Relationship field-detail: use `nullable` on `sort` instead
    of condition ([@joselcvarela](https://github.com/joselcvarela))
  - [#9756](https://github.com/directus/directus/pull/9756) Improvement: DRY on applyConditions
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9533](https://github.com/directus/directus/pull/9533) Fix M2O display inside M2M relations
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9334](https://github.com/directus/directus/pull/9334) Add context menu directive
    ([@azrikahar](https://github.com/azrikahar))
- **sdk**
  - [#9965](https://github.com/directus/directus/pull/9965) Add logical operators to the SDK's Filter type
    ([@Oreilles](https://github.com/Oreilles))
  - [#9777](https://github.com/directus/directus/pull/9777) SDK: Start auth refresh job when constructor is initialised
    ([@joeinnes](https://github.com/joeinnes))
- **API**
  - [#9964](https://github.com/directus/directus/pull/9964) Fix issue with OAuth setting incorrect initial session data
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9921](https://github.com/directus/directus/pull/9921) Email updates ([@benhaynes](https://github.com/benhaynes))
  - [#9862](https://github.com/directus/directus/pull/9862) Throw if OpenID provider doesn't support code flow
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9529](https://github.com/directus/directus/pull/9529) Added scope support to LDAP group and user search
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **Extensions**
  - [#9932](https://github.com/directus/directus/pull/9932) Adding sourceMap flag to extensions-sdk cli
    ([@johnhuffsmith](https://github.com/johnhuffsmith))

### :bug: Bug Fixes

- **App**
  - [#10021](https://github.com/directus/directus/pull/10021) Fix tag interface always allowing other values
    ([@Oreilles](https://github.com/Oreilles))
  - [#10005](https://github.com/directus/directus/pull/10005) Fix hidden folders/collections (#9207)
    ([@nazarhanov](https://github.com/nazarhanov))
  - [#9994](https://github.com/directus/directus/pull/9994) Fix roles aggregate query for users count
    ([@azrikahar](https://github.com/azrikahar))
  - [#9992](https://github.com/directus/directus/pull/9992) Fix impossibility to save M2M (alterations not triggered)
    ([@Oreilles](https://github.com/Oreilles))
  - [#9983](https://github.com/directus/directus/pull/9983) Fix date usage in pl-PL
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9982](https://github.com/directus/directus/pull/9982) Allow reordering between groups in data model
    ([@licitdev](https://github.com/licitdev))
  - [#9924](https://github.com/directus/directus/pull/9924) Fix indeterminate properties in advanded field creation
    ([@Oreilles](https://github.com/Oreilles))
  - [#9914](https://github.com/directus/directus/pull/9914) Fix wrong date filter in calendar layout
    ([@Oreilles](https://github.com/Oreilles))
  - [#9890](https://github.com/directus/directus/pull/9890) Fix render-template not working for M2M relationship
    ([@Oreilles](https://github.com/Oreilles))
  - [#9804](https://github.com/directus/directus/pull/9804) Refactor parseFilter to only flatten filter entries that
    need it ([@Oreilles](https://github.com/Oreilles))
  - [#9803](https://github.com/directus/directus/pull/9803) Fix translations input issues
    ([@azrikahar](https://github.com/azrikahar))
  - [#9792](https://github.com/directus/directus/pull/9792) Fix: Make sort visible by default on relationships
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9789](https://github.com/directus/directus/pull/9789) Fix reuse same M2M junction fields
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9750](https://github.com/directus/directus/pull/9750) Remove geometryFormat from map interface options.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9505](https://github.com/directus/directus/pull/9505) Fix timeseries for precision by week
    ([@azrikahar](https://github.com/azrikahar))
  - [#9392](https://github.com/directus/directus/pull/9392) Fix create relation after collection deletion
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9220](https://github.com/directus/directus/pull/9220) Fix create M2M field concurrency
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9056](https://github.com/directus/directus/pull/9056) Fix click event for unconfigured tables
    ([@azrikahar](https://github.com/azrikahar))
- **API**
  - [#10005](https://github.com/directus/directus/pull/10005) Fix hidden folders/collections (#9207)
    ([@nazarhanov](https://github.com/nazarhanov))
  - [#9996](https://github.com/directus/directus/pull/9996) Fix deep groupBy
    ([@azrikahar](https://github.com/azrikahar))
  - [#9993](https://github.com/directus/directus/pull/9993) Fix LDAP race condition
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9599](https://github.com/directus/directus/pull/9599) Fix unexpected types
    ([@GrefriT](https://github.com/GrefriT))
- **schema**
  - [#9822](https://github.com/directus/directus/pull/9822) Handle composite primary keys
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :sponge: Optimizations

- **Misc.**
  - [#10020](https://github.com/directus/directus/pull/10020) Hide Kodiak status when no automerge label
    ([@paescuj](https://github.com/paescuj))
  - [#9981](https://github.com/directus/directus/pull/9981) Capitalize automerge label
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9762](https://github.com/directus/directus/pull/9762) Enable E2E Tests on PRs
    ([@paescuj](https://github.com/paescuj))

### :memo: Documentation

- [#10033](https://github.com/directus/directus/pull/10033) Reorganize the Hooks Documentation
  ([@jaycammarano](https://github.com/jaycammarano))
- [#9998](https://github.com/directus/directus/pull/9998) Update iis.md
  ([@paulboudewijn](https://github.com/paulboudewijn))
- [#9891](https://github.com/directus/directus/pull/9891) Docs SDK: Improve usage example
  ([@joselcvarela](https://github.com/joselcvarela))
- [#9865](https://github.com/directus/directus/pull/9865) Docs SDK: `BaseStorage` instead of `IStorage`
  ([@joselcvarela](https://github.com/joselcvarela))
- [#9836](https://github.com/directus/directus/pull/9836) Prevent interpolation for url variable
  ([@azrikahar](https://github.com/azrikahar))
- [#9800](https://github.com/directus/directus/pull/9800) Update documentation for project settings
  ([@azrikahar](https://github.com/azrikahar))
- [#9799](https://github.com/directus/directus/pull/9799) Fix docs tables overflow
  ([@azrikahar](https://github.com/azrikahar))
- [#9766](https://github.com/directus/directus/pull/9766) Update iis.md
  ([@paulboudewijn](https://github.com/paulboudewijn))
- [#9529](https://github.com/directus/directus/pull/9529) Added scope support to LDAP group and user search
  ([@aidenfoxx](https://github.com/aidenfoxx))

### :package: Dependency Updates

- [#9969](https://github.com/directus/directus/pull/9969) Update mariadb Docker tag to v10.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9968](https://github.com/directus/directus/pull/9968) Update NPM dependencies (non-major)
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.1 (November 11, 2021)

### :rocket: Improvements

- **App**
  - [#9732](https://github.com/directus/directus/pull/9732) Add missing translations
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#9706](https://github.com/directus/directus/pull/9706) Add field type to field select tooltip
    ([@azrikahar](https://github.com/azrikahar))
  - [#9674](https://github.com/directus/directus/pull/9674) Clean up save-options
    ([@licitdev](https://github.com/licitdev))
  - [#9644](https://github.com/directus/directus/pull/9644) Allow for discarding of changes without leaving
    ([@licitdev](https://github.com/licitdev))
  - [#9638](https://github.com/directus/directus/pull/9638) Show items for all days in calendar layout
    ([@Oreilles](https://github.com/Oreilles))
  - [#9618](https://github.com/directus/directus/pull/9618) Import 'Fira Mono' & 'Merriweather' into WYSIWYG
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9558](https://github.com/directus/directus/pull/9558) Data model dense
    ([@benhaynes](https://github.com/benhaynes))
  - [#9557](https://github.com/directus/directus/pull/9557) Sidebar styling ([@benhaynes](https://github.com/benhaynes))
  - [#9555](https://github.com/directus/directus/pull/9555) remove extra popup padding
    ([@benhaynes](https://github.com/benhaynes))
  - [#9554](https://github.com/directus/directus/pull/9554) small text update
    ([@benhaynes](https://github.com/benhaynes))
  - [#9532](https://github.com/directus/directus/pull/9532) divider title placeholder
    ([@benhaynes](https://github.com/benhaynes))
  - [#9504](https://github.com/directus/directus/pull/9504) fix repeater field names title format
    ([@azrikahar](https://github.com/azrikahar))
- **API**
  - [#9625](https://github.com/directus/directus/pull/9625) Add support for AWS SES mailer transport
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9616](https://github.com/directus/directus/pull/9616) Expose server instance in action hook 'server.start'
    ([@gkielwasser](https://github.com/gkielwasser))

### :bug: Bug Fixes

- **App**
  - [#9738](https://github.com/directus/directus/pull/9738) Fix relations lookup in m2m/m2a advanced edit existing
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9735](https://github.com/directus/directus/pull/9735) Fix make sort field null if empty in relationships
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9711](https://github.com/directus/directus/pull/9711) Apply cloneDeep to relations in FieldDetailStore
    ([@azrikahar](https://github.com/azrikahar))
  - [#9708](https://github.com/directus/directus/pull/9708) Ensure update of one_field in m2o
    ([@azrikahar](https://github.com/azrikahar))
  - [#9662](https://github.com/directus/directus/pull/9662) Patch parameter type for syncRefProperty
    ([@licitdev](https://github.com/licitdev))
  - [#9632](https://github.com/directus/directus/pull/9632) Fix field schema unique option
    ([@azrikahar](https://github.com/azrikahar))
  - [#9615](https://github.com/directus/directus/pull/9615) Fix unexpected camera update and unavailable clustering
    option in map ([@Oreilles](https://github.com/Oreilles))
  - [#9612](https://github.com/directus/directus/pull/9612) fixes: #9568 ([@benhaynes](https://github.com/benhaynes))
  - [#9609](https://github.com/directus/directus/pull/9609) Fix existing files drawer selection
    ([@licitdev](https://github.com/licitdev))
  - [#9593](https://github.com/directus/directus/pull/9593) Include default values when validating field conditions
    ([@licitdev](https://github.com/licitdev))
  - [#9588](https://github.com/directus/directus/pull/9588) Fix repeater interface template
    ([@azrikahar](https://github.com/azrikahar))
  - [#9584](https://github.com/directus/directus/pull/9584) Fix presets layout query/options edits on load
    ([@azrikahar](https://github.com/azrikahar))
  - [#9548](https://github.com/directus/directus/pull/9548) Fix lose data on M2M
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9537](https://github.com/directus/directus/pull/9537) Fix missing and wrong translations
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#9530](https://github.com/directus/directus/pull/9530) fix elements z-index higher than app header bar
    ([@azrikahar](https://github.com/azrikahar))
  - [#9522](https://github.com/directus/directus/pull/9522) Remove quotes on string values in raw display
    ([@paescuj](https://github.com/paescuj))
  - [#9451](https://github.com/directus/directus/pull/9451) Fix m2m links in related values to target related collection
    ([@Toilal](https://github.com/Toilal))
- **API**
  - [#9726](https://github.com/directus/directus/pull/9726) Fix nested union query filter
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9677](https://github.com/directus/directus/pull/9677) Exclude hidden Oracle SYS columns
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9666](https://github.com/directus/directus/pull/9666) [API] m2a filtering fix ([@d1rOn](https://github.com/d1rOn))
  - [#9661](https://github.com/directus/directus/pull/9661) Emit `auth.jwt` on refresh
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9652](https://github.com/directus/directus/pull/9652) Fix relation not having collection and field values
    ([@Nitwel](https://github.com/Nitwel))
  - [#9635](https://github.com/directus/directus/pull/9635) Fixed Oracle special geometry migration
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9629](https://github.com/directus/directus/pull/9629) Don't cache root index.html
    ([@azrikahar](https://github.com/azrikahar))
  - [#9621](https://github.com/directus/directus/pull/9621) Fix MySQL wkt conversion and fix SRID for Postgres geometry
    columns ([@Oreilles](https://github.com/Oreilles))
  - [#9598](https://github.com/directus/directus/pull/9598) Use "access_token" with "openid-client" to fix Facebook auth
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **Misc.**
  - [#9656](https://github.com/directus/directus/pull/9656) Add wait to await database
    ([@jaycammarano](https://github.com/jaycammarano))
- **sdk**
  - [#9535](https://github.com/directus/directus/pull/9535) Include the ESM entrypoint when publishing to npm
    ([@nickrum](https://github.com/nickrum))

### :sponge: Optimizations

- **Misc.**
  - [#9594](https://github.com/directus/directus/pull/9594) Fix PR title for major updates from renovate
    ([@paescuj](https://github.com/paescuj))
  - [#9517](https://github.com/directus/directus/pull/9517) Add note about Directus version in bug report
    ([@paescuj](https://github.com/paescuj))
  - [#9514](https://github.com/directus/directus/pull/9514) Update Docker installation documentation
    ([@paescuj](https://github.com/paescuj))
  - [#9509](https://github.com/directus/directus/pull/9509) Update package-lock.json & fix warning from eslint
    ([@paescuj](https://github.com/paescuj))
  - [#9508](https://github.com/directus/directus/pull/9508) Revert "Schedule Renovate on a daily basis for now (#9488)"
    ([@paescuj](https://github.com/paescuj))
- **Docker**
  - [#9512](https://github.com/directus/directus/pull/9512) No 'latest' Docker tag on pre-releases anymore
    ([@paescuj](https://github.com/paescuj))

### :memo: Documentation

- [#9689](https://github.com/directus/directus/pull/9689) Add references for social & material icons
  ([@azrikahar](https://github.com/azrikahar))
- [#9657](https://github.com/directus/directus/pull/9657) Use Postgis image in docker-compose example from the docs
  ([@Oreilles](https://github.com/Oreilles))
- [#9616](https://github.com/directus/directus/pull/9616) Expose server instance in action hook 'server.start'
  ([@gkielwasser](https://github.com/gkielwasser))
- [#9612](https://github.com/directus/directus/pull/9612) fixes: #9568 ([@benhaynes](https://github.com/benhaynes))
- [#9611](https://github.com/directus/directus/pull/9611) fix in-app docs homepage
  ([@benhaynes](https://github.com/benhaynes))
- [#9610](https://github.com/directus/directus/pull/9610) update in-app docs nav
  ([@benhaynes](https://github.com/benhaynes))
- [#9608](https://github.com/directus/directus/pull/9608) link updates ([@benhaynes](https://github.com/benhaynes))
- [#9607](https://github.com/directus/directus/pull/9607) collections to content
  ([@benhaynes](https://github.com/benhaynes))
- [#9606](https://github.com/directus/directus/pull/9606) clean up in-app docs
  ([@benhaynes](https://github.com/benhaynes))
- [#9605](https://github.com/directus/directus/pull/9605) doc app links should not point externally
  ([@benhaynes](https://github.com/benhaynes))
- [#9553](https://github.com/directus/directus/pull/9553) Minor docs fixes ([@azrikahar](https://github.com/azrikahar))
- [#9514](https://github.com/directus/directus/pull/9514) Update Docker installation documentation
  ([@paescuj](https://github.com/paescuj))
- [#9513](https://github.com/directus/directus/pull/9513) Remove note about RC in the readme
  ([@paescuj](https://github.com/paescuj))

### :package: Dependency Updates

- [#9585](https://github.com/directus/directus/pull/9585) Update NPM dependencies (non-major)
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9506](https://github.com/directus/directus/pull/9506) Update NPM dependencies (non-major)
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0 (November 4, 2021)

### :rocket: Improvements

- **create-directus-project**
  - [#9496](https://github.com/directus/directus/pull/9496) Don't show all migrations logged on init
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#9491](https://github.com/directus/directus/pull/9491) Remove beta flag from insights
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9490](https://github.com/directus/directus/pull/9490) Remove collection listing option from role settings
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9487](https://github.com/directus/directus/pull/9487) Removes "Collections Navigation" setting from roles detail
    page ([@YannickMol](https://github.com/YannickMol))

### :bug: Bug Fixes

- **sdk**
  - [#9502](https://github.com/directus/directus/pull/9502) Fix importing the SDK from a Node ESM environment
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#9501](https://github.com/directus/directus/pull/9501) Prevent negative hashes from being generated
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9494](https://github.com/directus/directus/pull/9494) Move union query application to applyQuery, fix where clause
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9448](https://github.com/directus/directus/pull/9448) Use hash instead of random for default index name
    ([@faridsaud](https://github.com/faridsaud))
- **App**
  - [#9485](https://github.com/directus/directus/pull/9485) Fix presentation-links interfaces
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9484](https://github.com/directus/directus/pull/9484) Fix m2a relations on editing field
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9483](https://github.com/directus/directus/pull/9483) Fix nested system-interface-options usage
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9477](https://github.com/directus/directus/pull/9477) Resolve calendar link to detail page
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9432](https://github.com/directus/directus/pull/9432) Properly handle M2A fields in fieldStore and useFieldTree
    ([@Oreilles](https://github.com/Oreilles))
  - [#9420](https://github.com/directus/directus/pull/9420) Fix invalid collection for Interface Display Template for
    M2M relationships ([@Toilal](https://github.com/Toilal))
  - [#9407](https://github.com/directus/directus/pull/9407) Fix render template for number template parts (#9406)
    ([@Toilal](https://github.com/Toilal))
  - [#9397](https://github.com/directus/directus/pull/9397) Update geometric types and patch new field flow.
    ([@Oreilles](https://github.com/Oreilles))

### :sponge: Optimizations

- **App**
  - [#9466](https://github.com/directus/directus/pull/9466) Fixing some type errors in app
    ([@paescuj](https://github.com/paescuj))
  - [#9447](https://github.com/directus/directus/pull/9447) Clean up interface options type
    ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#9497](https://github.com/directus/directus/pull/9497) Small fixes for Hooks documentation
  ([@tylerforesthauser](https://github.com/tylerforesthauser))
- [#9489](https://github.com/directus/directus/pull/9489) Clarify hook register function parameter descriptions in docs
  ([@nickrum](https://github.com/nickrum))
- [#9486](https://github.com/directus/directus/pull/9486) Fix docs about SDK refactor
  ([@joselcvarela](https://github.com/joselcvarela))
- [#9450](https://github.com/directus/directus/pull/9450) fix docs homepage header responsiveness
  ([@azrikahar](https://github.com/azrikahar))

## v9.0.0-rc.101 (November 3, 2021)

### ⚠️ 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](https://docs.directus.io/extensions/hooks/) for
  more information. (https://github.com/directus/directus/pull/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 ~~collections~~ content module.
  (https://github.com/directus/directus/pull/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.
  (https://github.com/directus/directus/pull/9376)

### :sparkles: New Features

- **API**
  - :warning: [#9376](https://github.com/directus/directus/pull/9376) Allow dynamic user variables to be used with
    filter rules (cont.) ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - :warning: [#9376](https://github.com/directus/directus/pull/9376) Allow dynamic user variables to be used with
    filter rules (cont.) ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **App**
  - [#9446](https://github.com/directus/directus/pull/9446) Rename activity->notifications module
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - :warning: [#9441](https://github.com/directus/directus/pull/9441) Rename Collections Modules to Content Module
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9440](https://github.com/directus/directus/pull/9440) Tweak project-settings page
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9387](https://github.com/directus/directus/pull/9387) Add the generic stroke to notice preview icon
    ([@azrikahar](https://github.com/azrikahar))
  - [#9362](https://github.com/directus/directus/pull/9362) remove default color options from labels display
    ([@benhaynes](https://github.com/benhaynes))
  - [#9337](https://github.com/directus/directus/pull/9337) Add placeholder to Language Indicator Field for first
    Translations setup ([@azrikahar](https://github.com/azrikahar))
  - [#9297](https://github.com/directus/directus/pull/9297) Add shadows to v-menu angles
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#9295](https://github.com/directus/directus/pull/9295) Set calendar height to 100%
    ([@Oreilles](https://github.com/Oreilles))
  - [#9292](https://github.com/directus/directus/pull/9292) Update translation icon in interface selector
    ([@azrikahar](https://github.com/azrikahar))
  - [#9288](https://github.com/directus/directus/pull/9288) Map layout and interface improvements
    ([@Oreilles](https://github.com/Oreilles))
  - [#9285](https://github.com/directus/directus/pull/9285) Filter files by folder when an upload folder is specified in
    the file interface ([@azrikahar](https://github.com/azrikahar))
  - [#9282](https://github.com/directus/directus/pull/9282) Prevent file interface from preloading "Choose from Library"
    drawer ([@azrikahar](https://github.com/azrikahar))
  - [#9281](https://github.com/directus/directus/pull/9281) Improve disabled interface selector style
    ([@azrikahar](https://github.com/azrikahar))
  - [#9271](https://github.com/directus/directus/pull/9271) Context menu improvements
    ([@azrikahar](https://github.com/azrikahar))
  - [#9270](https://github.com/directus/directus/pull/9270) Fix: disable sort field for singleton collections
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#8497](https://github.com/directus/directus/pull/8497) Fix nullable boolean
    ([@paulboudewijn](https://github.com/paulboudewijn))
- **Misc.**
  - [#9443](https://github.com/directus/directus/pull/9443) Add exports fields to all packages
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#9368](https://github.com/directus/directus/pull/9368) Added fallback to "id_token" info if profile URL not defined
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9307](https://github.com/directus/directus/pull/9307) Feat/custom ldap mail attribute
    ([@dorianim](https://github.com/dorianim))
  - [#9305](https://github.com/directus/directus/pull/9305) Add SET NULL to directus_files.uploaded_by constraint
    ([@jaycammarano](https://github.com/jaycammarano))
  - [#9289](https://github.com/directus/directus/pull/9289) Added state param to OAuth to make Okta happy
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#8497](https://github.com/directus/directus/pull/8497) Fix nullable boolean
    ([@paulboudewijn](https://github.com/paulboudewijn))
  - :warning: [#8027](https://github.com/directus/directus/pull/8027) Rework hook registration
    ([@nickrum](https://github.com/nickrum))

### :bug: Bug Fixes

- **Misc.**
  - [#9437](https://github.com/directus/directus/pull/9437) Fix duplicate chat widget injection
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#9425](https://github.com/directus/directus/pull/9425) Fixed SET NULL on directus_files for MSSQL
    ([@jaycammarano](https://github.com/jaycammarano))
  - [#9381](https://github.com/directus/directus/pull/9381) Set user token as unique
    ([@azrikahar](https://github.com/azrikahar))
  - [#9339](https://github.com/directus/directus/pull/9339) Added user rebinding on reconnect in LDAP
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9318](https://github.com/directus/directus/pull/9318) fix(graphql): remove \_\_typename from selection nodes when
    present ([@8byr0](https://github.com/8byr0))
  - [#9314](https://github.com/directus/directus/pull/9314) Fix aggregation needing the table name to avoid ambiguous
    ([@danilopolani](https://github.com/danilopolani))
  - [#9310](https://github.com/directus/directus/pull/9310) Update Oracle to support `is_generated`
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9300](https://github.com/directus/directus/pull/9300) Removed empty list check in validateList.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9290](https://github.com/directus/directus/pull/9290) Fix geometry support check
    ([@Oreilles](https://github.com/Oreilles))
  - [#7774](https://github.com/directus/directus/pull/7774) Fix date on sqlite ([@Nitwel](https://github.com/Nitwel))
- **App**
  - [#9414](https://github.com/directus/directus/pull/9414) Fix hover effect on o2m and m2a lists (#9412)
    ([@Toilal](https://github.com/Toilal))
  - [#9403](https://github.com/directus/directus/pull/9403) Use primary key as default sort in map layout
    ([@Oreilles](https://github.com/Oreilles))
  - [#9401](https://github.com/directus/directus/pull/9401) Fix related value for alias typed fields (#9210)
    ([@Toilal](https://github.com/Toilal))
  - [#9393](https://github.com/directus/directus/pull/9393) Fix corresponding field name
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9353](https://github.com/directus/directus/pull/9353) Fix condition to translate directus collections
    ([@paescuj](https://github.com/paescuj))
  - [#9349](https://github.com/directus/directus/pull/9349) fix M2A field creation unable to be saved
    ([@azrikahar](https://github.com/azrikahar))
  - [#9333](https://github.com/directus/directus/pull/9333) Translations interface fix
    ([@d1rOn](https://github.com/d1rOn))
  - [#9324](https://github.com/directus/directus/pull/9324) Fix issues with fields config
    ([@Nitwel](https://github.com/Nitwel))
  - [#9301](https://github.com/directus/directus/pull/9301) Fix selection of "Group" field types
    ([@danilopolani](https://github.com/danilopolani))
  - [#9291](https://github.com/directus/directus/pull/9291) Show lint errors for code input type JSON
    ([@azrikahar](https://github.com/azrikahar))
  - [#9269](https://github.com/directus/directus/pull/9269) Fixed nullable and unique options disabled in advanced field
    settings ([@Oreilles](https://github.com/Oreilles))
  - [#8104](https://github.com/directus/directus/pull/8104) Translate system fields when creating new collections
    ([@azrikahar](https://github.com/azrikahar))
- **schema**
  - [#9260](https://github.com/directus/directus/pull/9260) Removed invalid column in mssql schema inspector
    ([@Oreilles](https://github.com/Oreilles))

### :sponge: Optimizations

- **API**
  - [#9418](https://github.com/directus/directus/pull/9418) Clean up API exports
    ([@nickrum](https://github.com/nickrum))
- **Misc.**
  - [#9408](https://github.com/directus/directus/pull/9408) Enhance comments in CI workflow
    ([@paescuj](https://github.com/paescuj))
  - [#9404](https://github.com/directus/directus/pull/9404) Relocate renovate config to .github
    ([@paescuj](https://github.com/paescuj))
  - [#9394](https://github.com/directus/directus/pull/9394) Link to all (open & closed) issues in bug report
    ([@paescuj](https://github.com/paescuj))
  - [#9357](https://github.com/directus/directus/pull/9357) Fix eslint warnings ([@paescuj](https://github.com/paescuj))
  - [#9309](https://github.com/directus/directus/pull/9309) Removed undefined type from LDAP userAccountControl
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9265](https://github.com/directus/directus/pull/9265) Add workflow-dispatch flag to e2e-tests.yml to allow manual
    workflow runs ([@jaycammarano](https://github.com/jaycammarano))
  - [#9240](https://github.com/directus/directus/pull/9240) Revise GitHub workflows #2
    ([@paescuj](https://github.com/paescuj))
- **App**
  - [#9287](https://github.com/directus/directus/pull/9287) Fix lint warnings in app
    ([@azrikahar](https://github.com/azrikahar))

### :memo: Documentation

- [#9437](https://github.com/directus/directus/pull/9437) Fix duplicate chat widget injection
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#9382](https://github.com/directus/directus/pull/9382) Update tfa_secret description in users.md
  ([@azrikahar](https://github.com/azrikahar))
- [#9373](https://github.com/directus/directus/pull/9373) add live chat to public docs
  ([@benhaynes](https://github.com/benhaynes))
- [#9354](https://github.com/directus/directus/pull/9354) Fixes broken links in the documentation
  ([@jaycammarano](https://github.com/jaycammarano))
- [#9327](https://github.com/directus/directus/pull/9327) Fixes broken docs links
  ([@jaycammarano](https://github.com/jaycammarano))
- [#9325](https://github.com/directus/directus/pull/9325) Fixes dead links in docs site.
  ([@jaycammarano](https://github.com/jaycammarano))
- [#9321](https://github.com/directus/directus/pull/9321) add content and fix broken links
  ([@benhaynes](https://github.com/benhaynes))
- [#9256](https://github.com/directus/directus/pull/9256) Fixed Github oauth config in docs
  ([@aidenfoxx](https://github.com/aidenfoxx))
- [#9218](https://github.com/directus/directus/pull/9218) Update config-options.md
  ([@aidenfoxx](https://github.com/aidenfoxx))

### :package: Dependency Updates

- [#9436](https://github.com/directus/directus/pull/9436) Update dependency pinia to v2.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9428](https://github.com/directus/directus/pull/9428) Update dependency pinia to v2.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9386](https://github.com/directus/directus/pull/9386) Update fullcalendar monorepo to v5.10.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9385](https://github.com/directus/directus/pull/9385) Update dependency tinymce to v5.10.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9380](https://github.com/directus/directus/pull/9380) Update dependency mime to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9378](https://github.com/directus/directus/pull/9378) Update dependency knex to v0.95.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9377](https://github.com/directus/directus/pull/9377) Update dependency @types/ldapjs to v2.2.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9370](https://github.com/directus/directus/pull/9370) Update dependency mime to v2.6.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9367](https://github.com/directus/directus/pull/9367) Update gatsby monorepo to v4.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9359](https://github.com/directus/directus/pull/9359) Update dependency marked to v3.0.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9352](https://github.com/directus/directus/pull/9352) Update dependency @types/sharp to v0.29.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9341](https://github.com/directus/directus/pull/9341) Update vue monorepo to v3.2.21
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9317](https://github.com/directus/directus/pull/9317) Update typescript-eslint monorepo to v5.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9293](https://github.com/directus/directus/pull/9293) Update dependency rollup to v2.59.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9221](https://github.com/directus/directus/pull/9221) Update dependency npm to v8.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9202](https://github.com/directus/directus/pull/9202) Update dependency openid-client to v5
  ([@renovate[bot]](https://github.com/apps/renovate))

Directus refs/tags/v9.0.0-rc.101

## v9.0.0-rc.100 (October 29, 2021)

### :sparkles: New Features

- **App**
  - [#9109](https://github.com/directus/directus/pull/9109) Add new field flow
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#9074](https://github.com/directus/directus/pull/9074) LDAP auth provider
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#8855](https://github.com/directus/directus/pull/8855) Add configurable headers for webhooks
    ([@Jakob-em](https://github.com/Jakob-em))

### :rocket: Improvements

- **App**
  - [#9239](https://github.com/directus/directus/pull/9239) Map interface improvements
    ([@Oreilles](https://github.com/Oreilles))
  - [#9184](https://github.com/directus/directus/pull/9184) Add missing options to the files interface
    ([@Oreilles](https://github.com/Oreilles))
  - [#9183](https://github.com/directus/directus/pull/9183) Remove toLowerCase for dbSafe fields
    ([@GrefriT](https://github.com/GrefriT))
  - [#9115](https://github.com/directus/directus/pull/9115) Feat: allow ctrl click to open new tab on tabular
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9112](https://github.com/directus/directus/pull/9112) Ignore codemirror mode import types
    ([@Oreilles](https://github.com/Oreilles))
  - [#9103](https://github.com/directus/directus/pull/9103) Use default filter operator for type in filter input.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9041](https://github.com/directus/directus/pull/9041) Use textarea input for textarea placeholder
    ([@azrikahar](https://github.com/azrikahar))
- **API**
  - :warning: [#9199](https://github.com/directus/directus/pull/9199) Export API dist folder at the root of the package
    path ([@nickrum](https://github.com/nickrum))
  - [#9103](https://github.com/directus/directus/pull/9103) Use default filter operator for type in filter input.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9059](https://github.com/directus/directus/pull/9059) Added the provider to auth hooks
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **shared**
  - [#9103](https://github.com/directus/directus/pull/9103) Use default filter operator for type in filter input.
    ([@Oreilles](https://github.com/Oreilles))

### :bug: Bug Fixes

- **API**
  - [#9200](https://github.com/directus/directus/pull/9200) Fix generated columns being required.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9186](https://github.com/directus/directus/pull/9186) Set no-cache header on extension sources
    ([@nickrum](https://github.com/nickrum))
  - [#9153](https://github.com/directus/directus/pull/9153) Ignore email field in oauth and store email in
    external_identifier ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9126](https://github.com/directus/directus/pull/9126) Fix localstorage file deletion
    ([@paulboudewijn](https://github.com/paulboudewijn))
  - [#9122](https://github.com/directus/directus/pull/9122) Always cast M2A related primary keys to text.
    ([@Oreilles](https://github.com/Oreilles))
- **App**
  - [#9200](https://github.com/directus/directus/pull/9200) Fix generated columns being required.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9187](https://github.com/directus/directus/pull/9187) Always show folder icon for alias tables (folders)
    ([@Oreilles](https://github.com/Oreilles))
  - [#9180](https://github.com/directus/directus/pull/9180) Fix dynamic variables not working anymore in UUID filter
    ([@Oreilles](https://github.com/Oreilles))
  - [#9179](https://github.com/directus/directus/pull/9179) Fix dynamic translations import
    ([@Oreilles](https://github.com/Oreilles))
  - [#9143](https://github.com/directus/directus/pull/9143) fix time series date field allow list
    ([@azrikahar](https://github.com/azrikahar))
  - [#9118](https://github.com/directus/directus/pull/9118) Fix field tree not updating appropriately.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9116](https://github.com/directus/directus/pull/9116) Fix filter added twice and remove unnecessary `_and` node.
    ([@Oreilles](https://github.com/Oreilles))
  - [#9113](https://github.com/directus/directus/pull/9113) Fix: no options in repeater causes empty page
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#9070](https://github.com/directus/directus/pull/9070) Change v-checkbox background color when disabled
    ([@Oreilles](https://github.com/Oreilles))
  - [#9067](https://github.com/directus/directus/pull/9067) Do not listen to the clicks of the ghosts
    ([@Oreilles](https://github.com/Oreilles))
  - [#9062](https://github.com/directus/directus/pull/9062) Append `access_token` to images in WYSIWYG only once
    ([@danilopolani](https://github.com/danilopolani))
  - [#9054](https://github.com/directus/directus/pull/9054) Update SSO links to correctly continue
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :sponge: Optimizations

- **API**
  - [#9192](https://github.com/directus/directus/pull/9192) Clean up App base url replacement
    ([@nickrum](https://github.com/nickrum))
  - [#9058](https://github.com/directus/directus/pull/9058) Improved invalid JWT handling
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **App**
  - [#9190](https://github.com/directus/directus/pull/9190) Clean up App type shims
    ([@nickrum](https://github.com/nickrum))
- **Misc.**
  - [#9011](https://github.com/directus/directus/pull/9011) Revise GitHub workflows
    ([@paescuj](https://github.com/paescuj))

### :memo: Documentation

- [#9203](https://github.com/directus/directus/pull/9203) Clarified some oauth things in the docs
  ([@aidenfoxx](https://github.com/aidenfoxx))
- [#9172](https://github.com/directus/directus/pull/9172) Fixes broken links in docs
  ([@jaycammarano](https://github.com/jaycammarano))
- [#9170](https://github.com/directus/directus/pull/9170) Re-add missing oauth docs
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#9142](https://github.com/directus/directus/pull/9142) Docs: improve running locally
  ([@joselcvarela](https://github.com/joselcvarela))
- [#9071](https://github.com/directus/directus/pull/9071) Docs structure ([@benhaynes](https://github.com/benhaynes))
- [#9068](https://github.com/directus/directus/pull/9068) Update running-locally.md
  ([@paulboudewijn](https://github.com/paulboudewijn))
- [#9063](https://github.com/directus/directus/pull/9063) Update introduction.md
  ([@paulboudewijn](https://github.com/paulboudewijn))

### :package: Dependency Updates

- [#9238](https://github.com/directus/directus/pull/9238) Pin dependency @types/ldapjs to 2.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9206](https://github.com/directus/directus/pull/9206) Update dependency vite-plugin-md to v0.11.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9205](https://github.com/directus/directus/pull/9205) Update dependency pinia to v2.0.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9195](https://github.com/directus/directus/pull/9195) Update dependency simple-git-hooks to v2.7.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9193](https://github.com/directus/directus/pull/9193) Update dependency vite to v2.6.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9181](https://github.com/directus/directus/pull/9181) Update dependency @vitejs/plugin-vue to v1.9.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9177](https://github.com/directus/directus/pull/9177) Update dependency sass to v1.43.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9175](https://github.com/directus/directus/pull/9175) Update dependency lint-staged to v11.2.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9174](https://github.com/directus/directus/pull/9174) Update Node.js to v16.13.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9169](https://github.com/directus/directus/pull/9169) Update dependency vite to v2.6.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9168](https://github.com/directus/directus/pull/9168) Update dependency stylelint to v14.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9159](https://github.com/directus/directus/pull/9159) Update dependency knex-schema-inspector to v1.6.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9155](https://github.com/directus/directus/pull/9155) Update dependency lint-staged to v11.2.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9141](https://github.com/directus/directus/pull/9141) Update dependency micromark to v3.0.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9140](https://github.com/directus/directus/pull/9140) Pin dependency stylelint-config-standard to 23.0.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9137](https://github.com/directus/directus/pull/9137) Update Node.js to v16.12.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9136](https://github.com/directus/directus/pull/9136) Update dependency @types/async to v3.2.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9133](https://github.com/directus/directus/pull/9133) Update typescript-eslint monorepo to v5.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9132](https://github.com/directus/directus/pull/9132) Update dependency axios to v0.24.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9131](https://github.com/directus/directus/pull/9131) Update dependency pinia to v2.0.0-rc.15
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9121](https://github.com/directus/directus/pull/9121) Update dependency vite to v2.6.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9100](https://github.com/directus/directus/pull/9100) Update dependency lint-staged to v11.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9096](https://github.com/directus/directus/pull/9096) Update dependency @types/busboy to v0.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9091](https://github.com/directus/directus/pull/9091) Update dependency eslint to v8.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9090](https://github.com/directus/directus/pull/9090) Update dependency @types/js-yaml to v4.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9083](https://github.com/directus/directus/pull/9083) Update dependency ts-node to v10.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9042](https://github.com/directus/directus/pull/9042) Update dependency oracledb to v5.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9035](https://github.com/directus/directus/pull/9035) Update dependency sass to v1.43.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9026](https://github.com/directus/directus/pull/9026) Update dependency stylelint-config-standard to v23
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9016](https://github.com/directus/directus/pull/9016) Update dependency stylelint to v14
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.99 (October 21, 2021)

### ⚠️ Potential Breaking Changes

The old grant-based oAuth2 setup has been replaced by the new `oauth2` driver. This new setup uses (slightly) different
names for its environment variables. Please refer to https://docs.directus.io/reference/environment-variables/#auth for
the correct names and update your environment where required.

### :sparkles: New Features

- **API**
  - :warning: [#8660](https://github.com/directus/directus/pull/8660) New OpenID and OAuth2 drivers
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :rocket: Improvements

- **App**
  - [#8995](https://github.com/directus/directus/pull/8995) Map layout and interface: fixes and improvements
    ([@Oreilles](https://github.com/Oreilles))
  - [#8954](https://github.com/directus/directus/pull/8954) Improve folder picker selection highlight
    ([@azrikahar](https://github.com/azrikahar))
  - [#8937](https://github.com/directus/directus/pull/8937) add default preset for webhooks page
    ([@azrikahar](https://github.com/azrikahar))
  - [#8929](https://github.com/directus/directus/pull/8929) Tweak styling of the map layout
    ([@benhaynes](https://github.com/benhaynes))
  - [#8908](https://github.com/directus/directus/pull/8908) Map layout and interface improvements
    ([@Oreilles](https://github.com/Oreilles))
- **sdk**
  - [#8863](https://github.com/directus/directus/pull/8863) Add geo operators to FilterOperators type
    ([@TheBeastOfCaerbannog](https://github.com/TheBeastOfCaerbannog))

### :bug: Bug Fixes

- **API**
  - [#9029](https://github.com/directus/directus/pull/9029) Cast "DB_EXCLUDE_TABLES" to array
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9024](https://github.com/directus/directus/pull/9024) Update users.ts ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#9012](https://github.com/directus/directus/pull/9012) Fix #8402 ([@filipproch](https://github.com/filipproch))
  - [#8944](https://github.com/directus/directus/pull/8944) Fix o2m-resolver memory issue
    ([@Oreilles](https://github.com/Oreilles))
  - [#8864](https://github.com/directus/directus/pull/8864) Fix collections endpoint not filtering `DB_EXCLUDE_TABLES`
    env ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8814](https://github.com/directus/directus/pull/8814) Only unflatten item properties that needs to be unflattened
    ([@Oreilles](https://github.com/Oreilles))
- **App**
  - [#9019](https://github.com/directus/directus/pull/9019) Allow filesize display for bigInteger fields
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#9010](https://github.com/directus/directus/pull/9010) Fix error with table manual sort
    ([@Oreilles](https://github.com/Oreilles))
  - [#9007](https://github.com/directus/directus/pull/9007) Fix click on relational filters with children
    ([@licitdev](https://github.com/licitdev))
  - [#9002](https://github.com/directus/directus/pull/9002) Sort child collections in navigation
    ([@Oreilles](https://github.com/Oreilles))
  - [#8939](https://github.com/directus/directus/pull/8939) hide folder-collections in permissions settings
    ([@azrikahar](https://github.com/azrikahar))
  - [#8938](https://github.com/directus/directus/pull/8938) Fix labels display for non-null empty value
    ([@azrikahar](https://github.com/azrikahar))
  - [#8936](https://github.com/directus/directus/pull/8936) show System Collections in empty Data Model page
    ([@azrikahar](https://github.com/azrikahar))
  - [#8927](https://github.com/directus/directus/pull/8927) Fix missing display groups for file/image fields
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8893](https://github.com/directus/directus/pull/8893) hydrate permissionsStore only if user has role
    ([@azrikahar](https://github.com/azrikahar))
  - [#8889](https://github.com/directus/directus/pull/8889) Fix "Show Hidden Collection" context menu in collections
    navigation ([@azrikahar](https://github.com/azrikahar))
  - [#8888](https://github.com/directus/directus/pull/8888) Fix slug input ([@azrikahar](https://github.com/azrikahar))
  - [#8881](https://github.com/directus/directus/pull/8881) App: add 'schema' to body in M2M and M2A
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#8880](https://github.com/directus/directus/pull/8880) Set missing refresh timeout
    ([@licitdev](https://github.com/licitdev))
  - [#8876](https://github.com/directus/directus/pull/8876) Fix settings page freeze when custom fields have a sort
    value ([@smilledge](https://github.com/smilledge))

### :sponge: Optimizations

- **Misc.**
  - [#8969](https://github.com/directus/directus/pull/8969) Fix warnings from ESLint
    ([@paescuj](https://github.com/paescuj))
  - [#8957](https://github.com/directus/directus/pull/8957) Skip publish-npm job in the release workflow for forked
    repos ([@t7tran](https://github.com/t7tran))

### :memo: Documentation

- [#8948](https://github.com/directus/directus/pull/8948) Update iis.md
  ([@paulboudewijn](https://github.com/paulboudewijn))
- [#8879](https://github.com/directus/directus/pull/8879) Fix field duplicate typo
  ([@licitdev](https://github.com/licitdev))

### :package: Dependency Updates

- [#9025](https://github.com/directus/directus/pull/9025) Update dependency ts-node to v10.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#9015](https://github.com/directus/directus/pull/9015) Update dependency knex-schema-inspector to v1.6.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8989](https://github.com/directus/directus/pull/8989) Update dependency @types/lodash to v4.14.176
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8980](https://github.com/directus/directus/pull/8980) Pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8974](https://github.com/directus/directus/pull/8974) Update typescript-eslint monorepo to v5.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8971](https://github.com/directus/directus/pull/8971) Update dependency eslint-plugin-vue to v7.20.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8970](https://github.com/directus/directus/pull/8970) Update dependency @types/busboy to v0.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8967](https://github.com/directus/directus/pull/8967) Update jest monorepo to v27.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8964](https://github.com/directus/directus/pull/8964) Update dependency vite-plugin-md to v0.11.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8963](https://github.com/directus/directus/pull/8963) Update dependency vite to v2.6.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8962](https://github.com/directus/directus/pull/8962) Update dependency pinia to v2.0.0-rc.14
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8961](https://github.com/directus/directus/pull/8961) Update dependency nock to v13.1.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8959](https://github.com/directus/directus/pull/8959) Update dependency @rollup/plugin-node-resolve to v13.0.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8958](https://github.com/directus/directus/pull/8958) Update dependency @rollup/plugin-commonjs to v21.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8918](https://github.com/directus/directus/pull/8918) Update jest monorepo to v27.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8916](https://github.com/directus/directus/pull/8916) Update dependency vite to v2.6.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8915](https://github.com/directus/directus/pull/8915) Update dependency ts-jest to v27.0.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8772](https://github.com/directus/directus/pull/8772) Update fullcalendar monorepo to v5.10.0
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.98 (October 15, 2021)

### :sparkles: New Features

- **App**
  - [#8623](https://github.com/directus/directus/pull/8623) Add improved collection organization setup
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **App**
  - [#8850](https://github.com/directus/directus/pull/8850) Fix refresh problems on background outdated tabs
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8472](https://github.com/directus/directus/pull/8472) Clear user's selection upon navigation
    ([@licitdev](https://github.com/licitdev))
- **API**
  - [#8843](https://github.com/directus/directus/pull/8843) Update calendar fix with \_between
    ([@GrefriT](https://github.com/GrefriT))

### :bug: Bug Fixes

- **App**
  - [#8849](https://github.com/directus/directus/pull/8849) Preload tree for display template properly
    ([@Nitwel](https://github.com/Nitwel))
  - [#8848](https://github.com/directus/directus/pull/8848) Fix scoping of v-list-group to the same as v-list
    ([@Nitwel](https://github.com/Nitwel))
  - [#8847](https://github.com/directus/directus/pull/8847) Fix dashboards for non-admin users
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8844](https://github.com/directus/directus/pull/8844) Fix translations display shown in m2m
    ([@Nitwel](https://github.com/Nitwel))
  - [#8841](https://github.com/directus/directus/pull/8841) Fix default sort value
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8840](https://github.com/directus/directus/pull/8840) Fix calendar layout filter
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8839](https://github.com/directus/directus/pull/8839) Fix choices not showing up in filter
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8826](https://github.com/directus/directus/pull/8826) Fix table and cards layout scroll to top if page changes
    ([@nickrum](https://github.com/nickrum))
  - [#8825](https://github.com/directus/directus/pull/8825) Show deletion error in File Library view
    ([@azrikahar](https://github.com/azrikahar))
  - [#8809](https://github.com/directus/directus/pull/8809) Fix broken access token refresh on page load
    ([@licitdev](https://github.com/licitdev))

### :sponge: Optimizations

- **App**
  - [#8827](https://github.com/directus/directus/pull/8827) Pause API queue when refreshing auth
    ([@licitdev](https://github.com/licitdev))

## v9.0.0-rc.97 (October 14, 2021)

### :sparkles: New Features

- **App**
  - [#8264](https://github.com/directus/directus/pull/8264) Add translations display
    ([@Nitwel](https://github.com/Nitwel))

### :rocket: Improvements

- **App**
  - [#8786](https://github.com/directus/directus/pull/8786) Format filesize for display & file info sidebar
    ([@azrikahar](https://github.com/azrikahar))
  - [#8712](https://github.com/directus/directus/pull/8712) Add datetime placeholder
    ([@tstedjb04](https://github.com/tstedjb04))
  - [#8711](https://github.com/directus/directus/pull/8711) Adjust "Report Bug" link to the new issue template
    ([@paescuj](https://github.com/paescuj))
  - [#8684](https://github.com/directus/directus/pull/8684) Add descriptions for Directus Panels and Dashboards
    ([@DanielKrasny](https://github.com/DanielKrasny))
  - [#8642](https://github.com/directus/directus/pull/8642) Fix rel attribute of external links
    ([@nickrum](https://github.com/nickrum))
  - [#8631](https://github.com/directus/directus/pull/8631) Debounce search & filter inputs
    ([@azrikahar](https://github.com/azrikahar))
  - [#8628](https://github.com/directus/directus/pull/8628) Map layout and interface improvements
    ([@Oreilles](https://github.com/Oreilles))
  - [#8610](https://github.com/directus/directus/pull/8610) Map layout and interface improvements
    ([@Oreilles](https://github.com/Oreilles))
- **API**
  - [#8729](https://github.com/directus/directus/pull/8729) Add missing arguments in aggregated resolver
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8684](https://github.com/directus/directus/pull/8684) Add descriptions for Directus Panels and Dashboards
    ([@DanielKrasny](https://github.com/DanielKrasny))

### :bug: Bug Fixes

- **App**
  - [#8795](https://github.com/directus/directus/pull/8795) Don't use type=search for filter input
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8790](https://github.com/directus/directus/pull/8790) Fix translations interface when no langPk field is selected
    ([@Nitwel](https://github.com/Nitwel))
  - [#8782](https://github.com/directus/directus/pull/8782) Fix column resizing for collections overview
    ([@azrikahar](https://github.com/azrikahar))
  - [#8781](https://github.com/directus/directus/pull/8781) add key to v-form in collections
    ([@azrikahar](https://github.com/azrikahar))
  - [#8766](https://github.com/directus/directus/pull/8766) Fix layouts stuck at page 1 with filters
    ([@Oreilles](https://github.com/Oreilles))
  - [#8761](https://github.com/directus/directus/pull/8761) Fix disabled state of code input
    ([@smilledge](https://github.com/smilledge))
  - [#8756](https://github.com/directus/directus/pull/8756) remove obsolete selectionFilters in O2M tree view
    ([@azrikahar](https://github.com/azrikahar))
  - [#8747](https://github.com/directus/directus/pull/8747) Also fix cards layout pagination.
    ([@Oreilles](https://github.com/Oreilles))
  - [#8739](https://github.com/directus/directus/pull/8739) Fixed tabular layout stuck at page 1
    ([@Oreilles](https://github.com/Oreilles))
  - [#8696](https://github.com/directus/directus/pull/8696) Bug fixes in the new filter interface
    ([@Oreilles](https://github.com/Oreilles))
  - [#8695](https://github.com/directus/directus/pull/8695) Translation fixes ([@paescuj](https://github.com/paescuj))
  - [#8664](https://github.com/directus/directus/pull/8664) Fix activity layout filter
    ([@nickrum](https://github.com/nickrum))
  - [#8654](https://github.com/directus/directus/pull/8654) Fix layout preview being empty when editing preview
    ([@nickrum](https://github.com/nickrum))
  - [#8629](https://github.com/directus/directus/pull/8629) fix validation not updated/saved
    ([@azrikahar](https://github.com/azrikahar))
  - [#8452](https://github.com/directus/directus/pull/8452) Reduce the refresh of access token while still fresh
    ([@licitdev](https://github.com/licitdev))
- **API**
  - [#8707](https://github.com/directus/directus/pull/8707) Fix group cleanup on deletion for directus_fields
    ([@azrikahar](https://github.com/azrikahar))
  - [#8695](https://github.com/directus/directus/pull/8695) Translation fixes ([@paescuj](https://github.com/paescuj))
  - [#8640](https://github.com/directus/directus/pull/8640) Fix creation of primary key field when it is uuid
    ([@alejandro-tss](https://github.com/alejandro-tss))
  - [#8485](https://github.com/directus/directus/pull/8485) Use ActivityService/RevisionsService to save accountability
    records ([@paescuj](https://github.com/paescuj))

### :sponge: Optimizations

- **Misc.**
  - [#8791](https://github.com/directus/directus/pull/8791) Remove unused vue cli dependencies
    ([@nickrum](https://github.com/nickrum))
  - [#8733](https://github.com/directus/directus/pull/8733) Add GitHub action workflow to automate author assignment on
    pull requests ([@paescuj](https://github.com/paescuj))
- **App**
  - [#8743](https://github.com/directus/directus/pull/8743) Transpile docs to vue components at build time
    ([@nickrum](https://github.com/nickrum))
  - [#8718](https://github.com/directus/directus/pull/8718) Fix eslint warnings and cleanup unused disable-directives
    ([@paescuj](https://github.com/paescuj))
- **Extensions**
  - [#8721](https://github.com/directus/directus/pull/8721) Use Composition API in extension templates
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#8718](https://github.com/directus/directus/pull/8718) Fix eslint warnings and cleanup unused disable-directives
    ([@paescuj](https://github.com/paescuj))
  - :warning: [#8670](https://github.com/directus/directus/pull/8670) Remove deprecated code
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#8783](https://github.com/directus/directus/pull/8783) Docs: replace 'files.create' by 'files.upload'
  ([@joselcvarela](https://github.com/joselcvarela))
- [#8742](https://github.com/directus/directus/pull/8742) Add missing geo type filters
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#8803](https://github.com/directus/directus/pull/8803) Update dependency ts-jest to v27.0.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8802](https://github.com/directus/directus/pull/8802) Update dependency stylelint-config-prettier to v9.0.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8800](https://github.com/directus/directus/pull/8800) Update dependency vue-router to v4.0.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8776](https://github.com/directus/directus/pull/8776) Update dependency sass to v1.43.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8775](https://github.com/directus/directus/pull/8775) Update dependency nanoid to v3.1.30
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8749](https://github.com/directus/directus/pull/8749) Update dependency typescript to v4.4.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8744](https://github.com/directus/directus/pull/8744) Update dependency axios to v0.23.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8741](https://github.com/directus/directus/pull/8741) Update dependency @types/dockerode to v3.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8740](https://github.com/directus/directus/pull/8740) Update dependency pinia to v2.0.0-rc.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8724](https://github.com/directus/directus/pull/8724) Update dependency codemirror to v5.63.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8705](https://github.com/directus/directus/pull/8705) Update dependency @types/codemirror to v5.60.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8703](https://github.com/directus/directus/pull/8703) Update dependency stylelint-config-prettier to v9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8700](https://github.com/directus/directus/pull/8700) Update dependency ts-node to v10.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8698](https://github.com/directus/directus/pull/8698) Update dependency vite to v2.6.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8688](https://github.com/directus/directus/pull/8688) Update dependency tinymce to v5.10.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8685](https://github.com/directus/directus/pull/8685) Update dependency apexcharts to v3.29.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8681](https://github.com/directus/directus/pull/8681) Update dependency eslint to v8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8674](https://github.com/directus/directus/pull/8674) Update dependency lint-staged to v11.2.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8673](https://github.com/directus/directus/pull/8673) Update dependency vue to v3.2.20
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8667](https://github.com/directus/directus/pull/8667) Update dependency @vue/compiler-sfc to v3.2.20
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8656](https://github.com/directus/directus/pull/8656) Update jest monorepo to v27.2.5
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.96 (October 7, 2021)

### :warning: Potential Breaking Changes

- Custom displays's handler function was renamed to `component` to be consistent with the other app extensions
- If you're upgrading from 95, and had some troubles with migrating due to "group" on directus_fields
  (https://github.com/directus/directus/issues/8369) on that version, please remove row `20210927A` from
  `directus_migrations` and re-run the migrations.

### :sparkles: New Features

- **App**
  - [#8570](https://github.com/directus/directus/pull/8570) Add new advanced filters experience
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7492](https://github.com/directus/directus/pull/7492) Add Filter interface ([@Nitwel](https://github.com/Nitwel))

### :rocket: Improvements

- **App**
  - [#8614](https://github.com/directus/directus/pull/8614) Show file-image actions button upon focus; Use hover style
    for focuse… ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#8598](https://github.com/directus/directus/pull/8598) added robots.txt in order to disallow any indexing by search
    engines ([@sensedrive](https://github.com/sensedrive))
  - [#8566](https://github.com/directus/directus/pull/8566) smaller and bolder breadcrumb
    ([@benhaynes](https://github.com/benhaynes))
  - [#8564](https://github.com/directus/directus/pull/8564) update orange colors
    ([@benhaynes](https://github.com/benhaynes))
  - [#8554](https://github.com/directus/directus/pull/8554) autofocus input for Import from URL dialog
    ([@azrikahar](https://github.com/azrikahar))
  - [#8468](https://github.com/directus/directus/pull/8468) Removed unused properties from ModuleConfig
    ([@nickrum](https://github.com/nickrum))
  - [#8388](https://github.com/directus/directus/pull/8388) Remove invalid CSS from presets item view
    ([@licitdev](https://github.com/licitdev))
  - [#8108](https://github.com/directus/directus/pull/8108) Add save and delete shortcuts
    ([@Nitwel](https://github.com/Nitwel))
  - [#7546](https://github.com/directus/directus/pull/7546) Use display template for button links
    ([@Nitwel](https://github.com/Nitwel))
- **API**
  - [#8597](https://github.com/directus/directus/pull/8597) Check for duplicate migration keys
    ([@heyarne](https://github.com/heyarne))
  - [#8397](https://github.com/directus/directus/pull/8397) Refactor action value from authenticate to login in
    directus_activity ([@licitdev](https://github.com/licitdev))
  - [#8041](https://github.com/directus/directus/pull/8041) Convert to object default json value
    ([@joselcvarela](https://github.com/joselcvarela))
- **Extensions**
  - [#8593](https://github.com/directus/directus/pull/8593) Make directus:extension.hidden optional
    ([@nickrum](https://github.com/nickrum))

### :bug: Bug Fixes

- **App**
  - [#8603](https://github.com/directus/directus/pull/8603) Ignore WYSIWYG change on first load
    ([@azrikahar](https://github.com/azrikahar))
  - [#8602](https://github.com/directus/directus/pull/8602) fix orderBy to prioritize system fields first
    ([@azrikahar](https://github.com/azrikahar))
  - [#8567](https://github.com/directus/directus/pull/8567) Fix data model edits tracking
    ([@licitdev](https://github.com/licitdev))
  - [#8533](https://github.com/directus/directus/pull/8533) Add permission check during hydration of insights store
    ([@licitdev](https://github.com/licitdev))
  - [#8528](https://github.com/directus/directus/pull/8528) Set integer type on tileSize
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#8513](https://github.com/directus/directus/pull/8513) Add empty object check for permissions
    ([@licitdev](https://github.com/licitdev))
  - [#8509](https://github.com/directus/directus/pull/8509) Add revert event handling in users module
    ([@licitdev](https://github.com/licitdev))
  - [#8504](https://github.com/directus/directus/pull/8504) Hide revision's revert button for created entries
    ([@licitdev](https://github.com/licitdev))
  - [#8379](https://github.com/directus/directus/pull/8379) Fix marginTop not implemented in presentation divider
    ([@licitdev](https://github.com/licitdev))
  - [#8373](https://github.com/directus/directus/pull/8373) Add discard confirmation prompt for project settings
    ([@licitdev](https://github.com/licitdev))
  - [#8365](https://github.com/directus/directus/pull/8365) Fix relative link routing in button links
    ([@licitdev](https://github.com/licitdev))
- **drive**
  - [#8601](https://github.com/directus/directus/pull/8601) Turn GCS credentials from camelCase to snake_case
    ([@azrikahar](https://github.com/azrikahar))
- **API**
  - [#8575](https://github.com/directus/directus/pull/8575) Fix field permissions check in aggregate
    ([@azrikahar](https://github.com/azrikahar))
  - [#8553](https://github.com/directus/directus/pull/8553) pass MutationOptions to createOne
    ([@azrikahar](https://github.com/azrikahar))
  - [#8526](https://github.com/directus/directus/pull/8526) Fix password exception crashing server
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#8490](https://github.com/directus/directus/pull/8490) Disable Cron hooks when only the CLI is running
    ([@nickrum](https://github.com/nickrum))
  - [#8423](https://github.com/directus/directus/pull/8423) Fix sanitize aggregate on parse objects
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#8404](https://github.com/directus/directus/pull/8404) Fix group migration on MySQL
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8399](https://github.com/directus/directus/pull/8399) Fix email migration for MS SQL
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8391](https://github.com/directus/directus/pull/8391) Add defaults for null fields in permissions
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8389](https://github.com/directus/directus/pull/8389) Send correct payload to auth provider for oauth
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#8375](https://github.com/directus/directus/pull/8375) fix "add conditions to fields" migration
    ([@azrikahar](https://github.com/azrikahar))

### :sponge: Optimizations

- **Misc.**
  - [#8616](https://github.com/directus/directus/pull/8616) Update the Dockerfile link in readme
    ([@nickrum](https://github.com/nickrum))
  - [#8599](https://github.com/directus/directus/pull/8599) Add .nvmrc to improve dev flow for nvm users
    ([@sensedrive](https://github.com/sensedrive))
  - [#8590](https://github.com/directus/directus/pull/8590) Recommend npm init directus-project to create a project
    ([@nickrum](https://github.com/nickrum))
  - [#8489](https://github.com/directus/directus/pull/8489) Allow unused vars starting with underscore
    ([@paescuj](https://github.com/paescuj))
  - [#8469](https://github.com/directus/directus/pull/8469) e2e test improvement
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#8478](https://github.com/directus/directus/pull/8478) Move extension management into a class
    ([@nickrum](https://github.com/nickrum))
  - [#8383](https://github.com/directus/directus/pull/8383) Remove duplicate directus_migrations collection
    ([@nickrum](https://github.com/nickrum))
- **App**
  - :warning: [#8475](https://github.com/directus/directus/pull/8475) Drop support for display handler functions in
    favor of functional components and make the routes module config required ([@nickrum](https://github.com/nickrum))
  - [#8474](https://github.com/directus/directus/pull/8474) Fix types of mime package
    ([@nickrum](https://github.com/nickrum))
  - [#8382](https://github.com/directus/directus/pull/8382) Fix popper modifier validation error
    ([@nickrum](https://github.com/nickrum))
- **Extensions**
  - :warning: [#8475](https://github.com/directus/directus/pull/8475) Drop support for display handler functions in
    favor of functional components and make the routes module config required ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#8590](https://github.com/directus/directus/pull/8590) Recommend npm init directus-project to create a project
  ([@nickrum](https://github.com/nickrum))

### :package: Dependency Updates

- [#8622](https://github.com/directus/directus/pull/8622) Update dependency @types/markdown-it to v12.2.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8608](https://github.com/directus/directus/pull/8608) Update dependency vite to v2.6.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8605](https://github.com/directus/directus/pull/8605) Update dependency pinia to v2.0.0-rc.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8594](https://github.com/directus/directus/pull/8594) Update dependency vue-i18n to v9.1.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8591](https://github.com/directus/directus/pull/8591) Update dependency tedious to v13.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8585](https://github.com/directus/directus/pull/8585) Update dependency eslint-plugin-vue to v7.19.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8573](https://github.com/directus/directus/pull/8573) Update dependency nanoid to v3.1.29
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8571](https://github.com/directus/directus/pull/8571) Update dependency @types/markdown-it to v12.2.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8558](https://github.com/directus/directus/pull/8558) Update dependency vite to v2.6.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8557](https://github.com/directus/directus/pull/8557) Update dependency @vitejs/plugin-vue to v1.9.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8551](https://github.com/directus/directus/pull/8551) Update dependency eslint-plugin-vue to v7.19.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8548](https://github.com/directus/directus/pull/8548) Update typescript-eslint monorepo to v4.33.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8547](https://github.com/directus/directus/pull/8547) Update dependency npm to v7.24.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8532](https://github.com/directus/directus/pull/8532) Update dependency slugify to v1.6.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8530](https://github.com/directus/directus/pull/8530) Update dependency lint-staged to v11.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8525](https://github.com/directus/directus/pull/8525) Update dependency vue-i18n to v9.1.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8515](https://github.com/directus/directus/pull/8515) Update dependency pinia to v2.0.0-rc.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8500](https://github.com/directus/directus/pull/8500) Update dependency @types/codemirror to v5.60.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8496](https://github.com/directus/directus/pull/8496) Update dependency @types/node-cron to v2.0.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8494](https://github.com/directus/directus/pull/8494) Update dependency @rollup/plugin-commonjs to v21
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8484](https://github.com/directus/directus/pull/8484) Update dependency rollup to v2.58.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8466](https://github.com/directus/directus/pull/8466) Update dependency vite to v2.6.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8455](https://github.com/directus/directus/pull/8455) Update dependency @popperjs/core to v2.10.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8453](https://github.com/directus/directus/pull/8453) Update dependency pinia to v2.0.0-rc.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8436](https://github.com/directus/directus/pull/8436) Update dependency vite to v2.6.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8430](https://github.com/directus/directus/pull/8430) Update dependency vite to v2.6.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8429](https://github.com/directus/directus/pull/8429) Update dependency codemirror to v5.63.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8426](https://github.com/directus/directus/pull/8426) Update jest monorepo to v27.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8414](https://github.com/directus/directus/pull/8414) Update dependency tedious to v13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8405](https://github.com/directus/directus/pull/8405) Pin dependency tmp to v0.0.33
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8403](https://github.com/directus/directus/pull/8403) Update dependency @types/dompurify to v2.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8380](https://github.com/directus/directus/pull/8380) Update jest monorepo to v27.2.3
  ([@renovate[bot]](https://github.com/apps/renovate))

Directus refs/tags/v9.0.0-rc.96

## v9.0.0-rc.95 (September 27, 2021)

### :rocket: Improvements

- **App**
  - [#8359](https://github.com/directus/directus/pull/8359) Style updates ([@benhaynes](https://github.com/benhaynes))
  - [#8327](https://github.com/directus/directus/pull/8327) Use user language as first on translations
    ([@joselcvarela](https://github.com/joselcvarela))
- **API**
  - [#8257](https://github.com/directus/directus/pull/8257) Allow environment syntax prefix per item within an array
    ([@azrikahar](https://github.com/azrikahar))
  - [#6942](https://github.com/directus/directus/pull/6942) Modular authentication
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :bug: Bug Fixes

- **API**
  - [#8357](https://github.com/directus/directus/pull/8357) Migrate down chronologically instead of by version
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8355](https://github.com/directus/directus/pull/8355) Don't track primary keys of relations/fields
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8352](https://github.com/directus/directus/pull/8352) Don't error on missing meta key for collection
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8351](https://github.com/directus/directus/pull/8351) Add missing system data points
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8349](https://github.com/directus/directus/pull/8349) Use field key instead of ID for group value
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8335](https://github.com/directus/directus/pull/8335) Fix getSchema while trx on postgres
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#8334](https://github.com/directus/directus/pull/8334) prevent ambiguous role selection in middleware
    ([@azrikahar](https://github.com/azrikahar))
  - [#8333](https://github.com/directus/directus/pull/8333) Fix multiple issues in Data Model view
    ([@azrikahar](https://github.com/azrikahar))
  - [#8286](https://github.com/directus/directus/pull/8286) Allow for + in $NOW ([@Nitwel](https://github.com/Nitwel))
  - [#8272](https://github.com/directus/directus/pull/8272) Fix oas parameters ([@Nitwel](https://github.com/Nitwel))
  - [#8111](https://github.com/directus/directus/pull/8111) Fixed error when setting Oracle column to not null
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#6942](https://github.com/directus/directus/pull/6942) Modular authentication
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **App**
  - [#8349](https://github.com/directus/directus/pull/8349) Use field key instead of ID for group value
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8346](https://github.com/directus/directus/pull/8346) Fix panel not assigned on insights
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#8344](https://github.com/directus/directus/pull/8344) Fix input not being masked
    ([@Nitwel](https://github.com/Nitwel))
  - [#8337](https://github.com/directus/directus/pull/8337) Debounce app idle tracker autorefresh token
    ([@azrikahar](https://github.com/azrikahar))
  - [#8333](https://github.com/directus/directus/pull/8333) Fix multiple issues in Data Model view
    ([@azrikahar](https://github.com/azrikahar))
  - [#8317](https://github.com/directus/directus/pull/8317) fix target collection interface for o2m relationship
    ([@azrikahar](https://github.com/azrikahar))
  - [#8293](https://github.com/directus/directus/pull/8293) Vertically center content of v-button
    ([@paescuj](https://github.com/paescuj))
  - [#8285](https://github.com/directus/directus/pull/8285) Add missing null,nnull and remove unused file
    ([@Nitwel](https://github.com/Nitwel))
  - [#8278](https://github.com/directus/directus/pull/8278) Fix sorting for alias fields
    ([@azrikahar](https://github.com/azrikahar))
  - [#8260](https://github.com/directus/directus/pull/8260) Fix primary key not being passed to v-form
    ([@Nitwel](https://github.com/Nitwel))
  - [#8256](https://github.com/directus/directus/pull/8256) Reinstate v-click-outside event in v-menu
    ([@azrikahar](https://github.com/azrikahar))
- **drive**
  - [#8294](https://github.com/directus/directus/pull/8294) Fix azure storage content-type
    ([@joselcvarela](https://github.com/joselcvarela))
- **shared**
  - [#8283](https://github.com/directus/directus/pull/8283) Allow date strings in gt(e)/lt(e)/between in validation step
    ([@azrikahar](https://github.com/azrikahar))

### :sponge: Optimizations

- **API**
  - [#6942](https://github.com/directus/directus/pull/6942) Modular authentication
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :memo: Documentation

- [#8279](https://github.com/directus/directus/pull/8279) Prevent unnecessary interpolation by Vuepress
  ([@azrikahar](https://github.com/azrikahar))
- [#8257](https://github.com/directus/directus/pull/8257) Allow environment syntax prefix per item within an array
  ([@azrikahar](https://github.com/azrikahar))

### :package: Dependency Updates

- [#8361](https://github.com/directus/directus/pull/8361) Update dependency @types/lodash to v4.14.175
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8348](https://github.com/directus/directus/pull/8348) Update typescript-eslint monorepo to v4.32.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8345](https://github.com/directus/directus/pull/8345) Update dependency knex-schema-inspector to v1.6.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8328](https://github.com/directus/directus/pull/8328) Update dependency nanoid to v3.1.28
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8320](https://github.com/directus/directus/pull/8320) Update vue monorepo to v3.2.19
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8316](https://github.com/directus/directus/pull/8316) Update jest monorepo to v27.2.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8308](https://github.com/directus/directus/pull/8308) Update dependency @types/lodash to v4.14.174
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8304](https://github.com/directus/directus/pull/8304) Update dependency @vitejs/plugin-vue to v1.9.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8303](https://github.com/directus/directus/pull/8303) Update vue monorepo to v3.2.18
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8300](https://github.com/directus/directus/pull/8300) Update dependency vue to v3.2.17
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8299](https://github.com/directus/directus/pull/8299) Update dependency @vue/compiler-sfc to v3.2.17
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8275](https://github.com/directus/directus/pull/8275) Update dependency npm to v7.24.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8273](https://github.com/directus/directus/pull/8273) Update dependency @vitejs/plugin-vue to v1.9.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8271](https://github.com/directus/directus/pull/8271) Update vue monorepo to v3.2.16
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.94 (September 22, 2021)

### 📈 Insights Module

This version includes a beta of the much requested Insights module and Aggregation & Grouping capabilities in the API.
You can enable this new module under Project Settings.

### :sparkles: New Features

- **App**
  - [#8129](https://github.com/directus/directus/pull/8129) List panel
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8009](https://github.com/directus/directus/pull/8009) Add Insights Module & API Aggregation Functionality
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#8009](https://github.com/directus/directus/pull/8009) Add Insights Module & API Aggregation Functionality
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7906](https://github.com/directus/directus/pull/7906) Add support for custom claims before issuing a JWT.
    ([@joelbqz](https://github.com/joelbqz))
- **Extensions**
  - [#7856](https://github.com/directus/directus/pull/7856) Add extensions-sdk watch build option
    ([@Moeriki](https://github.com/Moeriki))

### :rocket: Improvements

- **App**
  - [#8240](https://github.com/directus/directus/pull/8240) Add divider for modules section in project settings
    ([@licitdev](https://github.com/licitdev))
  - [#8225](https://github.com/directus/directus/pull/8225) Allow links with custom URL schemes
    ([@licitdev](https://github.com/licitdev))
  - [#8180](https://github.com/directus/directus/pull/8180) Change some API calls to use getEndpoint utility
    ([@azrikahar](https://github.com/azrikahar))
  - [#8170](https://github.com/directus/directus/pull/8170) Fix having more than 100 languages
    ([@Nitwel](https://github.com/Nitwel))
  - [#8097](https://github.com/directus/directus/pull/8097) add error handling for image component
    ([@azrikahar](https://github.com/azrikahar))
  - [#8069](https://github.com/directus/directus/pull/8069) Display error when image exceeds
    `ASSETS_TRANSFORM_IMAGE_MAX_DIMENSION` limit ([@azrikahar](https://github.com/azrikahar))
  - [#8051](https://github.com/directus/directus/pull/8051) Show selected items in drawer collection
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#7962](https://github.com/directus/directus/pull/7962) Ensure menus closes when another one gets opened
    ([@azrikahar](https://github.com/azrikahar))
  - [#6303](https://github.com/directus/directus/pull/6303) Improvement/revision pagination
    ([@masterwendu](https://github.com/masterwendu))
- **API**
  - [#8193](https://github.com/directus/directus/pull/8193) Fix errors thrown in CRON hook not caught
    ([@licitdev](https://github.com/licitdev))
  - [#8134](https://github.com/directus/directus/pull/8134) Fix incorrect env ASSETS_TRANSFORM_MAX_CONCURRENT
    ([@joselcvarela](https://github.com/joselcvarela))

### :bug: Bug Fixes

- **App**
  - [#8248](https://github.com/directus/directus/pull/8248) Only apply conditional variables in use
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8201](https://github.com/directus/directus/pull/8201) Fix docs module routes from triggering auth refresh
    ([@licitdev](https://github.com/licitdev))
  - [#8197](https://github.com/directus/directus/pull/8197) Enable split view only on +2 languages
    ([@Nitwel](https://github.com/Nitwel))
  - [#8174](https://github.com/directus/directus/pull/8174) Fix translation interface on new items
    ([@Nitwel](https://github.com/Nitwel))
  - [#8169](https://github.com/directus/directus/pull/8169) Fix blank repeater item creation when cancelled
    ([@licitdev](https://github.com/licitdev))
  - [#8158](https://github.com/directus/directus/pull/8158) Prevent unsaved changes dialog from appearing after item is
    deleted ([@azrikahar](https://github.com/azrikahar))
  - [#8157](https://github.com/directus/directus/pull/8157) Fixed readonly repeater fields from sorting
    ([@licitdev](https://github.com/licitdev))
  - [#8130](https://github.com/directus/directus/pull/8130) Fix module bar relative links from opening externally
    ([@licitdev](https://github.com/licitdev))
  - [#8115](https://github.com/directus/directus/pull/8115) Fixed missing documentation due to directory-tree update
    ([@licitdev](https://github.com/licitdev))
  - [#8066](https://github.com/directus/directus/pull/8066) Fix revision drawer for create events
    ([@azrikahar](https://github.com/azrikahar))
  - [#7907](https://github.com/directus/directus/pull/7907) Fix automatic replacement of dynamic variables in field
    conditions. ([@licitdev](https://github.com/licitdev))
- **API**
  - [#8241](https://github.com/directus/directus/pull/8241) Replace prettier with simple trim
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#8184](https://github.com/directus/directus/pull/8184) Clear collection cache & schema cache on update
    ([@azrikahar](https://github.com/azrikahar))
  - [#8149](https://github.com/directus/directus/pull/8149) Fix large integer string used in filters
    ([@licitdev](https://github.com/licitdev))
  - [#8117](https://github.com/directus/directus/pull/8117) Fix the port being duplicated in parsed URLs
    ([@nickrum](https://github.com/nickrum))
  - [#8103](https://github.com/directus/directus/pull/8103) Prevent null being converted to empty object in deepMap
    utility function ([@azrikahar](https://github.com/azrikahar))

### :sponge: Optimizations

- **App**
  - [#8204](https://github.com/directus/directus/pull/8204) Fix auth token refresh to be on first load only
    ([@licitdev](https://github.com/licitdev))
  - [#8185](https://github.com/directus/directus/pull/8185) change computed endpoint to getEndpoint utility
    ([@azrikahar](https://github.com/azrikahar))
  - [#8148](https://github.com/directus/directus/pull/8148) Consolidate example domains in translations to example.com
    ([@azrikahar](https://github.com/azrikahar))

### :memo: Documentation

- [#8242](https://github.com/directus/directus/pull/8242) Add documentation for module bar
  ([@licitdev](https://github.com/licitdev))
- [#8192](https://github.com/directus/directus/pull/8192) fix(docs): update link in persistence section
  ([@gokaygurcan](https://github.com/gokaygurcan))

### :package: Dependency Updates

- [#8238](https://github.com/directus/directus/pull/8238) Update dependency pino to v6.13.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8234](https://github.com/directus/directus/pull/8234) Update dependency directory-tree to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8226](https://github.com/directus/directus/pull/8226) Update dependency sass to v1.42.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8222](https://github.com/directus/directus/pull/8222) Update dependency @vitejs/plugin-vue to v1.9.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8221](https://github.com/directus/directus/pull/8221) Update dependency knex-schema-inspector to v1.6.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8220](https://github.com/directus/directus/pull/8220) Update dependency @rollup/plugin-node-resolve to v13.0.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8219](https://github.com/directus/directus/pull/8219) Update dependency @types/inquirer to v8.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8218](https://github.com/directus/directus/pull/8218) Update dependency @types/fs-extra to v9.0.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8217](https://github.com/directus/directus/pull/8217) Update vue monorepo to v3.2.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8215](https://github.com/directus/directus/pull/8215) Update dependency @types/codemirror to v5.60.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8205](https://github.com/directus/directus/pull/8205) Update dependency pino-http to v5.8.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8179](https://github.com/directus/directus/pull/8179) Update dependency sass to v1.42.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8178](https://github.com/directus/directus/pull/8178) Update dependency apexcharts to v3.28.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8177](https://github.com/directus/directus/pull/8177) Pin dependency @types/flat to 5.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8172](https://github.com/directus/directus/pull/8172) Update typescript-eslint monorepo to v4.31.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8171](https://github.com/directus/directus/pull/8171) Update dependency codemirror to v5.63.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8168](https://github.com/directus/directus/pull/8168) Update dependency jest to v27.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8167](https://github.com/directus/directus/pull/8167) Update dependency dompurify to v2.3.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8136](https://github.com/directus/directus/pull/8136) Update dependency vite to v2.5.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8135](https://github.com/directus/directus/pull/8135) Update dependency @vitejs/plugin-vue to v1.8.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8131](https://github.com/directus/directus/pull/8131) Update dependency @types/async to v3.2.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8126](https://github.com/directus/directus/pull/8126) Update gatsby monorepo to v3.14.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8120](https://github.com/directus/directus/pull/8120) Update vue monorepo to v3.2.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8112](https://github.com/directus/directus/pull/8112) Update dependency eslint-plugin-vue to v7.18.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8102](https://github.com/directus/directus/pull/8102) Update dependency date-fns to v2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8095](https://github.com/directus/directus/pull/8095) Update dependency vite to v2.5.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8094](https://github.com/directus/directus/pull/8094) Update dependency npm to v7.24.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8093](https://github.com/directus/directus/pull/8093) Update dependency sass to v1.41.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7776](https://github.com/directus/directus/pull/7776) Update dependency @popperjs/core to v2.10.1
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.93 (September 17, 2021)

### :sparkles: New Features

- **App**
  - [#8012](https://github.com/directus/directus/pull/8012) Move module setup to Project Settings
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7727](https://github.com/directus/directus/pull/7727) Add new translations interface
    ([@jaycammarano](https://github.com/jaycammarano))
- **API**
  - [#7939](https://github.com/directus/directus/pull/7939) Add native schema migration capabilities
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7833](https://github.com/directus/directus/pull/7833) Add ability to customise database errors
    ([@smilledge](https://github.com/smilledge))
  - [#7755](https://github.com/directus/directus/pull/7755) Make Argon2.hash parameters configurable to allow for
    stronger user password hashes. ([@TonyLovesDevOps](https://github.com/TonyLovesDevOps))
  - [#7675](https://github.com/directus/directus/pull/7675) Allow custom CLI commands to be added by extensions
    ([@smilledge](https://github.com/smilledge))

### :rocket: Improvements

- **API**
  - [#7986](https://github.com/directus/directus/pull/7986) Align memcached configurations for multiple hosts
    ([@azrikahar](https://github.com/azrikahar))
  - [#7923](https://github.com/directus/directus/pull/7923) add spatial_ref_sys as default for DB_EXCLUDE_TABLES
    ([@azrikahar](https://github.com/azrikahar))
  - :warning: [#7830](https://github.com/directus/directus/pull/7830) Add custom JWTs support for static token
    ([@azrikahar](https://github.com/azrikahar))
  - [#7676](https://github.com/directus/directus/pull/7676) Update logging in CLI commands
    ([@smilledge](https://github.com/smilledge))
- **App**
  - [#7974](https://github.com/directus/directus/pull/7974) Prevent v-input append slot from shrinking
    ([@azrikahar](https://github.com/azrikahar))
  - [#7972](https://github.com/directus/directus/pull/7972) Various style updates
    ([@benhaynes](https://github.com/benhaynes))
  - [#7964](https://github.com/directus/directus/pull/7964) Fix header icon for revisions drawer
    ([@azrikahar](https://github.com/azrikahar))
  - [#7954](https://github.com/directus/directus/pull/7954) Add click event for user tooltip & navigate to the user's
    page ([@azrikahar](https://github.com/azrikahar))
  - [#7948](https://github.com/directus/directus/pull/7948) Allow v-menu tooltip to stay active on hover
    ([@azrikahar](https://github.com/azrikahar))
  - [#7925](https://github.com/directus/directus/pull/7925) Add possibility to translate Published, Draft and Archived
    strings ([@jrvidotti](https://github.com/jrvidotti))
  - [#7913](https://github.com/directus/directus/pull/7913) Enable "Format JSON Value" to display 'geometry'
    ([@vidhav](https://github.com/vidhav))
  - [#7902](https://github.com/directus/directus/pull/7902) remove auto-open feature for info sidebar
    ([@azrikahar](https://github.com/azrikahar))
  - [#7811](https://github.com/directus/directus/pull/7811) Map selection behaviour
    ([@Oreilles](https://github.com/Oreilles))
  - [#7140](https://github.com/directus/directus/pull/7140) V button color prop
    ([@jaycammarano](https://github.com/jaycammarano))
- **sdk**
  - [#7815](https://github.com/directus/directus/pull/7815) fix type for deep query with underscore prefix
    ([@azrikahar](https://github.com/azrikahar))

### :bug: Bug Fixes

- **App**
  - [#8091](https://github.com/directus/directus/pull/8091) Fix saving issue on invalid conditional rule
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7987](https://github.com/directus/directus/pull/7987) fix revision detail refresh for "Save and Stay"
    ([@azrikahar](https://github.com/azrikahar))
  - [#7966](https://github.com/directus/directus/pull/7966) Right icon hides for numeric input
    ([@alesvaupotic](https://github.com/alesvaupotic))
  - [#7963](https://github.com/directus/directus/pull/7963) Respect & show correct icon/color for collection drawers
    ([@azrikahar](https://github.com/azrikahar))
  - [#7950](https://github.com/directus/directus/pull/7950) Fixed mapbox-gl-draw css not being applied and moved logo
    ([@Oreilles](https://github.com/Oreilles))
  - [#7947](https://github.com/directus/directus/pull/7947) Fix user-popover location when hovered in revisions
    ([@azrikahar](https://github.com/azrikahar))
  - [#7918](https://github.com/directus/directus/pull/7918) Add tileSize parameter to basemap options
    ([@Oreilles](https://github.com/Oreilles))
  - [#7917](https://github.com/directus/directus/pull/7917) Fix translation keys for system collections
    ([@azrikahar](https://github.com/azrikahar))
  - [#7884](https://github.com/directus/directus/pull/7884) Add scope to v-tab-items
    ([@Nitwel](https://github.com/Nitwel))
  - [#7864](https://github.com/directus/directus/pull/7864) Fix reverting to created revision
    ([@Nitwel](https://github.com/Nitwel))
  - [#7858](https://github.com/directus/directus/pull/7858) Fix display labels translations
    ([@azrikahar](https://github.com/azrikahar))
  - [#7840](https://github.com/directus/directus/pull/7840) Fix watcher loop and filters not being applied.
    ([@Oreilles](https://github.com/Oreilles))
  - [#7816](https://github.com/directus/directus/pull/7816) Apply "in" to query even if array is empty
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#7812](https://github.com/directus/directus/pull/7812) Fix map interface controls not showing
    ([@Oreilles](https://github.com/Oreilles))
  - [#7801](https://github.com/directus/directus/pull/7801) Use https for openmaptiles fonts.
    ([@Oreilles](https://github.com/Oreilles))
  - [#7800](https://github.com/directus/directus/pull/7800) Fix wrong icon ([@Nitwel](https://github.com/Nitwel))
  - [#7796](https://github.com/directus/directus/pull/7796) Fix allow false as value in filter
    ([@Nitwel](https://github.com/Nitwel))
  - [#7794](https://github.com/directus/directus/pull/7794) Datetime interface "Set to now" sets seconds to 0
    ([@Moeriki](https://github.com/Moeriki))
  - [#7754](https://github.com/directus/directus/pull/7754) Fix WYSIWYG field not being cleared after "Save and Create
    New" ([@azrikahar](https://github.com/azrikahar))
- **API**
  - [#8056](https://github.com/directus/directus/pull/8056) Don't flush schema cache on content update
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7910](https://github.com/directus/directus/pull/7910) Fix the collections column in directus_webhooks being
    nullable ([@nickrum](https://github.com/nickrum))
  - [#7883](https://github.com/directus/directus/pull/7883) Parse created arrays in parseFilter
    ([@Nitwel](https://github.com/Nitwel))
  - [#7847](https://github.com/directus/directus/pull/7847) fix default of env var EMAIL_MAILGUN_HOST
    ([@mooori](https://github.com/mooori))
  - [#7820](https://github.com/directus/directus/pull/7820) make csv imports try to parse values to json
    ([@azrikahar](https://github.com/azrikahar))
  - [#7816](https://github.com/directus/directus/pull/7816) Apply "in" to query even if array is empty
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#7814](https://github.com/directus/directus/pull/7814) Fix return error for GraphQL mutations
    ([@joselcvarela](https://github.com/joselcvarela))
- **Extensions**
  - [#7978](https://github.com/directus/directus/pull/7978) Make type-only dependency versions of shared package less
    strict ([@nickrum](https://github.com/nickrum))
- **drive**
  - [#7976](https://github.com/directus/directus/pull/7976) Update AmazonWebServicesS3Storage.ts
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **Misc.**
  - [#7965](https://github.com/directus/directus/pull/7965) Add missing words to Database Abstraction
    ([@alesvaupotic](https://github.com/alesvaupotic))
  - [#7893](https://github.com/directus/directus/pull/7893) fix readme emoji
    ([@azrikahar](https://github.com/azrikahar))
- **Docker**
  - [#7892](https://github.com/directus/directus/pull/7892) fix readme filename in sync-dockerhub-readme.yml
    ([@azrikahar](https://github.com/azrikahar))

### :sponge: Optimizations

- **App**
  - [#8078](https://github.com/directus/directus/pull/8078) make i18n shared ([@Nitwel](https://github.com/Nitwel))
  - [#8059](https://github.com/directus/directus/pull/8059) Move some compositons, utils and types to shared
    ([@Nitwel](https://github.com/Nitwel))
- **Misc.**
  - [#8062](https://github.com/directus/directus/pull/8062) Add return type to useFilterFields
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#8008](https://github.com/directus/directus/pull/8008) Fix type issue in getCacheKey
    ([@nickrum](https://github.com/nickrum))
  - [#8005](https://github.com/directus/directus/pull/8005) Replace require.main check with start script
    ([@nickrum](https://github.com/nickrum))
  - [#7841](https://github.com/directus/directus/pull/7841) Use node promisify in sqlite database initialization.
    ([@Oreilles](https://github.com/Oreilles))
- **shared**
  - [#7971](https://github.com/directus/directus/pull/7971) Remove unused LAYOUT_SYMBOL constant
    ([@nickrum](https://github.com/nickrum))
- **Docker**
  - [#7889](https://github.com/directus/directus/pull/7889) Add github action for syncing readme to Docker Hub
    ([@azrikahar](https://github.com/azrikahar))

### :memo: Documentation

- [#8067](https://github.com/directus/directus/pull/8067) Make default values have consistent formatting
  ([@azrikahar](https://github.com/azrikahar))
- [#8055](https://github.com/directus/directus/pull/8055) Fix broken anchor link to oAuth config section.
  ([@TonyLovesDevOps](https://github.com/TonyLovesDevOps))
- [#8036](https://github.com/directus/directus/pull/8036) Fix URL ([@cstork](https://github.com/cstork))
- [#8023](https://github.com/directus/directus/pull/8023) Update cli.md: Point to update/upgrade instructions
  ([@cstork](https://github.com/cstork))
- [#7967](https://github.com/directus/directus/pull/7967) Update assets.md
  ([@alesvaupotic](https://github.com/alesvaupotic))
- [#7965](https://github.com/directus/directus/pull/7965) Add missing words to Database Abstraction
  ([@alesvaupotic](https://github.com/alesvaupotic))
- [#7925](https://github.com/directus/directus/pull/7925) Add possibility to translate Published, Draft and Archived
  strings ([@jrvidotti](https://github.com/jrvidotti))
- [#7915](https://github.com/directus/directus/pull/7915) Docs: update actions for file event
  ([@pgegenfurtner](https://github.com/pgegenfurtner))
- [#7893](https://github.com/directus/directus/pull/7893) fix readme emoji ([@azrikahar](https://github.com/azrikahar))
- [#7892](https://github.com/directus/directus/pull/7892) fix readme filename in sync-dockerhub-readme.yml
  ([@azrikahar](https://github.com/azrikahar))
- [#7889](https://github.com/directus/directus/pull/7889) Add github action for syncing readme to Docker Hub
  ([@azrikahar](https://github.com/azrikahar))
- [#7831](https://github.com/directus/directus/pull/7831) fix url format for Azure storage endpoint
  ([@azrikahar](https://github.com/azrikahar))
- [#7821](https://github.com/directus/directus/pull/7821) fix minor typo in api-hooks.md
  ([@azrikahar](https://github.com/azrikahar))
- [#7798](https://github.com/directus/directus/pull/7798) Fix incorrect database exclude tables environment variable in
  docs. ([@licitdev](https://github.com/licitdev))
- [#7795](https://github.com/directus/directus/pull/7795) Update modules docs
  ([@HarunKilic](https://github.com/HarunKilic))

### :package: Dependency Updates

- [#8070](https://github.com/directus/directus/pull/8070) Update dependency prettier to v2.4.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8063](https://github.com/directus/directus/pull/8063) Update dependency @types/lodash to v4.14.173
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8060](https://github.com/directus/directus/pull/8060) Update dependency @mapbox/mapbox-gl-geocoder to v4.7.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8050](https://github.com/directus/directus/pull/8050) Update dependency dompurify to v2.3.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8046](https://github.com/directus/directus/pull/8046) Update dependency @types/object-hash to v2.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8042](https://github.com/directus/directus/pull/8042) Update dependency directory-tree to v2.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8039](https://github.com/directus/directus/pull/8039) Update dependency sass to v1.41.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8025](https://github.com/directus/directus/pull/8025) Update dependency @types/sharp to v0.29.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8018](https://github.com/directus/directus/pull/8018) Update dependency stylelint-scss to v3.21.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8014](https://github.com/directus/directus/pull/8014) Update dependency sass to v1.40.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8011](https://github.com/directus/directus/pull/8011) Pin dependency @types/deep-diff to 1.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8003](https://github.com/directus/directus/pull/8003) Update dependency @typescript-eslint/parser to v4.31.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#8002](https://github.com/directus/directus/pull/8002) Update dependency @typescript-eslint/eslint-plugin to v4.31.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7997](https://github.com/directus/directus/pull/7997) Update dependency @types/object-hash to v2.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7995](https://github.com/directus/directus/pull/7995) Update dependency vite to v2.5.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7989](https://github.com/directus/directus/pull/7989) Update jest monorepo to v27.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7982](https://github.com/directus/directus/pull/7982) Update dependency pinia to v2.0.0-rc.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7973](https://github.com/directus/directus/pull/7973) Update dependency typescript to v4.4.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7959](https://github.com/directus/directus/pull/7959) Update dependency sass to v1.39.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7956](https://github.com/directus/directus/pull/7956) Update dependency npm to v7.23.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7945](https://github.com/directus/directus/pull/7945) Update dependency prettier to v2.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7944](https://github.com/directus/directus/pull/7944) Update dependency @types/sharp to v0.29.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7940](https://github.com/directus/directus/pull/7940) Update vue monorepo to v3.2.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7929](https://github.com/directus/directus/pull/7929) Update dependency vite to v2.5.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7922](https://github.com/directus/directus/pull/7922) Update dependency @vitejs/plugin-vue to v1.6.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7912](https://github.com/directus/directus/pull/7912) Update jest monorepo to v27.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7908](https://github.com/directus/directus/pull/7908) Update dependency tinymce to v5.9.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7905](https://github.com/directus/directus/pull/7905) Update dependency vite to v2.5.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7897](https://github.com/directus/directus/pull/7897) Update vue monorepo to v3.2.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7896](https://github.com/directus/directus/pull/7896) Update dependency @types/sharp to v0.29.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7886](https://github.com/directus/directus/pull/7886) Update dependency vite to v2.5.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7882](https://github.com/directus/directus/pull/7882) Update dependency @types/keyv to v3.1.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7876](https://github.com/directus/directus/pull/7876) Update dependency dockerode to v3.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7868](https://github.com/directus/directus/pull/7868) Update dependency @types/inquirer to v8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7866](https://github.com/directus/directus/pull/7866) Update typescript-eslint monorepo to v4.31.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7865](https://github.com/directus/directus/pull/7865) Update dependency axios to v0.21.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7860](https://github.com/directus/directus/pull/7860) Update dependency pino to v6.13.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7859](https://github.com/directus/directus/pull/7859) Update dependency @vitejs/plugin-vue to v1.6.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7848](https://github.com/directus/directus/pull/7848) Update dependency pinia to v2.0.0-rc.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7842](https://github.com/directus/directus/pull/7842) Update vue monorepo to v3.2.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7835](https://github.com/directus/directus/pull/7835) Update dependency tedious to v12.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7829](https://github.com/directus/directus/pull/7829) Update dependency axios to v0.21.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7819](https://github.com/directus/directus/pull/7819) Update dependency knex to v0.95.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7817](https://github.com/directus/directus/pull/7817) Update dependency pinia to v2.0.0-rc.7
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.92 (September 17, 2021)

### :sparkles: New Features

- **API**
  - [#7789](https://github.com/directus/directus/pull/7789) Add environment variable to force-exclude tables from
    Directus ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7777](https://github.com/directus/directus/pull/7777) Expose logger through ExtensionContext
    ([@Moeriki](https://github.com/Moeriki))
  - [#7759](https://github.com/directus/directus/pull/7759) Show a warning if PostGIS is missing
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#7605](https://github.com/directus/directus/pull/7605) Add search result highlighting to tree-view interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6643](https://github.com/directus/directus/pull/6643) Add "Edit Collection" link to Left Nav context menu
    ([@Kematia](https://github.com/Kematia))
- **Extensions**
  - [#6881](https://github.com/directus/directus/pull/6881) Add support for typescript extensions to extension-sdk
    ([@nickrum](https://github.com/nickrum))

### :rocket: Improvements

- **App**
  - [#7749](https://github.com/directus/directus/pull/7749) Disable attribute inheritance for all layout components
    ([@nickrum](https://github.com/nickrum))
  - [#7738](https://github.com/directus/directus/pull/7738) Warn the user when a collapsed group field had an error
    ([@Nitwel](https://github.com/Nitwel))
  - [#7687](https://github.com/directus/directus/pull/7687) Resolve editor/type warnings
    ([@Nitwel](https://github.com/Nitwel))
  - [#7668](https://github.com/directus/directus/pull/7668) Replace system provide with composables
    ([@nickrum](https://github.com/nickrum))
  - [#7650](https://github.com/directus/directus/pull/7650) Allow to select system collections in m2a
    ([@Nitwel](https://github.com/Nitwel))
  - [#7583](https://github.com/directus/directus/pull/7583) Display private images in WYSIWYG editor
    ([@jaycammarano](https://github.com/jaycammarano))
  - [#7578](https://github.com/directus/directus/pull/7578) Add `search this area` button to map layout.
    ([@Oreilles](https://github.com/Oreilles))
  - [#7563](https://github.com/directus/directus/pull/7563) Move basemap input higher in sidebar options. Keep map
    interactive under v-info ([@Oreilles](https://github.com/Oreilles))
  - [#7535](https://github.com/directus/directus/pull/7535) Allow using regular input interface on TEXT type fields
    ([@alexkharech](https://github.com/alexkharech))
- **Extensions**
  - [#7714](https://github.com/directus/directus/pull/7714) Improve API extension context types
    ([@nickrum](https://github.com/nickrum))
  - :warning: [#7695](https://github.com/directus/directus/pull/7695) Remove /custom subpath for endpoints and add a way
    to customize the endpoint subpath ([@nickrum](https://github.com/nickrum))
  - [#7668](https://github.com/directus/directus/pull/7668) Replace system provide with composables
    ([@nickrum](https://github.com/nickrum))
  - [#7629](https://github.com/directus/directus/pull/7629) Share vue-router between App and extensions
    ([@nickrum](https://github.com/nickrum))
  - [#7627](https://github.com/directus/directus/pull/7627) Allow json imports and replace NODE_ENV env var when
    building extensions ([@nickrum](https://github.com/nickrum))
- **API**
  - [#7711](https://github.com/directus/directus/pull/7711) Remove permission.limit
    ([@Nitwel](https://github.com/Nitwel))
  - :warning: [#7695](https://github.com/directus/directus/pull/7695) Remove /custom subpath for endpoints and add a way
    to customize the endpoint subpath ([@nickrum](https://github.com/nickrum))
  - [#7604](https://github.com/directus/directus/pull/7604) Log localhost url on startup so it's clickable in terminals
    ([@zebapy](https://github.com/zebapy))
  - [#6923](https://github.com/directus/directus/pull/6923) Use root-relative base url for app and extensions
    ([@nickrum](https://github.com/nickrum))

### :bug: Bug Fixes

- **App**
  - [#7780](https://github.com/directus/directus/pull/7780) Use OpenMapTiles font instead of ArcGIS
    ([@Oreilles](https://github.com/Oreilles))
  - [#7778](https://github.com/directus/directus/pull/7778) Fixes bug when trying to edit geometry in code interface.
    ([@Oreilles](https://github.com/Oreilles))
  - [#7768](https://github.com/directus/directus/pull/7768) Fix hash link in docs module
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7763](https://github.com/directus/directus/pull/7763) Fix branch emitter logic from grand-to-child
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7760](https://github.com/directus/directus/pull/7760) Fix 'Inactive' to 'Invited' translations on user status
    ([@joselcvarela](https://github.com/joselcvarela))
  - [#7756](https://github.com/directus/directus/pull/7756) fix WYSIWYG field focus event
    ([@azrikahar](https://github.com/azrikahar))
  - [#7716](https://github.com/directus/directus/pull/7716) Fix input-code component lint style
    ([@azrikahar](https://github.com/azrikahar))
  - [#7712](https://github.com/directus/directus/pull/7712) Prevent generated columns edition
    ([@Oreilles](https://github.com/Oreilles))
  - [#7703](https://github.com/directus/directus/pull/7703) Fix alignment of collection nav grouping
    ([@Nitwel](https://github.com/Nitwel))
  - [#7698](https://github.com/directus/directus/pull/7698) Add permission prop check
    ([@Nitwel](https://github.com/Nitwel))
  - [#7697](https://github.com/directus/directus/pull/7697) Add upload event for file imports
    ([@azrikahar](https://github.com/azrikahar))
  - [#7684](https://github.com/directus/directus/pull/7684) Add missing translations
    ([@Nitwel](https://github.com/Nitwel))
  - [#7683](https://github.com/directus/directus/pull/7683) Move related values link to icon
    ([@Nitwel](https://github.com/Nitwel))
  - [#7682](https://github.com/directus/directus/pull/7682) Fix firefox being buggy with numbers as value inputs
    ([@Nitwel](https://github.com/Nitwel))
  - [#7669](https://github.com/directus/directus/pull/7669) Add missing translations
    ([@Nitwel](https://github.com/Nitwel))
  - [#7666](https://github.com/directus/directus/pull/7666) Fix items not getting matched properly
    ([@Nitwel](https://github.com/Nitwel))
  - [#7635](https://github.com/directus/directus/pull/7635) Prevent collection from crashing on unknown layout
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7632](https://github.com/directus/directus/pull/7632) Assign edits instead of merge
    ([@Nitwel](https://github.com/Nitwel))
  - [#7631](https://github.com/directus/directus/pull/7631) Fix o2m flashing / reloading when typing
    ([@Nitwel](https://github.com/Nitwel))
  - [#7628](https://github.com/directus/directus/pull/7628) Truely unref item ([@Nitwel](https://github.com/Nitwel))
  - [#7602](https://github.com/directus/directus/pull/7602) Add mapbox-key to map interface initialization
    ([@Oreilles](https://github.com/Oreilles))
  - [#7599](https://github.com/directus/directus/pull/7599) Check if perms have edits
    ([@Nitwel](https://github.com/Nitwel))
  - [#7562](https://github.com/directus/directus/pull/7562) Fix calendar layout not opening detail pages for system
    collections ([@azrikahar](https://github.com/azrikahar))
  - :warning: [#7489](https://github.com/directus/directus/pull/7489) Rework layout extension component management
    ([@nickrum](https://github.com/nickrum))
- **Extensions**
  - [#7624](https://github.com/directus/directus/pull/7624) Enable browser module resolution when building app
    extensions ([@nickrum](https://github.com/nickrum))
- **API**
  - [#7581](https://github.com/directus/directus/pull/7581) Fix uploaded_by not always setting user
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7568](https://github.com/directus/directus/pull/7568) fix(api): merge original user object into payload from auth
    hook ([@azrikahar](https://github.com/azrikahar))
  - [#7561](https://github.com/directus/directus/pull/7561) Handle difference between `pg` and `postgres` as db client
    in geometry helper ([@Oreilles](https://github.com/Oreilles))
  - [#7553](https://github.com/directus/directus/pull/7553) Fix asset transformation `withEnlargement` type
    ([@azrikahar](https://github.com/azrikahar))

### :sponge: Optimizations

- **App**
  - [#7717](https://github.com/directus/directus/pull/7717) Use self-closing slot tags everywhere
    ([@nickrum](https://github.com/nickrum))
  - [#7603](https://github.com/directus/directus/pull/7603) Make the asset url regex unambiguous
    ([@nickrum](https://github.com/nickrum))
  - :warning: [#7489](https://github.com/directus/directus/pull/7489) Rework layout extension component management
    ([@nickrum](https://github.com/nickrum))
- **Misc.**
  - [#7713](https://github.com/directus/directus/pull/7713) Expose package.json from shared and extensions-sdk
    ([@nickrum](https://github.com/nickrum))
  - [#7654](https://github.com/directus/directus/pull/7654) Explicitly set catch parameters to any type
    ([@nickrum](https://github.com/nickrum))
  - [#7640](https://github.com/directus/directus/pull/7640) Fix typescript issues
    ([@nickrum](https://github.com/nickrum))
  - [#7617](https://github.com/directus/directus/pull/7617) Fix lint warnings ([@nickrum](https://github.com/nickrum))
- **Extensions**
  - :warning: [#7282](https://github.com/directus/directus/pull/7282) Rename extension-sdk to extensions-sdk
    ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#7771](https://github.com/directus/directus/pull/7771) tiny rewrite of operator descriptions in
  docs/reference/filter-rules ([@definiteIymaybe](https://github.com/definiteIymaybe))
- [#7757](https://github.com/directus/directus/pull/7757) Document usage of custom reset URL in request password in the
  SDK ([@joselcvarela](https://github.com/joselcvarela))
- [#7750](https://github.com/directus/directus/pull/7750) Update layout docs to new layouts system
  ([@nickrum](https://github.com/nickrum))
- [#7648](https://github.com/directus/directus/pull/7648) Update mentions of Vue 2 to Vue 3 in codebase-overview.md
  ([@azrikahar](https://github.com/azrikahar))
- [#7586](https://github.com/directus/directus/pull/7586) Add installation guide for plesk/shared hosting
  ([@Tummerhore](https://github.com/Tummerhore))

### :package: Dependency Updates

- [#7786](https://github.com/directus/directus/pull/7786) Update dependency npm to v7.22.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7785](https://github.com/directus/directus/pull/7785) Update vue monorepo to v3.2.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7770](https://github.com/directus/directus/pull/7770) Update dependency sass to v1.39.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7769](https://github.com/directus/directus/pull/7769) Update dependency knex-schema-inspector to v1.6.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7766](https://github.com/directus/directus/pull/7766) Update vue monorepo to v3.2.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7752](https://github.com/directus/directus/pull/7752) Update dependency vite to v2.5.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7742](https://github.com/directus/directus/pull/7742) Update dependency @types/sharp to v0.28.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7728](https://github.com/directus/directus/pull/7728) Update gatsby monorepo to v3.13.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7718](https://github.com/directus/directus/pull/7718) Update dependency knex-schema-inspector to v1.5.15
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7715](https://github.com/directus/directus/pull/7715) Update dependency vite to v2.5.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7708](https://github.com/directus/directus/pull/7708) Update dependency knex-schema-inspector to v1.5.14
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7705](https://github.com/directus/directus/pull/7705) Update dependency eslint-plugin-prettier to v4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7704](https://github.com/directus/directus/pull/7704) Update typescript-eslint monorepo to v4.30.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7690](https://github.com/directus/directus/pull/7690) Update dependency micromark to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7672](https://github.com/directus/directus/pull/7672) Update dependency sass to v1.38.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7656](https://github.com/directus/directus/pull/7656) update jest monorepo to v27.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7655](https://github.com/directus/directus/pull/7655) update dependency @types/markdown-it to v12.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7646](https://github.com/directus/directus/pull/7646) update dependency tinymce to v5.9.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7643](https://github.com/directus/directus/pull/7643) update dependency eslint-plugin-vue to v7.17.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7638](https://github.com/directus/directus/pull/7638) update dependency typescript to v4.4.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7614](https://github.com/directus/directus/pull/7614) update dependency tinymce to v5.9.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7606](https://github.com/directus/directus/pull/7606) pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7595](https://github.com/directus/directus/pull/7595) update dependency nock to v13.1.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7582](https://github.com/directus/directus/pull/7582) pin dependency @types/supertest to 2.0.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7580](https://github.com/directus/directus/pull/7580) update dependency @vitejs/plugin-vue to v1.6.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7579](https://github.com/directus/directus/pull/7579) update vue monorepo to v3.2.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7576](https://github.com/directus/directus/pull/7576) update vue monorepo to v3.2.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7571](https://github.com/directus/directus/pull/7571) update dependency @vitejs/plugin-vue to v1.5.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7570](https://github.com/directus/directus/pull/7570) update dependency vite to v2.5.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7558](https://github.com/directus/directus/pull/7558) update dependency sass to v1.38.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7556](https://github.com/directus/directus/pull/7556) update dependency @types/marked to v2.0.5
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.91 (August 23, 2021)

### :sparkles: New Features

- **Extensions**
  - [#7332](https://github.com/directus/directus/pull/7332) Add basic support for a config file to extension building
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#5684](https://github.com/directus/directus/pull/5684) Add support for Geometry type, add Map Layout & Interface
    ([@Oreilles](https://github.com/Oreilles))
- **App**
  - [#5684](https://github.com/directus/directus/pull/5684) Add support for Geometry type, add Map Layout & Interface
    ([@Oreilles](https://github.com/Oreilles))

### :rocket: Improvements

- **App**
  - [#7552](https://github.com/directus/directus/pull/7552) Improve stability of tree-view select interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7505](https://github.com/directus/directus/pull/7505) Set simple_select mode in map interface when the value is
    loaded. ([@Oreilles](https://github.com/Oreilles))
  - [#7462](https://github.com/directus/directus/pull/7462) Improve conditional fields
    ([@Nitwel](https://github.com/Nitwel))
  - [#7459](https://github.com/directus/directus/pull/7459) Allow cancelling the creation of custom permissions
    ([@Nitwel](https://github.com/Nitwel))
  - [#7456](https://github.com/directus/directus/pull/7456) Render href attributes on router-link
    ([@nickrum](https://github.com/nickrum))
- **gatsby-source-directus**
  - [#7528](https://github.com/directus/directus/pull/7528) Image auth
    ([@jacobrienstra](https://github.com/jacobrienstra))
- **API**
  - [#7501](https://github.com/directus/directus/pull/7501) Don't allow `empty` filter for non-string types. Add `null`
    filter where appropriate. ([@Oreilles](https://github.com/Oreilles))
  - [#7416](https://github.com/directus/directus/pull/7416) Fixes for GraphQL variables in HTTP GET requests
    ([@smilledge](https://github.com/smilledge))

### :bug: Bug Fixes

- **App**
  - [#7549](https://github.com/directus/directus/pull/7549) Fix field template removing text
    ([@Nitwel](https://github.com/Nitwel))
  - [#7543](https://github.com/directus/directus/pull/7543) Fix running useFieldTree on every keypress
    ([@Nitwel](https://github.com/Nitwel))
  - [#7525](https://github.com/directus/directus/pull/7525) Don't sort filters alphabetical
    ([@Nitwel](https://github.com/Nitwel))
  - [#7515](https://github.com/directus/directus/pull/7515) Hide filter input when filter operator is null/nnull.
    ([@Oreilles](https://github.com/Oreilles))
  - [#7513](https://github.com/directus/directus/pull/7513) Prevent 400 error on translations load for to-be-created
    items ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7512](https://github.com/directus/directus/pull/7512) Explicitly nullify user/role when the other is set in
    presets ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7509](https://github.com/directus/directus/pull/7509) Allow fetching singleton content through pk route
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7462](https://github.com/directus/directus/pull/7462) Improve conditional fields
    ([@Nitwel](https://github.com/Nitwel))
  - [#7460](https://github.com/directus/directus/pull/7460) Add edge case using mysql for tinyint as boolean
    ([@Nitwel](https://github.com/Nitwel))
  - [#7459](https://github.com/directus/directus/pull/7459) Allow cancelling the creation of custom permissions
    ([@Nitwel](https://github.com/Nitwel))
  - [#7452](https://github.com/directus/directus/pull/7452) Add simple audio support for WYSIWYG
    ([@Nitwel](https://github.com/Nitwel))
  - [#7439](https://github.com/directus/directus/pull/7439) remove list-style for v-list
    ([@azrikahar](https://github.com/azrikahar))
  - [#7379](https://github.com/directus/directus/pull/7379) Export Collection button now shows collection name not table
    name ([@jaycammarano](https://github.com/jaycammarano))
  - [#7371](https://github.com/directus/directus/pull/7371) Fix english string after #7358
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
- **sdk**
  - [#7514](https://github.com/directus/directus/pull/7514) Fix SDK request URL when updating fields
    ([@smilledge](https://github.com/smilledge))
- **API**
  - [#7501](https://github.com/directus/directus/pull/7501) Don't allow `empty` filter for non-string types. Add `null`
    filter where appropriate. ([@Oreilles](https://github.com/Oreilles))
  - [#7486](https://github.com/directus/directus/pull/7486) Fix server error when a postgres view contains geometry
    columns ([@Oreilles](https://github.com/Oreilles))
  - [#7416](https://github.com/directus/directus/pull/7416) Fixes for GraphQL variables in HTTP GET requests
    ([@smilledge](https://github.com/smilledge))
  - [#7392](https://github.com/directus/directus/pull/7392) Fix typecasting of required field
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#7516](https://github.com/directus/directus/pull/7516) Link to awesome-directus in introduction doc
  ([@paescuj](https://github.com/paescuj))
- [#7479](https://github.com/directus/directus/pull/7479) Add docker compose update instructions
  ([@tanc](https://github.com/tanc))

### :package: Dependency Updates

- [#7548](https://github.com/directus/directus/pull/7548) update dependency tedious to v12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7547](https://github.com/directus/directus/pull/7547) update dependency tedious to v11.8.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7542](https://github.com/directus/directus/pull/7542) update dependency rollup to v2.56.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7539](https://github.com/directus/directus/pull/7539) update dependency vuedraggable to v4.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7536](https://github.com/directus/directus/pull/7536) update dependency pino-http to v5.7.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7534](https://github.com/directus/directus/pull/7534) update dependency pino to v6.13.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7532](https://github.com/directus/directus/pull/7532) update dependency eslint-plugin-prettier to v3.4.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7530](https://github.com/directus/directus/pull/7530) update dependency nock to v13.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7529](https://github.com/directus/directus/pull/7529) update dependency @types/js-yaml to v4.0.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7524](https://github.com/directus/directus/pull/7524) pin dependency gatsby-source-graphql to 3.12.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7523](https://github.com/directus/directus/pull/7523) Update dependencies of gatsby-source-directus
  ([@jacobrienstra](https://github.com/jacobrienstra))
- [#7521](https://github.com/directus/directus/pull/7521) update dependency knex to v0.95.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7520](https://github.com/directus/directus/pull/7520) update dependency codemirror to v5.62.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7510](https://github.com/directus/directus/pull/7510) update dependency @types/jsonwebtoken to v8.5.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7504](https://github.com/directus/directus/pull/7504) pin dependency jest-environment-jsdom to 27.0.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7503](https://github.com/directus/directus/pull/7503) update dependency pinia to v2.0.0-rc.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7495](https://github.com/directus/directus/pull/7495) update dependency ts-node to v10.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7482](https://github.com/directus/directus/pull/7482) update dependency gatsby-source-filesystem to v3.12.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7472](https://github.com/directus/directus/pull/7472) update dependency supertest to v6.1.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7467](https://github.com/directus/directus/pull/7467) update vue monorepo to v3.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7461](https://github.com/directus/directus/pull/7461) update dependency sharp to ^0.29.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7453](https://github.com/directus/directus/pull/7453) update dependency ts-jest to v27.0.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7449](https://github.com/directus/directus/pull/7449) update dependency simple-git-hooks to v2.6.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7448](https://github.com/directus/directus/pull/7448) update dependency sass to v1.38.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7444](https://github.com/directus/directus/pull/7444) update vue monorepo to v3.2.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7440](https://github.com/directus/directus/pull/7440) update dependency @types/mime-types to v2.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7438](https://github.com/directus/directus/pull/7438) update typescript-eslint monorepo to v4.29.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7437](https://github.com/directus/directus/pull/7437) update dependency @mapbox/mapbox-gl-geocoder to v4.7.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7425](https://github.com/directus/directus/pull/7425) update dependency vite to v2.5.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7424](https://github.com/directus/directus/pull/7424) update dependency marked to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7418](https://github.com/directus/directus/pull/7418) update dependency @types/markdown-it to v12.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7407](https://github.com/directus/directus/pull/7407) update dependency dompurify to v2.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7387](https://github.com/directus/directus/pull/7387) update dependency npm to v7.20.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7384](https://github.com/directus/directus/pull/7384) pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7381](https://github.com/directus/directus/pull/7381) update dependency macos-release to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7380](https://github.com/directus/directus/pull/7380) update dependency directory-tree to v2.3.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7376](https://github.com/directus/directus/pull/7376) update dependency directory-tree to v2.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7375](https://github.com/directus/directus/pull/7375) update dependency nanoid to v3.1.25
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7365](https://github.com/directus/directus/pull/7365) update dependency nanoid to v3.1.24
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7360](https://github.com/directus/directus/pull/7360) update dependency supertest to v6.1.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7355](https://github.com/directus/directus/pull/7355) update vue monorepo to v3.2.2
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.90 (August 11, 2021)

### :rocket: Improvements

- **App**
  - [#7358](https://github.com/directus/directus/pull/7358) Add missing translations
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
- **API**
  - [#7310](https://github.com/directus/directus/pull/7310) Add permission check for sqlite, upload and extensions
    directories ([@paescuj](https://github.com/paescuj))

### :bug: Bug Fixes

- **API**
  - [#7331](https://github.com/directus/directus/pull/7331) Check for non-existing parent pk records
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7323](https://github.com/directus/directus/pull/7323) Check for related collection before creation relation
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7319](https://github.com/directus/directus/pull/7319) Fix graphql GET request cache query extraction
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7315](https://github.com/directus/directus/pull/7315) Clear the file payload after file upload
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7312](https://github.com/directus/directus/pull/7312) Fix uuid resolving in DBs without returning support
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#7327](https://github.com/directus/directus/pull/7327) Fix schema field types not being translated in the app
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
  - [#7322](https://github.com/directus/directus/pull/7322) Fix colors on different types
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))
- **sdk**
  - [#7304](https://github.com/directus/directus/pull/7304) Fix HTTP method for collections.createMany in SDK
    ([@paescuj](https://github.com/paescuj))

### :package: Dependency Updates

- [#7303](https://github.com/directus/directus/pull/7303) update dependency rollup to v2.56.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7300](https://github.com/directus/directus/pull/7300) update dependency eslint-plugin-vue to v7.16.0
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.89 (August 9, 2021)

### :sparkles: New Features

- **App**
  - [#7202](https://github.com/directus/directus/pull/7202) Support dynamic variables in conditional fields
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7166](https://github.com/directus/directus/pull/7166) Add support for app-required field state
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#7201](https://github.com/directus/directus/pull/7201) Allow JSON in env variables
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7082](https://github.com/directus/directus/pull/7082) Allow setting TLS options for SMTP configuration
    ([@bernatvadell](https://github.com/bernatvadell))
- **sdk**
  - [#7192](https://github.com/directus/directus/pull/7192) Updated routes for SDK Settings, Relations, Collections, and
    Fields ([@jaycammarano](https://github.com/jaycammarano))

### :rocket: Improvements

- **API**
  - [#7294](https://github.com/directus/directus/pull/7294) Flush caches on server (re)start
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7287](https://github.com/directus/directus/pull/7287) Only treat `tinyint(1)` and `tinyint(0)` as booleans
    ([@jaycammarano](https://github.com/jaycammarano))
  - [#7259](https://github.com/directus/directus/pull/7259) Rely on `RETURNING` when possible
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7248](https://github.com/directus/directus/pull/7248) Add logger statement on password request failures
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7226](https://github.com/directus/directus/pull/7226) Add cache connection fallbacks
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7223](https://github.com/directus/directus/pull/7223) Warn if a collection includes a space
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7176](https://github.com/directus/directus/pull/7176) Don't trigger updates for pre-existing selected items
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7170](https://github.com/directus/directus/pull/7170) Show any sso login warnings in stdout
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6922](https://github.com/directus/directus/pull/6922) Switch to exifr for image metadata extraction
    ([@paescuj](https://github.com/paescuj))
- **Extensions**
  - [#7275](https://github.com/directus/directus/pull/7275) Only loads app extensions if SERVE_APP is true
    ([@nickrum](https://github.com/nickrum))
- **App**
  - [#7274](https://github.com/directus/directus/pull/7274) Log error message when registering app extension fails
    ([@nickrum](https://github.com/nickrum))
  - [#7254](https://github.com/directus/directus/pull/7254) Rate limit the outgoing requests from the app
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7229](https://github.com/directus/directus/pull/7229) Update/tweak groups
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7177](https://github.com/directus/directus/pull/7177) Refresh token after idle period/background tab
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7161](https://github.com/directus/directus/pull/7161) Add show all/selected toggle to tree-select
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :bug: Bug Fixes

- **App**
  - [#7292](https://github.com/directus/directus/pull/7292) Handle JSON in labels display
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7258](https://github.com/directus/directus/pull/7258) Don't use tags interface for CSV filter
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7253](https://github.com/directus/directus/pull/7253) Fix formatted-value overflow ellpisis on card layout
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7252](https://github.com/directus/directus/pull/7252) Handle empty collection group in custom nav
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7175](https://github.com/directus/directus/pull/7175) Fix export sidebar detail for system collections
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7173](https://github.com/directus/directus/pull/7173) Only trim input on blur for text based values
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7169](https://github.com/directus/directus/pull/7169) Make sure disabled prevents click on list-item
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7158](https://github.com/directus/directus/pull/7158) Fix list-selection branch mode unselect bug
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Extensions**
  - [#7279](https://github.com/directus/directus/pull/7279) Fix gitignore file in extension templates being deleted when
    publishing ([@nickrum](https://github.com/nickrum))
  - [#7196](https://github.com/directus/directus/pull/7196) extension-sdk no long missing common folder
    ([@jaycammarano](https://github.com/jaycammarano))
- **API**
  - [#7259](https://github.com/directus/directus/pull/7259) Rely on `RETURNING` when possible
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7249](https://github.com/directus/directus/pull/7249) Fix import of perf hook on node < 16
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7240](https://github.com/directus/directus/pull/7240) Fix error on item creation with no validation step
    ([@bernatvadell](https://github.com/bernatvadell))
  - [#7200](https://github.com/directus/directus/pull/7200) Fix timezone problems in `dateTime` type
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7168](https://github.com/directus/directus/pull/7168) Fix nested m2a collection permission retrieval
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **sdk**
  - [#7192](https://github.com/directus/directus/pull/7192) Updated routes for SDK Settings, Relations, Collections, and
    Fields ([@jaycammarano](https://github.com/jaycammarano))
- **specs**
  - [#7172](https://github.com/directus/directus/pull/7172) Fix spec for default folder setting
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#7174](https://github.com/directus/directus/pull/7174) Remove advanced example
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#7293](https://github.com/directus/directus/pull/7293) update vue monorepo to v3.2.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7289](https://github.com/directus/directus/pull/7289) update dependency vue to v3.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7288](https://github.com/directus/directus/pull/7288) update dependency @vue/compiler-sfc to v3.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7283](https://github.com/directus/directus/pull/7283) update typescript-eslint monorepo to v4.29.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7272](https://github.com/directus/directus/pull/7272) update dependency vue-router to v4.0.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7271](https://github.com/directus/directus/pull/7271) update dependency ts-node to v10.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7269](https://github.com/directus/directus/pull/7269) update dependency rollup to v2.56.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7263](https://github.com/directus/directus/pull/7263) update dependency @vitejs/plugin-vue to v1.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7255](https://github.com/directus/directus/pull/7255) update dependency p-queue to v7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7238](https://github.com/directus/directus/pull/7238) update dependency lint-staged to v11.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7230](https://github.com/directus/directus/pull/7230) Fix pino deprecation warning
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#7227](https://github.com/directus/directus/pull/7227) update dependency npm to v7.20.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7225](https://github.com/directus/directus/pull/7225) update dependency npm to v7.20.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7208](https://github.com/directus/directus/pull/7208) update dependency rollup to v2.56.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7194](https://github.com/directus/directus/pull/7194) update dependency gatsby-source-filesystem to v3.11.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7187](https://github.com/directus/directus/pull/7187) update dependency npm to v7.20.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7181](https://github.com/directus/directus/pull/7181) update dependency sass to v1.37.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7179](https://github.com/directus/directus/pull/7179) update dependency sass to v1.37.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7171](https://github.com/directus/directus/pull/7171) update dependency sass to v1.37.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7165](https://github.com/directus/directus/pull/7165) update dependency @popperjs/core to v2.9.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7153](https://github.com/directus/directus/pull/7153) update dependency @types/lodash to v4.14.172
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7151](https://github.com/directus/directus/pull/7151) update dependency eslint-plugin-vue to v7.15.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7150](https://github.com/directus/directus/pull/7150) update dependency sass to v1.37.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7148](https://github.com/directus/directus/pull/7148) update dependency sass to v1.37.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7055](https://github.com/directus/directus/pull/7055) update dependency pinia to v2.0.0-rc.3
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.88 (August 2, 2021)

### :sparkles: New Features

- **App**
  - [#7130](https://github.com/directus/directus/pull/7130) Add accordion group
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7101](https://github.com/directus/directus/pull/7101) Surface dropdown choices in advanced sidebar filter
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **App**
  - [#7141](https://github.com/directus/directus/pull/7141) Title format repeater names
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7132](https://github.com/directus/directus/pull/7132) Add missing keys to translations
    ([@nickrum](https://github.com/nickrum))
  - [#7103](https://github.com/directus/directus/pull/7103) Add a standardized max-height to tree select interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7102](https://github.com/directus/directus/pull/7102) Render list group arrows on the left of the group checkbox
    in the tree select interface ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7059](https://github.com/directus/directus/pull/7059) Added "Default Open" Checkbox to Field Group Dividers
    ([@m0rtis0](https://github.com/m0rtis0))
- **API**
  - [#7105](https://github.com/directus/directus/pull/7105) Stall login/pw reset to prevent email leaking
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6580](https://github.com/directus/directus/pull/6580) Warn on Missing Migrations
    ([@jaycammarano](https://github.com/jaycammarano))

### :bug: Bug Fixes

- **App**
  - [#7142](https://github.com/directus/directus/pull/7142) Prevent duplicate alias fields from being created
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7135](https://github.com/directus/directus/pull/7135) Fix nested fields check in validate-payload handler
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7131](https://github.com/directus/directus/pull/7131) Fix default value of select-icon interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#7139](https://github.com/directus/directus/pull/7139) Fix cache-key generation for query params
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7104](https://github.com/directus/directus/pull/7104) Fix users accountability tracking
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#7106](https://github.com/directus/directus/pull/7106) Add note on conditional fields
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#7099](https://github.com/directus/directus/pull/7099) Add note regarding required directus:extension field to
  extension docs ([@nickrum](https://github.com/nickrum))
- [#7079](https://github.com/directus/directus/pull/7079) Add note on npm run dev restart
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#7077](https://github.com/directus/directus/pull/7077) Add note on hook params
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#7136](https://github.com/directus/directus/pull/7136) update typescript-eslint monorepo to v4.29.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7117](https://github.com/directus/directus/pull/7117) update dependency joi to v17.4.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7115](https://github.com/directus/directus/pull/7115) update dependency knex to v0.95.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7110](https://github.com/directus/directus/pull/7110) update dependency sass to v1.37.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7109](https://github.com/directus/directus/pull/7109) update dependency eslint to v7.32.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7094](https://github.com/directus/directus/pull/7094) update dependency @rollup/plugin-commonjs to v20
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7093](https://github.com/directus/directus/pull/7093) update dependency chalk to v4.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7090](https://github.com/directus/directus/pull/7090) update dependency npm-watch to v0.11.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7089](https://github.com/directus/directus/pull/7089) update dependency eslint-plugin-vue to v7.15.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7087](https://github.com/directus/directus/pull/7087) update styfle/cancel-workflow-action action to v0.9.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7085](https://github.com/directus/directus/pull/7085) update dependency rollup to v2.55.1
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.87 (July 28, 2021)

### :sparkles: New Features

- **API**
  - [#7014](https://github.com/directus/directus/pull/7014) Add new /utils/cache/clear endpoint
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7008](https://github.com/directus/directus/pull/7008) Prevent from deleting the last admin user
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **App**
  - [#7025](https://github.com/directus/directus/pull/7025) Handle autocomplete empty path configurations
    ([@luanmm](https://github.com/luanmm))
  - [#7013](https://github.com/directus/directus/pull/7013) Use limit layoutQuery in export sidebar detail
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#7003](https://github.com/directus/directus/pull/7003) Default SERVE_APP to true
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6987](https://github.com/directus/directus/pull/6987) Wait for the database to be ready in bootstrap step
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6852](https://github.com/directus/directus/pull/6852) Support for notifying user if an update is available for
    Directus CLI ([@msaaddev](https://github.com/msaaddev))

### :bug: Bug Fixes

- **API**
  - [#7060](https://github.com/directus/directus/pull/7060) Fix top level perm check on nested m2a records
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7050](https://github.com/directus/directus/pull/7050) Don't throw 500 on missing email
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7042](https://github.com/directus/directus/pull/7042) Fix type checking in password reset controller
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7041](https://github.com/directus/directus/pull/7041) Fix mssql max-length doubling
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7027](https://github.com/directus/directus/pull/7027) Move object-hash to non-optional deps
    ([@paescuj](https://github.com/paescuj))
  - [#7021](https://github.com/directus/directus/pull/7021) Fix cache-key causing problems in memcached
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7020](https://github.com/directus/directus/pull/7020) Don't return collections outside of cache
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7019](https://github.com/directus/directus/pull/7019) Fix MS SQL unique constraint field name extraction
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7008](https://github.com/directus/directus/pull/7008) Prevent from deleting the last admin user
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7003](https://github.com/directus/directus/pull/7003) Default SERVE_APP to true
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#7057](https://github.com/directus/directus/pull/7057) Fix last action button not surfacing on mobile
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7049](https://github.com/directus/directus/pull/7049) Fix value unstaging in nested field groups
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7045](https://github.com/directus/directus/pull/7045) Remove illegal words from translations root
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7018](https://github.com/directus/directus/pull/7018) Add selectMode to Calendar layout
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7012](https://github.com/directus/directus/pull/7012) Fix M2O type in O2M creation when referencing UUID-PK
    collections ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#7005](https://github.com/directus/directus/pull/7005) Fix advanced filter sidebar detail
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6924](https://github.com/directus/directus/pull/6924) Add modular extension badge to app docs
    ([@Nitwel](https://github.com/Nitwel))
  - [#6775](https://github.com/directus/directus/pull/6775) Calendar range render
    ([@bernatvadell](https://github.com/bernatvadell))

### :package: Dependency Updates

- [#7056](https://github.com/directus/directus/pull/7056) update fullcalendar monorepo to v5.9.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7028](https://github.com/directus/directus/pull/7028) update dependency rollup to v2.55.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7023](https://github.com/directus/directus/pull/7023) update dependency pg to v8.7.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7022](https://github.com/directus/directus/pull/7022) update dependency @types/dockerode to v3.2.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7017](https://github.com/directus/directus/pull/7017) update dependency @types/sharp to v0.28.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#7007](https://github.com/directus/directus/pull/7007) update dependency pg to v8.7.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6998](https://github.com/directus/directus/pull/6998) update dependency @vitejs/plugin-vue to v1.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6997](https://github.com/directus/directus/pull/6997) update dependency vite to v2.4.4
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.86 (July 26, 2021)

### :sparkles: New Features

- **API**
  - [#6890](https://github.com/directus/directus/pull/6890) Allow using a custom name for the refresh token cookie
    ([@j3n57h0m45](https://github.com/j3n57h0m45))
  - [#6593](https://github.com/directus/directus/pull/6593) Allow custom transformations of assets
    ([@tim-smart](https://github.com/tim-smart))
- **App**
  - [#6864](https://github.com/directus/directus/pull/6864) Add support for Conditional Fields
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#3209](https://github.com/directus/directus/pull/3209) Add default-folder option
    ([@dimitrov-adrian](https://github.com/dimitrov-adrian))

### :rocket: Improvements

- **API**
  - [#6984](https://github.com/directus/directus/pull/6984) Fix pino deprecation warning
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6977](https://github.com/directus/directus/pull/6977) Improve error reporting on CLI bootstrap command
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6860](https://github.com/directus/directus/pull/6860) Use `/` as default value for public_url
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6845](https://github.com/directus/directus/pull/6845) Make extension loading more robust
    ([@nickrum](https://github.com/nickrum))
  - [#6843](https://github.com/directus/directus/pull/6843) Improve default value extraction in MS SQL
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6840](https://github.com/directus/directus/pull/6840) Show warning when PUBLIC_URL isn't correctly configured
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Extensions**
  - [#6845](https://github.com/directus/directus/pull/6845) Make extension loading more robust
    ([@nickrum](https://github.com/nickrum))
- **App**
  - [#6838](https://github.com/directus/directus/pull/6838) Auto-open groups on search in tree-select
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :bug: Bug Fixes

- **API**
  - [#6968](https://github.com/directus/directus/pull/6968) Fix quotes with schema default values
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#6862](https://github.com/directus/directus/pull/6862) Fix extension loading on Windows
    ([@nickrum](https://github.com/nickrum))
  - [#6847](https://github.com/directus/directus/pull/6847) Make sure every DB returns time as HH:mm:ss
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6841](https://github.com/directus/directus/pull/6841) Fixed issue that would cause the wrong field to be extracted
    when using "detailed" updates in o2m with non-"id" primary keys ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#6943](https://github.com/directus/directus/pull/6943) Fix form field sort order
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6856](https://github.com/directus/directus/pull/6856) Fix logs logo alignment
    ([@SeanDylanGoff](https://github.com/SeanDylanGoff))
- **sdk**
  - [#6925](https://github.com/directus/directus/pull/6925) Fix SDK invite accept
    ([@MajesteitBart](https://github.com/MajesteitBart))
- **Misc.**
  - [#6878](https://github.com/directus/directus/pull/6878) Fix update/delete relation docs
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Extensions**
  - [#6862](https://github.com/directus/directus/pull/6862) Fix extension loading on Windows
    ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#6962](https://github.com/directus/directus/pull/6962) Add PUBLIC_URL example in docker-compose guide
  ([@paescuj](https://github.com/paescuj))
- [#6920](https://github.com/directus/directus/pull/6920) Use `--workspace` instead of `cd` in "Running locally" guide
  ([@paescuj](https://github.com/paescuj))
- [#6878](https://github.com/directus/directus/pull/6878) Fix update/delete relation docs
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#6846](https://github.com/directus/directus/pull/6846) Correctly document the default value of PUBLIC_URL
  ([@nickrum](https://github.com/nickrum))
- [#6830](https://github.com/directus/directus/pull/6830) Fix session memcache variable name
  ([@Moeriki](https://github.com/Moeriki))

### :package: Dependency Updates

- [#6985](https://github.com/directus/directus/pull/6985) pin dependency lodash to 4.17.21
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6983](https://github.com/directus/directus/pull/6983) pin dependency joi to 17.4.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6980](https://github.com/directus/directus/pull/6980) update dependency @rollup/plugin-yaml to v3.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6979](https://github.com/directus/directus/pull/6979) update typescript-eslint monorepo to v4.28.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6976](https://github.com/directus/directus/pull/6976) update dependency knex-schema-inspector to v1.5.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6975](https://github.com/directus/directus/pull/6975) Update knex-schema-inspector@1.5.12
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#6973](https://github.com/directus/directus/pull/6973) update dependency @rollup/plugin-commonjs to v19.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6958](https://github.com/directus/directus/pull/6958) update dependency knex to v0.95.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6954](https://github.com/directus/directus/pull/6954) update dependency rollup to v2.54.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6951](https://github.com/directus/directus/pull/6951) update dependency @rollup/plugin-node-resolve to v13.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6949](https://github.com/directus/directus/pull/6949) update dependency lint-staged to v11.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6944](https://github.com/directus/directus/pull/6944) update dependency sass to v1.36.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6934](https://github.com/directus/directus/pull/6934) update dependency date-fns to v2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6933](https://github.com/directus/directus/pull/6933) update dependency tedious to v11.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6928](https://github.com/directus/directus/pull/6928) update dependency lint-staged to v11.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6914](https://github.com/directus/directus/pull/6914) pin dependency @types/object-hash to 2.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6913](https://github.com/directus/directus/pull/6913) update dependency ts-jest to v27.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6911](https://github.com/directus/directus/pull/6911) update dependency codemirror to v5.62.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6903](https://github.com/directus/directus/pull/6903) update dependency rollup to v2.53.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6901](https://github.com/directus/directus/pull/6901) update dependency supertest to v6.1.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6896](https://github.com/directus/directus/pull/6896) update dependency codemirror to v5.62.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6894](https://github.com/directus/directus/pull/6894) update dependency gatsby-source-filesystem to v3.10.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6891](https://github.com/directus/directus/pull/6891) update dependency vite to v2.4.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6882](https://github.com/directus/directus/pull/6882) update typescript-eslint monorepo to v4.28.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6874](https://github.com/directus/directus/pull/6874) update dependency @types/dockerode to v3.2.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6873](https://github.com/directus/directus/pull/6873) update dependency stylelint-scss to v3.20.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6869](https://github.com/directus/directus/pull/6869) update dependency eslint-plugin-vue to v7.14.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6868](https://github.com/directus/directus/pull/6868) update dependency eslint to v7.31.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6863](https://github.com/directus/directus/pull/6863) update vue monorepo to v3.1.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6855](https://github.com/directus/directus/pull/6855) update dependency @types/dockerode to v3.2.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6849](https://github.com/directus/directus/pull/6849) update dependency @rollup/plugin-node-resolve to v13.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6839](https://github.com/directus/directus/pull/6839) update dependency slugify to v1.6.0
  ([@renovate[bot]](https://github.com/apps/renovate))

Directus refs/tags/v9.0.0-rc.86

## v9.0.0-rc.85 (July 15, 2021)

### :bug: Bug Fixes

- **shared**
  - [#6836](https://github.com/directus/directus/pull/6836) Fix production build on node versions <16
    ([@nickrum](https://github.com/nickrum))

## v9.0.0-rc.84 (July 15, 2021)

### :sparkles: New Features

- **sdk**
  - [#6824](https://github.com/directus/directus/pull/6824) add updateByQuery to js sdk
    ([@wc-matteo](https://github.com/wc-matteo))
  - [#6742](https://github.com/directus/directus/pull/6742) Support invite_url in SDK invite method
    ([@paescuj](https://github.com/paescuj))
- **App**
  - [#6799](https://github.com/directus/directus/pull/6799) Support Slovenian language
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Docker**
  - [#6796](https://github.com/directus/directus/pull/6796) Add support for Docker ARM image
    ([@paescuj](https://github.com/paescuj))
- **Extensions**
  - [#6735](https://github.com/directus/directus/pull/6735) Allow extension-sdk to bundle API extensions as well
    ([@nickrum](https://github.com/nickrum))

### :rocket: Improvements

- **App**
  - [#6835](https://github.com/directus/directus/pull/6835) Add v-md directive
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6640](https://github.com/directus/directus/pull/6640) Support arrays in formatted-json-value display
    ([@Kematia](https://github.com/Kematia))
- **Extensions**
  - [#6835](https://github.com/directus/directus/pull/6835) Add v-md directive
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6706](https://github.com/directus/directus/pull/6706) Configure build command based on extension manifest
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#6804](https://github.com/directus/directus/pull/6804) Allow setting a custom mailgun host
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6746](https://github.com/directus/directus/pull/6746) Add encrypt option to MS SQL questions
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6734](https://github.com/directus/directus/pull/6734) No error message from password reset request #6658
    ([@dannycoulombe](https://github.com/dannycoulombe))
- **create-directus-project**
  - [#6791](https://github.com/directus/directus/pull/6791) Catch and show errors in execa calls
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Docker**
  - [#6659](https://github.com/directus/directus/pull/6659) Install exact version of Directus
    ([@paescuj](https://github.com/paescuj))

### :bug: Bug Fixes

- **Misc.**
  - [#6813](https://github.com/directus/directus/pull/6813) Add required deps for Docker ARM build
    ([@paescuj](https://github.com/paescuj))
  - [#6805](https://github.com/directus/directus/pull/6805) disable lerna access verification
    ([@SeanDylanGoff](https://github.com/SeanDylanGoff))
- **App**
  - [#6810](https://github.com/directus/directus/pull/6810) Fix sidebar overflow in preset detail
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6809](https://github.com/directus/directus/pull/6809) Fix relationship setup not showing current collection
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6807](https://github.com/directus/directus/pull/6807) Clear group when duplicating field
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6806](https://github.com/directus/directus/pull/6806) Fix system locked fields showing double
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6801](https://github.com/directus/directus/pull/6801) Fix permissions/validation default value for full
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6800](https://github.com/directus/directus/pull/6800) Fetch all languages in the translations interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6733](https://github.com/directus/directus/pull/6733) Fix md editor being empty when editing existing value
    ([@nickrum](https://github.com/nickrum))
  - [#6732](https://github.com/directus/directus/pull/6732) Fix two small issues around field grouping
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#6808](https://github.com/directus/directus/pull/6808) Use [String] for CSV type in GraphQL
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6783](https://github.com/directus/directus/pull/6783) Fixed issue that would prevent reordering in M2A
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6740](https://github.com/directus/directus/pull/6740) Fix "Duplicate environment variable" error message never
    showing up ([@paescuj](https://github.com/paescuj))
  - [#6722](https://github.com/directus/directus/pull/6722) Fixed migration changing filesize failing on Oracle
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#6645](https://github.com/directus/directus/pull/6645) Fix item.read hook not firing for readByQuery
    ([@MoltenCoffee](https://github.com/MoltenCoffee))
- **Extensions**
  - [#6700](https://github.com/directus/directus/pull/6700) Fix requiring vue from a cjs/umd dependency in a extension
    ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#6785](https://github.com/directus/directus/pull/6785) Clarify definition of environment variables
  ([@paescuj](https://github.com/paescuj))
- [#6784](https://github.com/directus/directus/pull/6784) Add note about sensitive values in Docker guide
  ([@paescuj](https://github.com/paescuj))

### :package: Dependency Updates

- [#6828](https://github.com/directus/directus/pull/6828) update dependency @rollup/plugin-node-resolve to v13.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6826](https://github.com/directus/directus/pull/6826) update dependency @rollup/plugin-commonjs to v19.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6812](https://github.com/directus/directus/pull/6812) update dependency rollup to v2.53.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6788](https://github.com/directus/directus/pull/6788) update dependency tedious to v11.2.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6780](https://github.com/directus/directus/pull/6780) update dependency vue-i18n to v9.1.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6777](https://github.com/directus/directus/pull/6777) update dependency lint-staged to v11.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6769](https://github.com/directus/directus/pull/6769) update typescript-eslint monorepo to v4.28.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6768](https://github.com/directus/directus/pull/6768) update dependency vite to v2.4.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6767](https://github.com/directus/directus/pull/6767) update dependency @vitejs/plugin-vue to v1.2.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6748](https://github.com/directus/directus/pull/6748) update dependency pinia to v2.0.0-beta.5
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6747](https://github.com/directus/directus/pull/6747) update dependency knex to v0.95.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6745](https://github.com/directus/directus/pull/6745) update dependency @tinymce/tinymce-vue to v4.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6744](https://github.com/directus/directus/pull/6744) update dependency ts-node to v10.1.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6727](https://github.com/directus/directus/pull/6727) update dependency @types/cors to v2.8.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6726](https://github.com/directus/directus/pull/6726) update dependency @types/figlet to v1.5.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6724](https://github.com/directus/directus/pull/6724) update dependency @types/marked-terminal to v3.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6717](https://github.com/directus/directus/pull/6717) update dependency sass to v1.35.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6716](https://github.com/directus/directus/pull/6716) update dependency @types/qs to v6.9.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6715](https://github.com/directus/directus/pull/6715) update dependency @types/qrcode to v1.4.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6712](https://github.com/directus/directus/pull/6712) update dependency @types/nodemailer to v6.4.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6711](https://github.com/directus/directus/pull/6711) update dependency gatsby-source-filesystem to v3.9.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6710](https://github.com/directus/directus/pull/6710) update dependency rollup to v2.53.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6708](https://github.com/directus/directus/pull/6708) update dependency @types/node-cron to v2.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6707](https://github.com/directus/directus/pull/6707) update dependency @types/marked to v2.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6705](https://github.com/directus/directus/pull/6705) update dependency @types/markdown-it to v12.0.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6704](https://github.com/directus/directus/pull/6704) update dependency @types/lodash to v4.14.171
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6702](https://github.com/directus/directus/pull/6702) update dependency @types/listr to v0.14.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6701](https://github.com/directus/directus/pull/6701) update dependency @types/keyv to v3.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6697](https://github.com/directus/directus/pull/6697) update dependency @types/jsonwebtoken to v8.5.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6696](https://github.com/directus/directus/pull/6696) update dependency @types/json2csv to v5.0.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6694](https://github.com/directus/directus/pull/6694) update dependency @types/js-yaml to v4.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6692](https://github.com/directus/directus/pull/6692) update dependency @types/jest to v26.0.24
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6690](https://github.com/directus/directus/pull/6690) update dependency @types/inquirer to v7.3.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6689](https://github.com/directus/directus/pull/6689) update dependency @types/fs-extra to v9.0.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6688](https://github.com/directus/directus/pull/6688) update dependency @types/figlet to v1.5.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6687](https://github.com/directus/directus/pull/6687) update dependency @types/express-session to v1.17.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6686](https://github.com/directus/directus/pull/6686) update dependency @types/express to v4.17.13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6685](https://github.com/directus/directus/pull/6685) update dependency @types/dockerode to v3.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6683](https://github.com/directus/directus/pull/6683) update dependency @types/diff to v5.0.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6682](https://github.com/directus/directus/pull/6682) update dependency @types/cors to v2.8.11
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6681](https://github.com/directus/directus/pull/6681) update dependency @types/color to v3.0.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6680](https://github.com/directus/directus/pull/6680) update dependency @types/codemirror to v5.60.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6679](https://github.com/directus/directus/pull/6679) update dependency @types/bytes to v3.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6678](https://github.com/directus/directus/pull/6678) update dependency @types/busboy to v0.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6677](https://github.com/directus/directus/pull/6677) update dependency @types/body-parser to v1.19.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6676](https://github.com/directus/directus/pull/6676) update dependency @types/async to v3.2.7
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6675](https://github.com/directus/directus/pull/6675) update dependency @types/sharp to v0.28.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6669](https://github.com/directus/directus/pull/6669) update dependency vite to v2.4.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6668](https://github.com/directus/directus/pull/6668) update dependency eslint-plugin-vue to v7.13.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6667](https://github.com/directus/directus/pull/6667) update dependency dompurify to v2.3.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6660](https://github.com/directus/directus/pull/6660) update typescript-eslint monorepo to v4.28.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6657](https://github.com/directus/directus/pull/6657) update dependency vite to v2.4.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6652](https://github.com/directus/directus/pull/6652) update dependency nock to v13.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6634](https://github.com/directus/directus/pull/6634) update dependency @types/stream-json to v1.7.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6630](https://github.com/directus/directus/pull/6630) update dependency eslint to v7.30.0
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.83 (July 14, 2021)

### :bug: Bug Fixes

- **App**
  - [#6566](https://github.com/directus/directus/pull/6566) Fix half-width fields before groups causing trouble
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#6561](https://github.com/directus/directus/pull/6561) Add limit options for deleteMany files
    ([@Enhed](https://github.com/Enhed))
  - [#6558](https://github.com/directus/directus/pull/6558) Fixed typo in MySQL dialect
    ([@Oreilles](https://github.com/Oreilles))

### :package: Dependency Updates

- [#6564](https://github.com/directus/directus/pull/6564) update dependency ts-node-dev to v1.1.7
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.82 (June 28, 2021)

### :sparkles: New Features

- **App**
  - [#6553](https://github.com/directus/directus/pull/6553) Add support for field grouping
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Extensions**
  - [#6548](https://github.com/directus/directus/pull/6548) Add directus-extension CLI to extension-sdk
    ([@nickrum](https://github.com/nickrum))
- **sdk**
  - [#6538](https://github.com/directus/directus/pull/6538) Adds request and response interceptors on Axios transport
    ([@WoLfulus](https://github.com/WoLfulus))

### :rocket: Improvements

- **API**
  - [#6541](https://github.com/directus/directus/pull/6541) Pass on errors thrown in MailService
    ([@luanmm](https://github.com/luanmm))
- **App**
  - [#6215](https://github.com/directus/directus/pull/6215) Added escaping on file paths including "\u"
    ([@skizer](https://github.com/skizer))

### :bug: Bug Fixes

- **App**
  - [#6555](https://github.com/directus/directus/pull/6555) Fix auto-fill of directus_files in relational setup
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6530](https://github.com/directus/directus/pull/6530) Fix translations interface options crashing the App
    ([@nickrum](https://github.com/nickrum))
- **API**
  - [#6534](https://github.com/directus/directus/pull/6534) Fix extension loading when PUBLIC_URL is absolute without
    origin ([@nickrum](https://github.com/nickrum))
  - [#6516](https://github.com/directus/directus/pull/6516) Changed filesize to bigint for large files
    ([@Enhed](https://github.com/Enhed))
- **Extensions**
  - [#6534](https://github.com/directus/directus/pull/6534) Fix extension loading when PUBLIC_URL is absolute without
    origin ([@nickrum](https://github.com/nickrum))

### :package: Dependency Updates

- [#6547](https://github.com/directus/directus/pull/6547) update typescript-eslint monorepo to v4.28.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6546](https://github.com/directus/directus/pull/6546) update dependency jest to v27.0.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6520](https://github.com/directus/directus/pull/6520) update dependency @vitejs/plugin-vue to v1.2.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6518](https://github.com/directus/directus/pull/6518) update dependency simple-git-hooks to v2.5.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6498](https://github.com/directus/directus/pull/6498) update dependency commander to v8
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.81 (June 26, 2021)

### :rocket: Improvements

- **App**
  - [#6466](https://github.com/directus/directus/pull/6466) Set calendar layout locale based on app locale
    ([@nickrum](https://github.com/nickrum))

### :bug: Bug Fixes

- **App**
  - [#6481](https://github.com/directus/directus/pull/6481) Fix login page not showing user's name on app required
    permissions role ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6377](https://github.com/directus/directus/pull/6377) Fix app extensions loading and registration
    ([@nickrum](https://github.com/nickrum))

### :memo: Documentation

- [#6467](https://github.com/directus/directus/pull/6467) Import a File link in Assets tip broken
  ([@Mrmiffo](https://github.com/Mrmiffo))

### :package: Dependency Updates

- [#6509](https://github.com/directus/directus/pull/6509) update dependency prettier to v2.3.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6507](https://github.com/directus/directus/pull/6507) update dependency marked to v2.1.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6499](https://github.com/directus/directus/pull/6499) update dependency rollup to v2.52.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6497](https://github.com/directus/directus/pull/6497) update dependency eslint-plugin-vue to v7.12.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6482](https://github.com/directus/directus/pull/6482) Update vue to 3.1.2
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#6473](https://github.com/directus/directus/pull/6473) update dependency mitt to v3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6470](https://github.com/directus/directus/pull/6470) update dependency fs-extra to v10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6469](https://github.com/directus/directus/pull/6469) pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6468](https://github.com/directus/directus/pull/6468) update dependency @types/codemirror to v5.60.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6459](https://github.com/directus/directus/pull/6459) update dependency tinymce to v5.8.2
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.80 (June 22, 2021)

### :sparkles: New Features

- **API**
  - :warning: [#6456](https://github.com/directus/directus/pull/6456) Add schema caching
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6437](https://github.com/directus/directus/pull/6437) Add support for starts/ends with filters
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#6441](https://github.com/directus/directus/pull/6441) Add checkboxes-tree interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6430](https://github.com/directus/directus/pull/6430) Add Serbian (Latin) Language
    ([@srkinftel](https://github.com/srkinftel))

### :bug: Bug Fixes

- **App**
  - [#6455](https://github.com/directus/directus/pull/6455) Fixed issue that would prevent source code editing from
    staging values in wysiwyg ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6454](https://github.com/directus/directus/pull/6454) Fixed color option of the notice presentation interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6453](https://github.com/directus/directus/pull/6453) Fixed issue that would throw error in console when creating
    a new item in a collection w/ translations ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6451](https://github.com/directus/directus/pull/6451) Fix creating custom names for recommend collection fields on
    new collection setup drawer ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6450](https://github.com/directus/directus/pull/6450) Fixed rendering of SVGs in single file image interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6449](https://github.com/directus/directus/pull/6449) Fix header buttons not functioning in markdown interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6447](https://github.com/directus/directus/pull/6447) Don't default to `directus_files` in local store on existing
    relation ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6442](https://github.com/directus/directus/pull/6442) Fix display template on collection detail page
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6421](https://github.com/directus/directus/pull/6421) Update admin to use `no-store`
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#6361](https://github.com/directus/directus/pull/6361) Fix spacings and icons on presentation link buttons
    ([@HitomiTenshi](https://github.com/HitomiTenshi))
- **API**
  - [#6444](https://github.com/directus/directus/pull/6444) Don't return default val for PK field in singleton
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#6445](https://github.com/directus/directus/pull/6445) fix(deps): update dependency gatsby-source-filesystem to
  v3.8.0 ([@renovate[bot]](https://github.com/apps/renovate))
- [#6443](https://github.com/directus/directus/pull/6443) update vue monorepo to v3.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6439](https://github.com/directus/directus/pull/6439) chore(deps): update dependency marked to v2.1.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6424](https://github.com/directus/directus/pull/6424) chore(deps): update dependency jest to v27.0.5
  ([@renovate[bot]](https://github.com/apps/renovate))

## v9.0.0-rc.79 (June 22, 2021)

Nothing to see here.. (Vue's update to 3.1.2 made things go 💥)

## v9.0.0-rc.78 (June 21, 2021)

### :rocket: Improvements

- **App**
  - [#6413](https://github.com/directus/directus/pull/6413) Use correct input type for type in advanced filter sidebar
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :bug: Bug Fixes

- **App**
  - [#6412](https://github.com/directus/directus/pull/6412) Fixed issue that would prevent button/list-item links from
    functioning ([@rijkvanzanten](https://github.com/rijkvanzanten))

## v9.0.0-rc.77 (June 21, 2021)

### :sparkles: New Features

- **API**
  - [#6379](https://github.com/directus/directus/pull/6379) Add ability to specify what fields to clone on "Save as
    Copy" ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6341](https://github.com/directus/directus/pull/6341) Add support for `read` hooks on `items`
    ([@MoltenCoffee](https://github.com/MoltenCoffee))
  - [#6294](https://github.com/directus/directus/pull/6294) Allow overriding the s-maxage cache header
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#6379](https://github.com/directus/directus/pull/6379) Add ability to specify what fields to clone on "Save as
    Copy" ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **API**
  - :warning: [#6355](https://github.com/directus/directus/pull/6355) Use `no-store` instead of `no-cache` for skipping
    the cache ([@nachogarcia](https://github.com/nachogarcia))
  - [#6349](https://github.com/directus/directus/pull/6349) Use existing file extension as default
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6347](https://github.com/directus/directus/pull/6347) Redact tokens from logs
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :bug: Bug Fixes

- **API**
  - [#6350](https://github.com/directus/directus/pull/6350) Don't send sensitive data in webhooks
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6308](https://github.com/directus/directus/pull/6308) Fixed invalid onDelete constraint for OracleDB
    ([@aidenfoxx](https://github.com/aidenfoxx))
- **App**
  - [#6348](https://github.com/directus/directus/pull/6348) Fixed issue that would cause uploads to the root folder of
    the file library to fail ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6318](https://github.com/directus/directus/pull/6318) Fixed issue that would prevent setting the placeholder on
    the input interface ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6289](https://github.com/directus/directus/pull/6289) Fixed issue that would prevent the "Import from URL"
    functionality to work in a many to many interface ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#6360](https://github.com/directus/directus/pull/6360) Add "require('axios')" in API hooks examples
  ([@paescuj](https://github.com/paescuj))
- [#6339](https://github.com/directus/directus/pull/6339) Fix broken link in quickstart
  ([@geertijewski](https://github.com/geertijewski))
- [#6311](https://github.com/directus/directus/pull/6311) Update SDK doc with note on using multiple instances
  ([@martinemmert](https://github.com/martinemmert))
- [#6284](https://github.com/directus/directus/pull/6284) Add workaround for vite auto-replacement in docs
  ([@nickrum](https://github.com/nickrum))

### :package: Dependency Updates

- [#6406](https://github.com/directus/directus/pull/6406) chore(deps): update typescript-eslint monorepo to v4.28.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6405](https://github.com/directus/directus/pull/6405) chore(deps): update dependency vue-router to v4.0.10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6401](https://github.com/directus/directus/pull/6401) chore(deps): update dependency codemirror to v5.62.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6400](https://github.com/directus/directus/pull/6400) chore(deps): update dependency rollup to v2.52.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6399](https://github.com/directus/directus/pull/6399) chore(deps): update dependency swagger-ui-watcher to v2.1.12
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6392](https://github.com/directus/directus/pull/6392) chore(deps): update dependency vite to v2.3.8
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6391](https://github.com/directus/directus/pull/6391) chore(deps): update dependency @types/inquirer to v7.3.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6380](https://github.com/directus/directus/pull/6380) chore(deps): update dependency eslint to v7.29.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6371](https://github.com/directus/directus/pull/6371) chore(deps): update dependency pinia to v2.0.0-beta.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6363](https://github.com/directus/directus/pull/6363) chore(deps): update dependency @types/jsonwebtoken to v8.5.2
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6357](https://github.com/directus/directus/pull/6357) chore(deps): update dependency typescript to v4.3.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6342](https://github.com/directus/directus/pull/6342) fix(deps): update dependency chalk to v4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6338](https://github.com/directus/directus/pull/6338) chore(deps): update postgres docker tag to v13
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6337](https://github.com/directus/directus/pull/6337) chore(deps): update dependency rollup to v2.52.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- :warning: [#6336](https://github.com/directus/directus/pull/6336) Use node.js v16 in Docker image
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6334](https://github.com/directus/directus/pull/6334) chore(deps): update dependency fs-extra to v10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6333](https://github.com/directus/directus/pull/6333) chore(deps): update dependency dotenv to v10
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6332](https://github.com/directus/directus/pull/6332) chore(deps): update mariadb docker tag to v10.6
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6331](https://github.com/directus/directus/pull/6331) chore(deps): update fullcalendar monorepo to v5.8.0
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6330](https://github.com/directus/directus/pull/6330) chore(deps): update dependency marked to v2.1.1
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6329](https://github.com/directus/directus/pull/6329) chore(deps): update dependency typescript to v4.3.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6328](https://github.com/directus/directus/pull/6328) fix(deps): update dependency ms to v2.1.3
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6327](https://github.com/directus/directus/pull/6327) chore(deps): update dependency vue-router to v4.0.9
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6324](https://github.com/directus/directus/pull/6324) chore(deps): update dependency globby to v11.0.4
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6323](https://github.com/directus/directus/pull/6323) fix(deps): pin dependencies
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6322](https://github.com/directus/directus/pull/6322) Configure Renovate
  ([@renovate[bot]](https://github.com/apps/renovate))
- [#6305](https://github.com/directus/directus/pull/6305) Bump sass from 1.35.0 to 1.35.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6304](https://github.com/directus/directus/pull/6304) Bump inquirer from 8.1.0 to 8.1.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6300](https://github.com/directus/directus/pull/6300) Bump rollup from 2.51.2 to 2.52.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6275](https://github.com/directus/directus/pull/6275) Bump @typescript-eslint/eslint-plugin from 4.26.1 to 4.27.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6274](https://github.com/directus/directus/pull/6274) Bump @typescript-eslint/parser from 4.26.1 to 4.27.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6273](https://github.com/directus/directus/pull/6273) Bump sass from 1.34.1 to 1.35.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6272](https://github.com/directus/directus/pull/6272) Bump aws-sdk from 2.927.0 to 2.928.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## v9.0.0-rc.76 (June 14, 2021)

### :sparkles: New Features

- **API**
  - [#6221](https://github.com/directus/directus/pull/6221) Add support for date distance adjustment in `$NOW` filter
    variable ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6216](https://github.com/directus/directus/pull/6216) Added support for nodemailer ignoreTLS option
    ([@nichols-green](https://github.com/nichols-green))

### :rocket: Improvements

- **API**
  - [#6211](https://github.com/directus/directus/pull/6211) Optimized oracle schema overview query
    ([@aidenfoxx](https://github.com/aidenfoxx))

### :bug: Bug Fixes

- **API**
  - [#6267](https://github.com/directus/directus/pull/6267) Fix issue that would cause emails to be displayed
    incorrectly in certain email clients ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6225](https://github.com/directus/directus/pull/6225) Fix Oracle env error
    ([@aidenfoxx](https://github.com/aidenfoxx))
  - [#6208](https://github.com/directus/directus/pull/6208) Moved special check above localTypeMap check.
    ([@Oreilles](https://github.com/Oreilles))
  - [#6190](https://github.com/directus/directus/pull/6190) Fix type casting of boolean env var
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#6264](https://github.com/directus/directus/pull/6264) Fixed issue that could cause the HTML interface to emit a
    change on first load ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6263](https://github.com/directus/directus/pull/6263) Fixed issue that would prevent the m2o from working on
    foreign keys with no meta row ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6262](https://github.com/directus/directus/pull/6262) Fixes issue that would prevent the layout from refreshing on
    batch operations ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6258](https://github.com/directus/directus/pull/6258) Fix collection selection in system-collections interface
    ([@nickrum](https://github.com/nickrum))
  - [#6236](https://github.com/directus/directus/pull/6236) Fix missing styling for WYSIWYG
    ([@masterwendu](https://github.com/masterwendu))
  - [#6212](https://github.com/directus/directus/pull/6212) Fix proxying to the app from a subpath
    ([@nickrum](https://github.com/nickrum))
- **specs**
  - [#6179](https://github.com/directus/directus/pull/6179) Fix OpenAPI specs ([@paescuj](https://github.com/paescuj))

### :memo: Documentation

- [#6232](https://github.com/directus/directus/pull/6232) Update the app extension docs to work with Vue 3
  ([@nickrum](https://github.com/nickrum))
- [#6209](https://github.com/directus/directus/pull/6209) Add note on file env vars
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#6240](https://github.com/directus/directus/pull/6240) Bump cropperjs from 1.5.11 to 1.5.12
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6239](https://github.com/directus/directus/pull/6239) Bump npm-watch from 0.9.0 to 0.10.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6238](https://github.com/directus/directus/pull/6238) Bump eslint-plugin-vue from 7.11.0 to 7.11.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6237](https://github.com/directus/directus/pull/6237) Bump aws-sdk from 2.926.0 to 2.927.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6201](https://github.com/directus/directus/pull/6201) Bump rollup from 2.51.1 to 2.51.2
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6200](https://github.com/directus/directus/pull/6200) Bump eslint-plugin-vue from 7.10.0 to 7.11.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6199](https://github.com/directus/directus/pull/6199) Bump aws-sdk from 2.925.0 to 2.926.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6198](https://github.com/directus/directus/pull/6198) Bump gatsby-source-filesystem from 3.7.0 to 3.7.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## v9.0.0-rc.75 (June 10, 2021)

### 🚨 App Extensions

This release includes the big switch from Vue 2 to Vue 3. If you have (complicated) app extensions, make sure to update
the build chain of your extension and make sure you're aware of
[the breaking changes you might have to account for](https://v3.vuejs.org/guide/migration/introduction.html#breaking-changes).
We'll be upgrading the documentation and providing new boilerplates for Vue 3 based extensions in the coming days.

### :sparkles: New Features

- **API**
  - [#6155](https://github.com/directus/directus/pull/6155) Allow any of grant's (nested) configuration parameters
    (oAuth) ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6140](https://github.com/directus/directus/pull/6140) Add item duplicate fields configuration option to
    directus_collections ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6101](https://github.com/directus/directus/pull/6101) Add support for \_FILE environment variables
    ([@paescuj](https://github.com/paescuj))
- **App**
  - :warning: [#5339](https://github.com/directus/directus/pull/5339) Port the app to Vue 3
    ([@nickrum](https://github.com/nickrum))

### :rocket: Improvements

- **API**
  - :warning: [#6187](https://github.com/directus/directus/pull/6187) Add additional check to Two-Factor Authentication
    (by @masterwendu) ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6119](https://github.com/directus/directus/pull/6119) Don't treat numbers larger than the JS max number size as
    number values in environment variables ([@skizer](https://github.com/skizer))
- **App**
  - :warning: [#6187](https://github.com/directus/directus/pull/6187) Add additional check to Two-Factor Authentication
    (by @masterwendu) ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6186](https://github.com/directus/directus/pull/6186) Add number formatting to formatted-values display
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6171](https://github.com/directus/directus/pull/6171) Use JSON editor for JSON field type default value
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6168](https://github.com/directus/directus/pull/6168) Show better message for improperly formatted emails on login
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6118](https://github.com/directus/directus/pull/6118) Support async preRegisterCheck for custom modules
    ([@t7tran](https://github.com/t7tran))

### :bug: Bug Fixes

- **App**
  - [#6174](https://github.com/directus/directus/pull/6174) Fix issue that would cause sort order of fields to be
    corrupted on field changes ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6173](https://github.com/directus/directus/pull/6173) Prevent translation rows from being edited before existing
    values are loaded ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6172](https://github.com/directus/directus/pull/6172) Fix translations hint not linking to collection
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6171](https://github.com/directus/directus/pull/6171) Use JSON editor for JSON field type default value
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#6167](https://github.com/directus/directus/pull/6167) Cleanup one_allowed_collections field on collection delete
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6163](https://github.com/directus/directus/pull/6163) Fix field update for data types with length or boolean as
    default value ([@paescuj](https://github.com/paescuj))
  - [#6153](https://github.com/directus/directus/pull/6153) Fixed issue that would cause foreign key constraints to be
    missed in pascal cased table names in postgres ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#6188](https://github.com/directus/directus/pull/6188) Adding an example to cron hook
  ([@juancarlosjr97](https://github.com/juancarlosjr97))
- [#6150](https://github.com/directus/directus/pull/6150) Describe breaking change in filter syntax in v8 migration
  information ([@nachogarcia](https://github.com/nachogarcia))
- [#6135](https://github.com/directus/directus/pull/6135) List cron in Event Format Options
  ([@benhaynes](https://github.com/benhaynes))

### :package: Dependency Updates

- [#6177](https://github.com/directus/directus/pull/6177) Bump aws-sdk from 2.924.0 to 2.925.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6176](https://github.com/directus/directus/pull/6176) Bump @azure/storage-blob from 12.5.0 to 12.6.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6175](https://github.com/directus/directus/pull/6175) Bump jest-environment-jsdom from 26.6.2 to 27.0.3
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6147](https://github.com/directus/directus/pull/6147) Bump dotenv from 9.0.2 to 10.0.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6146](https://github.com/directus/directus/pull/6146) Bump jest-environment-jsdom from 26.6.2 to 27.0.3
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6145](https://github.com/directus/directus/pull/6145) Bump @types/codemirror from 0.0.109 to 5.60.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6144](https://github.com/directus/directus/pull/6144) Bump lint-staged from 10.5.4 to 11.0.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6126](https://github.com/directus/directus/pull/6126) Bump execa from 5.0.1 to 5.1.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6125](https://github.com/directus/directus/pull/6125) Bump slugify from 1.5.0 to 1.5.3
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6124](https://github.com/directus/directus/pull/6124) Bump prettier from 2.3.0 to 2.3.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6123](https://github.com/directus/directus/pull/6123) Bump connect-redis from 5.2.0 to 6.0.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6122](https://github.com/directus/directus/pull/6122) Bump @types/sharp from 0.28.1 to 0.28.3
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## v9.0.0-rc.74 (June 7, 2021)

### :sparkles: New Features

- **API**
  - [#6116](https://github.com/directus/directus/pull/6116) Add support for CRON hooks (interval)
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **App**
  - [#6112](https://github.com/directus/directus/pull/6112) Make mfa output code selectable
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Docker**
  - [#6081](https://github.com/directus/directus/pull/6081) Optimize Docker image performance and formatting
    ([@paescuj](https://github.com/paescuj))

### :memo: Documentation

- [#6110](https://github.com/directus/directus/pull/6110) Improve search ability of update instructions
  ([@benhaynes](https://github.com/benhaynes))
- [#6087](https://github.com/directus/directus/pull/6087) Fix typo ([@benhaynes](https://github.com/benhaynes))
- [#6086](https://github.com/directus/directus/pull/6086) Update introduction.md
  ([@benhaynes](https://github.com/benhaynes))

### :package: Dependency Updates

- [#6109](https://github.com/directus/directus/pull/6109) Bump vue-loader from 15.9.6 to 15.9.7
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6108](https://github.com/directus/directus/pull/6108) Bump @types/yargs from 16.0.1 to 17.0.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6107](https://github.com/directus/directus/pull/6107) Bump mime-types from 2.1.30 to 2.1.31
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6106](https://github.com/directus/directus/pull/6106) Bump graphql-compose from 8.1.0 to 9.0.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6105](https://github.com/directus/directus/pull/6105) Bump jest from 27.0.3 to 27.0.4
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6082](https://github.com/directus/directus/pull/6082) Bump @godaddy/terminus from 4.7.2 to 4.9.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6069](https://github.com/directus/directus/pull/6069) Bump @fullcalendar/list from 5.7.0 to 5.7.2
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6068](https://github.com/directus/directus/pull/6068) Bump aws-sdk from 2.911.0 to 2.921.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6066](https://github.com/directus/directus/pull/6066) Bump @types/node from 15.9.0 to 15.12.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## v9.0.0-rc.73 (June 4, 2021)

### :bug: Bug Fixes

- **App**
  - [#6060](https://github.com/directus/directus/pull/6060) Fixed issue that would prevent the corresponding o2m field
    from being created on m2o relational setup ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6056](https://github.com/directus/directus/pull/6056) Fixed issue that would cause the whole row to be draggable
    in the list-type interfaces ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6053](https://github.com/directus/directus/pull/6053) Fixed issue that would prevent the display tab to show for
    o2m type fields in field-setup ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6052](https://github.com/directus/directus/pull/6052) Fixed issue in collection color reading for tables that
    weren't configured in directus yet ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6049](https://github.com/directus/directus/pull/6049) Fixed right click handler not extending beyond nav items
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **API**
  - [#6059](https://github.com/directus/directus/pull/6059) Fixed unique constraint violation error extraction for MySQL
    5.7 ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6058](https://github.com/directus/directus/pull/6058) Fixed issue that would prevent creation relations to an
    unsigned auto-incremented primary key in MariaDB ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6055](https://github.com/directus/directus/pull/6055) Fixed an issue that would cause "text" fields to show up as
    varchar with length -1 in MS SQL ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6054](https://github.com/directus/directus/pull/6054) Fixed issue that would prevent usage of limit -1 on deep
    limit ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6048](https://github.com/directus/directus/pull/6048) Fixed issue that could trigger update actions of children on
    manual sorting of a parent o2m instance ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **schema**
  - [#6058](https://github.com/directus/directus/pull/6058) Fixed issue that would prevent creation relations to an
    unsigned auto-incremented primary key in MariaDB ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#6051](https://github.com/directus/directus/pull/6051) Update projects.md
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

## v9.0.0-rc.72 (June 3, 2021)

### :sparkles: New Features

- **App**
  - [#5818](https://github.com/directus/directus/pull/5818) Add support for adding a collection accent color
    ([@Oreilles](https://github.com/Oreilles))

### :rocket: Improvements

- **API**
  - [#6040](https://github.com/directus/directus/pull/6040) Handle illegal/corrupt relational rows better during foreign
    key migration ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6035](https://github.com/directus/directus/pull/6035) Extract IPTC title and keywords
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#6025](https://github.com/directus/directus/pull/6025) Improve `disabled` state on the file interface
    ([@nickluger](https://github.com/nickluger))
- **sdk-js**
  - [#6007](https://github.com/directus/directus/pull/6007) Pass onUploadProgress function through to the axios request
    ([@moekify](https://github.com/moekify))

### :bug: Bug Fixes

- **API**
  - [#6045](https://github.com/directus/directus/pull/6045) Fix external query during transaction in foreign key
    constraint creation ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6043](https://github.com/directus/directus/pull/6043) Prevent foreign key constraint names from exceeding 64
    characters ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6042](https://github.com/directus/directus/pull/6042) Fixed issue that would prevent relationship updates on
    foreign key constraints with a custom index name ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **Docker**
  - [#6044](https://github.com/directus/directus/pull/6044) Reduce the image layers by combining RUN statements; and fix
    build permissions for issue #6023 ([@t7tran](https://github.com/t7tran))

### :memo: Documentation

- [#6037](https://github.com/directus/directus/pull/6037) Update one-clicks in readme/docs
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#6033](https://github.com/directus/directus/pull/6033) Fix wrong reference to not-yet-existing /backup endpoint
  ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :package: Dependency Updates

- [#6032](https://github.com/directus/directus/pull/6032) Upgrade dependencies
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [#6022](https://github.com/directus/directus/pull/6022) Bump sass from 1.34.0 to 1.34.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6021](https://github.com/directus/directus/pull/6021) Bump argon2 from 0.27.2 to 0.28.1
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6020](https://github.com/directus/directus/pull/6020) Bump eslint from 7.26.0 to 7.27.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#6018](https://github.com/directus/directus/pull/6018) Bump @types/node from 15.6.0 to 15.9.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## v9.0.0-rc.71 (June 2, 2021)

### :rocket: Improvements

- **API**
  - [#6003](https://github.com/directus/directus/pull/6003) Don't initialize database on file require
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#6001](https://github.com/directus/directus/pull/6001) Changed PORT type from number to string
    ([@nichols-green](https://github.com/nichols-green))
- **Docker**
  - :warning: [#5877](https://github.com/directus/directus/pull/5877) Clean-up docker image
    ([@paescuj](https://github.com/paescuj))

### :bug: Bug Fixes

- **API**
  - [#6002](https://github.com/directus/directus/pull/6002) Fix env var validation in database loading step
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#5998](https://github.com/directus/directus/pull/5998) Remove stray console.log in dependency
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :memo: Documentation

- [#6006](https://github.com/directus/directus/pull/6006) Added document for running directus on iis
  ([@nichols-green](https://github.com/nichols-green))

### :package: Dependency Updates

- [#5986](https://github.com/directus/directus/pull/5986) Bump marked from 2.0.5 to 2.0.7
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#5985](https://github.com/directus/directus/pull/5985) Bump dompurify from 2.2.8 to 2.2.9
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#5984](https://github.com/directus/directus/pull/5984) Bump jest-environment-jsdom from 26.6.2 to 27.0.3
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#5983](https://github.com/directus/directus/pull/5983) Bump @typescript-eslint/parser from 4.23.0 to 4.26.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))
- [#5982](https://github.com/directus/directus/pull/5982) Bump fs-extra from 9.1.0 to 10.0.0
  ([@dependabot[bot]](https://github.com/apps/dependabot))

## 9.0.0-rc.70 (June 1, 2021)

### :sparkles: New Features

- **API**
  - [#5615](https://github.com/directus/directus/pull/5615) added support for mirroring foreign key constraints with the
    database ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#5795](https://github.com/directus/directus/pull/5795) added support for new environment variables that allow you
    to control maximum asset generation parameters ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#5855](https://github.com/directus/directus/pull/5855) added support for deep filtering on many-to-any items
    ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :rocket: Improvements

- **API**
  - [#5804](https://github.com/directus/directus/pull/5804) treat `uniqueidentifier` in MS SQL as a UUID
    ([@Oreilles](https://github.com/Oreilles))
  - [`e2c9e15`](https://github.com/directus/directus/commit/e2c9e15a981bd7034b1c5dad839a9816148aa594) throw a 503
    service unavailable when the storage adapter crashes during a file upload
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`02089a6`](https://github.com/directus/directus/commit/02089a6227575a340bbf5b926cf9717a89941138) set the default
    TTL for cache to a more reasonable 10 minutes (from 30) ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [`4277de0`](https://github.com/directus/directus/commit/4277de088988a65f9ea4ea18a4121488a24a8e87) set the default
    value for boolean filters to `true`, preventing confusion around the state of the toggle in advanced filters
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`a5cba0d`](https://github.com/directus/directus/commit/a5cba0dc7e3a1566095deb58d10297f3b7bbe9bd) prevent unusable
    collections from being selected in the relational setup ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`4beccb6`](https://github.com/directus/directus/commit/4beccb6a8a9e33d0ae0e47333bfacd60741a91bc) don't allow using
    `_contains` on a UUID ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`a40d75a`](https://github.com/directus/directus/commit/a40d75a184e2257256a0b1e33fcdcc696e9ad73b) only close menu
    boxes when clicking on menu content, ignore menu box itself ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`3d3a508`](https://github.com/directus/directus/commit/3d3a508880f0fd51df8a8f05b990c0687fca53f5) allow setting
    on-create and on-update triggers for many-to-one UUID fields ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`5c66c53`](https://github.com/directus/directus/commit/5c66c53478400261d80113edc3c32186d3fdb6f0) allow rendering a
    translations preview next to the language in the translations interface
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [#5943](https://github.com/directus/directus/pull/5943) allow the user to update it's own profile in the app
    recommended permissions ([@cupcakearmy](https://github.com/cupcakearmy))
- **drive-gcs**
  - [`5704cd4`](https://github.com/directus/directus/commit/5704cd46d28217ac464cea4d2a88356c80fb75f4) improve uploading
    performance ([@rijkvanzanten](https://github.com/rijkvanzanten))

### :bug: Bug Fixes

- **API**
  - [#5763](https://github.com/directus/directus/pull/5763) fixed an issue that could cause updates on o2m items to fail
    ([@MiniDigger](https://github.com/MiniDigger))
  - [#5806](https://github.com/directus/directus/pull/5806) fixed an issue that could cause `_or` filters to
    shortcircuit ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`95307ce`](https://github.com/directus/directus/commit/95307cee979940558fafd8f822bc9fe8083bd526) fixed an issue
    that would prevent nested one to many item updates to store the correct parent revision
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **App**
  - [#5810](https://github.com/directus/directus/pull/) fixed custom fields on system collections not aligning to the
    configured sort order ([@rijkvanzanten5810](https://github.com/rijkvanzanten5810))
  - [`158316f`](https://github.com/directus/directus/commit/158316f86318e83de5d5e6e203306a5603458c6d) fixed a small
    issue that would prevent the advanced filter field selection from allowing multiple nested fields from being opened
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`246c552`](https://github.com/directus/directus/commit/246c55266b78ae063408dbc1b04d1797bd85e476) fixed an issue
    that would require non-null fields to be submitted in every GraphQL mutation
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`5506214`](https://github.com/directus/directus/commit/550621479e3b9173f963a0bd723595213f56dedb) fixed fallback
    interface for `boolean` type fields ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`b782eba`](https://github.com/directus/directus/commit/b782eba859d0a91d08dfd39ab41e6952db0c94b7) fixed an issue
    that would make custom field translations disappear when reordering the fields in settings
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`bd6cab8`](https://github.com/directus/directus/commit/bd6cab8989ea8a8af3b0848c51ee9b3fae289ab3) fixed an issue
    that would cause the relational setup to auto generate an invalid name when making a recursive many-to-many field
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`8590eec`](https://github.com/directus/directus/commit/8590eec662364ce8c865b529394f271b8b46a1c7) fix collection
    search when using custom nav override structure ([@Oreilles](https://github.com/Oreilles))
  - [`dee8160`](https://github.com/directus/directus/commit/dee8160f184af4f041580d76ce88da5dc3eb0d12) fixed an issue
    where dragging an event in the calendar layout could save with the wrong timezone when using a datetime field
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`374e6e5`](https://github.com/directus/directus/commit/374e6e5a7dd3d752a25c352df7ce5f661a5b15c1) don't let v-error
    messages overflow the bounding box of the dialog ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`2660c39`](https://github.com/directus/directus/commit/2660c3995426dd3d8d36a8022893cddcd27ed53f) fixed an issue
    that would prevent the user from continuing in field setup when using an existing junction table for a many-to-many
    relationship ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`de0b962`](https://github.com/directus/directus/commit/de0b9627365b392d4af0589a52b122cf0b5ec927) fixed the
    highlight color of a selected folder in the move-folder dialog ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **drive-azure**
  - [#5788](https://github.com/directus/directus/pull/) fixed an issue that would cause file reads from S3/Azure to be
    double-prefixed with the storage root option ([@aidenfoxx](https://github.com/aidenfoxx))
- **drive-s3**
  - [#5788](https://github.com/directus/directus/pull/) fixed an issue that would cause file reads from S3/Azure to be
    double-prefixed with the storage root option ([@aidenfoxx](https://github.com/aidenfoxx))
  - [`eb68195`](https://github.com/directus/directus/commit/eb68195cd5cd72ab16b5480f80162e9c94b7d004) fixed an issue
    that would cause issues when leaving ACL empty ([@rijkvanzanten](https://github.com/rijkvanzanten))
  - [`925c3fa`](https://github.com/directus/directus/commit/925c3fa3fa4b8ad34801ecb17c954e3b0c4a19a1) fixed an issue
    that would prevent Range header requests from sending the correct chunk of data
    ([@rijkvanzanten](https://github.com/rijkvanzanten))
- **gatsby-source-directus**
  - [`48cdf6e`](https://github.com/directus/directus/commit/48cdf6e0835b6e077cb0641be30d49483c611439) fixed static token
    support ([@TheAzack9](https://github.com/TheAzack9))
- **schema**
  - [#5816](https://github.com/directus/directus/pull/5816) ignore views when reading tables in MS SQL
    ([@wc-matteo](https://github.com/wc-matteo))

### :memo: Documentation

- added additional information on sort setup\
  ([@benhaynes](https://github.com/benhaynes))
- [#5750](https://github.com/directus/directus/pull/5750) fixed a couple typos in email-templates
  ([@larssobota](https://github.com/larssobota))
- [`477c36d`](https://github.com/directus/directus/commit/477c36d86771190f8c314b0fa641a86f3ee1a3fb) made sure that the
  latest version of the Docker image is used when copy pasting the docker-compose example
  ([@rijkvanzanten](https://github.com/rijkvanzanten))
- [`c0182d7`](https://github.com/directus/directus/commit/c0182d7b14e31e8fe9d3103082fcedcbbda5dd99) improved the issue
  template for new issues on GitHub ([@benhaynes](https://github.com/benhaynes))
- [`5f4a24d`](https://github.com/directus/directus/commit/5f4a24d45637fdb2b5b2cb024002c5b6434e35b0) added a note on
  sending relational data to the Data Access page ([@moekify](https://github.com/moekify))
- [`7f5e59b`](https://github.com/directus/directus/commit/7f5e59b1174f5d1ce12103f823001d53f8364295) fixed the links to
  the API reference in the environment variable overview ([@cosminepureanu](https://github.com/cosminepureanu))
- [`56ad3c0`](https://github.com/directus/directus/commit/56ad3c04dd0b350905aa23f2483045219a1a6502) remove Patreon in
  favor of GitHub Sponsors ([@benhaynes](https://github.com/benhaynes))
