Skip to content

Latest commit

 

History

History
4925 lines (4416 loc) · 302 KB

changelog.md

File metadata and controls

4925 lines (4416 loc) · 302 KB

Changelog

Changes marked with a ⚠️ contain potential breaking changes depending on your use of the package.

v9.8.0 (April 1, 2022)

✨ New Features

  • sdk
    • #12503 [SDK] Add further request options to items functions (by @tschortsch)
  • API
    • #12488 Add functions support to the app + add count function (by @rijkvanzanten)
    • #12363 Add field-level validation (by @rijkvanzanten)
  • App
    • #12488 Add functions support to the app + add count function (by @rijkvanzanten)
    • #12363 Add field-level validation (by @rijkvanzanten)
    • #8196 Added default locale before login (by @christianrr)

🚀 Improvements

  • App
    • #12485 Updated styling on Time Series tooltips to accommodate dark theme. (by @jaycammarano)
    • #12465 Prevent password managers from triggering on input-hash fields (by @nickrum)
    • #12402 Allow configuring filters on preset detail page (by @rijkvanzanten)
    • #12354 fix: translate formatted value when setting translation key (by @yassilah)
    • #12031 Bookmark improvements (by @azrikahar)
    • #10978 App / Presets: Use layout-wrapper to list presets (by @joselcvarela)
  • API
    • #12400 Improve cache reliability in DDL operations (by @rijkvanzanten)
    • #12344 refactor: replace deprecated String.prototype.substr() (by @CommanderRoot)

🐛 Bug Fixes

  • API
    • #12514 Cast input data for filters (by @azrikahar)
    • #12482 Fix field validation not being cast as json (by @azrikahar)
    • #12426 Fix filter permissions for relational fields (by @licitdev)
    • #12394 Use Url util to construct urls everywhere (by @rijkvanzanten)
    • #12385 Fix deep _limit -1 not resolving all items (by @rijkvanzanten)
    • #12372 Fix typecast migration array (by @licitdev)
    • #12370 Fix csv values from env variables in telemetry (by @azrikahar)
    • #12351 Fix activity fields using invalid display (by @azrikahar)
    • #12349 fix: cast translation strings as json (by @yassilah)
    • #12342 fix LOGGER_LEVELS array being split as string (by @azrikahar)
    • #12187 fix: handle nulls when processing m2m (by @sjones6)
  • App
    • #12480 Allow primary key to be propagated upstream (by @RegisHubelia)
    • #12467 Fix field validations showing filter interface with all fields (by @nickrum)
    • #12464 Fix v-form overwriting type of input-hash interface (by @nickrum)
    • #12463 Prevent selecting foreign keys for junction sort (by @azrikahar)
    • #12461 Fix translations junction field not using language table name (by @azrikahar)
    • #12446 Fix geometry fields raw value edits (by @azrikahar)
    • #12445 fix color interface showing black color when empty (by @azrikahar)
    • #12391 Fix default value for stars display (by @rijkvanzanten)
    • #12371 Fix action for updateAllowed in M2M usePermissions (by @azrikahar)
    • #12353 Fix translation drawer delete button hover style (by @azrikahar)
    • #12320 Update system-filter interface to use v-field-list (by @azrikahar)
  • sdk
    • #12399 Use date (epoch) compare workflow instead of timer to refresh token in SDK (by @krazyjakee)

🧽 Optimizations

  • App
    • #12468 Fix prop type check issue in filter interface (by @nickrum)

📝 Documentation

  • #12410 docs homepage clarifications and tweaks (by @benhaynes)
  • #12362 Docs dark mode (by @benhaynes)
  • #12341 Docs: Slightly better scrollbars in dark mode (by @loteoo)

v9.7.1 (March 23, 2022)

🚀 Improvements

  • App
    • #12170 Add App Translation Strings in Settings (by @azrikahar)
    • #12324 Add shortcut from data model to collection content (by @Tummerhore)
    • #12310 Save last accessed collection in Content Module (by @azrikahar)
    • #12276 Fix field preview background color (by @azrikahar)
  • API
    • #12141 Prefix existing field typecasting flags with "cast-" (by @licitdev)

