Directus v9.9.0 Release Notes

Release Date: 2022-04-15 // about 2 years ago
  • :sparkles: New Features

    • API
      • #12732 Adds x-directus-cache response header with HIT value (by @keesvanbemmel)
    • App
      • #12687 Add support for translatable bookmark names (by @rijkvanzanten)
      • #12082 Relational Interfaces Rework ๐Ÿฐ๐Ÿ•ณ๏ธ (by @Nitwel)
      • #11620 :sparkles: adding possibility to update another field value from a custom interface (by @AntoineBarroux)
    • sdk
      • #12575 Add import file method to SDK (by @azrikahar)

    :rocket: Improvements

    • App
      • #12780 Insights translations (by @jaycammarano)
      • #12743 Hide DB only tables from default nav (by @rijkvanzanten)
      • #12742 Render full field path in system fields interface (by @rijkvanzanten)
      • #12706 Add copy button to role ID in role permissions page's sidebar detail (by @azrikahar)
      • #12704 Sticky permissions overview header (by @azrikahar)
      • #12689 Re-style file detail preview + replace interaction (by @rijkvanzanten)
      • #12613 Add first day of the week option to calendar layout (by @azrikahar)
      • #12598 Default filter operator to eq for field with choices (by @azrikahar)
      • #12597 Prevent boolean as string for filter value when switching from null/empty operators (by @azrikahar)
      • #12596 Add autofocus prop to input translated string (by @azrikahar)
      • #12541 When no header icon is chosen use the panel types's icon for the default header icon rather than hardcoding "insert_chart" (by @jaycammarano)
      • #12539 Disable fields that are groups to be selected in field list (by @u12206050)
    • API
      • #12767 Added default role support to LDAP and allow optional role syncing (by @aidenfoxx)
      • #12684 Fix count support in GQL schema (by @rijkvanzanten)
      • #12670 add citext as a supported local type (by @azrikahar)
      • #12511 Safe Metadata Upload (by @wrynegade)
      • #12457 Flatten oauth user profile so we can use sub-values (by @aidenfoxx)
      • :warning: #12281 Return 401 status code for expired tokens (by @azrikahar)
      • #12231 add Last-Modified header to /assets/* responses (by @molszanski)
    • sdk
      • #12649 Await when token is refreshing & reinstate msRefreshBeforeExpires flag (by @lubrst)
    • ๐Ÿณ Docker
      • #12547 docker - disable npm update warnings (by @adminradio)

    ๐Ÿ›  :bug: Bug Fixes

    • App
      • #12744 Fix icon alignment in db-only tables (by @rijkvanzanten)
      • #12741 Fix inline rendering of rating display (by @rijkvanzanten)
      • #12715 Fix updating of exported fields for table layout (by @azrikahar)
      • #12703 Fix primitive values for JSON code input (by @azrikahar)
      • #12697 Reset existing image error after replacing it (by @azrikahar)
      • #12692 Don't crash on non-image files in image interface (by @rijkvanzanten)
      • #12690 Fix inline overflow of formatted value display in cards layout (by @rijkvanzanten)
      • #12630 Fix M2A editing of new but unsaved items (by @azrikahar)
      • #12629 fix M2M and M2A drawer item validation (by @azrikahar)
      • #12611 Check create & update permissions for M2O field (by @azrikahar)
      • #12608 Fix export sidebar without read permission for primary key (by @licitdev)
      • #12601 Set system-language includeProjectDefault prop's default value to false (by @azrikahar)
      • #12592 Allow adding items to the repeater interface if the (default) value is no array (by @HCl-not-HCi)
      • #12582 Fix batch editing for fields in groups (by @azrikahar)
      • #12553 Fix field names in groups for validation errors (by @azrikahar)
      • #12052 Fix expressions/functions as default values for datetime field (by @azrikahar)
      • #12045 Display fullscreen rich text input below dialog (by @programmarchy)
      • #11437 Fix not being able to close groups (by @Nitwel)
    • API
      • #12739 Split filter key to get m2a nested collection name (by @licitdev)
      • #12727 Added "json" to acceptedEnvTypes (by @aidenfoxx)
      • #12723 Fix schema apply of UUIDs from SQLite onto other databases (by @azrikahar)
      • #12716 Fix schema apply for CURRENT_TIMESTAMP default value (by @azrikahar)
      • #12688 Return BigIntegers as Strings in GraphQL (by @rijkvanzanten)
      • #12685 Only add update_me permissions for logged in users (by @rijkvanzanten)
      • #12682 Throw payload error when using file upload without providing a file (by @rijkvanzanten)
      • #12666 Cast to number for joi between (by @licitdev)
      • #12615 Merge permission's validation only when not empty (by @licitdev)
      • #12607 Fix access to count(*) aggregation (by @licitdev)
      • #12579 Fix snapshot output (by @azrikahar)
      • #12549 Add permissions check for relational field only if child has filter (by @licitdev)
      • #12532 Always try to rebind on healthcheck error (by @aidenfoxx)
      • :warning: #10956 Remove UTC conversion from date, time and datetime fields (by @licitdev)
    • sdk
      • #12632 add missing query parameters in SDK (by @azrikahar)
      • #12595 Prevent empty string as id in SDK (by @azrikahar)

    ๐Ÿ“š :memo: Documentation

    • ๐Ÿ“„ #12576 Add count function in docs (by @azrikahar)
    • ๐Ÿš€ #12558 Adds one click deploy with koyeb. (by @PatelN123)
    • ๐Ÿ“„ #11827 Docs: Add Cloud Section (by @erondpowell)
    • ๐Ÿ“„ #11579 Docs: Data Sharing (by @erondpowell)

    โšก๏ธ :package: Dependency Updates

    • โฌ†๏ธ #12609 Upgrade sharp (by @rijkvanzanten)