All Versions
105
Latest Version
Avg Release Cycle
10 days
Latest Release
11 days ago

Changelog History
Page 1

  • v9.15.0 Changes

    August 04, 2022

    :sparkles: New Features

    • API
      • #14833 Improve cache performance by compressing records (by @joselcvarela)
    • App
      • #14786 Support custom aspect ratios in image editor (by @azrikahar)
    • Extensions
      • #14410 Add support for operation extensions to the Extensions SDK (by @nickrum)

    :rocket: Improvements

    • App
      • #14818 Exclude relationship fields on field validation (by @u12206050)
      • #14745 Add configuration for "Add New"/"Select Existing" buttons in M2O interface (by @rijkvanzanten)
      • #14663 Add Show Search option to checkbox tree (by @u12206050)
      • #14662 Resolve a warning shown when opening the in-App docs in dev mode (by @nickrum)
    • Extensions
      • #14659 Improve extension scaffolding log message (by @nickrum)
    • API
      • #14625 Handle not unique errors during auto-registration (by @aidenfoxx)

    ๐Ÿ›  :bug: Bug Fixes

    • API
      • #14829 Check for allowed filter operators when applying filter (by @licitdev)
      • #14803 Move serializers option to the right place for pino-http (by @erickjth)
      • #14741 Fix Emit Events for item CRUD operations in Flows (by @azrikahar)
      • #14705 Replace functions within arrays in GraphQL (by @licitdev)
      • #14627 500 error when using scoped fields query when not applicable (by @br41nslug)
      • #14581 Extend OpenAPI schemas for JSON-backed fields (by @pmwheatley)
      • #14323 Change notifications timestamp to nullable & default to now (by @azrikahar)
    • App
      • #14806 Check for null initialValues in unsetValue (by @licitdev)
      • #14791 Nested forms get out of sync on unset (by @br41nslug)
      • #14776 Comments not getting loaded properly (by @br41nslug)
      • #14769 Do not show inactive manual flows in flows sidebar (by @azrikahar)
      • #14709 Input and textarea fields are always getting trimmed (by @br41nslug)
      • #14695 Fix exported fields reactivity in export drawer (by @azrikahar)
      • #14693 Fix fallback icon styling for interfaces (by @azrikahar)
      • #14688 Fix files interface's drawer download button (by @azrikahar)
      • #14685 Cast values to string when matching in v-select (by @licitdev)
      • #14666 Fix Favicon when project color and logo are not set (by @nickrum)
      • #14650 broken assets paths when serving Directus from a subfolder (by @br41nslug)
      • #14648 Do not override current admin language when updating project default language (by @azrikahar)
      • #14646 Reload image view when src is updated (by @licitdev)
      • #14644 Fix render template height in card subtitle (by @rijkvanzanten)
      • #14637 Fix list-group clickable; Fix navigation-item initial state (by @dimitrov-adrian)
      • #14626 Fix calendar list view styling (by @azrikahar)
      • #14618 Fix flatpickr global style (by @azrikahar)
      • #14570 File Preview fixes (by @azrikahar)
    • specs
      • #14795 Fix typo for operation component in OAS (by @azrikahar)
    • Extensions
      • #14658 Fix building the extensions-sdk in dev mode (by @nickrum)

    :sponge: Optimizations

    • App
      • #14751 Make DrawerItem, DrawerBatch global components (by @j0hnfl0w)
      • #14615 Fix revisions drawer detail ref type (by @azrikahar)
      • #14580 Refactor unnecessary nested app folders (by @rijkvanzanten)
    • Misc.
      • #14728 Support running prod locally through ./api/cli.js (by @rijkvanzanten)
  • v9.14.2 Changes

    July 21, 2022

    :rocket: Improvements

    • App
      • #14541 Select multiple dropdown preview threshold (by @rijkvanzanten)
      • #14412 Enable spellcheck on wysiwyg and markdown interfaces (by @licitdev)
      • #14390 Fix strict relative dates showing "incorrect" (by @u12206050)
      • #14021 Add raw editor toggle for using variables in flows operations (by @azrikahar)
      • #10592 Optimize media loading across app (by @jaycammarano)
      • #10488 Adding editor to image component (by @juancarlosjr97)
    • API
      • #14499 Enable extensions cache (by @claytongulick)
      • #9400 Add "security" commands to api CLI (by @danilopolani)
    • Extensions
      • #14475 Improve extension create onboarding (by @u12206050)

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #14543 Fix map layout not rendering items on search (by @rijkvanzanten)
      • #14542 Fix singleton navigation temporarily using wrong ID (by @rijkvanzanten)
      • #14539 Don't render explicit null values in md custom blocks (by @rijkvanzanten)
      • #14538 Add max height to folder picker (by @rijkvanzanten)
      • #14537 Don't disable distinct count based on integer type (by @rijkvanzanten)
      • #14536 Default auth provider to first configured one if default is disabled (by @rijkvanzanten)
      • #14532 Skip disabled field check when using set-field-value event (by @rijkvanzanten)
      • #14530 Fix M2A filter scope on select existing (by @rijkvanzanten)
      • #14511 Fix the preview not being updated after editing the image (by @qborisb)
      • #14488 Conditions not working (partially) (by @br41nslug)
      • #14438 Prevent app crash on empty manual flow config (by @rijkvanzanten)
      • #14404 Fix/wysiwyg context menu (by @licitdev)
      • #14402 Insights: Fix query primary field for system tables (by @joselcvarela)
      • #14396 Fix list panel descending sort (by @azrikahar)
      • #14369 Fixes nested groups in accordions not rendering fields (by @br41nslug)
      • #14358 Fix disabled state for markdown interface (by @azrikahar)
      • #14355 Fix translation in render-template (by @u12206050)
      • #14322 Prevent empty title attribute in WYSIWYG links (by @azrikahar)
      • #14256 Fix field aliasing not returning null after merging documents (by @addisonElliott)
      • #10592 Optimize media loading across app (by @jaycammarano)
    • API
      • #14540 Add missing _between/_nbetween filter operators to GQL (by @rijkvanzanten)
      • #14520 Graphql: Do not try to convert Dates (considered an object) (by @joselcvarela)
      • #14512 Disable foreign check on SQLite when deleting fields (by @licitdev)
      • #14506 Fix apply snapshot for UUID primary keys (by @azrikahar)
      • #14460 API/Graphql: Use same types as count for countDistinct (by @joselcvarela)
      • #14423 Fix filter column aliasing (by @licitdev)
      • #14418 Encoded the url using encodeURIComponent, so that the url gets sanitzed and so, we did not get 404 error. (by @zeel-pathak)
      • #14416 fix generateJoi error due to empty permissions when creating new role (by @azrikahar)
      • #14401 Don't use locales in generated camelCased values from env (by @rijkvanzanten)
      • #14371 Add GraphQL query POST caching (by @rijkvanzanten)
      • #13949 Fix: Error applying schemas with nested collection(s) (by @IanPirro)
      • #13870 Process relational collection's permissions in functions (by @licitdev)
      • #11462 Cache GraphQL POST queries (by @viters)

    :sponge: Optimizations

    • Misc.
      • #14555 Resolve lint warnings (by @rijkvanzanten)
      • #14525 Cancel all previous workflows in the branch (by @licitdev)
      • #14350 Move repo to pnpm based workflow (by @rijkvanzanten)
      • #14335 Move external packages to separate repos (by @rijkvanzanten)
    • API
      • #13596 Generate joi merge (by @jaycammarano)

    โšก๏ธ :package: Dependency Updates

    • โšก๏ธ #14509 Update Knex version to fix CockroachDB relationships showing multiple times (by @christopher-kapic)
    • โšก๏ธ #14437 Update knex-schema-inspector to 2.0.3 (by @rijkvanzanten)
  • v9.14.0 Changes

    July 07, 2022

    :sparkles: New Features

    • API
      • #14203 Emitter emits event in the meta (by @licitdev)

    :rocket: Improvements

    • API
      • :warning: #14287 Terminate Directus if OpenID discovery fails (by @aidenfoxx)
      • #14164 Add emitEvents flag to item reads in service (by @rijkvanzanten)
      • #9191 Enable caching for App assets (by @nickrum)
    • shared
      • #14254 Fix type for defaults in useCollection composable (by @addisonElliott)
    • App
      • #14244 Don't show language select when there is only one language to choose from (by @janwillemvd)
      • #14232 Use string displays on the calendar layout (by @rijkvanzanten)
      • #14229 Hide user invite flow when default auth provider is disabled (by @rijkvanzanten)
      • #14193 Use native api with access_token when defineing url as relative (by @u12206050)
      • #14186 Tweaks for datetime display options (by @azrikahar)

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #14303 Prevents selecting relational fields as sort field (by @br41nslug)
      • #14300 Fixes data missing after sort in m2a interface (by @br41nslug)
      • #14252 Remove auto-open groups in v-select (by @azrikahar)
      • #14251 Fix crash on logout due to te missing (by @addisonElliott)
      • #14241 broken image display for null assets (by @br41nslug)
      • #14234 Don't force reset scroll on hash changes (by @rijkvanzanten)
      • #14233 Fix conditions crash when custom options component is used (by @rijkvanzanten)
      • #14231 Fix vertical alignment of render-template in tabular (by @rijkvanzanten)
      • #14227 Persist existing global variable values on save (by @azrikahar)
      • #14216 Only emit value if updated for wysiwyg interface (by @licitdev)
      • #14195 Fix rendering of social icons (by @licitdev)
      • #14188 Performance improvements for groups within v-form (by @br41nslug)
      • #13970 Fix Save As Copy with edited relational fields (by @younky-yang)
    • API
      • #14286 Fix filename charset for uploaded files (by @azrikahar)
      • #14131 Fixes: No notification being created when sendmail fails. (by @jaycammarano)
      • #14127 Check if a date string is valid ISO8601 before parsing it (by @br41nslug)
      • #14057 CSV import converts numeric strings to numbers (by @br41nslug)

    :sponge: Optimizations

    • App
      • #14299 Remove invalid exported type in app (by @azrikahar)
      • #14255 Fix duplicate logic for retrieving system collections in related-collection-select (by @addisonElliott)
    • Misc.
      • #14214 Fix vite error when pre-bundling docs package (by @azrikahar)

    ๐Ÿ“š :memo: Documentation

    • #14177 Add bootstrap step in manual installation (by @raflymln)
  • v9.13.0 Changes

    June 28, 2022

    :sparkles: New Features

    • API
      • #14096 Insights 2.0 (by @rijkvanzanten)
      • #13924 API: Add env var to opt-out mailer setup verification (by @joselcvarela)
      • #13907 Allow setting a custom filename in the /assets endpoint for SEO (by @rijkvanzanten)
      • #13871 Add optional cache max value size limit configuration (by @rijkvanzanten)
    • App
      • #14096 Insights 2.0 (by @rijkvanzanten)
      • #13867 Add search in v-select (by @azrikahar)
      • #13576 Allow setting default language for translations interface or choosing user's language (by @u12206050)
      • #7805 Add tfa enforce flow (by @Nitwel)

    :rocket: Improvements

    • App
      • #14154 Fix v-select search & selection of groups (by @azrikahar)
      • #14090 Improve IDs field interaction for Flows item read/update/delete operations when empty (by @azrikahar)
      • #14083 App Docs Module Improvements (by @azrikahar)
      • #14065 Allow admin to import into system collections (by @azrikahar)
      • #14064 Prevent filename overflow in import file field for Import/Export sidebar (by @azrikahar)
      • #14041 Prevent hyphens in auto generated operation keys (by @azrikahar)
      • #13996 Minor tweaks to some flow operations (by @azrikahar)
      • #13940 invert color shades (by @benhaynes)
      • #13934 Improve Flows drawer editing experience (by @azrikahar)
      • #13929 Enable header resize for Insights & Flows overview (by @azrikahar)
      • :warning: #13921 add Emit Events option to item update/delete operations in Flows (by @azrikahar)
    • API
      • #14094 Mark list result as non-nullable in GraphQL schema (by @licitdev)
      • #14090 Improve IDs field interaction for Flows item read/update/delete operations when empty (by @azrikahar)
      • #14080 Fix undefined values in filters for GraphQL (by @azrikahar)
      • #14074 Make path argument optional for snapshot command (by @claytongulick)
      • :warning: #14066 API: Return more error messages for OpenID and OAuth2 (by @joselcvarela)
      • #14065 Allow admin to import into system collections (by @azrikahar)
      • :warning: #13921 add Emit Events option to item update/delete operations in Flows (by @azrikahar)
      • #13897 API: Ignore returning not supported messages (by @joselcvarela)
    • shared
      • #14001 Update get-filter-operators-for-type.ts (by @licitdev)

    ๐Ÿ›  :bug: Bug Fixes

    • API
      • #14163 Prevent webhooks from registering twice (by @rijkvanzanten)
      • #14034 fix action event Flows for related tables (by @azrikahar)
      • #14029 Commented out text in .env (by @jaycammarano)
      • #13906 Dashboards: Add missing system color field (by @joselcvarela)
      • #13900 Sanitize query for item read/update/delete operations in Flows (by @azrikahar)
      • #13891 Fix date filter with null value on SQLite (by @licitdev)
      • #13879 Add migration to rename hook triggers to event (by @azrikahar)
      • #13575 Fix aliased DB table names in filter query (by @licitdev)
      • :warning: #11845 Add depth limit to filtering (by @licitdev)
    • App
      • #14154 Fix v-select search & selection of groups (by @azrikahar)
      • #14147 Fix relational fields for Download Page as CSV & relevant displays' handler improvements (by @azrikahar)
      • #14124 Use conditional props for links in v-list-item (by @azrikahar)
      • #14078 Fix M2O interface in junction tables (by @azrikahar)
      • #14070 Fixed firefox opacity of placeholders issue (by @jaycammarano)
      • #14043 Fix autocomplete field options not selectable (by @azrikahar)
      • #14035 Major input delays on text fields in complex documents (by @br41nslug)
      • #13998 Fix saving error with custom permissions in O2M fields (by @younky-yang)
      • #13953 Fix in-app docs (by @azrikahar)
      • #13952 batch edit toggle not rendered side-by-side (by @br41nslug)
      • #13930 Prevent translations validation error matching parent (by @azrikahar)
      • #13920 Translation Strings Improvements (by @azrikahar)
      • #13905 Redirect to page not found for flows that do not exist (by @azrikahar)
      • #13904 Big Integer fields sort as strings (by @br41nslug)
      • #13890 Labels with v-chips are not rendered side-by-side (by @br41nslug)
      • #13874 Fix insights panel configuration not persisting to tiles (by @rijkvanzanten)
      • #13866 O2M relation does not display correctly (by @br41nslug)
      • #13861 Use translate in render-display (by @azrikahar)
      • #13846 Fix: Time Series panel crashes when setting a max value with no min value (by @jaycammarano)
      • #13840 Use conditional props for component in v-button (by @azrikahar)
      • #13830 use parsePreset in App side (by @azrikahar)
      • #13829 Trigger focus event to ensure observable exists in WYSIWYG (by @licitdev)
      • #13752 Checkbox Tree Field Expand/Collapse in Show Selected (by @br41nslug)
      • #7805 Add tfa enforce flow (by @Nitwel)
    • specs
      • #14060 OAS does not contain all utility functions (by @br41nslug)

    :sponge: Optimizations

    • API
      • #13877 Prevent unknown knex methods from being used (by @rijkvanzanten)
      • #13873 Added correct null parsing to Directus schemas (by @aidenfoxx)
    • Misc.
      • #13876 Upgrade codeql to v2 (by @rijkvanzanten)
      • #13849 Fix linting for api/src/utils/get-local-type.ts (by @licitdev)
      • #13824 Auto approve pull requests from Crowdin via label (by @paescuj)

    ๐Ÿ“š :memo: Documentation

    • โšก๏ธ #14101 Document insights updates (by @erondpowell)
    • ๐Ÿ“„ #14067 Docs: Fix how to refresh token example on SSO example (by @joselcvarela)
    • ๐Ÿ›  #13995 fixes 404 links in docs (by @br41nslug)
    • ๐Ÿ›  #13976 Docs: fixed more links (by @erondpowell)
    • ๐Ÿ›  #13967 Docs: Fixed Resources Headers (by @erondpowell)
    • ๐Ÿ”จ #13945 Docs config refactor (by @erondpowell)
    • ๐ŸŒ #13919 Docs: Translation Strings (by @erondpowell)
    • ๐Ÿ“„ #13908 Docs: Lori's Flows Edits (by @erondpowell)
    • โšก๏ธ #13903 Update flows.md - broken links (by @jkarelins)
    • #13893 Clarified DEFAULT_ROLE_ID for LDAP (by @aidenfoxx)
    • ๐Ÿ›  #13844 fixed links, tweaked text (by @erondpowell)
    • ๐Ÿ“„ #12289 Cleanup of the plesk docs page to make it more streamlined (by @Slations)

    โšก๏ธ :package: Dependency Updates

    • โฌ†๏ธ #13878 Upgrade gluegun (by @rijkvanzanten)
    • โฌ†๏ธ #13876 Upgrade codeql to v2 (by @rijkvanzanten)
    • โฌ†๏ธ #13875 Upgrade busboy (by @rijkvanzanten)
    • โฌ†๏ธ #13845 Upgrade API & Schema dependencies (by @rijkvanzanten)
  • v9.12.2 Changes

    June 09, 2022

    :rocket: Improvements

    • Extensions
      • #13797 Use latest vue version when scaffolding extension packages (by @nickrum)
    • API
      • #13796 Use JobQueue when reloading extensions (by @nickrum)
      • #12044 Enable activity tracking at password reset (by @ybelenko)
    • App
      • #13777 Allow selection of image transformation in the WYSIWYG interface (by @licitdev)
      • #13772 Add configurable page-size to files/o2m/m2m/m2a interfaces (by @rijkvanzanten)
      • #12804 Take into account the format option when displaying dates relative. (by @u12206050)

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #13821 Fix preset layouts not persisting. (by @jaycammarano)
      • #13802 Emit input whenever WYSIWYG content is updated (by @licitdev)
      • #13799 Make UUID/manual primary keys selectable with count in Time Series panels (by @azrikahar)
      • #13789 Set count on fresh init of defered tinymce (by @rijkvanzanten)
      • #13768 Fix filter error when switching between collections with map layout (by @azrikahar)
      • #13757 header bar icon color: var(--primary) (by @jaycammarano)
      • #13750 Searching the top level bug (by @br41nslug)
      • #13701 Fix range to be based on current time (by @licitdev)
      • #13574 fix nested array updates for relational interfaces (by @azrikahar)
      • #13224 Fix clear value for relational interfaces (by @azrikahar)
      • #13187 Show fields inside groups correctly in display templates for relational interfaces (by @br41nslug)
      • #13141 Fix form field label responsiveness (by @azrikahar)
      • #12759 Use aliases for relational fields (by @azrikahar)
    • API
      • #13783 Fix flow triggers being registered multiple times (by @nickrum)
      • #13762 Flush caches after applying schema snapshot (by @rijkvanzanten)
      • #13759 Fix formatting of headers in request operation (by @rijkvanzanten)
      • #13754 Serve robots.txt from root (by @rijkvanzanten)
      • #13751 Fix description field in directus_flows (by @azrikahar)
      • #13701 Fix range to be based on current time (by @licitdev)
    • specs
      • #13776 Fixes OAS specs for Flows & Operations (by @azrikahar)

    :sponge: Optimizations

    • App
      • #13755 Fix various linter warnings, disable new rule (by @rijkvanzanten)
    • Misc.
      • #13714 disable thumbsmith update blocking the docs build (by @br41nslug)

    ๐Ÿ“š :memo: Documentation

    • #13794 tweaks done for today (by @erondpowell)
    • #13793 replaced replace a file video file (by @erondpowell)
    • ๐Ÿ“„ #13692 Docs/Cloud: Add "Asia Pacific, Singapore" to regions (by @joselcvarela)
    • ๐Ÿ“„ #13672 Docs: Fix one last link to installation (by @erondpowell)
    • โšก๏ธ #13358 Docs & Specs update for Data Flows (by @azrikahar)
    • ๐Ÿ“„ #13258 Docs: getting-started > architecture (by @erondpowell)
    • ๐Ÿ”ง #13246 Docs: Configuration > Data Flows (by @erondpowell)
    • ๐Ÿ“„ #13122 Docs: getting-started > backing-directus (by @erondpowell)
    • ๐Ÿ“„ #13055 Docs: getting-started > Introduction (by @erondpowell)
  • v9.12.1 Changes

    June 03, 2022

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #13724 Only render first 10000 items on calendar layout view (by @rijkvanzanten)
      • #13723 Don't crash on misconfigured scope trigger (by @rijkvanzanten)
      • #13713 Fix flows editing existing operations (by @rijkvanzanten)
      • #13635 Add Locale labels to groups (by @azrikahar)
    • API
      • #13719 Fix installer missing package (by @rijkvanzanten)
      • #13694 Fix export offset (by @licitdev)
    • Extensions
      • #13709 Fix endpoint extensions being registered under wrong route (by @nickrum)
  • v9.12.0 Changes

    June 02, 2022

    :sparkles: New Features

    • API
      • #12522 ๐ŸŒŠ Add Data Flows to Directus ๐ŸŒŠ (by @Nitwel)
    • App
      • #12522 ๐ŸŒŠ Add Data Flows to Directus ๐ŸŒŠ (by @Nitwel)
    • Misc.
      • #11186 Docs: Auto-generated "Link preview" thumbnails for all pages (by @loteoo)

    :rocket: Improvements

    • App
      • #13639 Translations: Make password reset notice clearer (by @joselcvarela)
      • #13610 add collection and folder names to delete confirmation messages (by @sxsws)
      • :warning: #13549 Add System token interface (by @azrikahar)
      • #13540 Add copy button to user id on user info page (by @nickrum)
      • #13389 Don't consider SIGN_OUT an SSO error (by @aidenfoxx)
      • #13363 Improve translation for require_value_to_be_set (by @janwillemvd)
    • format-title
      • #13629 Remove BASIC acronym (by @azrikahar)
    • API
      • :warning: #13549 Add System token interface (by @azrikahar)
      • #13352 Add comments to the .env file stub (by @sxsws)
      • #12033 Add projectUrl to defaultTemplateData (by @ybelenko)
      • #11141 Allow authentication using MSSQL azure-active-directory-service-principal-secret (by @erickjth)

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #13681 fix collection & folder delete dialog message (by @azrikahar)
      • #13630 use v-if instead of v-show in v-detail component (by @azrikahar)
      • #13563 Fix field conditions optionDefaults computed property (by @yassilah)
      • #13532 Remove the paste value check on slug inputs (by @azrikahar)
    • API
      • #13660 Fix wrong source of meta info for notifications API (by @tenebrius)
      • #13651 Add cross-instance messenger pubsub setup (by @rijkvanzanten)
      • #13623 Field permissions and relational interfaces (by @br41nslug)
      • #13539 Added missing "DB*SSL**_FILE" to the "_FILE" allow list. (by @br41nslug)
      • #13527 Fix metadata for directus_folders (by @azrikahar)
    • Misc.
      • #13577 last_page type was date instead of str (by @louisgavalda)
    • specs
      • #13531 add meta to list responses for OAS (by @azrikahar)

    :sponge: Optimizations

    • Misc.
      • #13648 Use pull_request_target instead of pull_request for auto-project-assign (by @jaycammarano)
      • #13633 Auto approve pull requests from Crowdin (by @paescuj)
      • #13455 Remove workaround in release flow (by @nickrum)
      • #13444 Remove npmrc files which prevent lockfile creation in workspaces (by @nickrum)
    • shared
      • #13594 Moved tests from the "shared" package into a single test folder (by @jaycammarano)

    ๐Ÿ“š :memo: Documentation

    • ๐Ÿ›  #13688 fixed typo (by @erondpowell)
    • #13656 removing remaining links to example.env (by @sxsws)
    • #13642 Quickstart fix (by @erondpowell)
    • ๐Ÿ“„ #13601 Docs: fix wrong url paths for self-hosted installation guides (by @thammarith)
    • #13577 last_page type was date instead of str (by @louisgavalda)
    • ๐Ÿ“„ #11186 Docs: Auto-generated "Link preview" thumbnails for all pages (by @loteoo)
  • v9.11.1 Changes

    May 24, 2022

    :rocket: Improvements

    • API
      • #13518 Don't require default connection params when using non default type (by @rijkvanzanten)
      • #13514 Default default-src to "self" in CSP header (by @rijkvanzanten)
      • #13492 Allow floats in number validation (by @rijkvanzanten)
      • #13274 Environment variable with _FILE suffix containing invalid path throws error on start (by @br41nslug)
    • App
      • #13511 Don't show regex on permissions configuration (by @rijkvanzanten)
      • #13501 Add empty state for Translation Strings page (by @azrikahar)
      • #13462 Improve dashboard saving experience (by @nickrum)

    ๐Ÿ›  :bug: Bug Fixes

    • API
      • #13497 Fix applyFilter (by @nickrum)
      • #13453 Adds _none and _some operators (by @br41nslug)
      • #13429 Add cast-timestamp field flag to system tables (by @licitdev)
      • #13276 Validate type of items' primary keys (by @licitdev)
    • App
      • #13479 Allow selecting primary key when aggregating count in time series panel (by @azrikahar)
      • #13474 Fix field conditions when null (by @azrikahar)

    :sponge: Optimizations

    • Misc.
      • #13523 Remove unnecessary ampersand from URLs in filter tests (by @nickrum)

    ๐Ÿ“š :memo: Documentation

    • ๐Ÿ“„ #13494 Docs: Display Templates Page (by @erondpowell)
    • #13489 how to work with nested data (by @erondpowell)
    • ๐Ÿ“„ #13486 docs: clarified data, schema, and permissions caching (by @erondpowell)
    • โš  #13445 no composite key support warning added (by @erondpowell)
    • ๐Ÿ“„ #13424 Docs: re-edited user-directory + users-roles-permissions (by @erondpowell)
  • v9.11.0 Changes

    May 19, 2022

    :sparkles: New Features

    • API
      • #11871 GraphQL count aggregation for all fields and * (by @jeengbe)
      • #11737 Add support to insensitive case operators (by @bernatvadell)
    • App
      • #11737 Add support to insensitive case operators (by @bernatvadell)

    :rocket: Improvements

    • API
      • #13309 Prevent changing active status of the only active admin user (by @azrikahar)
      • #13184 Display error message on OAuth errors (by @aidenfoxx)
    • App
      • #13301 Allow creating big integer auto-incremented primary keys in MySQL and PostgreSQL (by @samdze)
      • #13264 fix: AUTH_PROVIDER ibmid should display as IBMid (by @davidnixon)
      • #13263 Add string-export support for related-values and translations display (by @rijkvanzanten)
      • #13207 Show edit drawer as preview for disabled many to one (by @rijkvanzanten)
      • #13126 Hide import if create is not allowed (by @ankitchhatbar)
      • #13103 Show collection key instead of name in Data Model (by @azrikahar)
    • sdk
      • #13214 Improve type definitions for o2m item queries involving deep, filter or sort (by @wfoxall)

    ๐Ÿ›  :bug: Bug Fixes

    • API
      • #13410 Fix parsing of time and dates when filtering in SQLite (by @licitdev)
      • #13388 Fix compareValue check for _null and _empty type of operators (by @licitdev)
      • #13375 Fix user update going through status check even when the payload does not have status in it (by @azrikahar)
      • #13307 Stalling Sqlite when using cascading foreign contraints (by @eikaramba)
      • #13250 Fix inconsistent revisions after batch update (by @licitdev)
      • #13222 Delete field only after foreign key constraints are removed (by @licitdev)
      • #13186 Fix aliases (by @rijkvanzanten)
      • #13115 Fix incorrect bindings in postgres dialect (by @LookinGit)
      • #12907 Sort schema snapshot (by @diegoleme)
      • #12198 Fix Invalid foreign key when applying schema snapshot (by @PeeraJ)
    • App
      • #13409 Hide Save as Copy when creating new item (by @azrikahar)
      • #13316 Fix app docs collection & item page (by @azrikahar)
      • #13272 Creating corresponding relational field for file fields throws errors (by @br41nslug)
      • #13242 Init count of soft limit in wysiwyg on first render (by @rijkvanzanten)
      • #13231 Prevent inputs in deeply nested groups being duplicated (by @br41nslug)
      • #13223 Form fields in a group unable to reset to default or undo changes (by @br41nslug)
      • #13220 Fix limit/filter/search reactivity for export sidebar (by @azrikahar)
      • #13158 fixes nested groups filtering out its parents values (by @br41nslug)
      • #13151 Fix relational interfaces creating instead of updating nested relational items (by @br41nslug)
      • #13147 Fix WYSIWYG being disabled due to loading (by @azrikahar)
      • #13133 fix sort field not updating in export sidebar (by @azrikahar)
      • #13120 fixes saving interface option values for field conditions (by @br41nslug)
      • #13112 Fix slug not turning pasted value with spaces to separators (by @azrikahar)
      • #13108 fixes slider component error for value between accepted steps (by @br41nslug)
      • #13102 Fix auto generated field keys not being reset (by @azrikahar)
    • sdk
      • #13189 Reset refresh promise after catch (by @rijkvanzanten)

    :sponge: Optimizations

    • API
      • #13191 Use JSON.parse wrapper function to prevent pollution attacks (by @rijkvanzanten)

    ๐Ÿ“š :memo: Documentation

    • โšก๏ธ #13367 Update hooks.md - Add query object to items.read filter meta documentation (by @Dominic-Marcelino)
    • #13333 replaced video (by @erondpowell)
    • #13327 improved clarity of logical operators explanation (by @erondpowell)
    • ๐Ÿ‘ #13285 re-edited support doc (by @erondpowell)
    • ๐Ÿ“„ #13270 Fix docs homepage sidebar (by @licitdev)

    โšก๏ธ :package: Dependency Updates

    • โšก๏ธ #13190 Update gatsby-* subpackages in gatsby-source-directus (by @rijkvanzanten)
  • v9.10.0 Changes

    May 03, 2022

    :sparkles: New Features

    • App
      • #13099 Add local export capability (by @rijkvanzanten)
    • API
      • #13004 Allow configuring the HSTS header (by @rijkvanzanten)
      • #12084 Add support to sort on a nested value (by @nodeworks)

    :rocket: Improvements

    • API
      • #13076 Use older Oracle optimizer for faster first execution (by @aidenfoxx)
      • #13003 Allow disabling GraphQL introspection (by @rijkvanzanten)
      • #8034 Store original error code in extensions (by @gkielwasser)
    • App
      • #13038 Use transition to fix user avatar tooltip (by @azrikahar)
    • sdk
      • #13008 Prevent SDK from returning meta property when not available (by @azrikahar)

    ๐Ÿ›  :bug: Bug Fixes

    • Misc.
      • #13073 collections broken link fix (by @dcheglakov)
      • #13015 Fix graphql schema for m2o fields without permissions to related collection (by @azrikahar)
    • API
      • #13067 Convert OAuth identifier to string before calling toLowerCase (by @tenebrius)
      • #12993 Support BOM in CSV import (by @rijkvanzanten)
      • #10106 Ensure all fields are available for conditions/validation on Save (by @t7tran)
    • App
      • #13021 Fix translations interface when using a single language (by @rijkvanzanten)
      • #13014 Allow selecting foreign key fields in relationship setup (by @rijkvanzanten)
      • #13012 Fix default display template lookup in m2o interface (by @rijkvanzanten)
      • #13011 Fix translations error when finding item (by @azrikahar)
      • #12995 Correctly default to + in singleton primary key (by @rijkvanzanten)
      • #12968 Fix signin info text in dark mode (by @LasseRosenow)
    • sdk
      • #13007 Prevent token refreshing when using auth.static() method (by @azrikahar)

    :sponge: Optimizations

    • Misc.
      • #13091 spelling: extensionentrypoints (by @jsoref)
    • API
      • #13051 Update knex to version 2.0.0 (by @nickrum)

    ๐Ÿ“š :memo: Documentation

    • #13073 collections broken link fix (by @dcheglakov)
    • ๐Ÿ“„ #13037 Fix naming & typo in CLI docs (by @azrikahar)
    • ๐Ÿ“„ #13000 Clarified auth docs (by @aidenfoxx)
    • #12999 added tip to exlpain how to formate custom range (by @erondpowell)