🐛 Bug Fixes

  • API
    • #12330 Fix auto-casting of array like values in env (by @rijkvanzanten)
    • #12328 Fix inconsistent delete action payload (by @rijkvanzanten)
    • #12190 Add query filter validation with permissions (by @licitdev)
    • #12130 Fix incorrect order of migrations when reverting (by @licitdev)
  • App
    • #12316 Disable dashboard/panel actions based on permissions (by @azrikahar)
    • #12312 Prevent M2M item edits without permission via app (by @azrikahar)
    • #12302 Handle array vs string based sorting in export (by @rijkvanzanten)
    • #12284 Fix groups in v-field-template (by @rijkvanzanten)
    • #12280 Fix start setting of detail group (by @rijkvanzanten)
    • #12279 Fix color translation keys (by @rijkvanzanten)
    • #12277 Add fields to directus_user app recommended permission (by @licitdev)
    • #12274 fix export sidebar's collection not updating (by @azrikahar)
    • #12260 Fix being able to export a relational field that is within a group (by @u12206050)
    • #11836 Prevent errors when using string filters with empty values (by @licitdev)
  • shared
    • #11836 Prevent errors when using string filters with empty values (by @licitdev)

v9.7.0 (March 18, 2022)

✨ New Features

  • API
    • #12201 Add new export experience (by @rijkvanzanten)
    • #12088 Allow configuring overrides for the openid-client (by @rijkvanzanten)
    • #12025 Add support for import ip deny list (by @rijkvanzanten)
    • #12006 add --dry-run flag to schema apply CLI command (by @sjones6)
  • App
    • #12201 Add new export experience (by @rijkvanzanten)
    • #12154 Upgrade table layout (by @rijkvanzanten)

🚀 Improvements

  • App
    • #12229 Style updates (by @benhaynes)
    • #12223 Tweak tags placeholder for clarity (by @azrikahar)
    • #12220 Add direct download option to files interface (by @rijkvanzanten)
    • #12157 Group groups in field select, add search when number of fields exceeds 20 (by @rijkvanzanten)
    • #12085 Add Croatian to available-languages.yaml (by @nrozic)
    • #12050 Hide nav resize handle when it is not open (by @azrikahar)
    • #12048 Add Edit Role context menu in User Directory (by @azrikahar)
    • #12001 Form error validation improvements (by @azrikahar)
  • API
    • #12020 Allow configuring /assets endpoint CSP separately (by @rijkvanzanten)

🐛 Bug Fixes

  • API
    • #12235 Fix nested relational limit for m2o fetching (by @rijkvanzanten)
    • #12216 Improvements to WYSIWYG interface (by @licitdev)
    • #12208 Export authorization service (by @licitdev)
    • #12193 add cdn domain in CSP directives for in app docs (by @azrikahar)
    • #12087 Make sure mysql error extraction won't error on slice (by @rijkvanzanten)
    • #12076 Fix deep relational offset (by @licitdev)
    • #12017 Add lock for system cache (by @licitdev)
    • #12011 Fix query limit -1 for o2m queries (by @azrikahar)
    • #11538 fix M2O field deletion (by @azrikahar)
  • App
    • #12222 fix number input step up/down when undefined (by @azrikahar)
    • #12218 Fix WYSIWYG link keyboard shortcut and add parent anchor tag detection (by @licitdev)
    • #12192 use type json for select-color presets options field (by @azrikahar)
    • #12169 M2A interface collection name layout fix (by @d1rOn)
    • #12162 Prevent null field/collection translations from being merged (by @azrikahar)
    • #12153 fix: display related translations (by @yassilah)
    • #12060 Fix cropper aspect ratio not activating crop (by @licitdev)
    • #12047 Fix user info sidebar last access timestamp (by @azrikahar)
    • #12037 Close WYSIWYG fullscreen when opening drawer or dialog (by @licitdev)
    • #12034 Hide raw value copy paste button if unsupported by browser (by @licitdev)
    • #11990 Rich-text-html interface fix (by @d1rOn)

