Changes marked with a
- App
- #8359 Style updates (@benhaynes)
- #8327 Use user language as first on translations (@joselcvarela)
- API
- #8257 Allow environment syntax prefix per item within an array (@azrikahar)
- #6942 Modular authentication (@aidenfoxx)
- API
- #8357 Migrate down chronologically instead of by version (@rijkvanzanten)
- #8355 Don't track primary keys of relations/fields (@rijkvanzanten)
- #8352 Don't error on missing meta key for collection (@rijkvanzanten)
- #8351 Add missing system data points (@rijkvanzanten)
- #8349 Use field key instead of ID for group value (@rijkvanzanten)
- #8335 Fix getSchema while trx on postgres (@joselcvarela)
- #8334 prevent ambiguous role selection in middleware (@azrikahar)
- #8333 Fix multiple issues in Data Model view (@azrikahar)
- #8286 Allow for + in $NOW (@Nitwel)
- #8272 Fix oas parameters (@Nitwel)
- #8111 Fixed error when setting Oracle column to not null (@aidenfoxx)
- #6942 Modular authentication (@aidenfoxx)
- App
- #8349 Use field key instead of ID for group value (@rijkvanzanten)
- #8346 Fix panel not assigned on insights (@joselcvarela)
- #8344 Fix input not being masked (@Nitwel)
- #8337 Debounce app idle tracker autorefresh token (@azrikahar)
- #8333 Fix multiple issues in Data Model view (@azrikahar)
- #8317 fix target collection interface for o2m relationship (@azrikahar)
- #8293 Vertically center content of v-button (@paescuj)
- #8285 Add missing null,nnull and remove unused file (@Nitwel)
- #8278 Fix sorting for alias fields (@azrikahar)
- #8260 Fix primary key not being passed to v-form (@Nitwel)
- #8256 Reinstate v-click-outside event in v-menu (@azrikahar)
- drive
- #8294 Fix azure storage content-type (@joselcvarela)
- shared
- #8283 Allow date strings in gt(e)/lt(e)/between in validation step (@azrikahar)
- API
- #6942 Modular authentication (@aidenfoxx)
- #8279 Prevent unnecessary interpolation by Vuepress (@azrikahar)
- #8257 Allow environment syntax prefix per item within an array (@azrikahar)
- #8361 Update dependency @types/lodash to v4.14.175 (@renovate[bot])
- #8348 Update typescript-eslint monorepo to v4.32.0 (@renovate[bot])
- #8345 Update dependency knex-schema-inspector to v1.6.2 (@renovate[bot])
- #8328 Update dependency nanoid to v3.1.28 (@renovate[bot])
- #8320 Update vue monorepo to v3.2.19 (@renovate[bot])
- #8316 Update jest monorepo to v27.2.2 (@renovate[bot])
- #8308 Update dependency @types/lodash to v4.14.174 (@renovate[bot])
- #8304 Update dependency @vitejs/plugin-vue to v1.9.2 (@renovate[bot])
- #8303 Update vue monorepo to v3.2.18 (@renovate[bot])
- #8300 Update dependency vue to v3.2.17 (@renovate[bot])
- #8299 Update dependency @vue/compiler-sfc to v3.2.17 (@renovate[bot])
- #8275 Update dependency npm to v7.24.1 (@renovate[bot])
- #8273 Update dependency @vitejs/plugin-vue to v1.9.1 (@renovate[bot])
- #8271 Update vue monorepo to v3.2.16 (@renovate[bot])
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.
- App
- #8129 List panel (@rijkvanzanten)
- #8009 Add Insights Module & API Aggregation Functionality (@rijkvanzanten)
- API
- #8009 Add Insights Module & API Aggregation Functionality (@rijkvanzanten)
- #7906 Add support for custom claims before issuing a JWT. (@joelbqz)
- Extensions
- App
- #8240 Add divider for modules section in project settings (@licitdev)
- #8225 Allow links with custom URL schemes (@licitdev)
- #8180 Change some API calls to use getEndpoint utility (@azrikahar)
- #8170 Fix having more than 100 languages (@Nitwel)
- #8097 add error handling for image component (@azrikahar)
- #8069 Display error when image exceeds
ASSETS_TRANSFORM_IMAGE_MAX_DIMENSION
limit (@azrikahar) - #8051 Show selected items in drawer collection (@joselcvarela)
- #7962 Ensure menus closes when another one gets opened (@azrikahar)
- #6303 Improvement/revision pagination (@masterwendu)
- API
- #8193 Fix errors thrown in CRON hook not caught (@licitdev)
- #8134 Fix incorrect env ASSETS_TRANSFORM_MAX_CONCURRENT (@joselcvarela)
- App
- #8248 Only apply conditional variables in use (@rijkvanzanten)
- #8201 Fix docs module routes from triggering auth refresh (@licitdev)
- #8197 Enable split view only on +2 languages (@Nitwel)
- #8174 Fix translation interface on new items (@Nitwel)
- #8169 Fix blank repeater item creation when cancelled (@licitdev)
- #8158 Prevent unsaved changes dialog from appearing after item is deleted (@azrikahar)
- #8157 Fixed readonly repeater fields from sorting (@licitdev)
- #8130 Fix module bar relative links from opening externally (@licitdev)
- #8115 Fixed missing documentation due to directory-tree update (@licitdev)
- #8066 Fix revision drawer for create events (@azrikahar)
- #7907 Fix automatic replacement of dynamic variables in field conditions. (@licitdev)
- API
- #8241 Replace prettier with simple trim (@rijkvanzanten)
- #8184 Clear collection cache & schema cache on update (@azrikahar)
- #8149 Fix large integer string used in filters (@licitdev)
- #8117 Fix the port being duplicated in parsed URLs (@nickrum)
- #8103 Prevent null being converted to empty object in deepMap utility function (@azrikahar)
- App
- #8204 Fix auth token refresh to be on first load only (@licitdev)
- #8185 change computed endpoint to getEndpoint utility (@azrikahar)
- #8148 Consolidate example domains in translations to example.com (@azrikahar)
- #8242 Add documentation for module bar (@licitdev)
- #8192 fix(docs): update link in persistence section (@gokaygurcan)
- #8238 Update dependency pino to v6.13.3 (@renovate[bot])
- #8234 Update dependency directory-tree to v3 (@renovate[bot])
- #8226 Update dependency sass to v1.42.1 (@renovate[bot])
- #8222 Update dependency @vitejs/plugin-vue to v1.9.0 (@renovate[bot])
- #8221 Update dependency knex-schema-inspector to v1.6.1 (@renovate[bot])
- #8220 Update dependency @rollup/plugin-node-resolve to v13.0.5 (@renovate[bot])
- #8219 Update dependency @types/inquirer to v8.1.2 (@renovate[bot])
- #8218 Update dependency @types/fs-extra to v9.0.13 (@renovate[bot])
- #8217 Update vue monorepo to v3.2.13 (@renovate[bot])
- #8215 Update dependency @types/codemirror to v5.60.3 (@renovate[bot])
- #8205 Update dependency pino-http to v5.8.0 (@renovate[bot])
- #8179 Update dependency sass to v1.42.0 (@renovate[bot])
- #8178 Update dependency apexcharts to v3.28.3 (@renovate[bot])
- #8177 Pin dependency @types/flat to 5.0.2 (@renovate[bot])
- #8172 Update typescript-eslint monorepo to v4.31.2 (@renovate[bot])
- #8171 Update dependency codemirror to v5.63.0 (@renovate[bot])
- #8168 Update dependency jest to v27.2.1 (@renovate[bot])
- #8167 Update dependency dompurify to v2.3.3 (@renovate[bot])
- #8136 Update dependency vite to v2.5.10 (@renovate[bot])
- #8135 Update dependency @vitejs/plugin-vue to v1.8.1 (@renovate[bot])
- #8131 Update dependency @types/async to v3.2.8 (@renovate[bot])
- #8126 Update gatsby monorepo to v3.14.0 (@renovate[bot])
- #8120 Update vue monorepo to v3.2.12 (@renovate[bot])
- #8112 Update dependency eslint-plugin-vue to v7.18.0 (@renovate[bot])
- #8102 Update dependency date-fns to v2 (@renovate[bot])
- #8095 Update dependency vite to v2.5.8 (@renovate[bot])
- #8094 Update dependency npm to v7.24.0 (@renovate[bot])
- #8093 Update dependency sass to v1.41.1 (@renovate[bot])
- #7776 Update dependency @popperjs/core to v2.10.1 (@renovate[bot])
- App
- #8012 Move module setup to Project Settings (@rijkvanzanten)
- #7727 Add new translations interface (@jaycammarano)
- API
- #7939 Add native schema migration capabilities (@rijkvanzanten)
- #7833 Add ability to customise database errors (@smilledge)
- #7755 Make Argon2.hash parameters configurable to allow for stronger user password hashes. (@TonyLovesDevOps)
- #7675 Allow custom CLI commands to be added by extensions (@smilledge)
- API
- #7986 Align memcached configurations for multiple hosts (@azrikahar)
- #7923 add spatial_ref_sys as default for DB_EXCLUDE_TABLES (@azrikahar)
β οΈ #7830 Add custom JWTs support for static token (@azrikahar)- #7676 Update logging in CLI commands (@smilledge)
- App
- #7974 Prevent v-input append slot from shrinking (@azrikahar)
- #7972 Various style updates (@benhaynes)
- #7964 Fix header icon for revisions drawer (@azrikahar)
- #7954 Add click event for user tooltip & navigate to the user's page (@azrikahar)
- #7948 Allow v-menu tooltip to stay active on hover (@azrikahar)
- #7925 Add possibility to translate Published, Draft and Archived strings (@jrvidotti)
- #7913 Enable "Format JSON Value" to display 'geometry' (@vidhav)
- #7902 remove auto-open feature for info sidebar (@azrikahar)
- #7811 Map selection behaviour (@Oreilles)
- #7140 V button color prop (@jaycammarano)
- sdk
- #7815 fix type for deep query with underscore prefix (@azrikahar)
- App
- #8091 Fix saving issue on invalid conditional rule (@rijkvanzanten)
- #7987 fix revision detail refresh for "Save and Stay" (@azrikahar)
- #7966 Right icon hides for numeric input (@alesvaupotic)
- #7963 Respect & show correct icon/color for collection drawers (@azrikahar)
- #7950 Fixed mapbox-gl-draw css not being applied and moved logo (@Oreilles)
- #7947 Fix user-popover location when hovered in revisions (@azrikahar)
- #7918 Add tileSize parameter to basemap options (@Oreilles)
- #7917 Fix translation keys for system collections (@azrikahar)
- #7884 Add scope to v-tab-items (@Nitwel)
- #7864 Fix reverting to created revision (@Nitwel)
- #7858 Fix display labels translations (@azrikahar)
- #7840 Fix watcher loop and filters not being applied. (@Oreilles)
- #7816 Apply "in" to query even if array is empty (@joselcvarela)
- #7812 Fix map interface controls not showing (@Oreilles)
- #7801 Use https for openmaptiles fonts. (@Oreilles)
- #7800 Fix wrong icon (@Nitwel)
- #7796 Fix allow false as value in filter (@Nitwel)
- #7794 Datetime interface "Set to now" sets seconds to 0 (@Moeriki)
- #7754 Fix WYSIWYG field not being cleared after "Save and Create New" (@azrikahar)
- API
- #8056 Don't flush schema cache on content update (@rijkvanzanten)
- #7910 Fix the collections column in directus_webhooks being nullable (@nickrum)
- #7883 Parse created arrays in parseFilter (@Nitwel)
- #7847 fix default of env var EMAIL_MAILGUN_HOST (@mooori)
- #7820 make csv imports try to parse values to json (@azrikahar)
- #7816 Apply "in" to query even if array is empty (@joselcvarela)
- #7814 Fix return error for GraphQL mutations (@joselcvarela)
- Extensions
- drive
- #7976 Update AmazonWebServicesS3Storage.ts (@aidenfoxx)
- Misc.
- #7965 Add missing words to Database Abstraction (@alesvaupotic)
- #7893 fix readme emoji (@azrikahar)
- Docker
- #7892 fix readme filename in sync-dockerhub-readme.yml (@azrikahar)
- App
- Misc.
- API
- shared
- Docker
- #7889 Add github action for syncing readme to Docker Hub (@azrikahar)
- #8067 Make default values have consistent formatting (@azrikahar)
- #8055 Fix broken anchor link to oAuth config section. (@TonyLovesDevOps)
- #8036 Fix URL (@cstork)
- #8023 Update cli.md: Point to update/upgrade instructions (@cstork)
- #7967 Update assets.md (@alesvaupotic)
- #7965 Add missing words to Database Abstraction (@alesvaupotic)
- #7925 Add possibility to translate Published, Draft and Archived strings (@jrvidotti)
- #7915 Docs: update actions for file event (@pgegenfurtner)
- #7893 fix readme emoji (@azrikahar)
- #7892 fix readme filename in sync-dockerhub-readme.yml (@azrikahar)
- #7889 Add github action for syncing readme to Docker Hub (@azrikahar)
- #7831 fix url format for Azure storage endpoint (@azrikahar)
- #7821 fix minor typo in api-hooks.md (@azrikahar)
- #7798 Fix incorrect database exclude tables environment variable in docs. (@licitdev)
- #7795 Update modules docs (@HarunKilic)
- #8070 Update dependency prettier to v2.4.1 (@renovate[bot])
- #8063 Update dependency @types/lodash to v4.14.173 (@renovate[bot])
- #8060 Update dependency @mapbox/mapbox-gl-geocoder to v4.7.4 (@renovate[bot])
- #8050 Update dependency dompurify to v2.3.2 (@renovate[bot])
- #8046 Update dependency @types/object-hash to v2.2.1 (@renovate[bot])
- #8042 Update dependency directory-tree to v2.4.0 (@renovate[bot])
- #8039 Update dependency sass to v1.41.0 (@renovate[bot])
- #8025 Update dependency @types/sharp to v0.29.2 (@renovate[bot])
- #8018 Update dependency stylelint-scss to v3.21.0 (@renovate[bot])
- #8014 Update dependency sass to v1.40.1 (@renovate[bot])
- #8011 Pin dependency @types/deep-diff to 1.0.1 (@renovate[bot])
- #8003 Update dependency @typescript-eslint/parser to v4.31.1 (@renovate[bot])
- #8002 Update dependency @typescript-eslint/eslint-plugin to v4.31.1 (@renovate[bot])
- #7997 Update dependency @types/object-hash to v2.2.0 (@renovate[bot])
- #7995 Update dependency vite to v2.5.7 (@renovate[bot])
- #7989 Update jest monorepo to v27.2.0 (@renovate[bot])
- #7982 Update dependency pinia to v2.0.0-rc.9 (@renovate[bot])
- #7973 Update dependency typescript to v4.4.3 (@renovate[bot])
- #7959 Update dependency sass to v1.39.2 (@renovate[bot])
- #7956 Update dependency npm to v7.23.0 (@renovate[bot])
- #7945 Update dependency prettier to v2.4.0 (@renovate[bot])
- #7944 Update dependency @types/sharp to v0.29.1 (@renovate[bot])
- #7940 Update vue monorepo to v3.2.11 (@renovate[bot])
- #7929 Update dependency vite to v2.5.6 (@renovate[bot])
- #7922 Update dependency @vitejs/plugin-vue to v1.6.2 (@renovate[bot])
- #7912 Update jest monorepo to v27.1.1 (@renovate[bot])
- #7908 Update dependency tinymce to v5.9.2 (@renovate[bot])
- #7905 Update dependency vite to v2.5.5 (@renovate[bot])
- #7897 Update vue monorepo to v3.2.10 (@renovate[bot])
- #7896 Update dependency @types/sharp to v0.29.0 (@renovate[bot])
- #7886 Update dependency vite to v2.5.4 (@renovate[bot])
- #7882 Update dependency @types/keyv to v3.1.3 (@renovate[bot])
- #7876 Update dependency dockerode to v3.3.1 (@renovate[bot])
- #7868 Update dependency @types/inquirer to v8 (@renovate[bot])
- #7866 Update typescript-eslint monorepo to v4.31.0 (@renovate[bot])
- #7865 Update dependency axios to v0.21.4 (@renovate[bot])
- #7860 Update dependency pino to v6.13.2 (@renovate[bot])
- #7859 Update dependency @vitejs/plugin-vue to v1.6.1 (@renovate[bot])
- #7848 Update dependency pinia to v2.0.0-rc.8 (@renovate[bot])
- #7842 Update vue monorepo to v3.2.9 (@renovate[bot])
- #7835 Update dependency tedious to v12.2.0 (@renovate[bot])
- #7829 Update dependency axios to v0.21.3 (@renovate[bot])
- #7819 Update dependency knex to v0.95.11 (@renovate[bot])
- #7817 Update dependency pinia to v2.0.0-rc.7 (@renovate[bot])
- API
- #7789 Add environment variable to force-exclude tables from Directus (@rijkvanzanten)
- #7777 Expose logger through ExtensionContext (@Moeriki)
- #7759 Show a warning if PostGIS is missing (@rijkvanzanten)
- App
- #7605 Add search result highlighting to tree-view interface (@rijkvanzanten)
- #6643 Add "Edit Collection" link to Left Nav context menu (@Kematia)
- Extensions
- App
- #7749 Disable attribute inheritance for all layout components (@nickrum)
- #7738 Warn the user when a collapsed group field had an error (@Nitwel)
- #7687 Resolve editor/type warnings (@Nitwel)
- #7668 Replace system provide with composables (@nickrum)
- #7650 Allow to select system collections in m2a (@Nitwel)
- #7583 Display private images in WYSIWYG editor (@jaycammarano)
- #7578 Add
search this area
button to map layout. (@Oreilles) - #7563 Move basemap input higher in sidebar options. Keep map interactive under v-info (@Oreilles)
- #7535 Allow using regular input interface on TEXT type fields (@alexkharech)
- 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
- App
- #7780 Use OpenMapTiles font instead of ArcGIS (@Oreilles)
- #7778 Fixes bug when trying to edit geometry in code interface. (@Oreilles)
- #7768 Fix hash link in docs module (@rijkvanzanten)
- #7763 Fix branch emitter logic from grand-to-child (@rijkvanzanten)
- #7760 Fix 'Inactive' to 'Invited' translations on user status (@joselcvarela)
- #7756 fix WYSIWYG field focus event (@azrikahar)
- #7716 Fix input-code component lint style (@azrikahar)
- #7712 Prevent generated columns edition (@Oreilles)
- #7703 Fix alignment of collection nav grouping (@Nitwel)
- #7698 Add permission prop check (@Nitwel)
- #7697 Add upload event for file imports (@azrikahar)
- #7684 Add missing translations (@Nitwel)
- #7683 Move related values link to icon (@Nitwel)
- #7682 Fix firefox being buggy with numbers as value inputs (@Nitwel)
- #7669 Add missing translations (@Nitwel)
- #7666 Fix items not getting matched properly (@Nitwel)
- #7635 Prevent collection from crashing on unknown layout (@rijkvanzanten)
- #7632 Assign edits instead of merge (@Nitwel)
- #7631 Fix o2m flashing / reloading when typing (@Nitwel)
- #7628 Truely unref item (@Nitwel)
- #7602 Add mapbox-key to map interface initialization (@Oreilles)
- #7599 Check if perms have edits (@Nitwel)
- #7562 Fix calendar layout not opening detail pages for system collections (@azrikahar)
β οΈ #7489 Rework layout extension component management (@nickrum)
- Extensions
- API
- #7581 Fix uploaded_by not always setting user (@rijkvanzanten)
- #7568 fix(api): merge original user object into payload from auth hook (@azrikahar)
- #7561 Handle difference between
pg
andpostgres
as db client in geometry helper (@Oreilles) - #7553 Fix asset transformation
withEnlargement
type (@azrikahar)
- App
- Misc.
- Extensions
- #7771 tiny rewrite of operator descriptions in docs/reference/filter-rules (@definiteIymaybe)
- #7757 Document usage of custom reset URL in request password in the SDK (@joselcvarela)
- #7750 Update layout docs to new layouts system (@nickrum)
- #7648 Update mentions of Vue 2 to Vue 3 in codebase-overview.md (@azrikahar)
- #7586 Add installation guide for plesk/shared hosting (@Tummerhore)
- #7786 Update dependency npm to v7.22.0 (@renovate[bot])
- #7785 Update vue monorepo to v3.2.8 (@renovate[bot])
- #7770 Update dependency sass to v1.39.0 (@renovate[bot])
- #7769 Update dependency knex-schema-inspector to v1.6.0 (@renovate[bot])
- #7766 Update vue monorepo to v3.2.7 (@renovate[bot])
- #7752 Update dependency vite to v2.5.3 (@renovate[bot])
- #7742 Update dependency @types/sharp to v0.28.6 (@renovate[bot])
- #7728 Update gatsby monorepo to v3.13.0 (@renovate[bot])
- #7718 Update dependency knex-schema-inspector to v1.5.15 (@renovate[bot])
- #7715 Update dependency vite to v2.5.2 (@renovate[bot])
- #7708 Update dependency knex-schema-inspector to v1.5.14 (@renovate[bot])
- #7705 Update dependency eslint-plugin-prettier to v4 (@renovate[bot])
- #7704 Update typescript-eslint monorepo to v4.30.0 (@renovate[bot])
- #7690 Update dependency micromark to v3 (@renovate[bot])
- #7672 Update dependency sass to v1.38.2 (@renovate[bot])
- #7656 update jest monorepo to v27.1.0 (@renovate[bot])
- #7655 update dependency @types/markdown-it to v12.2.1 (@renovate[bot])
- #7646 update dependency tinymce to v5.9.1 (@renovate[bot])
- #7643 update dependency eslint-plugin-vue to v7.17.0 (@renovate[bot])
- #7638 update dependency typescript to v4.4.2 (@renovate[bot])
- #7614 update dependency tinymce to v5.9.0 (@renovate[bot])
- #7606 pin dependencies (@renovate[bot])
- #7595 update dependency nock to v13.1.3 (@renovate[bot])
- #7582 pin dependency @types/supertest to 2.0.11 (@renovate[bot])
- #7580 update dependency @vitejs/plugin-vue to v1.6.0 (@renovate[bot])
- #7579 update vue monorepo to v3.2.6 (@renovate[bot])
- #7576 update vue monorepo to v3.2.5 (@renovate[bot])
- #7571 update dependency @vitejs/plugin-vue to v1.5.0 (@renovate[bot])
- #7570 update dependency vite to v2.5.1 (@renovate[bot])
- #7558 update dependency sass to v1.38.1 (@renovate[bot])
- #7556 update dependency @types/marked to v2.0.5 (@renovate[bot])
- Extensions
- API
- App
- App
- #7552 Improve stability of tree-view select interface (@rijkvanzanten)
- #7505 Set simple_select mode in map interface when the value is loaded. (@Oreilles)
- #7462 Improve conditional fields (@Nitwel)
- #7459 Allow cancelling the creation of custom permissions (@Nitwel)
- #7456 Render href attributes on router-link (@nickrum)
- gatsby-source-directus
- #7528 Image auth (@jacobrienstra)
- API
- #7501 Don't allow
empty
filter for non-string types. Addnull
filter where appropriate. (@Oreilles) - #7416 Fixes for GraphQL variables in HTTP GET requests (@smilledge)
- #7501 Don't allow
- App
- #7549 Fix field template removing text (@Nitwel)
- #7543 Fix running useFieldTree on every keypress (@Nitwel)
- #7525 Don't sort filters alphabetical (@Nitwel)
- #7515 Hide filter input when filter operator is null/nnull. (@Oreilles)
- #7513 Prevent 400 error on translations load for to-be-created items (@rijkvanzanten)
- #7512 Explicitly nullify user/role when the other is set in presets (@rijkvanzanten)
- #7509 Allow fetching singleton content through pk route (@rijkvanzanten)
- #7462 Improve conditional fields (@Nitwel)
- #7460 Add edge case using mysql for tinyint as boolean (@Nitwel)
- #7459 Allow cancelling the creation of custom permissions (@Nitwel)
- #7452 Add simple audio support for WYSIWYG (@Nitwel)
- #7439 remove list-style for v-list (@azrikahar)
- #7379 Export Collection button now shows collection name not table name (@jaycammarano)
- #7371 Fix english string after #7358 (@dimitrov-adrian)
- sdk
- #7514 Fix SDK request URL when updating fields (@smilledge)
- API
- #7501 Don't allow
empty
filter for non-string types. Addnull
filter where appropriate. (@Oreilles) - #7486 Fix server error when a postgres view contains geometry columns (@Oreilles)
- #7416 Fixes for GraphQL variables in HTTP GET requests (@smilledge)
- #7392 Fix typecasting of required field (@rijkvanzanten)
- #7501 Don't allow
- #7516 Link to awesome-directus in introduction doc (@paescuj)
- #7479 Add docker compose update instructions (@tanc)
- #7548 update dependency tedious to v12 (@renovate[bot])
- #7547 update dependency tedious to v11.8.0 (@renovate[bot])
- #7542 update dependency rollup to v2.56.3 (@renovate[bot])
- #7539 update dependency vuedraggable to v4.1.0 (@renovate[bot])
- #7536 update dependency pino-http to v5.7.0 (@renovate[bot])
- #7534 update dependency pino to v6.13.1 (@renovate[bot])
- #7532 update dependency eslint-plugin-prettier to v3.4.1 (@renovate[bot])
- #7530 update dependency nock to v13.1.2 (@renovate[bot])
- #7529 update dependency @types/js-yaml to v4.0.3 (@renovate[bot])
- #7524 pin dependency gatsby-source-graphql to 3.12.0 (@renovate[bot])
- #7523 Update dependencies of gatsby-source-directus (@jacobrienstra)
- #7521 update dependency knex to v0.95.10 (@renovate[bot])
- #7520 update dependency codemirror to v5.62.3 (@renovate[bot])
- #7510 update dependency @types/jsonwebtoken to v8.5.5 (@renovate[bot])
- #7504 pin dependency jest-environment-jsdom to 27.0.6 (@renovate[bot])
- #7503 update dependency pinia to v2.0.0-rc.6 (@renovate[bot])
- #7495 update dependency ts-node to v10.2.1 (@renovate[bot])
- #7482 update dependency gatsby-source-filesystem to v3.12.0 (@renovate[bot])
- #7472 update dependency supertest to v6.1.6 (@renovate[bot])
- #7467 update vue monorepo to v3.2.4 (@renovate[bot])
- #7461 update dependency sharp to ^0.29.0 (@renovate[bot])
- #7453 update dependency ts-jest to v27.0.5 (@renovate[bot])
- #7449 update dependency simple-git-hooks to v2.6.1 (@renovate[bot])
- #7448 update dependency sass to v1.38.0 (@renovate[bot])
- #7444 update vue monorepo to v3.2.3 (@renovate[bot])
- #7440 update dependency @types/mime-types to v2.1.1 (@renovate[bot])
- #7438 update typescript-eslint monorepo to v4.29.2 (@renovate[bot])
- #7437 update dependency @mapbox/mapbox-gl-geocoder to v4.7.3 (@renovate[bot])
- #7425 update dependency vite to v2.5.0 (@renovate[bot])
- #7424 update dependency marked to v3 (@renovate[bot])
- #7418 update dependency @types/markdown-it to v12.2.0 (@renovate[bot])
- #7407 update dependency dompurify to v2.3.1 (@renovate[bot])
- #7387 update dependency npm to v7.20.6 (@renovate[bot])
- #7384 pin dependencies (@renovate[bot])
- #7381 update dependency macos-release to v3 (@renovate[bot])
- #7380 update dependency directory-tree to v2.3.1 (@renovate[bot])
- #7376 update dependency directory-tree to v2.3.0 (@renovate[bot])
- #7375 update dependency nanoid to v3.1.25 (@renovate[bot])
- #7365 update dependency nanoid to v3.1.24 (@renovate[bot])
- #7360 update dependency supertest to v6.1.5 (@renovate[bot])
- #7355 update vue monorepo to v3.2.2 (@renovate[bot])
- App
- #7358 Add missing translations (@dimitrov-adrian)
- API
- API
- #7331 Check for non-existing parent pk records (@rijkvanzanten)
- #7323 Check for related collection before creation relation (@rijkvanzanten)
- #7319 Fix graphql GET request cache query extraction (@rijkvanzanten)
- #7315 Clear the file payload after file upload (@rijkvanzanten)
- #7312 Fix uuid resolving in DBs without returning support (@rijkvanzanten)
- App
- #7327 Fix schema field types not being translated in the app (@dimitrov-adrian)
- #7322 Fix colors on different types (@dimitrov-adrian)
- sdk
- #7303 update dependency rollup to v2.56.2 (@renovate[bot])
- #7300 update dependency eslint-plugin-vue to v7.16.0 (@renovate[bot])
- App
- #7202 Support dynamic variables in conditional fields (@rijkvanzanten)
- #7166 Add support for app-required field state (@rijkvanzanten)
- API
- #7201 Allow JSON in env variables (@rijkvanzanten)
- #7082 Allow setting TLS options for SMTP configuration (@bernatvadell)
- sdk
- #7192 Updated routes for SDK Settings, Relations, Collections, and Fields (@jaycammarano)
- API
- #7294 Flush caches on server (re)start (@rijkvanzanten)
- #7287 Only treat
tinyint(1)
andtinyint(0)
as booleans (@jaycammarano) - #7259 Rely on
RETURNING
when possible (@rijkvanzanten) - #7248 Add logger statement on password request failures (@rijkvanzanten)
- #7226 Add cache connection fallbacks (@rijkvanzanten)
- #7223 Warn if a collection includes a space (@rijkvanzanten)
- #7176 Don't trigger updates for pre-existing selected items (@rijkvanzanten)
- #7170 Show any sso login warnings in stdout (@rijkvanzanten)
- #6922 Switch to exifr for image metadata extraction (@paescuj)
- Extensions
- App
- #7274 Log error message when registering app extension fails (@nickrum)
- #7254 Rate limit the outgoing requests from the app (@rijkvanzanten)
- #7229 Update/tweak groups (@rijkvanzanten)
- #7177 Refresh token after idle period/background tab (@rijkvanzanten)
- #7161 Add show all/selected toggle to tree-select (@rijkvanzanten)
- App
- #7292 Handle JSON in labels display (@rijkvanzanten)
- #7258 Don't use tags interface for CSV filter (@rijkvanzanten)
- #7253 Fix formatted-value overflow ellpisis on card layout (@rijkvanzanten)
- #7252 Handle empty collection group in custom nav (@rijkvanzanten)
- #7175 Fix export sidebar detail for system collections (@rijkvanzanten)
- #7173 Only trim input on blur for text based values (@rijkvanzanten)
- #7169 Make sure disabled prevents click on list-item (@rijkvanzanten)
- #7158 Fix list-selection branch mode unselect bug (@rijkvanzanten)
- Extensions
- #7279 Fix gitignore file in extension templates being deleted when publishing (@nickrum)
- #7196 extension-sdk no long missing common folder (@jaycammarano)
- API
- #7259 Rely on
RETURNING
when possible (@rijkvanzanten) - #7249 Fix import of perf hook on node < 16 (@rijkvanzanten)
- #7240 Fix error on item creation with no validation step (@bernatvadell)
- #7200 Fix timezone problems in
dateTime
type (@rijkvanzanten) - #7168 Fix nested m2a collection permission retrieval (@rijkvanzanten)
- #7259 Rely on
- sdk
- #7192 Updated routes for SDK Settings, Relations, Collections, and Fields (@jaycammarano)
- specs
- #7172 Fix spec for default folder setting (@rijkvanzanten)
- #7174 Remove advanced example (@rijkvanzanten)
- #7293 update vue monorepo to v3.2.1 (@renovate[bot])
- #7289 update dependency vue to v3.2.0 (@renovate[bot])
- #7288 update dependency @vue/compiler-sfc to v3.2.0 (@renovate[bot])
- #7283 update typescript-eslint monorepo to v4.29.1 (@renovate[bot])
- #7272 update dependency vue-router to v4.0.11 (@renovate[bot])
- #7271 update dependency ts-node to v10.2.0 (@renovate[bot])
- #7269 update dependency rollup to v2.56.1 (@renovate[bot])
- #7263 update dependency @vitejs/plugin-vue to v1.4.0 (@renovate[bot])
- #7255 update dependency p-queue to v7 (@renovate[bot])
- #7238 update dependency lint-staged to v11.1.2 (@renovate[bot])
- #7230 Fix pino deprecation warning (@rijkvanzanten)
- #7227 update dependency npm to v7.20.5 (@renovate[bot])
- #7225 update dependency npm to v7.20.4 (@renovate[bot])
- #7208 update dependency rollup to v2.56.0 (@renovate[bot])
- #7194 update dependency gatsby-source-filesystem to v3.11.0 (@renovate[bot])
- #7187 update dependency npm to v7.20.3 (@renovate[bot])
- #7181 update dependency sass to v1.37.5 (@renovate[bot])
- #7179 update dependency sass to v1.37.4 (@renovate[bot])
- #7171 update dependency sass to v1.37.3 (@renovate[bot])
- #7165 update dependency @popperjs/core to v2.9.3 (@renovate[bot])
- #7153 update dependency @types/lodash to v4.14.172 (@renovate[bot])
- #7151 update dependency eslint-plugin-vue to v7.15.1 (@renovate[bot])
- #7150 update dependency sass to v1.37.2 (@renovate[bot])
- #7148 update dependency sass to v1.37.1 (@renovate[bot])
- #7055 update dependency pinia to v2.0.0-rc.3 (@renovate[bot])
- App
- #7130 Add accordion group (@rijkvanzanten)
- #7101 Surface dropdown choices in advanced sidebar filter (@rijkvanzanten)
- App
- #7141 Title format repeater names (@rijkvanzanten)
- #7132 Add missing keys to translations (@nickrum)
- #7103 Add a standardized max-height to tree select interface (@rijkvanzanten)
- #7102 Render list group arrows on the left of the group checkbox in the tree select interface (@rijkvanzanten)
- #7059 Added "Default Open" Checkbox to Field Group Dividers (@m0rtis0)
- API
- #7105 Stall login/pw reset to prevent email leaking (@rijkvanzanten)
- #6580 Warn on Missing Migrations (@jaycammarano)
- App
- #7142 Prevent duplicate alias fields from being created (@rijkvanzanten)
- #7135 Fix nested fields check in validate-payload handler (@rijkvanzanten)
- #7131 Fix default value of select-icon interface (@rijkvanzanten)
- API
- #7139 Fix cache-key generation for query params (@rijkvanzanten)
- #7104 Fix users accountability tracking (@rijkvanzanten)
- #7106 Add note on conditional fields (@rijkvanzanten)
- #7099 Add note regarding required directus:extension field to extension docs (@nickrum)
- #7079 Add note on npm run dev restart (@rijkvanzanten)
- #7077 Add note on hook params (@rijkvanzanten)
- #7136 update typescript-eslint monorepo to v4.29.0 (@renovate[bot])
- #7117 update dependency joi to v17.4.2 (@renovate[bot])
- #7115 update dependency knex to v0.95.9 (@renovate[bot])
- #7110 update dependency sass to v1.37.0 (@renovate[bot])
- #7109 update dependency eslint to v7.32.0 (@renovate[bot])
- #7094 update dependency @rollup/plugin-commonjs to v20 (@renovate[bot])
- #7093 update dependency chalk to v4.1.2 (@renovate[bot])
- #7090 update dependency npm-watch to v0.11.0 (@renovate[bot])
- #7089 update dependency eslint-plugin-vue to v7.15.0 (@renovate[bot])
- #7087 update styfle/cancel-workflow-action action to v0.9.1 (@renovate[bot])
- #7085 update dependency rollup to v2.55.1 (@renovate[bot])
- API
- #7014 Add new /utils/cache/clear endpoint (@rijkvanzanten)
- #7008 Prevent from deleting the last admin user (@rijkvanzanten)
- App
- #7025 Handle autocomplete empty path configurations (@luanmm)
- #7013 Use limit layoutQuery in export sidebar detail (@rijkvanzanten)
- API
- #7003 Default SERVE_APP to true (@rijkvanzanten)
- #6987 Wait for the database to be ready in bootstrap step (@rijkvanzanten)
- #6852 Support for notifying user if an update is available for Directus CLI (@msaaddev)
- API
- #7060 Fix top level perm check on nested m2a records (@rijkvanzanten)
- #7050 Don't throw 500 on missing email (@rijkvanzanten)
- #7042 Fix type checking in password reset controller (@rijkvanzanten)
- #7041 Fix mssql max-length doubling (@rijkvanzanten)
- #7027 Move object-hash to non-optional deps (@paescuj)
- #7021 Fix cache-key causing problems in memcached (@rijkvanzanten)
- #7020 Don't return collections outside of cache (@rijkvanzanten)
- #7019 Fix MS SQL unique constraint field name extraction (@rijkvanzanten)
- #7008 Prevent from deleting the last admin user (@rijkvanzanten)
- #7003 Default SERVE_APP to true (@rijkvanzanten)
- App
- #7057 Fix last action button not surfacing on mobile (@rijkvanzanten)
- #7049 Fix value unstaging in nested field groups (@rijkvanzanten)
- #7045 Remove illegal words from translations root (@rijkvanzanten)
- #7018 Add selectMode to Calendar layout (@rijkvanzanten)
- #7012 Fix M2O type in O2M creation when referencing UUID-PK collections (@rijkvanzanten)
- #7005 Fix advanced filter sidebar detail (@rijkvanzanten)
- #6924 Add modular extension badge to app docs (@Nitwel)
- #6775 Calendar range render (@bernatvadell)
- #7056 update fullcalendar monorepo to v5.9.0 (@renovate[bot])
- #7028 update dependency rollup to v2.55.0 (@renovate[bot])
- #7023 update dependency pg to v8.7.1 (@renovate[bot])
- #7022 update dependency @types/dockerode to v3.2.7 (@renovate[bot])
- #7017 update dependency @types/sharp to v0.28.5 (@renovate[bot])
- #7007 update dependency pg to v8.7.0 (@renovate[bot])
- #6998 update dependency @vitejs/plugin-vue to v1.3.0 (@renovate[bot])
- #6997 update dependency vite to v2.4.4 (@renovate[bot])
- API
- #6890 Allow using a custom name for the refresh token cookie (@j3n57h0m45)
- #6593 Allow custom transformations of assets (@tim-smart)
- App
- #6864 Add support for Conditional Fields (@rijkvanzanten)
- #3209 Add default-folder option (@dimitrov-adrian)
- API
- #6984 Fix pino deprecation warning (@rijkvanzanten)
- #6977 Improve error reporting on CLI bootstrap command (@rijkvanzanten)
- #6860 Use
/
as default value for public_url (@rijkvanzanten) - #6845 Make extension loading more robust (@nickrum)
- #6843 Improve default value extraction in MS SQL (@rijkvanzanten)
- #6840 Show warning when PUBLIC_URL isn't correctly configured (@rijkvanzanten)
- Extensions
- App
- #6838 Auto-open groups on search in tree-select (@rijkvanzanten)
- API
- #6968 Fix quotes with schema default values (@aidenfoxx)
- #6862 Fix extension loading on Windows (@nickrum)
- #6847 Make sure every DB returns time as HH:mm:ss (@rijkvanzanten)
- #6841 Fixed issue that would cause the wrong field to be extracted when using "detailed" updates in o2m with non-"id" primary keys (@rijkvanzanten)
- App
- #6943 Fix form field sort order (@rijkvanzanten)
- #6856 Fix logs logo alignment (@SeanDylanGoff)
- sdk
- #6925 Fix SDK invite accept (@MajesteitBart)
- Misc.
- #6878 Fix update/delete relation docs (@rijkvanzanten)
- Extensions
- #6962 Add PUBLIC_URL example in docker-compose guide (@paescuj)
- #6920 Use
--workspace
instead ofcd
in "Running locally" guide (@paescuj) - #6878 Fix update/delete relation docs (@rijkvanzanten)
- #6846 Correctly document the default value of PUBLIC_URL (@nickrum)
- #6830 Fix session memcache variable name (@Moeriki)
- #6985 pin dependency lodash to 4.17.21 (@renovate[bot])
- #6983 pin dependency joi to 17.4.1 (@renovate[bot])
- #6980 update dependency @rollup/plugin-yaml to v3.1.0 (@renovate[bot])
- #6979 update typescript-eslint monorepo to v4.28.5 (@renovate[bot])
- #6976 update dependency knex-schema-inspector to v1.5.12 (@renovate[bot])
- #6975 Update [email protected] (@rijkvanzanten)
- #6973 update dependency @rollup/plugin-commonjs to v19.0.2 (@renovate[bot])
- #6958 update dependency knex to v0.95.8 (@renovate[bot])
- #6954 update dependency rollup to v2.54.0 (@renovate[bot])
- #6951 update dependency @rollup/plugin-node-resolve to v13.0.4 (@renovate[bot])
- #6949 update dependency lint-staged to v11.1.1 (@renovate[bot])
- #6944 update dependency sass to v1.36.0 (@renovate[bot])
- #6934 update dependency date-fns to v2 (@renovate[bot])
- #6933 update dependency tedious to v11.4.0 (@renovate[bot])
- #6928 update dependency lint-staged to v11.1.0 (@renovate[bot])
- #6914 pin dependency @types/object-hash to 2.1.1 (@renovate[bot])
- #6913 update dependency ts-jest to v27.0.4 (@renovate[bot])
- #6911 update dependency codemirror to v5.62.2 (@renovate[bot])
- #6903 update dependency rollup to v2.53.3 (@renovate[bot])
- #6901 update dependency supertest to v6.1.4 (@renovate[bot])
- #6896 update dependency codemirror to v5.62.1 (@renovate[bot])
- #6894 update dependency gatsby-source-filesystem to v3.10.0 (@renovate[bot])
- #6891 update dependency vite to v2.4.3 (@renovate[bot])
- #6882 update typescript-eslint monorepo to v4.28.4 (@renovate[bot])
- #6874 update dependency @types/dockerode to v3.2.6 (@renovate[bot])
- #6873 update dependency stylelint-scss to v3.20.1 (@renovate[bot])
- #6869 update dependency eslint-plugin-vue to v7.14.0 (@renovate[bot])
- #6868 update dependency eslint to v7.31.0 (@renovate[bot])
- #6863 update vue monorepo to v3.1.5 (@renovate[bot])
- #6855 update dependency @types/dockerode to v3.2.5 (@renovate[bot])
- #6849 update dependency @rollup/plugin-node-resolve to v13.0.2 (@renovate[bot])
- #6839 update dependency slugify to v1.6.0 (@renovate[bot])
Directus refs/tags/v9.0.0-rc.86
- sdk
- #6824 add updateByQuery to js sdk (@wc-matteo)
- #6742 Support invite_url in SDK invite method (@paescuj)
- App
- #6799 Support Slovenian language (@rijkvanzanten)
- Docker
- Extensions
- App
- #6835 Add v-md directive (@rijkvanzanten)
- #6640 Support arrays in formatted-json-value display (@Kematia)
- Extensions
- #6835 Add v-md directive (@rijkvanzanten)
- #6706 Configure build command based on extension manifest (@nickrum)
- API
- #6804 Allow setting a custom mailgun host (@rijkvanzanten)
- #6746 Add encrypt option to MS SQL questions (@rijkvanzanten)
- #6734 No error message from password reset request #6658 (@dannycoulombe)
- create-directus-project
- #6791 Catch and show errors in execa calls (@rijkvanzanten)
- Docker
- Misc.
- #6813 Add required deps for Docker ARM build (@paescuj)
- #6805 disable lerna access verification (@SeanDylanGoff)
- App
- #6810 Fix sidebar overflow in preset detail (@rijkvanzanten)
- #6809 Fix relationship setup not showing current collection (@rijkvanzanten)
- #6807 Clear group when duplicating field (@rijkvanzanten)
- #6806 Fix system locked fields showing double (@rijkvanzanten)
- #6801 Fix permissions/validation default value for full (@rijkvanzanten)
- #6800 Fetch all languages in the translations interface (@rijkvanzanten)
- #6733 Fix md editor being empty when editing existing value (@nickrum)
- #6732 Fix two small issues around field grouping (@nickrum)
- API
- #6808 Use [String] for CSV type in GraphQL (@rijkvanzanten)
- #6783 Fixed issue that would prevent reordering in M2A (@rijkvanzanten)
- #6740 Fix "Duplicate environment variable" error message never showing up (@paescuj)
- #6722 Fixed migration changing filesize failing on Oracle (@aidenfoxx)
- #6645 Fix item.read hook not firing for readByQuery (@MoltenCoffee)
- Extensions
- #6785 Clarify definition of environment variables (@paescuj)
- #6784 Add note about sensitive values in Docker guide (@paescuj)
- #6828 update dependency @rollup/plugin-node-resolve to v13.0.1 (@renovate[bot])
- #6826 update dependency @rollup/plugin-commonjs to v19.0.1 (@renovate[bot])
- #6812 update dependency rollup to v2.53.2 (@renovate[bot])
- #6788 update dependency tedious to v11.2.0 (@renovate[bot])
- #6780 update dependency vue-i18n to v9.1.7 (@renovate[bot])
- #6777 update dependency lint-staged to v11.0.1 (@renovate[bot])
- #6769 update typescript-eslint monorepo to v4.28.3 (@renovate[bot])
- #6768 update dependency vite to v2.4.2 (@renovate[bot])
- #6767 update dependency @vitejs/plugin-vue to v1.2.5 (@renovate[bot])
- #6748 update dependency pinia to v2.0.0-beta.5 (@renovate[bot])
- #6747 update dependency knex to v0.95.7 (@renovate[bot])
- #6745 update dependency @tinymce/tinymce-vue to v4.0.4 (@renovate[bot])
- #6744 update dependency ts-node to v10.1.0 (@renovate[bot])
- #6727 update dependency @types/cors to v2.8.12 (@renovate[bot])
- #6726 update dependency @types/figlet to v1.5.4 (@renovate[bot])
- #6724 update dependency @types/marked-terminal to v3.1.2 (@renovate[bot])
- #6717 update dependency sass to v1.35.2 (@renovate[bot])
- #6716 update dependency @types/qs to v6.9.7 (@renovate[bot])
- #6715 update dependency @types/qrcode to v1.4.1 (@renovate[bot])
- #6712 update dependency @types/nodemailer to v6.4.4 (@renovate[bot])
- #6711 update dependency gatsby-source-filesystem to v3.9.0 (@renovate[bot])
- #6710 update dependency rollup to v2.53.1 (@renovate[bot])
- #6708 update dependency @types/node-cron to v2.0.4 (@renovate[bot])
- #6707 update dependency @types/marked to v2.0.4 (@renovate[bot])
- #6705 update dependency @types/markdown-it to v12.0.3 (@renovate[bot])
- #6704 update dependency @types/lodash to v4.14.171 (@renovate[bot])
- #6702 update dependency @types/listr to v0.14.4 (@renovate[bot])
- #6701 update dependency @types/keyv to v3.1.2 (@renovate[bot])
- #6697 update dependency @types/jsonwebtoken to v8.5.4 (@renovate[bot])
- #6696 update dependency @types/json2csv to v5.0.3 (@renovate[bot])
- #6694 update dependency @types/js-yaml to v4.0.2 (@renovate[bot])
- #6692 update dependency @types/jest to v26.0.24 (@renovate[bot])
- #6690 update dependency @types/inquirer to v7.3.3 (@renovate[bot])
- #6689 update dependency @types/fs-extra to v9.0.12 (@renovate[bot])
- #6688 update dependency @types/figlet to v1.5.2 (@renovate[bot])
- #6687 update dependency @types/express-session to v1.17.4 (@renovate[bot])
- #6686 update dependency @types/express to v4.17.13 (@renovate[bot])
- #6685 update dependency @types/dockerode to v3.2.4 (@renovate[bot])
- #6683 update dependency @types/diff to v5.0.1 (@renovate[bot])
- #6682 update dependency @types/cors to v2.8.11 (@renovate[bot])
- #6681 update dependency @types/color to v3.0.2 (@renovate[bot])
- #6680 update dependency @types/codemirror to v5.60.2 (@renovate[bot])
- #6679 update dependency @types/bytes to v3.1.1 (@renovate[bot])
- #6678 update dependency @types/busboy to v0.2.4 (@renovate[bot])
- #6677 update dependency @types/body-parser to v1.19.1 (@renovate[bot])
- #6676 update dependency @types/async to v3.2.7 (@renovate[bot])
- #6675 update dependency @types/sharp to v0.28.4 (@renovate[bot])
- #6669 update dependency vite to v2.4.1 (@renovate[bot])
- #6668 update dependency eslint-plugin-vue to v7.13.0 (@renovate[bot])
- #6667 update dependency dompurify to v2.3.0 (@renovate[bot])
- #6660 update typescript-eslint monorepo to v4.28.2 (@renovate[bot])
- #6657 update dependency vite to v2.4.0 (@renovate[bot])
- #6652 update dependency nock to v13.1.1 (@renovate[bot])
- #6634 update dependency @types/stream-json to v1.7.1 (@renovate[bot])
- #6630 update dependency eslint to v7.30.0 (@renovate[bot])
- App
- #6566 Fix half-width fields before groups causing trouble (@rijkvanzanten)
- API
- #6564 update dependency ts-node-dev to v1.1.7 (@renovate[bot])
- App
- #6553 Add support for field grouping (@rijkvanzanten)
- Extensions
- sdk
- API
- App
- App
- #6555 Fix auto-fill of directus_files in relational setup (@rijkvanzanten)
- #6530 Fix translations interface options crashing the App (@nickrum)
- API
- Extensions
- #6547 update typescript-eslint monorepo to v4.28.1 (@renovate[bot])
- #6546 update dependency jest to v27.0.6 (@renovate[bot])
- #6520 update dependency @vitejs/plugin-vue to v1.2.4 (@renovate[bot])
- #6518 update dependency simple-git-hooks to v2.5.1 (@renovate[bot])
- #6498 update dependency commander to v8 (@renovate[bot])
- App
- #6481 Fix login page not showing user's name on app required permissions role (@rijkvanzanten)
- #6377 Fix app extensions loading and registration (@nickrum)
- #6509 update dependency prettier to v2.3.2 (@renovate[bot])
- #6507 update dependency marked to v2.1.3 (@renovate[bot])
- #6499 update dependency rollup to v2.52.3 (@renovate[bot])
- #6497 update dependency eslint-plugin-vue to v7.12.1 (@renovate[bot])
- #6482 Update vue to 3.1.2 (@rijkvanzanten)
- #6473 update dependency mitt to v3 (@renovate[bot])
- #6470 update dependency fs-extra to v10 (@renovate[bot])
- #6469 pin dependencies (@renovate[bot])
- #6468 update dependency @types/codemirror to v5.60.1 (@renovate[bot])
- #6459 update dependency tinymce to v5.8.2 (@renovate[bot])
- API
β οΈ #6456 Add schema caching (@rijkvanzanten)- #6437 Add support for starts/ends with filters (@rijkvanzanten)
- App
- #6441 Add checkboxes-tree interface (@rijkvanzanten)
- #6430 Add Serbian (Latin) Language (@srkinftel)
- App
- #6455 Fixed issue that would prevent source code editing from staging values in wysiwyg (@rijkvanzanten)
- #6454 Fixed color option of the notice presentation interface (@rijkvanzanten)
- #6453 Fixed issue that would throw error in console when creating a new item in a collection w/ translations (@rijkvanzanten)
- #6451 Fix creating custom names for recommend collection fields on new collection setup drawer (@rijkvanzanten)
- #6450 Fixed rendering of SVGs in single file image interface (@rijkvanzanten)
- #6449 Fix header buttons not functioning in markdown interface (@rijkvanzanten)
- #6447 Don't default to
directus_files
in local store on existing relation (@rijkvanzanten) - #6442 Fix display template on collection detail page (@rijkvanzanten)
- #6421 Update admin to use
no-store
(@aidenfoxx) - #6361 Fix spacings and icons on presentation link buttons (@HitomiTenshi)
- API
- #6444 Don't return default val for PK field in singleton (@rijkvanzanten)
- #6445 fix(deps): update dependency gatsby-source-filesystem to v3.8.0 (@renovate[bot])
- #6443 update vue monorepo to v3.1.2 (@renovate[bot])
- #6439 chore(deps): update dependency marked to v2.1.2 (@renovate[bot])
- #6424 chore(deps): update dependency jest to v27.0.5 (@renovate[bot])
Nothing to see here.. (Vue's update to 3.1.2 made things go π₯)
- App
- #6413 Use correct input type for type in advanced filter sidebar (@rijkvanzanten)
- App
- #6412 Fixed issue that would prevent button/list-item links from functioning (@rijkvanzanten)
- API
- #6379 Add ability to specify what fields to clone on "Save as Copy" (@rijkvanzanten)
- #6341 Add support for
read
hooks onitems
(@MoltenCoffee) - #6294 Allow overriding the s-maxage cache header (@rijkvanzanten)
- App
- #6379 Add ability to specify what fields to clone on "Save as Copy" (@rijkvanzanten)
- API
β οΈ #6355 Useno-store
instead ofno-cache
for skipping the cache (@nachogarcia)- #6349 Use existing file extension as default (@rijkvanzanten)
- #6347 Redact tokens from logs (@rijkvanzanten)
- API
- #6350 Don't send sensitive data in webhooks (@rijkvanzanten)
- #6308 Fixed invalid onDelete constraint for OracleDB (@aidenfoxx)
- 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)
- #6360 Add "require('axios')" in API hooks examples (@paescuj)
- #6339 Fix broken link in quickstart (@geertijewski)
- #6311 Update SDK doc with note on using multiple instances (@martinemmert)
- #6284 Add workaround for vite auto-replacement in docs (@nickrum)
- #6406 chore(deps): update typescript-eslint monorepo to v4.28.0 (@renovate[bot])
- #6405 chore(deps): update dependency vue-router to v4.0.10 (@renovate[bot])
- #6401 chore(deps): update dependency codemirror to v5.62.0 (@renovate[bot])
- #6400 chore(deps): update dependency rollup to v2.52.2 (@renovate[bot])
- #6399 chore(deps): update dependency swagger-ui-watcher to v2.1.12 (@renovate[bot])
- #6392 chore(deps): update dependency vite to v2.3.8 (@renovate[bot])
- #6391 chore(deps): update dependency @types/inquirer to v7.3.2 (@renovate[bot])
- #6380 chore(deps): update dependency eslint to v7.29.0 (@renovate[bot])
- #6371 chore(deps): update dependency pinia to v2.0.0-beta.3 (@renovate[bot])
- #6363 chore(deps): update dependency @types/jsonwebtoken to v8.5.2 (@renovate[bot])
- #6357 chore(deps): update dependency typescript to v4.3.4 (@renovate[bot])
- #6342 fix(deps): update dependency chalk to v4 (@renovate[bot])
- #6338 chore(deps): update postgres docker tag to v13 (@renovate[bot])
- #6337 chore(deps): update dependency rollup to v2.52.1 (@renovate[bot])
β οΈ #6336 Use node.js v16 in Docker image (@renovate[bot])- #6334 chore(deps): update dependency fs-extra to v10 (@renovate[bot])
- #6333 chore(deps): update dependency dotenv to v10 (@renovate[bot])
- #6332 chore(deps): update mariadb docker tag to v10.6 (@renovate[bot])
- #6331 chore(deps): update fullcalendar monorepo to v5.8.0 (@renovate[bot])
- #6330 chore(deps): update dependency marked to v2.1.1 (@renovate[bot])
- #6329 chore(deps): update dependency typescript to v4.3.3 (@renovate[bot])
- #6328 fix(deps): update dependency ms to v2.1.3 (@renovate[bot])
- #6327 chore(deps): update dependency vue-router to v4.0.9 (@renovate[bot])
- #6324 chore(deps): update dependency globby to v11.0.4 (@renovate[bot])
- #6323 fix(deps): pin dependencies (@renovate[bot])
- #6322 Configure Renovate (@renovate[bot])
- #6305 Bump sass from 1.35.0 to 1.35.1 (@dependabot[bot])
- #6304 Bump inquirer from 8.1.0 to 8.1.1 (@dependabot[bot])
- #6300 Bump rollup from 2.51.2 to 2.52.0 (@dependabot[bot])
- #6275 Bump @typescript-eslint/eslint-plugin from 4.26.1 to 4.27.0 (@dependabot[bot])
- #6274 Bump @typescript-eslint/parser from 4.26.1 to 4.27.0 (@dependabot[bot])
- #6273 Bump sass from 1.34.1 to 1.35.0 (@dependabot[bot])
- #6272 Bump aws-sdk from 2.927.0 to 2.928.0 (@dependabot[bot])
- API
- #6221 Add support for date distance adjustment in
$NOW
filter variable (@rijkvanzanten) - #6216 Added support for nodemailer ignoreTLS option (@nichols-green)
- #6221 Add support for date distance adjustment in
- API
- #6211 Optimized oracle schema overview query (@aidenfoxx)
- API
- #6267 Fix issue that would cause emails to be displayed incorrectly in certain email clients (@rijkvanzanten)
- #6225 Fix Oracle env error (@aidenfoxx)
- #6208 Moved special check above localTypeMap check. (@Oreilles)
- #6190 Fix type casting of boolean env var (@rijkvanzanten)
- App
- #6264 Fixed issue that could cause the HTML interface to emit a change on first load (@rijkvanzanten)
- #6263 Fixed issue that would prevent the m2o from working on foreign keys with no meta row (@rijkvanzanten)
- #6262 Fixes issue that would prevent the layout from refreshing on batch operations (@rijkvanzanten)
- #6258 Fix collection selection in system-collections interface (@nickrum)
- #6236 Fix missing styling for WYSIWYG (@masterwendu)
- #6212 Fix proxying to the app from a subpath (@nickrum)
- specs
- #6232 Update the app extension docs to work with Vue 3 (@nickrum)
- #6209 Add note on file env vars (@rijkvanzanten)
- #6240 Bump cropperjs from 1.5.11 to 1.5.12 (@dependabot[bot])
- #6239 Bump npm-watch from 0.9.0 to 0.10.0 (@dependabot[bot])
- #6238 Bump eslint-plugin-vue from 7.11.0 to 7.11.1 (@dependabot[bot])
- #6237 Bump aws-sdk from 2.926.0 to 2.927.0 (@dependabot[bot])
- #6201 Bump rollup from 2.51.1 to 2.51.2 (@dependabot[bot])
- #6200 Bump eslint-plugin-vue from 7.10.0 to 7.11.0 (@dependabot[bot])
- #6199 Bump aws-sdk from 2.925.0 to 2.926.0 (@dependabot[bot])
- #6198 Bump gatsby-source-filesystem from 3.7.0 to 3.7.1 (@dependabot[bot])
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.
- API
- #6155 Allow any of grant's (nested) configuration parameters (oAuth) (@rijkvanzanten)
- #6140 Add item duplicate fields configuration option to directus_collections (@rijkvanzanten)
- #6101 Add support for _FILE environment variables (@paescuj)
- App
- 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
β οΈ #6187 Add additional check to Two-Factor Authentication (by @masterwendu) (@rijkvanzanten)- #6186 Add number formatting to formatted-values display (@rijkvanzanten)
- #6171 Use JSON editor for JSON field type default value (@rijkvanzanten)
- #6168 Show better message for improperly formatted emails on login (@rijkvanzanten)
- #6118 Support async preRegisterCheck for custom modules (@t7tran)
- App
- #6174 Fix issue that would cause sort order of fields to be corrupted on field changes (@rijkvanzanten)
- #6173 Prevent translation rows from being edited before existing values are loaded (@rijkvanzanten)
- #6172 Fix translations hint not linking to collection (@rijkvanzanten)
- #6171 Use JSON editor for JSON field type default value (@rijkvanzanten)
- 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)
- #6188 Adding an example to cron hook (@juancarlosjr97)
- #6150 Describe breaking change in filter syntax in v8 migration information (@nachogarcia)
- #6135 List cron in Event Format Options (@benhaynes)
- #6177 Bump aws-sdk from 2.924.0 to 2.925.0 (@dependabot[bot])
- #6176 Bump @azure/storage-blob from 12.5.0 to 12.6.0 (@dependabot[bot])
- #6175 Bump jest-environment-jsdom from 26.6.2 to 27.0.3 (@dependabot[bot])
- #6147 Bump dotenv from 9.0.2 to 10.0.0 (@dependabot[bot])
- #6146 Bump jest-environment-jsdom from 26.6.2 to 27.0.3 (@dependabot[bot])
- #6145 Bump @types/codemirror from 0.0.109 to 5.60.0 (@dependabot[bot])
- #6144 Bump lint-staged from 10.5.4 to 11.0.0 (@dependabot[bot])
- #6126 Bump execa from 5.0.1 to 5.1.1 (@dependabot[bot])
- #6125 Bump slugify from 1.5.0 to 1.5.3 (@dependabot[bot])
- #6124 Bump prettier from 2.3.0 to 2.3.1 (@dependabot[bot])
- #6123 Bump connect-redis from 5.2.0 to 6.0.0 (@dependabot[bot])
- #6122 Bump @types/sharp from 0.28.1 to 0.28.3 (@dependabot[bot])
- API
- #6116 Add support for CRON hooks (interval) (@rijkvanzanten)
- App
- #6112 Make mfa output code selectable (@rijkvanzanten)
- Docker
- #6110 Improve search ability of update instructions (@benhaynes)
- #6087 Fix typo (@benhaynes)
- #6086 Update introduction.md (@benhaynes)
- #6109 Bump vue-loader from 15.9.6 to 15.9.7 (@dependabot[bot])
- #6108 Bump @types/yargs from 16.0.1 to 17.0.0 (@dependabot[bot])
- #6107 Bump mime-types from 2.1.30 to 2.1.31 (@dependabot[bot])
- #6106 Bump graphql-compose from 8.1.0 to 9.0.1 (@dependabot[bot])
- #6105 Bump jest from 27.0.3 to 27.0.4 (@dependabot[bot])
- #6082 Bump @godaddy/terminus from 4.7.2 to 4.9.0 (@dependabot[bot])
- #6069 Bump @fullcalendar/list from 5.7.0 to 5.7.2 (@dependabot[bot])
- #6068 Bump aws-sdk from 2.911.0 to 2.921.0 (@dependabot[bot])
- #6066 Bump @types/node from 15.9.0 to 15.12.0 (@dependabot[bot])
- 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)
- #6051 Update projects.md (@rijkvanzanten)
- API
- #6040 Handle illegal/corrupt relational rows better during foreign key migration (@rijkvanzanten)
- #6035 Extract IPTC title and keywords (@rijkvanzanten)
- App
- #6025 Improve
disabled
state on the file interface (@nickluger)
- #6025 Improve
- sdk-js
- 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
- #6037 Update one-clicks in readme/docs (@rijkvanzanten)
- #6033 Fix wrong reference to not-yet-existing /backup endpoint (@rijkvanzanten)
- #6032 Upgrade dependencies (@rijkvanzanten)
- #6022 Bump sass from 1.34.0 to 1.34.1 (@dependabot[bot])
- #6021 Bump argon2 from 0.27.2 to 0.28.1 (@dependabot[bot])
- #6020 Bump eslint from 7.26.0 to 7.27.0 (@dependabot[bot])
- #6018 Bump @types/node from 15.6.0 to 15.9.0 (@dependabot[bot])
- API
- #6003 Don't initialize database on file require (@rijkvanzanten)
- #6001 Changed PORT type from number to string (@nichols-green)
- Docker
- API
- #6002 Fix env var validation in database loading step (@rijkvanzanten)
- #5998 Remove stray console.log in dependency (@rijkvanzanten)
- #6006 Added document for running directus on iis (@nichols-green)
- #5986 Bump marked from 2.0.5 to 2.0.7 (@dependabot[bot])
- #5985 Bump dompurify from 2.2.8 to 2.2.9 (@dependabot[bot])
- #5984 Bump jest-environment-jsdom from 26.6.2 to 27.0.3 (@dependabot[bot])
- #5983 Bump @typescript-eslint/parser from 4.23.0 to 4.26.0 (@dependabot[bot])
- #5982 Bump fs-extra from 9.1.0 to 10.0.0 (@dependabot[bot])
- 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)
- API
- #5804 treat
uniqueidentifier
in MS SQL as a UUID (@Oreilles) e2c9e15
throw a 503 service unavailable when the storage adapter crashes during a file upload (@rijkvanzanten)02089a6
set the default TTL for cache to a more reasonable 10 minutes (from 30) (@rijkvanzanten)
- #5804 treat
- App
4277de0
set the default value for boolean filters totrue
, preventing confusion around the state of the toggle in advanced filters (@rijkvanzanten)a5cba0d
prevent unusable collections from being selected in the relational setup (@rijkvanzanten)4beccb6
don't allow using_contains
on a UUID (@rijkvanzanten)a40d75a
only close menu boxes when clicking on menu content, ignore menu box itself (@rijkvanzanten)3d3a508
allow setting on-create and on-update triggers for many-to-one UUID fields (@rijkvanzanten)5c66c53
allow rendering a translations preview next to the language in the translations interface (@rijkvanzanten)- #5943 allow the user to update it's own profile in the app recommended permissions (@cupcakearmy)
- drive-gcs
5704cd4
improve uploading performance (@rijkvanzanten)
- 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 forboolean
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
48cdf6e
fixed static token support (@TheAzack9)
- schema
- #5816 ignore views when reading tables in MS SQL (@wc-matteo)
- added additional information on sort setup
(@benhaynes) - #5750 fixed a couple typos in email-templates (@larssobota)
477c36d
made sure that the latest version of the Docker image is used when copy pasting the docker-compose example (@rijkvanzanten)c0182d7
improved the issue template for new issues on GitHub (@benhaynes)5f4a24d
added a note on sending relational data to the Data Access page (@moekify)7f5e59b
fixed the links to the API reference in the environment variable overview (@cosminepureanu)56ad3c0
remove Patreon in favor of GitHub Sponsors (@benhaynes)