Changes marked with a
- API
- Extensions
- App
- #10879 Handle broken images more gracefully (@rijkvanzanten)
- #10872 Use new date picker in filter, allow manual input (@rijkvanzanten)
- Extensions
- API
- #10830 Default to upgrade-insecure-requests turned off (@rijkvanzanten)
- App
- #10903 Fix user info sidebar watcher causing error (@azrikahar)
- #10895 Fix color width inconsistency (@rijkvanzanten)
- #10819 Fix logo url in shared view (@azrikahar)
- #10814 add translations for project descriptor & shares fields (@azrikahar)
- #10812 prevent icons from being searchable (@azrikahar)
- API
- #10875 Fix refresh token payload structure on shared refresh (@rijkvanzanten)
- #10852 Add CSP directives for MapLibre to work (@azrikahar)
- #10847 Fix running migrations in dev mode (@nickrum)
- #10846 Fix reloading hooks with schedule events (@nickrum)
- #10837 Api (Assets): fix UUID verification (@joselcvarela)
- #10836 Left Join-ing on roles to allow users without roles to login (@johnhuffsmith)
- #10821 fix file local type for displaysForType (@azrikahar)
- #10891 Clarify case rules for storage env vars (@jkjustjoshing)
- #10827 Docs(SDK): use top level await upload (@joselcvarela)
- #10816 minor fix for form closing tag in file upload example (@azrikahar)
- #10813 update docs on descriptor in project settings (@azrikahar)
- #10807 Add Deploy with Cleavr to Readme (@armgitaar)
For security reasons, we've enabled the Content-Security-Policy
header by default. This won't change the normal
operating behavior of the API, but be aware if you were doing some trickery before that might be affected by this
header.
- API
- #10778 Add warning when DB_CHARSET isn't explicitly configured (@rijkvanzanten)
β οΈ #10776 Add Content-Security-Policy header by default (@rijkvanzanten)- #10773 Don't force commandTimeout in redis based caches (@rijkvanzanten)
- #10765 Add ability to configure IP extraction (@rijkvanzanten)
- App
- #10762 Don't show badge when no revisions (@azrikahar)
- #10760 style tweaks (@benhaynes)
- #9224 Enable alpha channel in color selector (@adanielyan)
- #10761 Add link to Cleavr deployment guide (@armgitaar)
- #10622
update_users_me
Alias for GraphQL API (@w0ryn)
- API
- #10713 exclude MS-SQL system table 'sysdiagrams' (@paulboudewijn)
- App
- #10698 Add notice for display templates when creating M2M field (@azrikahar)
- #10697 Add empty state to revisions (@azrikahar)
- #10611 Update interface previews (@azrikahar)
- #6440 Add stacked drawers effect (@rijkvanzanten)
- API
- #10740 Fix data type inconsistencies in directus_shares table (@rijkvanzanten)
- #10736 Replace knex.fn.now() to Date() (@licitdev)
- #10674 check system deny list in relations for GraphQL (@azrikahar)
- App
- #10721 Tweak auto-refresh of panels (@rijkvanzanten)
- #10704 App: fix m2o raw value (@joselcvarela)
- #10703 App: add sort on create m2m item (@joselcvarela)
- #10702 App: fix stacked drawers on mobile (@joselcvarela)
- #10696 Fix Map Attribution Problems (@maltejur)
- #10691 Add OpenStreetMaps Attribution (@maltejur)
- #10576 fix default values from permission's field presets (@azrikahar)
- Misc.
- #10711 Fix end-to-end tests for Postgres10 (@jaycammarano)
- API
- #10710 Fix debugging random portno (@paulboudewijn)
- App
- #10663 Add ability to share items with people outside the platform (@rijkvanzanten)
- #10438 Add v-date-picker base component & use it in datetime interface (@azrikahar)
- App
- #10659 match panel sizing to metric (@benhaynes)
- #10652 use CSS variable for users Admin Options divider (@azrikahar)
- #10587 smaller label height (@benhaynes)
- #10573 Update to the latest Material Icons (@tatthien)
- #7199 Add default folder upload to WYSIWYG editors (@letoast)
- App
- #10651 fix public role sidebar not closable (@azrikahar)
- #10617 fix M2A list not updating (@azrikahar)
- cli
- #10623 Fix directusctl packages (@azrikahar)
- API
β οΈ #10569 Use correct status code (204) when no content is sent (@eikaramba)
- App
- #10513 Add Archive sidebar component (@azrikahar)
- #9773 Update formatted-value display (@alejandro-tss)
- #9135 Custom filter support for relational interfaces (@t7tran)
- API
- #10531 Pass a custom emitter to API extensions (@nickrum)
- #10529 Emitting action/filter events for api extensions (@br41nslug)
- Extensions
- App
- #10514 add tooltip to sidebar components (@azrikahar)
- #10494 Remove quotes for CSS variable in selection style (@azrikahar)
- #10493 Unify & translate initial role/user detail in
init
&bootstrap
command (@azrikahar) - #10464 Autofocus form for repeater (@azrikahar)
- API
- #10497 Expanded try catch around extracting metadata (@keesvanbemmel)
- App
- #10543 Update CLI docs (@azrikahar)
- #10513 Add Archive sidebar component (@azrikahar)
- #10467 fix links to types (@azrikahar)
- #10465 Minor fix for "no result found" for search in dark mode (@azrikahar)
- App
- #10441 interface padding (@benhaynes)
- #10437 Update selection styling to use CSS variable (@azrikahar)
- #10123 fix advanced filter fields order with field groups (@azrikahar)
- App
- #10440 Fix broken wysiwyg editor when width and height are set in image (@maltejur)
- #10430 patch translations interface for new translations (@azrikahar)
- #10412 Fix selection of field.meta.special after removal (@licitdev)
- #10410 fix translations not refreshing on save (@azrikahar)
- #10370 fix styling problem with nested render-template (@SeanDylanGoff)
- #10368 Relations: fix M2M related primary key (@AdiechaHK)
- #10125 Auto expand selections for checkbox tree in Show Selected mode (@azrikahar)
- #10123 fix advanced filter fields order with field groups (@azrikahar)
- #9589 Fix conditional markdown and code input glitches (@smilledge)
- API
- #10408 clarify "folder" collections & collection API reference (@azrikahar)
- #10386 Add custom panel extensions template & docs (@azrikahar)
- #10382 Tweak for logical operators snippet (@ryntab)
- #10275 Docs for testing the API (@jaycammarano)
- App
- #10346 Use variables for default colors in boolean interface/display (@rijkvanzanten)
- #10340 replace logo with rounded version (@benhaynes)
- #10331 Update input-rich-text-html.vue (@AndreyKindin)
- API
- #10339 Use expression instead of alias in groupBy query (@Oreilles)
- #10301 SSO fixes and improvements (@aidenfoxx)
- Extensions
- API
- #10339 Use expression instead of alias in groupBy query (@Oreilles)
- #10336 Fix permissions merging on null check (@rijkvanzanten)
- #10301 SSO fixes and improvements (@aidenfoxx)
- #10297 Fixed escaping error on LDAP filters (@aidenfoxx)
- App
- #10338 Add disabled state to translations interface (@rijkvanzanten)
- #10308 Fix non-native geometries not visible in map layout (@Oreilles)
- #10334 docs updates on file library, content sidebar etc (@azrikahar)
- #8611 Extension docs updates (@nickrum)
- #10319 Update Node.js to v16.13.1 (@renovate[bot])
- #10318 Pin dependencies (@renovate[bot])
- API
- Misc.
- #10098 Add dark mode to docs (@u12206050)
- App
- #9322 Implement AUTH_DISABLE_DEFAULT config option (@dorianim)
- #8010 Support 'selectionMode' on tabular and cards (@joselcvarela)
- API
- #10281 Add shared exceptions to extension context (@rijkvanzanten)
- #10268 Added "null/admin" accountability and emitEvents opts to FilesService (@keesvanbemmel)
- #10227 Force CDNs to ignore module bundle output in cache (@rijkvanzanten)
- #10151 Cleaned up Oracle duplicate index handling (@aidenfoxx)
- #10077 Add
limit
to graphql aggegrated queries (@azrikahar) - #10064 Add status field in the directus_notifications collection (@alejandro-tss)
- #10052 Improve helpers structure (@Oreilles)
β οΈ #10003 RemoverunMigrations
fromdatabase install
(#9911) (@viters)
- Extensions
- #10281 Add shared exceptions to extension context (@rijkvanzanten)
- #10227 Force CDNs to ignore module bundle output in cache (@rijkvanzanten)
- App
- #10274 Add integer support to radio and dropdown (@rijkvanzanten)
- #10264 allow delete keypresses in v-input (@azrikahar)
- #10183 add text path to autocomplete api input (@azrikahar)
- #10180 refresh edited insights panel on change (@azrikahar)
- #10173 Improve mentions keyboard accessibility (@licitdev)
- #10171 less bold for display (@benhaynes)
- #10161 App: fix relationships raw value (@joselcvarela)
- #10149 add colorOn & colorOff to checkbox interface (@azrikahar)
- #10090 Add English (United Kingdom) to available languages (@joelkennedy)
- #10073 Hide options for date type in datetime interface (@azrikahar)
- #10054 save wysiwyg image size in url params instead of html tags (@maltejur)
- #9742 Simplify presentation/aliases & accordion setup flow (@azrikahar)
- #9741 Add fill & curve options to Insights time series chart (@azrikahar)
- #9628 add crop and contain options, increase full height (@benhaynes)
- #9619 Skip tabbing on input number steppers (@dimitrov-adrian)
- #9583 Autofocus first input in create item form (@azrikahar)
- #9563 Added Line Wrapping option to Code Interface (@myzinsky)
- #9267 Markdown Interface Updates (@rclee91)
- sdk
- #10133 SDK: Fix type arrays on filter (@joselcvarela)
- API
- #10272 Align webhook payload with new hooks implementation (@nickrum)
- #10270 Fix SQLite date functions not working in aggregate queries (@Oreilles)
- #10261 Check if file exists in assets service (@licitdev)
- #10250 Add table prefix to groupBy query (@rijkvanzanten)
- #10246 Fix handling of nested arrays in snapshot diffing (@rijkvanzanten)
- #10236 Permissions: fix empty permissions (@joselcvarela)
- #10194 fix filter breaking instead of defaulting to
_eq
(@azrikahar) - #10139 Fix compatibility with Postgres <= 10 (@Oreilles)
- #10138 Fix string filter unexpectedly being casted to number (@Oreilles)
- #10084 Fix SQL Server text casting (@Oreilles)
- #10083 Fix MySQL
tinyint(1)
not being treated as boolean (@Oreilles) - #9351 Shift hook emits to field service (@licitdev)
- App
- #10251 Handle unexpected filter formats better in system-filter ui (@rijkvanzanten)
- #10248 Fix translations relationship setup not syncing o2m col to m2o (@rijkvanzanten)
- #10247 Fix login redirect (@rijkvanzanten)
- #10235 Don't go back to page 1 when navigating back from an item (@Oreilles)
- #10234 Fix token manipulation on alignment change in images (@rijkvanzanten)
- #10212 Fix updatePreset behavior (@Oreilles)
- #10168 Remove on_delete rule from
user-created
anduser-updated
schema (@Oreilles) - #10124 add default render template & scope to formatted JSON display (@azrikahar)
- #10096 Fix ability to change M2O field type and prevent incompatible interfaces in advanced mode (@Oreilles)
- #10094 Fix notification not clickable on singleton collection (@Nitwel)
- #10075 Fix system collection forms with custom fields (@azrikahar)
- #10068 fix translation input blur on revert to old value (@azrikahar)
- #9838 fix template fields not clickable when editing (@azrikahar)
- #9798 Clear selections after batch edit (@azrikahar)
- #9707 Add default values when tracking edits in list interface (@azrikahar)
- #9600 fix tree view interface display template (@azrikahar)
- #8010 Support 'selectionMode' on tabular and cards (@joselcvarela)
- Extensions
- sdk
- #10053 SDK: Fix bundles (@joselcvarela)
- sdk
- #10230 Apply the cleaned up build config to the sdk (@nickrum)
- #9985 Update BaseStorage (@NilsBaumgartner1994)
- format-title
- API
- #10151 Cleaned up Oracle duplicate index handling (@aidenfoxx)
- Misc.
- App
- #10286 Docs styles (@azrikahar)
- #10280 Add note to enable module in settings after completion (@rijkvanzanten)
- #10278 Add missing docs for collection hierarchy and auth-refresh mode (@rijkvanzanten)
- #10277 Fix border colors in docs dark mode (@rijkvanzanten)
- #10221 add sidebar link for notifications API reference (@azrikahar)
- #10184 Documentation tweaks - mentions, notifications etc (@azrikahar)
- #10174 Removed security hole in hooks doc example (@jaycammarano)
- #10104 Docs: Add guide for SSO (@joselcvarela)
- #10098 Add dark mode to docs (@u12206050)
- #9574 Add a tip explaining HTTP Only cookies issue (@joeinnes)
- App
- #10051 fix notifications button hover color on dark theme (@azrikahar)
- App
- #10057 Fix mysql duplicates (@Nitwel)
- #10050 fix roles aggregation query to fit all db vendors (@azrikahar)
- #10048 Set isEditorDirty flag to track edits in wysiwyg html editor (@licitdev)
- #10040 Fix data model folders edit dialog (@azrikahar)
- Docker
- #10038 Fix dependency listing (@rijkvanzanten)
- API
- #9861 Add notifications system and support user mentions in comments (@jaycammarano)
- App
- #9861 Add notifications system and support user mentions in comments (@jaycammarano)
- App
- #10009 Fix color picker position (@joselcvarela)
- #9989 Support file/files in related-values display (@rijkvanzanten)
- #9959 Use router.replace() to prevent invalid history navigations (@licitdev)
- #9834 use aggregate count for users in roles view (@azrikahar)
- #9763 Relationship field-detail: use
nullable
onsort
instead of condition (@joselcvarela) - #9756 Improvement: DRY on applyConditions (@joselcvarela)
- #9533 Fix M2O display inside M2M relations (@joselcvarela)
- #9334 Add context menu directive (@azrikahar)
- sdk
- API
- #9964 Fix issue with OAuth setting incorrect initial session data (@aidenfoxx)
- #9921 Email updates (@benhaynes)
- #9862 Throw if OpenID provider doesn't support code flow (@aidenfoxx)
- #9529 Added scope support to LDAP group and user search (@aidenfoxx)
- Extensions
- #9932 Adding sourceMap flag to extensions-sdk cli (@johnhuffsmith)
- App
- #10021 Fix tag interface always allowing other values (@Oreilles)
- #10005 Fix hidden folders/collections (#9207) (@nazarhanov)
- #9994 Fix roles aggregate query for users count (@azrikahar)
- #9992 Fix impossibility to save M2M (alterations not triggered) (@Oreilles)
- #9983 Fix date usage in pl-PL (@rijkvanzanten)
- #9982 Allow reordering between groups in data model (@licitdev)
- #9924 Fix indeterminate properties in advanded field creation (@Oreilles)
- #9914 Fix wrong date filter in calendar layout (@Oreilles)
- #9890 Fix render-template not working for M2M relationship (@Oreilles)
- #9804 Refactor parseFilter to only flatten filter entries that need it (@Oreilles)
- #9803 Fix translations input issues (@azrikahar)
- #9792 Fix: Make sort visible by default on relationships (@joselcvarela)
- #9789 Fix reuse same M2M junction fields (@joselcvarela)
- #9750 Remove geometryFormat from map interface options. (@Oreilles)
- #9505 Fix timeseries for precision by week (@azrikahar)
- #9392 Fix create relation after collection deletion (@joselcvarela)
- #9220 Fix create M2M field concurrency (@joselcvarela)
- #9056 Fix click event for unconfigured tables (@azrikahar)
- API
- #10005 Fix hidden folders/collections (#9207) (@nazarhanov)
- #9996 Fix deep groupBy (@azrikahar)
- #9993 Fix LDAP race condition (@aidenfoxx)
- #9599 Fix unexpected types (@GrefriT)
- schema
- #9822 Handle composite primary keys (@aidenfoxx)
- Misc.
- #10033 Reorganize the Hooks Documentation (@jaycammarano)
- #9998 Update iis.md (@paulboudewijn)
- #9891 Docs SDK: Improve usage example (@joselcvarela)
- #9865 Docs SDK:
BaseStorage
instead ofIStorage
(@joselcvarela) - #9836 Prevent interpolation for url variable (@azrikahar)
- #9800 Update documentation for project settings (@azrikahar)
- #9799 Fix docs tables overflow (@azrikahar)
- #9766 Update iis.md (@paulboudewijn)
- #9529 Added scope support to LDAP group and user search (@aidenfoxx)
- #9969 Update mariadb Docker tag to v10.7 (@renovate[bot])
- #9968 Update NPM dependencies (non-major) (@renovate[bot])
- App
- #9732 Add missing translations (@dimitrov-adrian)
- #9706 Add field type to field select tooltip (@azrikahar)
- #9674 Clean up save-options (@licitdev)
- #9644 Allow for discarding of changes without leaving (@licitdev)
- #9638 Show items for all days in calendar layout (@Oreilles)
- #9618 Import 'Fira Mono' & 'Merriweather' into WYSIWYG (@joselcvarela)
- #9558 Data model dense (@benhaynes)
- #9557 Sidebar styling (@benhaynes)
- #9555 remove extra popup padding (@benhaynes)
- #9554 small text update (@benhaynes)
- #9532 divider title placeholder (@benhaynes)
- #9504 fix repeater field names title format (@azrikahar)
- API
- #9625 Add support for AWS SES mailer transport (@joselcvarela)
- #9616 Expose server instance in action hook 'server.start' (@gkielwasser)
- App
- #9738 Fix relations lookup in m2m/m2a advanced edit existing (@rijkvanzanten)
- #9735 Fix make sort field null if empty in relationships (@joselcvarela)
- #9711 Apply cloneDeep to relations in FieldDetailStore (@azrikahar)
- #9708 Ensure update of one_field in m2o (@azrikahar)
- #9662 Patch parameter type for syncRefProperty (@licitdev)
- #9632 Fix field schema unique option (@azrikahar)
- #9615 Fix unexpected camera update and unavailable clustering option in map (@Oreilles)
- #9612 fixes: #9568 (@benhaynes)
- #9609 Fix existing files drawer selection (@licitdev)
- #9593 Include default values when validating field conditions (@licitdev)
- #9588 Fix repeater interface template (@azrikahar)
- #9584 Fix presets layout query/options edits on load (@azrikahar)
- #9548 Fix lose data on M2M (@joselcvarela)
- #9537 Fix missing and wrong translations (@dimitrov-adrian)
- #9530 fix elements z-index higher than app header bar (@azrikahar)
- #9522 Remove quotes on string values in raw display (@paescuj)
- #9451 Fix m2m links in related values to target related collection (@Toilal)
- API
- #9726 Fix nested union query filter (@rijkvanzanten)
- #9677 Exclude hidden Oracle SYS columns (@aidenfoxx)
- #9666 [API] m2a filtering fix (@d1rOn)
- #9661 Emit
auth.jwt
on refresh (@joselcvarela) - #9652 Fix relation not having collection and field values (@Nitwel)
- #9635 Fixed Oracle special geometry migration (@aidenfoxx)
- #9629 Don't cache root index.html (@azrikahar)
- #9621 Fix MySQL wkt conversion and fix SRID for Postgres geometry columns (@Oreilles)
- #9598 Use "access_token" with "openid-client" to fix Facebook auth (@aidenfoxx)
- Misc.
- #9656 Add wait to await database (@jaycammarano)
- sdk
- Misc.
- #9594 Fix PR title for major updates from renovate (@paescuj)
- #9517 Add note about Directus version in bug report (@paescuj)
- #9514 Update Docker installation documentation (@paescuj)
- #9509 Update package-lock.json & fix warning from eslint (@paescuj)
- #9508 Revert "Schedule Renovate on a daily basis for now (#9488)" (@paescuj)
- Docker
- #9689 Add references for social & material icons (@azrikahar)
- #9657 Use Postgis image in docker-compose example from the docs (@Oreilles)
- #9616 Expose server instance in action hook 'server.start' (@gkielwasser)
- #9612 fixes: #9568 (@benhaynes)
- #9611 fix in-app docs homepage (@benhaynes)
- #9610 update in-app docs nav (@benhaynes)
- #9608 link updates (@benhaynes)
- #9607 collections to content (@benhaynes)
- #9606 clean up in-app docs (@benhaynes)
- #9605 doc app links should not point externally (@benhaynes)
- #9553 Minor docs fixes (@azrikahar)
- #9514 Update Docker installation documentation (@paescuj)
- #9513 Remove note about RC in the readme (@paescuj)
- #9585 Update NPM dependencies (non-major) (@renovate[bot])
- #9506 Update NPM dependencies (non-major) (@renovate[bot])
- create-directus-project
- #9496 Don't show all migrations logged on init (@rijkvanzanten)
- App
- #9491 Remove beta flag from insights (@rijkvanzanten)
- #9490 Remove collection listing option from role settings (@rijkvanzanten)
- #9487 Removes "Collections Navigation" setting from roles detail page (@YannickMol)
- sdk
- API
- #9501 Prevent negative hashes from being generated (@rijkvanzanten)
- #9494 Move union query application to applyQuery, fix where clause (@rijkvanzanten)
- #9448 Use hash instead of random for default index name (@faridsaud)
- App
- #9485 Fix presentation-links interfaces (@rijkvanzanten)
- #9484 Fix m2a relations on editing field (@rijkvanzanten)
- #9483 Fix nested system-interface-options usage (@rijkvanzanten)
- #9477 Resolve calendar link to detail page (@rijkvanzanten)
- #9432 Properly handle M2A fields in fieldStore and useFieldTree (@Oreilles)
- #9420 Fix invalid collection for Interface Display Template for M2M relationships (@Toilal)
- #9407 Fix render template for number template parts (#9406) (@Toilal)
- #9397 Update geometric types and patch new field flow. (@Oreilles)
- App
- #9497 Small fixes for Hooks documentation (@tylerforesthauser)
- #9489 Clarify hook register function parameter descriptions in docs (@nickrum)
- #9486 Fix docs about SDK refactor (@joselcvarela)
- #9450 fix docs homepage header responsiveness (@azrikahar)
- Hooks have an updated way of registering them, that makes an explicit split between actions, filters, init, and scheduler hooks (h/t @smilledge). All the previous functionality is still available, but you will have to update your custom hooks to fit the new structure. Please see the updated docs for more information. (directus#8027)
- The Collections module has been renamed to Content. If you had a custom module bar override configured in project
settings, you might have to re-enable the
collectionscontent module. (directus#9441) - The type signature for the internal Accountability and SchemaOverview objects have changed slightly. Permissions are now stored under Accountability instead of SchemaOverview. If you were relying on the permissions existing under SchemaOverview, please make sure to update your code to rely on Accountability instead. (directus#9376)
- API
β οΈ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)
- App
β οΈ #9376 Allow dynamic user variables to be used with filter rules (cont.) (@rijkvanzanten)
- App
- #9446 Rename activity->notifications module (@rijkvanzanten)
β οΈ #9441 Rename Collections Modules to Content Module (@rijkvanzanten)- #9440 Tweak project-settings page (@rijkvanzanten)
- #9387 Add the generic stroke to notice preview icon (@azrikahar)
- #9362 remove default color options from labels display (@benhaynes)
- #9337 Add placeholder to Language Indicator Field for first Translations setup (@azrikahar)
- #9297 Add shadows to v-menu angles (@dimitrov-adrian)
- #9295 Set calendar height to 100% (@Oreilles)
- #9292 Update translation icon in interface selector (@azrikahar)
- #9288 Map layout and interface improvements (@Oreilles)
- #9285 Filter files by folder when an upload folder is specified in the file interface (@azrikahar)
- #9282 Prevent file interface from preloading "Choose from Library" drawer (@azrikahar)
- #9281 Improve disabled interface selector style (@azrikahar)
- #9271 Context menu improvements (@azrikahar)
- #9270 Fix: disable sort field for singleton collections (@joselcvarela)
- #8497 Fix nullable boolean (@paulboudewijn)
- Misc.
- API
- #9368 Added fallback to "id_token" info if profile URL not defined (@aidenfoxx)
- #9307 Feat/custom ldap mail attribute (@dorianim)
- #9305 Add SET NULL to directus_files.uploaded_by constraint (@jaycammarano)
- #9289 Added state param to OAuth to make Okta happy (@aidenfoxx)
- #8497 Fix nullable boolean (@paulboudewijn)
β οΈ #8027 Rework hook registration (@nickrum)
- Misc.
- #9437 Fix duplicate chat widget injection (@rijkvanzanten)
- API
- #9425 Fixed SET NULL on directus_files for MSSQL (@jaycammarano)
- #9381 Set user token as unique (@azrikahar)
- #9339 Added user rebinding on reconnect in LDAP (@aidenfoxx)
- #9318 fix(graphql): remove __typename from selection nodes when present (@8byr0)
- #9314 Fix aggregation needing the table name to avoid ambiguous (@danilopolani)
- #9310 Update Oracle to support
is_generated
(@aidenfoxx) - #9300 Removed empty list check in validateList. (@Oreilles)
- #9290 Fix geometry support check (@Oreilles)
- #7774 Fix date on sqlite (@Nitwel)
- App
- #9414 Fix hover effect on o2m and m2a lists (#9412) (@Toilal)
- #9403 Use primary key as default sort in map layout (@Oreilles)
- #9401 Fix related value for alias typed fields (#9210) (@Toilal)
- #9393 Fix corresponding field name (@joselcvarela)
- #9353 Fix condition to translate directus collections (@paescuj)
- #9349 fix M2A field creation unable to be saved (@azrikahar)
- #9333 Translations interface fix (@d1rOn)
- #9324 Fix issues with fields config (@Nitwel)
- #9301 Fix selection of "Group" field types (@danilopolani)
- #9291 Show lint errors for code input type JSON (@azrikahar)
- #9269 Fixed nullable and unique options disabled in advanced field settings (@Oreilles)
- #8104 Translate system fields when creating new collections (@azrikahar)
- schema
- API
- Misc.
- #9408 Enhance comments in CI workflow (@paescuj)
- #9404 Relocate renovate config to .github (@paescuj)
- #9394 Link to all (open & closed) issues in bug report (@paescuj)
- #9357 Fix eslint warnings (@paescuj)
- #9309 Removed undefined type from LDAP userAccountControl (@aidenfoxx)
- #9265 Add workflow-dispatch flag to e2e-tests.yml to allow manual workflow runs (@jaycammarano)
- #9240 Revise GitHub workflows #2 (@paescuj)
- App
- #9287 Fix lint warnings in app (@azrikahar)
- #9437 Fix duplicate chat widget injection (@rijkvanzanten)
- #9382 Update tfa_secret description in users.md (@azrikahar)
- #9373 add live chat to public docs (@benhaynes)
- #9354 Fixes broken links in the documentation (@jaycammarano)
- #9327 Fixes broken docs links (@jaycammarano)
- #9325 Fixes dead links in docs site. (@jaycammarano)
- #9321 add content and fix broken links (@benhaynes)
- #9256 Fixed Github oauth config in docs (@aidenfoxx)
- #9218 Update config-options.md (@aidenfoxx)
- #9436 Update dependency pinia to v2.0.2 (@renovate[bot])
- #9428 Update dependency pinia to v2.0.1 (@renovate[bot])
- #9386 Update fullcalendar monorepo to v5.10.1 (@renovate[bot])
- #9385 Update dependency tinymce to v5.10.1 (@renovate[bot])
- #9380 Update dependency mime to v3 (@renovate[bot])
- #9378 Update dependency knex to v0.95.13 (@renovate[bot])
- #9377 Update dependency @types/ldapjs to v2.2.2 (@renovate[bot])
- #9370 Update dependency mime to v2.6.0 (@renovate[bot])
- #9367 Update gatsby monorepo to v4.1.0 (@renovate[bot])
- #9359 Update dependency marked to v3.0.8 (@renovate[bot])
- #9352 Update dependency @types/sharp to v0.29.3 (@renovate[bot])
- #9341 Update vue monorepo to v3.2.21 (@renovate[bot])
- #9317 Update typescript-eslint monorepo to v5.3.0 (@renovate[bot])
- #9293 Update dependency rollup to v2.59.0 (@renovate[bot])
- #9221 Update dependency npm to v8.1.2 (@renovate[bot])
- #9202 Update dependency openid-client to v5 (@renovate[bot])
Directus refs/tags/v9.0.0-rc.101
- App
- #9109 Add new field flow (@rijkvanzanten)
- API
- #9074 LDAP auth provider (@aidenfoxx)
- #8855 Add configurable headers for webhooks (@Jakob-em)
- App
- #9239 Map interface improvements (@Oreilles)
- #9184 Add missing options to the files interface (@Oreilles)
- #9183 Remove toLowerCase for dbSafe fields (@GrefriT)
- #9115 Feat: allow ctrl click to open new tab on tabular (@joselcvarela)
- #9112 Ignore codemirror mode import types (@Oreilles)
- #9103 Use default filter operator for type in filter input. (@Oreilles)
- #9041 Use textarea input for textarea placeholder (@azrikahar)
- API
- shared
- API
- #9200 Fix generated columns being required. (@Oreilles)
- #9186 Set no-cache header on extension sources (@nickrum)
- #9153 Ignore email field in oauth and store email in external_identifier (@aidenfoxx)
- #9126 Fix localstorage file deletion (@paulboudewijn)
- #9122 Always cast M2A related primary keys to text. (@Oreilles)
- App
- #9200 Fix generated columns being required. (@Oreilles)
- #9187 Always show folder icon for alias tables (folders) (@Oreilles)
- #9180 Fix dynamic variables not working anymore in UUID filter (@Oreilles)
- #9179 Fix dynamic translations import (@Oreilles)
- #9143 fix time series date field allow list (@azrikahar)
- #9118 Fix field tree not updating appropriately. (@Oreilles)
- #9116 Fix filter added twice and remove unnecessary
_and
node. (@Oreilles) - #9113 Fix: no options in repeater causes empty page (@joselcvarela)
- #9070 Change v-checkbox background color when disabled (@Oreilles)
- #9067 Do not listen to the clicks of the ghosts (@Oreilles)
- #9062 Append
access_token
to images in WYSIWYG only once (@danilopolani) - #9054 Update SSO links to correctly continue (@aidenfoxx)
- API
- #9192 Clean up App base url replacement (@nickrum)
- #9058 Improved invalid JWT handling (@aidenfoxx)
- App
- Misc.
- #9203 Clarified some oauth things in the docs (@aidenfoxx)
- #9172 Fixes broken links in docs (@jaycammarano)
- #9170 Re-add missing oauth docs (@rijkvanzanten)
- #9142 Docs: improve running locally (@joselcvarela)
- #9071 Docs structure (@benhaynes)
- #9068 Update running-locally.md (@paulboudewijn)
- #9063 Update introduction.md (@paulboudewijn)
- #9238 Pin dependency @types/ldapjs to 2.2.1 (@renovate[bot])
- #9206 Update dependency vite-plugin-md to v0.11.4 (@renovate[bot])
- #9205 Update dependency pinia to v2.0.0 (@renovate[bot])
- #9195 Update dependency simple-git-hooks to v2.7.0 (@renovate[bot])
- #9193 Update dependency vite to v2.6.13 (@renovate[bot])
- #9181 Update dependency @vitejs/plugin-vue to v1.9.4 (@renovate[bot])
- #9177 Update dependency sass to v1.43.4 (@renovate[bot])
- #9175 Update dependency lint-staged to v11.2.6 (@renovate[bot])
- #9174 Update Node.js to v16.13.0 (@renovate[bot])
- #9169 Update dependency vite to v2.6.12 (@renovate[bot])
- #9168 Update dependency stylelint to v14.0.1 (@renovate[bot])
- #9159 Update dependency knex-schema-inspector to v1.6.4 (@renovate[bot])
- #9155 Update dependency lint-staged to v11.2.5 (@renovate[bot])
- #9141 Update dependency micromark to v3.0.7 (@renovate[bot])
- #9140 Pin dependency stylelint-config-standard to 23.0.0 (@renovate[bot])
- #9137 Update Node.js to v16.12.0 (@renovate[bot])
- #9136 Update dependency @types/async to v3.2.9 (@renovate[bot])
- #9133 Update typescript-eslint monorepo to v5.2.0 (@renovate[bot])
- #9132 Update dependency axios to v0.24.0 (@renovate[bot])
- #9131 Update dependency pinia to v2.0.0-rc.15 (@renovate[bot])
- #9121 Update dependency vite to v2.6.11 (@renovate[bot])
- #9100 Update dependency lint-staged to v11.2.4 (@renovate[bot])
- #9096 Update dependency @types/busboy to v0.3.1 (@renovate[bot])
- #9091 Update dependency eslint to v8.1.0 (@renovate[bot])
- #9090 Update dependency @types/js-yaml to v4.0.4 (@renovate[bot])
- #9083 Update dependency ts-node to v10.4.0 (@renovate[bot])
- #9042 Update dependency oracledb to v5.3.0 (@renovate[bot])
- #9035 Update dependency sass to v1.43.3 (@renovate[bot])
- #9026 Update dependency stylelint-config-standard to v23 (@renovate[bot])
- #9016 Update dependency stylelint to v14 (@renovate[bot])
The old grant-based oAuth2 setup has been replaced by the new oauth2
driver. This new setup uses (slightly) different
names for its environment variables. Please refer to https://docs.directus.io/reference/environment-variables/#auth for
the correct names and update your environment where required.
- API
β οΈ #8660 New OpenID and OAuth2 drivers (@aidenfoxx)
- App
- #8995 Map layout and interface: fixes and improvements (@Oreilles)
- #8954 Improve folder picker selection highlight (@azrikahar)
- #8937 add default preset for webhooks page (@azrikahar)
- #8929 Tweak styling of the map layout (@benhaynes)
- #8908 Map layout and interface improvements (@Oreilles)
- sdk
- #8863 Add geo operators to FilterOperators type (@TheBeastOfCaerbannog)
- API
- #9029 Cast "DB_EXCLUDE_TABLES" to array (@rijkvanzanten)
- #9024 Update users.ts (@aidenfoxx)
- #9012 Fix #8402 (@filipproch)
- #8944 Fix o2m-resolver memory issue (@Oreilles)
- #8864 Fix collections endpoint not filtering
DB_EXCLUDE_TABLES
env (@rijkvanzanten) - #8814 Only unflatten item properties that needs to be unflattened (@Oreilles)
- App
- #9019 Allow filesize display for bigInteger fields (@rijkvanzanten)
- #9010 Fix error with table manual sort (@Oreilles)
- #9007 Fix click on relational filters with children (@licitdev)
- #9002 Sort child collections in navigation (@Oreilles)
- #8939 hide folder-collections in permissions settings (@azrikahar)
- #8938 Fix labels display for non-null empty value (@azrikahar)
- #8936 show System Collections in empty Data Model page (@azrikahar)
- #8927 Fix missing display groups for file/image fields (@rijkvanzanten)
- #8893 hydrate permissionsStore only if user has role (@azrikahar)
- #8889 Fix "Show Hidden Collection" context menu in collections navigation (@azrikahar)
- #8888 Fix slug input (@azrikahar)
- #8881 App: add 'schema' to body in M2M and M2A (@joselcvarela)
- #8880 Set missing refresh timeout (@licitdev)
- #8876 Fix settings page freeze when custom fields have a sort value (@smilledge)
- Misc.
- #8948 Update iis.md (@paulboudewijn)
- #8879 Fix field duplicate typo (@licitdev)
- #9025 Update dependency ts-node to v10.3.1 (@renovate[bot])
- #9015 Update dependency knex-schema-inspector to v1.6.3 (@renovate[bot])
- #8989 Update dependency @types/lodash to v4.14.176 (@renovate[bot])
- #8980 Pin dependencies (@renovate[bot])
- #8974 Update typescript-eslint monorepo to v5.1.0 (@renovate[bot])
- #8971 Update dependency eslint-plugin-vue to v7.20.0 (@renovate[bot])
- #8970 Update dependency @types/busboy to v0.3.0 (@renovate[bot])
- #8967 Update jest monorepo to v27.3.1 (@renovate[bot])
- #8964 Update dependency vite-plugin-md to v0.11.2 (@renovate[bot])
- #8963 Update dependency vite to v2.6.10 (@renovate[bot])
- #8962 Update dependency pinia to v2.0.0-rc.14 (@renovate[bot])
- #8961 Update dependency nock to v13.1.4 (@renovate[bot])
- #8959 Update dependency @rollup/plugin-node-resolve to v13.0.6 (@renovate[bot])
- #8958 Update dependency @rollup/plugin-commonjs to v21.0.1 (@renovate[bot])
- #8918 Update jest monorepo to v27.3.0 (@renovate[bot])
- #8916 Update dependency vite to v2.6.9 (@renovate[bot])
- #8915 Update dependency ts-jest to v27.0.7 (@renovate[bot])
- #8772 Update fullcalendar monorepo to v5.10.0 (@renovate[bot])
- App
- #8623 Add improved collection organization setup (@rijkvanzanten)
- App
- #8850 Fix refresh problems on background outdated tabs (@rijkvanzanten)
- #8472 Clear user's selection upon navigation (@licitdev)
- API
- App
- #8849 Preload tree for display template properly (@Nitwel)
- #8848 Fix scoping of v-list-group to the same as v-list (@Nitwel)
- #8847 Fix dashboards for non-admin users (@rijkvanzanten)
- #8844 Fix translations display shown in m2m (@Nitwel)
- #8841 Fix default sort value (@rijkvanzanten)
- #8840 Fix calendar layout filter (@rijkvanzanten)
- #8839 Fix choices not showing up in filter (@rijkvanzanten)
- #8826 Fix table and cards layout scroll to top if page changes (@nickrum)
- #8825 Show deletion error in File Library view (@azrikahar)
- #8809 Fix broken access token refresh on page load (@licitdev)
- App
- #8786 Format filesize for display & file info sidebar (@azrikahar)
- #8712 Add datetime placeholder (@tstedjb04)
- #8711 Adjust "Report Bug" link to the new issue template (@paescuj)
- #8684 Add descriptions for Directus Panels and Dashboards (@DanielKrasny)
- #8642 Fix rel attribute of external links (@nickrum)
- #8631 Debounce search & filter inputs (@azrikahar)
- #8628 Map layout and interface improvements (@Oreilles)
- #8610 Map layout and interface improvements (@Oreilles)
- API
- #8729 Add missing arguments in aggregated resolver (@rijkvanzanten)
- #8684 Add descriptions for Directus Panels and Dashboards (@DanielKrasny)
- App
- #8795 Don't use type=search for filter input (@rijkvanzanten)
- #8790 Fix translations interface when no langPk field is selected (@Nitwel)
- #8782 Fix column resizing for collections overview (@azrikahar)
- #8781 add key to v-form in collections (@azrikahar)
- #8766 Fix layouts stuck at page 1 with filters (@Oreilles)
- #8761 Fix disabled state of code input (@smilledge)
- #8756 remove obsolete selectionFilters in O2M tree view (@azrikahar)
- #8747 Also fix cards layout pagination. (@Oreilles)
- #8739 Fixed tabular layout stuck at page 1 (@Oreilles)
- #8696 Bug fixes in the new filter interface (@Oreilles)
- #8695 Translation fixes (@paescuj)
- #8664 Fix activity layout filter (@nickrum)
- #8654 Fix layout preview being empty when editing preview (@nickrum)
- #8629 fix validation not updated/saved (@azrikahar)
- #8452 Reduce the refresh of access token while still fresh (@licitdev)
- API
- #8707 Fix group cleanup on deletion for directus_fields (@azrikahar)
- #8695 Translation fixes (@paescuj)
- #8640 Fix creation of primary key field when it is uuid (@alejandro-tss)
- #8485 Use ActivityService/RevisionsService to save accountability records (@paescuj)
- Misc.
- App
- Extensions
- API
- #8718 Fix eslint warnings and cleanup unused disable-directives (@paescuj)
β οΈ #8670 Remove deprecated code (@rijkvanzanten)
- #8783 Docs: replace 'files.create' by 'files.upload' (@joselcvarela)
- #8742 Add missing geo type filters (@rijkvanzanten)
- #8803 Update dependency ts-jest to v27.0.6 (@renovate[bot])
- #8802 Update dependency stylelint-config-prettier to v9.0.3 (@renovate[bot])
- #8800 Update dependency vue-router to v4.0.12 (@renovate[bot])
- #8776 Update dependency sass to v1.43.2 (@renovate[bot])
- #8775 Update dependency nanoid to v3.1.30 (@renovate[bot])
- #8749 Update dependency typescript to v4.4.4 (@renovate[bot])
- #8744 Update dependency axios to v0.23.0 (@renovate[bot])
- #8741 Update dependency @types/dockerode to v3.3.0 (@renovate[bot])
- #8740 Update dependency pinia to v2.0.0-rc.13 (@renovate[bot])
- #8724 Update dependency codemirror to v5.63.3 (@renovate[bot])
- #8705 Update dependency @types/codemirror to v5.60.5 (@renovate[bot])
- #8703 Update dependency stylelint-config-prettier to v9 (@renovate[bot])
- #8700 Update dependency ts-node to v10.3.0 (@renovate[bot])
- #8698 Update dependency vite to v2.6.7 (@renovate[bot])
- #8688 Update dependency tinymce to v5.10.0 (@renovate[bot])
- #8685 Update dependency apexcharts to v3.29.0 (@renovate[bot])
- #8681 Update dependency eslint to v8 (@renovate[bot])
- #8674 Update dependency lint-staged to v11.2.3 (@renovate[bot])
- #8673 Update dependency vue to v3.2.20 (@renovate[bot])
- #8667 Update dependency @vue/compiler-sfc to v3.2.20 (@renovate[bot])
- #8656 Update jest monorepo to v27.2.5 (@renovate[bot])
- Custom displays's handler function was renamed to
component
to be consistent with the other app extensions - If you're upgrading from 95, and had some troubles with migrating due to "group" on directus_fields
(directus#8369) on that version, please remove row
20210927A
fromdirectus_migrations
and re-run the migrations.
- App
- #8570 Add new advanced filters experience (@rijkvanzanten)
- #7492 Add Filter interface (@Nitwel)
- App
- #8614 Show file-image actions button upon focus; Use hover style for focuse⦠(@dimitrov-adrian)
- #8598 added robots.txt in order to disallow any indexing by search engines (@sensedrive)
- #8566 smaller and bolder breadcrumb (@benhaynes)
- #8564 update orange colors (@benhaynes)
- #8554 autofocus input for Import from URL dialog (@azrikahar)
- #8468 Removed unused properties from ModuleConfig (@nickrum)
- #8388 Remove invalid CSS from presets item view (@licitdev)
- #8108 Add save and delete shortcuts (@Nitwel)
- #7546 Use display template for button links (@Nitwel)
- API
- Extensions
- App
- #8603 Ignore WYSIWYG change on first load (@azrikahar)
- #8602 fix orderBy to prioritize system fields first (@azrikahar)
- #8567 Fix data model edits tracking (@licitdev)
- #8533 Add permission check during hydration of insights store (@licitdev)
- #8528 Set integer type on tileSize (@dimitrov-adrian)
- #8513 Add empty object check for permissions (@licitdev)
- #8509 Add revert event handling in users module (@licitdev)
- #8504 Hide revision's revert button for created entries (@licitdev)
- #8379 Fix marginTop not implemented in presentation divider (@licitdev)
- #8373 Add discard confirmation prompt for project settings (@licitdev)
- #8365 Fix relative link routing in button links (@licitdev)
- drive
- #8601 Turn GCS credentials from camelCase to snake_case (@azrikahar)
- API
- #8575 Fix field permissions check in aggregate (@azrikahar)
- #8553 pass MutationOptions to createOne (@azrikahar)
- #8526 Fix password exception crashing server (@aidenfoxx)
- #8490 Disable Cron hooks when only the CLI is running (@nickrum)
- #8423 Fix sanitize aggregate on parse objects (@joselcvarela)
- #8404 Fix group migration on MySQL (@rijkvanzanten)
- #8399 Fix email migration for MS SQL (@rijkvanzanten)
- #8391 Add defaults for null fields in permissions (@rijkvanzanten)
- #8389 Send correct payload to auth provider for oauth (@aidenfoxx)
- #8375 fix "add conditions to fields" migration (@azrikahar)
- Misc.
- #8616 Update the Dockerfile link in readme (@nickrum)
- #8599 Add .nvmrc to improve dev flow for nvm users (@sensedrive)
- #8590 Recommend npm init directus-project to create a project (@nickrum)
- #8489 Allow unused vars starting with underscore (@paescuj)
- #8469 e2e test improvement (@rijkvanzanten)
- API
- App
- Extensions
- #8622 Update dependency @types/markdown-it to v12.2.3 (@renovate[bot])
- #8608 Update dependency vite to v2.6.4 (@renovate[bot])
- #8605 Update dependency pinia to v2.0.0-rc.12 (@renovate[bot])
- #8594 Update dependency vue-i18n to v9.1.9 (@renovate[bot])
- #8591 Update dependency tedious to v13.1.0 (@renovate[bot])
- #8585 Update dependency eslint-plugin-vue to v7.19.1 (@renovate[bot])
- #8573 Update dependency nanoid to v3.1.29 (@renovate[bot])
- #8571 Update dependency @types/markdown-it to v12.2.2 (@renovate[bot])
- #8558 Update dependency vite to v2.6.3 (@renovate[bot])
- #8557 Update dependency @vitejs/plugin-vue to v1.9.3 (@renovate[bot])
- #8551 Update dependency eslint-plugin-vue to v7.19.0 (@renovate[bot])
- #8548 Update typescript-eslint monorepo to v4.33.0 (@renovate[bot])
- #8547 Update dependency npm to v7.24.2 (@renovate[bot])
- #8532 Update dependency slugify to v1.6.1 (@renovate[bot])
- #8530 Update dependency lint-staged to v11.2.0 (@renovate[bot])
- #8525 Update dependency vue-i18n to v9.1.8 (@renovate[bot])
- #8515 Update dependency pinia to v2.0.0-rc.11 (@renovate[bot])
- #8500 Update dependency @types/codemirror to v5.60.4 (@renovate[bot])
- #8496 Update dependency @types/node-cron to v2.0.5 (@renovate[bot])
- #8494 Update dependency @rollup/plugin-commonjs to v21 (@renovate[bot])
- #8484 Update dependency rollup to v2.58.0 (@renovate[bot])
- #8466 Update dependency vite to v2.6.2 (@renovate[bot])
- #8455 Update dependency @popperjs/core to v2.10.2 (@renovate[bot])
- #8453 Update dependency pinia to v2.0.0-rc.10 (@renovate[bot])
- #8436 Update dependency vite to v2.6.1 (@renovate[bot])
- #8430 Update dependency vite to v2.6.0 (@renovate[bot])
- #8429 Update dependency codemirror to v5.63.1 (@renovate[bot])
- #8426 Update jest monorepo to v27.2.4 (@renovate[bot])
- #8414 Update dependency tedious to v13 (@renovate[bot])
- #8405 Pin dependency tmp to v0.0.33 (@renovate[bot])
- #8403 Update dependency @types/dompurify to v2.3.0 (@renovate[bot])
- #8380 Update jest monorepo to v27.2.3 (@renovate[bot])
Directus refs/tags/v9.0.0-rc.96
- 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)