🧽 Optimizations

  • App
    • #12092 Remove outline prop from v-icons (by @azrikahar)

📝 Documentation

  • #12094 Update hooks.md - add system collection "files", fix payload parameter (by @Dominic-Marcelino)
  • #12038 Docs: Settings (by @erondpowell)
  • #11728 Docs: User Directory (by @erondpowell)
  • #11330 Docs: Filters (by @erondpowell)

v9.6.0 (March 4, 2022)

✨ New Features

  • App
    • #11952 Update base theme of the App (by @rijkvanzanten)
    • #11874 Update available-languages.yaml (by @g-ariunbold)
  • API
    • #11942 Add authenticate hook to implement custom auth checks against current request (by @rijkvanzanten)
    • #11869 Add support to extend server properties (by @joselcvarela)
    • #11622 Emit an event after items are manually sorted 💯 (by @infomiho)
    • #11465 Support listen parameter (by @YpNo)
  • Docker
    • #11516 Docker: Add support for changing the timezone (by @maartenvn)

🚀 Improvements

  • API
    • #11954 Add "items.sort" event (by @rijkvanzanten)
    • #11799 LDAP handle posix groups (by @aidenfoxx)
    • #11750 Fix anonymous binding ldap (by @schlagmichdoch)
    • #11617 Avoid get database when authenticate with JWT (by @abdonrd)
  • App
    • #11944 Resizable navigation panel (by @azrikahar)
    • #11925 add style to links in notice (by @azrikahar)
    • #11854 Close date picker on select (by @azrikahar)
    • #11793 Hide delete action for last admin role (by @azrikahar)
    • #11787 Allow target="_blank" in markdown sanitization (by @azrikahar)
    • #11783 Datetime interface improvements (by @azrikahar)
    • #11767 Chinese translation optimization: item → 条目 not 项目 (by @easychen)

🐛 Bug Fixes

  • App
    • #11945 Enable editing of Geometry types from the raw value modal (by @vidhav)
    • #11904 Fix access to public role permissions (by @licitdev)
    • #11893 Respect the disable the o2m sort option (by @abdonrd)
    • #11882 Redirect to page not found for collections that do not exist (by @azrikahar)
    • #11815 add missing directus_shares note (by @azrikahar)
    • #11796 fix map interface extension options (by @azrikahar)
    • #11784 Fix video size within in-app docs (by @azrikahar)
    • #11769 fix copy/paste for readonly code interface (by @azrikahar)
    • #11765 Fix relational interfaces to return null when the array is empty after deselecting item(s) (by @azrikahar)
    • #11762 Hide certain save options for users without create permission (by @azrikahar)
    • #11761 Show errors for Save as Copy action (by @azrikahar)
    • #11746 Fix translations resetting for new records (by @azrikahar)
    • #10418 Fix "Save as Copy" for relational fields (by @azrikahar)
  • API
    • #11771 fix permission for field functions (by @azrikahar)
    • #11768 Add check for filterPath length when not having m2o/a2o relation (by @eXsiLe95)
    • #11554 Empty {} supersedes other permissions/validations in _OR merge (by @licitdev)
    • #11246 Replace union query approach with updated table scan (by @rijkvanzanten)

📝 Documentation

  • #11855 Clarify default role ID format for SSO (by @azrikahar)
  • #11819 Update plesk docs: Create / apply snapshots (by @Dominic-Marcelino)
  • #11782 Docs dark mode fix v2 (by @azrikahar)
  • #11781 Fix dark mode for docs (by @azrikahar)
  • #11686 Adds Deploy with Koyeb. (by @PatelN123)
  • #11662 Fixed readByQuery's sort parameter in custom API endpoint example (by @chrisbartley)
  • #11634 Docs: update CSS and pics (by @erondpowell)

v9.5.2 (February 18, 2022)

⚠️ (Potential) Breaking Change

The SDKs type signature was tweaked to make it consistent with the API's internal services. The .readMany method has been renamed to .readByQuery. Please check / update your usage of the SDK before upgrading.

🚀 Improvements

  • App
    • #11705 add "press enter to close" for time inputs (by @azrikahar)
    • #11703 Align displayed time for 24 hours format (by @azrikahar)
    • #11702 Show collection notes (by @azrikahar)
    • #11640 Add required field indicators to accordion group (by @azrikahar)
    • #11599 Auto fill display text when adding link in WYSIWYG (by @azrikahar)
    • #11597 Change relation delete rule to NO ACTION for non-nullable fields (by @Oreilles)
    • #11561 Add delete share translation (by @licitdev)
    • #11433 Fix text when deleting data-model folder (by @Nitwel)
    • #11286 Fix notifications position when sidebar is open (by @azrikahar)
  • API
    • #11656 Merge token claims and userinfo in openid flow (by @aidenfoxx)
  • sdk
    • ⚠️ #11204 SDK: split readMany into itself and readByQuery (by @joselcvarela)

🐛 Bug Fixes

  • App
    • #11697 Fix translations for singleton (by @azrikahar)
    • #11685 Fix alias fields not showing up in permissions (by @azrikahar)
    • #11681 Fix context menu directive's deactivate event (by @azrikahar)
    • #11672 Add nested translations support (by @azrikahar)
    • #11670 Emit value before unmounting datepicker (by @licitdev)
    • #11642 Fix stacked drawers layering (by @licitdev)
    • #11600 Hydrate collections store after field deletion (by @Oreilles)
    • #11584 Remove relation from store when translations field is deleted (by @azrikahar)
    • #11582 Fix nested M2O field breaking parent M2O preview (by @azrikahar)
    • #11580 Fix dashboard panels distinct functions (by @azrikahar)
    • #11569 Fix share items hidden by adblockers (by @Oreilles)
    • #11567 Fix m2o interface display issues (by @licitdev)
    • #11526 Fix soft limit overflowing (by @azrikahar)
    • #11520 Fix o2m interface selection issues (by @licitdev)
    • #11503 Prevent filter's datepicker closing on month nav (by @azrikahar)
    • #11501 Fix roles in users module navigation not updating (by @azrikahar)
    • #11482 Prevent literal interpolation on null translations & apply to collection translations (by @azrikahar)
    • #11469 Fix translations interface divider's margin top (by @azrikahar)
    • #11467 fix field advanced display config not working (by @azrikahar)
    • #11454 Fix Metrics type panel creation (by @azrikahar)
    • #11453 Fix repeater's extension options not updating when configured (by @azrikahar)
    • #11431 Fix items' translations not loaded in relational modal (by @Nitwel)
    • #10882 fix fields validation to include field presets (by @azrikahar)
    • #10548 Remove access token from asset url when unnecessary (by @licitdev)
  • API
    • #11682 validate first user email during installation (by @azrikahar)
    • #11572 Fix timestamp created with unexpected property in MariaDB (by @Oreilles)
    • #11560 Add shares to app access minimum permissions (by @licitdev)
    • #11525 fix directus_notifications default app access permissions fields not returning as array (by @azrikahar)
    • #11444 Prevent selection of Foreign Keys for collection sort (by @licitdev)
    • #11441 Prevent creation of relationships on primary keys (by @licitdev)
    • #11432 Fix not being able to delete folder in data-model (by @Nitwel)

📝 Documentation

  • #11704 fix/removed typo: duplicated word (by @nesjett)
  • #11698 CLI docs Tip: Create date based snapshots (by @Dominic-Marcelino)
  • #11583 minor typo in google cloud documentation (by @yanc0)
  • #11540 Fix snapshot options documentation error (by @eyecatchup)
  • #11488 Fixes reference to documentation about environment variables. (by @ijpatricio)
  • #11485 Fix GCP Kubernetes Engine typo (by @Ismaaa)

📦 Dependency Updates

  • #11710 Bump url-parse from 1.5.3 to 1.5.7 (by @dependabot[bot])
  • #11689 Update rollup-plugin-styles to v4 (by @abdonrd)

v9.5.1 (February 3, 2022)

🚀 Improvements

  • App
    • #11415 Add missing error translations (by @dimitrov-adrian)
    • #11412 Fix performance drop in stacked drawer when many layers (by @dimitrov-adrian)
    • #11318 App: Allow batch edit for 1 or more items (by @joselcvarela)
    • #11294 Update toolbar items order in WYSIWYG editor (by @azrikahar)
    • #11258 Refine option labels for Folders in Data Model (by @azrikahar)
    • #10828 Add strings to accepted fields for Insights Panel "Metrics" (by @jaycammarano)
    • #9421 Fix translations layout (by @Nitwel)
  • API
    • #11307 Bearer token no longer case sensitive for API authenticatiom (by @jaycammarano)
    • #11279 Resolve transaction unreliability issues in schema alterations (by @rijkvanzanten)
    • #11069 Prevent MySQL collation errors (by @Oreilles)

🐛 Bug Fixes

  • API
    • #11423 Don't parse preset object as filter structure (by @rijkvanzanten)
    • #11359 Fixed issue when updating columns in Oracle (by @aidenfoxx)
    • #11347 Fix update file endpoint (by @azrikahar)
    • #11279 Resolve transaction unreliability issues in schema alterations (by @rijkvanzanten)
    • #11269 Use correct import for crdb dialect from schema-inspector (by @rijkvanzanten)
    • #11268 Fix PG10 support (by @rijkvanzanten)
    • #11256 Return empty string as empty array in CSV type (by @rijkvanzanten)
  • specs
    • #11347 Fix update file endpoint (by @azrikahar)
    • #11290 Update OpenAPI schema for file/files (by @azrikahar)
  • Extensions
    • #11329 Mark shared as side effects free (by @nickrum)
  • shared
    • #11329 Mark shared as side effects free (by @nickrum)
  • App
    • #11289 fix sorting of select-multiple-dropdown values (by @azrikahar)
    • #11287 Prevent vue-i18n special characters causing error (by @azrikahar)
    • #11284 Prevent group edited indicator in Shared View (by @azrikahar)
    • #11281 Prevent editing of fields within groups in Share (by @azrikahar)
    • #11265 Fix fields order in Fields Permissions (by @azrikahar)
    • #11263 fix tooltip directive modifiers (by @azrikahar)
    • #11251 Fix o2m nested image thumbnail extraction (by @rijkvanzanten)
    • #9421 Fix translations layout (by @Nitwel)

🧽 Optimizations

  • Misc.
    • #11381 Add a few missing DefinitelyTyped dependencies (by @nickrum)

📝 Documentation

  • #11366 Document --yes option for creating schema snapshots (by @eyecatchup)
  • #11356 Document --yes option for applying schema snapshots (by @eyecatchup)
  • #11336 Added / amended env vars in docs example for Google Cloud Logging (by @keesvanbemmel)
  • #11267 Documentation Polishing (by @josdea)
  • #10898 Make docs a lot more fancy. ✨ (by @Nitwel)

v9.5.0 (January 24, 2022)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

v9.4.3 (January 7, 2022)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

v9.4.2 (December 30, 2021)

⚠️ Notice

For security reasons, we've enabled the Content-Security-Policy header by default. This won't change the normal operating behavior of the API, but be aware if you were doing some trickery before that might be affected by this header.

🚀 Improvements

📝 Documentation

v9.4.1 (December 28, 2021)

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

v9.4.0 (December 23, 2021)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

  • API

v9.3.0 (December 16, 2021)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

  • App
    • #10524 Align display options type with interface options type (@nickrum)

📝 Documentation

v9.2.2 (December 10, 2021)

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

v9.2.1 (December 6, 2021)

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

v9.2.0 (December 3, 2021)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

v9.1.2 (November 25, 2021)

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

v9.1.1 (November 24, 2021)

🐛 Bug Fixes

v9.1.0 (November 24, 2021)

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

v9.0.1 (November 11, 2021)

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

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

📝 Documentation

📦 Dependency Updates

v9.0.0 (November 4, 2021)

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

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 for more information. (directus#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. (directus#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. (directus#9376)

✨ New Features

  • API
    • ⚠️ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)
  • App
    • ⚠️ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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.

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

  • Misc.

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

  • Misc.
    • #8791 Remove unused vue cli dependencies (@nickrum)
    • #8733 Add GitHub action workflow to automate author assignment on pull requests (@paescuj)
  • App
    • #8743 Transpile docs to vue components at build time (@nickrum)
    • #8718 Fix eslint warnings and cleanup unused disable-directives (@paescuj)
  • Extensions
  • API

📝 Documentation

📦 Dependency Updates

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

⚠️ 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 (directus#8369) on that version, please remove row 20210927A from directus_migrations and re-run the migrations.

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

  • Misc.
  • API
  • App
    • ⚠️ #8475 Drop support for display handler functions in favor of functional components and make the routes module config required (@nickrum)
    • #8474 Fix types of mime package (@nickrum)
    • #8382 Fix popper modifier validation error (@nickrum)
  • Extensions
    • ⚠️ #8475 Drop support for display handler functions in favor of functional components and make the routes module config required (@nickrum)

📝 Documentation

  • #8590 Recommend npm init directus-project to create a project (@nickrum)

📦 Dependency Updates

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

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

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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.

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

  • App
  • Extensions
    • #7714 Improve API extension context types (@nickrum)
    • ⚠️ #7695 Remove /custom subpath for endpoints and add a way to customize the endpoint subpath (@nickrum)
    • #7668 Replace system provide with composables (@nickrum)
    • #7629 Share vue-router between App and extensions (@nickrum)
    • #7627 Allow json imports and replace NODE_ENV env var when building extensions (@nickrum)
  • API
    • #7711 Remove permission.limit (@Nitwel)
    • ⚠️ #7695 Remove /custom subpath for endpoints and add a way to customize the endpoint subpath (@nickrum)
    • #7604 Log localhost url on startup so it's clickable in terminals (@zebapy)
    • #6923 Use root-relative base url for app and extensions (@nickrum)

🐛 Bug Fixes

🧽 Optimizations

📝 Documentation

📦 Dependency Updates

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

✨ New Features

  • Extensions
    • #7332 Add basic support for a config file to extension building (@nickrum)
  • API
    • #5684 Add support for Geometry type, add Map Layout & Interface (@Oreilles)
  • App
    • #5684 Add support for Geometry type, add Map Layout & Interface (@Oreilles)

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

  • #7516 Link to awesome-directus in introduction doc (@paescuj)
  • #7479 Add docker compose update instructions (@tanc)

📦 Dependency Updates

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

🚀 Improvements

🐛 Bug Fixes

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

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

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

🐛 Bug Fixes

  • shared

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

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

🐛 Bug Fixes

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

  • API
  • App
    • #6215 Added escaping on file paths including "\u" (@skizer)

🐛 Bug Fixes

  • App
  • API
    • #6534 Fix extension loading when PUBLIC_URL is absolute without origin (@nickrum)
    • #6516 Changed filesize to bigint for large files (@Enhed)
  • Extensions
    • #6534 Fix extension loading when PUBLIC_URL is absolute without origin (@nickrum)

📦 Dependency Updates

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

🚀 Improvements

  • App
    • #6466 Set calendar layout locale based on app locale (@nickrum)

🐛 Bug Fixes

  • App

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🐛 Bug Fixes

📦 Dependency Updates

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)

🚀 Improvements

🐛 Bug Fixes

  • App
    • #6412 Fixed issue that would prevent button/list-item links from functioning (@rijkvanzanten)

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

  • API
  • App
    • #6348 Fixed issue that would cause uploads to the root folder of the file library to fail (@rijkvanzanten)
    • #6318 Fixed issue that would prevent setting the placeholder on the input interface (@rijkvanzanten)
    • #6289 Fixed issue that would prevent the "Import from URL" functionality to work in a many to many interface (@rijkvanzanten)

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

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. We'll be upgrading the documentation and providing new boilerplates for Vue 3 based extensions in the coming days.

✨ New Features

🚀 Improvements

  • API
    • ⚠️ #6187 Add additional check to Two-Factor Authentication (by @masterwendu) (@rijkvanzanten)
    • #6119 Don't treat numbers larger than the JS max number size as number values in environment variables (@skizer)
  • App

🐛 Bug Fixes

  • App
  • API
    • #6167 Cleanup one_allowed_collections field on collection delete (@rijkvanzanten)
    • #6163 Fix field update for data types with length or boolean as default value (@paescuj)
    • #6153 Fixed issue that would cause foreign key constraints to be missed in pascal cased table names in postgres (@rijkvanzanten)

📝 Documentation

📦 Dependency Updates

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

✨ New Features

🚀 Improvements

📝 Documentation

📦 Dependency Updates

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

🐛 Bug Fixes

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

📝 Documentation

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

✨ New Features

  • App

🚀 Improvements

🐛 Bug Fixes

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

📝 Documentation

📦 Dependency Updates

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

🚀 Improvements

🐛 Bug Fixes

📝 Documentation

📦 Dependency Updates

9.0.0-rc.70 (June 1, 2021)

✨ New Features

  • API
    • #5615 added support for mirroring foreign key constraints with the database (@rijkvanzanten)
    • #5795 added support for new environment variables that allow you to control maximum asset generation parameters (@rijkvanzanten)
    • #5855 added support for deep filtering on many-to-any items (@rijkvanzanten)

🚀 Improvements

🐛 Bug Fixes

  • API
    • #5763 fixed an issue that could cause updates on o2m items to fail (@MiniDigger)
    • #5806 fixed an issue that could cause _or filters to shortcircuit (@rijkvanzanten)
    • 95307ce fixed an issue that would prevent nested one to many item updates to store the correct parent revision (@rijkvanzanten)
  • App
    • #5810 fixed custom fields on system collections not aligning to the configured sort order (@rijkvanzanten5810)
    • 158316f fixed a small issue that would prevent the advanced filter field selection from allowing multiple nested fields from being opened (@rijkvanzanten)
    • 246c552 fixed an issue that would require non-null fields to be submitted in every GraphQL mutation (@rijkvanzanten)
    • 5506214 fixed fallback interface for boolean type fields (@rijkvanzanten)
    • b782eba fixed an issue that would make custom field translations disappear when reordering the fields in settings (@rijkvanzanten)
    • bd6cab8 fixed an issue that would cause the relational setup to auto generate an invalid name when making a recursive many-to-many field (@rijkvanzanten)
    • 8590eec fix collection search when using custom nav override structure (@Oreilles)
    • dee8160 fixed an issue where dragging an event in the calendar layout could save with the wrong timezone when using a datetime field (@rijkvanzanten)
    • 374e6e5 don't let v-error messages overflow the bounding box of the dialog (@rijkvanzanten)
    • 2660c39 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)
    • de0b962 fixed the highlight color of a selected folder in the move-folder dialog (@rijkvanzanten)
  • drive-azure
    • #5788 fixed an issue that would cause file reads from S3/Azure to be double-prefixed with the storage root option (@aidenfoxx)
  • drive-s3
    • #5788 fixed an issue that would cause file reads from S3/Azure to be double-prefixed with the storage root option (@aidenfoxx)
    • eb68195 fixed an issue that would cause issues when leaving ACL empty (@rijkvanzanten)
    • 925c3fa fixed an issue that would prevent Range header requests from sending the correct chunk of data (@rijkvanzanten)
  • gatsby-source-directus
  • schema

📝 Documentation