From 0592d1c8dc13db6879ef3b903a2f7493ed7d069c Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Tue, 15 Mar 2022 11:29:38 +0100 Subject: [PATCH 001/116] Use beta logo --- docs/.vuepress/config/theme-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vuepress/config/theme-config.js b/docs/.vuepress/config/theme-config.js index 462075e614..92171385c3 100644 --- a/docs/.vuepress/config/theme-config.js +++ b/docs/.vuepress/config/theme-config.js @@ -1,5 +1,5 @@ const themeConfig = { - logo: '/assets/logo.png', + logo: '/assets/logo-beta.png', nav: [ { text: 'Resource Center', From f34d15cdcac31939ca942095a81b4e4db172752b Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Wed, 16 Mar 2022 10:05:02 +0100 Subject: [PATCH 002/116] [beta] Add TS command (#800) * Add TS command Signed-off-by: soupette * Use shorter instead of quicker :-) Co-authored-by: Pierre Wizla --- .../latest/setup-deployment-guides/installation/cli.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md index 30149a794a..1400206b12 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md +++ b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md @@ -31,6 +31,7 @@ The following installation guide covers the most basic installation option using - Using the `--quickstart` flag at the end of the command to directly create the project in quickstart mode. - Using the `--template` flag at the end of the command to create a project with pre-made Strapi configurations (see [Templates](templates.md)). +- Using the `--typescript` (or the shorter version `--ts`) flag at the end of the command to create a project in TypeScript. - Using the `--no-run` flag will prevent Strapi from automatically starting the server (useful in combination with `--quickstart`) For more information on available flags, see our [CLI documentation](/developer-docs/latest/developer-resources/cli/CLI.md). From a1073a7a1d7a3ff169c6ed99cda13ec33507214b Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Wed, 16 Mar 2022 10:06:14 +0100 Subject: [PATCH 003/116] [beta] Dark mode: Updates user guide + dev docs (#795) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Document dark mode in user guide * Add note in dev docs about custom theme extension and dark mode * Improve instructions for Interface mode setting in User guide * Add precisions in Dev docs callout for Dark mode * Update admin profile screenshot Co-authored-by: Mégane Lacheny --- .../latest/development/admin-customization.md | 4 ++++ .../user-information-profile.png | Bin 248893 -> 307528 bytes .../latest/getting-started/introduction.md | 1 + 3 files changed, 5 insertions(+) diff --git a/docs/developer-docs/latest/development/admin-customization.md b/docs/developer-docs/latest/development/admin-customization.md index c9623d10ba..61780096c8 100644 --- a/docs/developer-docs/latest/development/admin-customization.md +++ b/docs/developer-docs/latest/development/admin-customization.md @@ -241,6 +241,10 @@ To extend the theme, use the `config.theme` key. The default [Strapi theme](https://github.com/strapi/design-system/tree/main/packages/strapi-design-system/src/themes) defines various theme-related keys (shadows, colors…) that can be updated through the `config.theme` key in `./admin/src/app.js`. The [Strapi Design System](https://design-system.strapi.io/) is fully customizable. ::: +::: note +Strapi applications can be displayed either in Light or Dark mode (see [administrator profile setup in the User Guide](/user-docs/latest/getting-started/introduction.md#setting-up-your-administrator-profile)), however custom theme extension is only applied for Light mode. When choosing Dark mode for a Strapi application, theme customisations are ignored. +::: + ### WYSIWYG editor To change the current WYSIWYG, you can install a [third-party plugin](https://market.strapi.io/), create your own plugin (see [creating a new field in the admin panel](/developer-docs/latest/guides/registering-a-field-in-admin.md)) or take advantage of the [bootstrap lifecycle](/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md#bootstrap) and the [extensions](#extension) system: diff --git a/docs/user-docs/latest/assets/getting-started/user-information-profile.png b/docs/user-docs/latest/assets/getting-started/user-information-profile.png index 5c22de430bfc63ba35984b8af3dcfc493c46e72c..c575d072ac5e2aea194d0df0af5ff2606433d46a 100644 GIT binary patch literal 307528 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≀y?Qtgy;&Th3; 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 XKFO@NPM+>Nz(+?@?^5RPwt@cx8akHD diff --git a/docs/user-docs/latest/getting-started/introduction.md b/docs/user-docs/latest/getting-started/introduction.md index e4d6327c06..1cc8563a6d 100644 --- a/docs/user-docs/latest/getting-started/introduction.md +++ b/docs/user-docs/latest/getting-started/introduction.md @@ -64,6 +64,7 @@ To modify your user information: | Email | Write your complete email address in the textbox. | | Username | (optional) Write a username in the textbox. | | Interface language | Among the drop-down list, choose a language for your Strapi application interface. | +| Interface mode | Among the drop-down list, choose a mode for your Strapi application interface: either "Light mode" or "Dark mode". Note that by default, the chosen mode for a Strapi application is based on the browser's mode. | 4. Click on the **Save** button. From 744d54ad37fcdf001d671e9ba114442893717d41 Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Wed, 16 Mar 2022 10:19:29 +0100 Subject: [PATCH 004/116] Slightly update wording for TS flag --- .../latest/setup-deployment-guides/installation/cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md index 1400206b12..2f6b2d3c52 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md +++ b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md @@ -31,7 +31,7 @@ The following installation guide covers the most basic installation option using - Using the `--quickstart` flag at the end of the command to directly create the project in quickstart mode. - Using the `--template` flag at the end of the command to create a project with pre-made Strapi configurations (see [Templates](templates.md)). -- Using the `--typescript` (or the shorter version `--ts`) flag at the end of the command to create a project in TypeScript. +- Using the `--typescript` flag (or the shorter version `--ts`) at the end of the command to create a project in TypeScript. - Using the `--no-run` flag will prevent Strapi from automatically starting the server (useful in combination with `--quickstart`) For more information on available flags, see our [CLI documentation](/developer-docs/latest/developer-resources/cli/CLI.md). From 97b5f5279b19338d676d71041c61a27a66a6bced Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Wed, 16 Mar 2022 10:57:16 +0100 Subject: [PATCH 005/116] Update core store migration --- .../migration-guides/v4/data/sql.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md index e09b2e665e..ffcfa34397 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md @@ -5,8 +5,6 @@ sidebarDepth: 3 canonicalUrl: http://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.html --- - - # v4 data migration: Migrate SQL from Strapi v3 to v4 The database layer of Strapi has been fully rewritten in Strapi v4. This documentation is designed to highlight the breaking changes introduced in Strapi v4 that impact SQL databases, by comparing v3 and v4 table and column names, data structures and relations. Changes can be [global](#global-changes) (impacting any table) or more limited in scope, impacting only [specific tables](#changes-impacting-strapi-built-in-tables) or some [Strapi plugins](#changes-impacting-strapi-plugins). @@ -89,7 +87,22 @@ The `strapi_permission` table used in Strapi v3 is named `admin_permissions` in The `core_store` table used in Strapi v3 is named `strapi_core_store_settings` in Strapi v4. -The structure of the core store table remains untouched. +The structure of the core store table remains untouched, but model definitions and content manager configurations have changed. + +#### Model definitions + +All the rows that begin with `model_def_` have been dropped and are no longer required. + +#### Content manager configurations + +All the rows that begin with `plugin_content_manager_configuration_content_types` have been changed to match new unique identifiers (UIDs) and reflect [table names changes](#changes-impacting-strapi-built-in-tables). These changes include both the suffix of the `key` column and the `uid` field in the `value` column. + +In addition to all the content-types that have been renamed (see [table names changes](#changes-impacting-strapi-built-in-tables)), the following UIDs have changed: + +| UID in Strapi v3 | UID in Strapi v4 | +|------------------|------------------| +| `application` | `api` | +| `plugins` | `plugin` | ## Changes impacting Strapi plugins From 0b5cea333fbf2cf27bb251fe73a69a206c0b9c19 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Fri, 18 Mar 2022 11:36:46 +0100 Subject: [PATCH 006/116] Added APP_KEYS to environmental variables table + fixed spelling error --- .../configurations/optional/environment.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md index 2925c942ee..74200703f4 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md +++ b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md @@ -22,6 +22,7 @@ Strapi provides the following environment variables: | `ENV_PATH` | Path to the file that contains your environment variables | `String` | `'./.env'` | | `STRAPI_PLUGIN_I18N_INIT_LOCALE_CODE`

_Optional_ | Initialization locale for the app, if the [Internationalization (i18n) plugin](/developer-docs/latest/plugins/i18n.md) is installed and enabled on Content-Types (see [Configuration of i18n in production environments](/developer-docs/latest/plugins/i18n.md#configuration-of-the-default-locale)) | `String` | `'en'` | | `API_TOKEN_SALT`

_Optional_ | Salt to use to generate [API tokens](/developer-docs/latest/setup-deployment-guides/configurations/optional/api-tokens.md) | `String` | - | +| `APP_KEYS` | static keys used by the session middleware | `String` | `undefined` ## Configuration using environment variables @@ -82,7 +83,7 @@ env.json('VAR', { key: 'value' }); // Cast to array (syntax: ENV_VAR=[value1, value2, value3] | ENV_VAR=["value1", "value2", "value3"]) env.array('VAR', [1, 2, 3]); -// Case to date (using new Date(value)) +// Cast to date (using new Date(value)) env.date('VAR', new Date()); ``` From b5849fec14dcefdb34774c8200ca945c591738a4 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Fri, 18 Mar 2022 12:01:54 +0100 Subject: [PATCH 007/116] added link to middlewares documentation --- .../configurations/optional/environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md index 74200703f4..9a26ad100b 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md +++ b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md @@ -22,7 +22,7 @@ Strapi provides the following environment variables: | `ENV_PATH` | Path to the file that contains your environment variables | `String` | `'./.env'` | | `STRAPI_PLUGIN_I18N_INIT_LOCALE_CODE`

_Optional_ | Initialization locale for the app, if the [Internationalization (i18n) plugin](/developer-docs/latest/plugins/i18n.md) is installed and enabled on Content-Types (see [Configuration of i18n in production environments](/developer-docs/latest/plugins/i18n.md#configuration-of-the-default-locale)) | `String` | `'en'` | | `API_TOKEN_SALT`

_Optional_ | Salt to use to generate [API tokens](/developer-docs/latest/setup-deployment-guides/configurations/optional/api-tokens.md) | `String` | - | -| `APP_KEYS` | static keys used by the session middleware | `String` | `undefined` +| `APP_KEYS` | static keys used by the [session middleware](/developer-docs/latest/setup-deployment-guides/configurations/required/middlewares.md#internal-middlewares-configuration-reference) | `String` | `undefined` ## Configuration using environment variables From 825fbe22a0e49e9bc9733361d3c0c81299ed100f Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Tue, 22 Mar 2022 17:27:54 +0100 Subject: [PATCH 008/116] (WIP) Add permissions mapping tables --- .../migration-guides/v4/data/sql.md | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md index ffcfa34397..3f5d7ecc42 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md @@ -104,6 +104,116 @@ In addition to all the content-types that have been renamed (see [table names ch | `application` | `api` | | `plugins` | `plugin` | +The following tables list the mapping of all permissions between Strapi v3 and Strapi v4: + +::: details Permission mapping for an example "restaurant" API +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| -------------- | -------------------- | ------------------ | --------------------------------------------- | +| application | restaurant | count | (deleted) | +| application | restaurant | create | api::restaurant.restaurant.create | +| application | restaurant | delete | api::restaurant.restaurant.delete | +| application | restaurant | find | api::restaurant.restaurant.find | +| application | restaurant | findone | api::restaurant.restaurant.findOne | +| application | restaurant | update | api::restaurant.restaurant.update | +| application | restaurant | createlocalization | api::restaurant.restaurant.createLocalization | +::: + +::: details Permission mapping for the Users & Permission plugin +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| ----------------- | -------------------- | ---------------------- | ---------------------------------------------------- | +| users-permissions | auth | callback | plugin::users-permissions.auth.callback | +| users-permissions | auth | connect | plugin::users-permissions.auth.connect | +| users-permissions | auth | emailconfirmation | plugin::users-permissions.auth.emailConfirmation | +| users-permissions | auth | forgotpassword | plugin::users-permissions.auth.forgotPassword | +| users-permissions | auth | register | plugin::users-permissions.auth.register | +| users-permissions | auth | resetpassword | plugin::users-permissions.auth.resetPassword | +| users-permissions | auth | sendemailconfirmation | plugin::users-permissions.auth.sendEmailConfirmation | +| users-permissions | user | count | plugin::users-permissions.user.count | +| users-permissions | user | create | plugin::users-permissions.user.create | +| users-permissions | user | destroy | plugin::users-permissions.user.destroy | +| users-permissions | user | destroyall | (deleted) | +| users-permissions | user | find | plugin::users-permissions.user.find | +| users-permissions | user | findone | plugin::users-permissions.user.findOne | +| users-permissions | user | me | plugin::users-permissions.user.me | +| users-permissions | user | update | plugin::users-permissions.user.update | +| users-permissions | userspermissions | getrole | plugin::users-permissions.role.getRole | +| users-permissions | userspermissions | getroles | plugin::users-permissions.role.getRoles | +| users-permissions | userspermissions | createrole | plugin::users-permissions.role.createRole | +| users-permissions | userspermissions | deleterole | plugin::users-permissions.role.deleteRole | +| users-permissions | userspermissions | updaterole | plugin::users-permissions.role.updateRole | +| users-permissions | userspermissions | getpermissions | plugin::users-permissions.permissions.getPermissions | +| users-permissions | userspermissions | getadvancedsettings | (deleted) | +| users-permissions | userspermissions | customroute | (deleted) | +| users-permissions | userspermissions | getemailtemplate | (deleted) | +| users-permissions | userspermissions | getpolicies | (deleted) | +| users-permissions | userspermissions | getproviders | (deleted) | +| users-permissions | userspermissions | getroutes | (deleted) | +| users-permissions | userspermissions | index | (deleted) | +| users-permissions | userspermissions | searchusers | (deleted) | +| users-permissions | userspermissions | updateadvancedsettings | (deleted) | +| users-permissions | userspermissions | updateemailtemplate | (deleted) | +| users-permissions | userspermissions | updateproviders | (deleted) | +::: + +::: details Permission mapping for the i18n plugin +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| -------------- | -------------------- | ------------------------- | -------------------------------- | +| i18n | content-types | getnonlocalizedattributes | (deleted) | +| i18n | iso-locales | listisolocales | (deleted) | +| i18n | locales | createlocale | (deleted) | +| i18n | locales | deletelocale | (deleted) | +| i18n | locales | listlocales | plugin::i18n.locales.listLocales | +| i18n | locales | updatelocale | (deleted) | +::: + +::: details Permission mapping for the Documentation plugin +All deleted +::: + +::: details Permission mapping for the Content-Type Builder +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| -------------------- | -------------------- | ----------------- | ---------------------------------------------------------- | +| content-type-builder | builder | getreservednames | (deleted) | +| content-type-builder | componentcategories | deletecategory | (deleted) | +| content-type-builder | componentcategories | editcategory | (deleted) | +| content-type-builder | components | createcomponent | (deleted) | +| content-type-builder | components | deletecomponent | (deleted) | +| content-type-builder | components | getcomponent | plugin::content-type-builder.components.getComponent | +| content-type-builder | components | getcomponents | plugin::content-type-builder.components.getComponents | +| content-type-builder | components | updatecomponent | (deleted) | +| content-type-builder | connections | getconnections | (deleted) | +| content-type-builder | contenttypes | createcontenttype | (deleted) | +| content-type-builder | contenttypes | deletecontenttype | (deleted) | +| content-type-builder | contenttypes | getcontenttype | plugin::content-type-builder.content-types.getContentType | +| content-type-builder | contenttypes | getcontenttypes | plugin::content-type-builder.content-types.getContentTypes | +| content-type-builder | contenttypes | updatecontenttype | (deleted) | +::: + +::: details Permission mapping for the Content Manager +All deleted +::: + +::: details Permission mapping for the Upload plugin +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| -------------- | -------------------- | ---------------- | ---------------------------------- | +| upload | upload | count | plugin::upload.content-api.count | +| upload | upload | destroy | plugin::upload.content-api.destroy | +| upload | upload | find | plugin::upload.content-api.find | +| upload | upload | findone | plugin::upload.content-api.findOne | +| upload | upload | getsettings | (deleted) | +| upload | upload | search | (deleted) | +| upload | upload | updatesettings | (deleted) | +| upload | upload | upload | plugin::upload.content-api.upload | +::: + +::: details Permission mapping for the Email plugin +| Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | +| -------------- | -------------------- | ---------------- | ------------------------ | +| email | email | getsettings | (deleted) | +| email | email | send | plugin::email.email.send | +| email | email | test | (deleted) | +::: + ## Changes impacting Strapi plugins Strapi v4 introduces breaking changes that impact the table names, column names and database structures used by the [Users & Permissions](#users-and-permissions-plugin), [Upload](#upload-plugin) and [Internationalization (i18n)](#internationalization-i18n-plugin) plugins. From 9b5f3734126ba2fc700cffea380511be43a338f7 Mon Sep 17 00:00:00 2001 From: Dan Siddoway Date: Sun, 3 Apr 2022 12:28:56 -0700 Subject: [PATCH 009/116] Fix typo --- docs/developer-docs/latest/developer-resources/cli/CLI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/developer-resources/cli/CLI.md b/docs/developer-docs/latest/developer-resources/cli/CLI.md index 8d2957a785..872b31d921 100644 --- a/docs/developer-docs/latest/developer-resources/cli/CLI.md +++ b/docs/developer-docs/latest/developer-resources/cli/CLI.md @@ -9,7 +9,7 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/developer-resources/c Strapi comes with a full featured Command Line Interface (CLI) which lets you scaffold and manage your project in seconds. ::: note -It is recommend to install Strapi locally only, which requires prefixing all of the following `strapi` commands with the package manager used for the project setup (e.g `npm run strapi help` or `yarn strapi help`) or a dedicated node package executor (e.g. `npx strapi help`). +It is recommended to install Strapi locally only, which requires prefixing all of the following `strapi` commands with the package manager used for the project setup (e.g `npm run strapi help` or `yarn strapi help`) or a dedicated node package executor (e.g. `npx strapi help`). ::: ## strapi new From 861aa1574a3d6839081bfc1bc9ffd5e517ac49bc Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Tue, 5 Apr 2022 10:29:07 +0200 Subject: [PATCH 010/116] Added caution call out --- .../latest/setup-deployment-guides/installation/docker.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md b/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md index 8a969f99a3..7ecc185cec 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md +++ b/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md @@ -6,6 +6,14 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/setup-deployment-guid # Installing using Docker +:::caution +This Docker image is only for Strapi v3. For now, Strapi will not update the image for v4. +However, to build an image compatible with Strapi v4, we recommend following this guide by Simen Daehlin, Community Star at Strapi, . + +If you would like an official v4 image, please share it on the [roadmap](https://feedback.strapi.io/developer-experience). + +::: + The following documentation will guide you through the installation of a new Strapi project using [Docker](https://www.docker.com/). Docker is an open platform that allows to develop, ship and run applications by using containers (i.e. packages containing all the parts an application needs to function, such as libraries and dependencies). From 9efaeae213d3625b9a885c7230e23a94f3a9882d Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Tue, 5 Apr 2022 17:32:59 +0200 Subject: [PATCH 011/116] Updated the telemetry opt-out method --- .../getting-started/usage-information.md | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/docs/developer-docs/latest/getting-started/usage-information.md b/docs/developer-docs/latest/getting-started/usage-information.md index fab9e0eb6c..75e3c5e852 100644 --- a/docs/developer-docs/latest/getting-started/usage-information.md +++ b/docs/developer-docs/latest/getting-started/usage-information.md @@ -40,21 +40,28 @@ The collected data are of a non-sensitive nature and no personal data is collect ### Opt-out -You can easily disable the default data collection feature. - -Should you decide to opt-out, you may do so by removing the `uuid` property in the `package.json` file located within the root of your project. This will automatically disable this feature. - -```json -{ - "name": "my-project", - "version": "0.1.0", - "strapi": { - "uuid": "7b581c0d-89b7-479e-b379-a76ab90b8754" - }, - "license": "SEE LICENSE IN LICENSE" -} +The default data collection feature can be disabled using the following CLI command. Alternatively, the `telemetryDisabled: true` flag in the project `package.json` file will also disable data collection. Deleting the flag or setting it to false will re-enable data collection. + + + + +```jsx +//disable telemetry in a Strapi application +npm run strapi telemetry:disable ``` + + + +```jsx +//disable telemetry in a Strapi application +yarn strapi telemetry:disable +``` + + + + Strapi previously recommended disabling data collection by removing the `uuid` property in the `package.json` file located in the project root. While this method will still work it is discouraged since the `uuid` might be required for certain project functionality and adding a `uuid` at a later date would re-enable data collection without informing the user. + ::: note -Should you have any questions regarding this feature, feel free to email [privacy@strapi.io](mailto:privacy@strapi.io). +If you have any questions or concerns regarding data collection, please contact us at the following email address [privacy@strapi.io](mailto:privacy@strapi.io). ::: From 1ad52cf7f41828509aaca9a7f623246ff5617a0f Mon Sep 17 00:00:00 2001 From: spreadcharm Date: Tue, 5 Apr 2022 19:46:36 +0000 Subject: [PATCH 012/116] Update amazon-aws.md: Wrong package mentioned (#830) Line 333 mentioned to run "npm install strapi-provider-upload-aws-s3". Above package is not working. New working package is "@strapi/provider-upload-aws-s3" --- .../deployment/hosting-guides/amazon-aws.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md index 428b0c402d..b657e8ffc1 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md @@ -330,7 +330,7 @@ module.exports = ({ env }) => ({ Path: `./my-project/`. ```bash -npm install strapi-provider-upload-aws-s3 +npm install @strapi/provider-upload-aws-s3 ``` To enable and configure the provider, create or edit the file at `./config/plugins.js`. From 9d662c590b8144b8e11e54295da5378ce8e3518c Mon Sep 17 00:00:00 2001 From: Dimitri Gilbert Date: Wed, 6 Apr 2022 15:22:30 +0200 Subject: [PATCH 013/116] Missing information for plugin creation #834 As asked in the bug report here is a PR, unfortunately I am neither sure of where this information is best placed (as it might apply to other part of the framework configuration file as well) nor how to word it properly. --- docs/developer-docs/latest/development/plugins-development.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/developer-docs/latest/development/plugins-development.md b/docs/developer-docs/latest/development/plugins-development.md index 62572bdbb2..695ed96899 100644 --- a/docs/developer-docs/latest/development/plugins-development.md +++ b/docs/developer-docs/latest/development/plugins-development.md @@ -33,6 +33,7 @@ To create a plugin, use Strapi CLI tools: // ... } ``` + * The plugin name you use as key must be kebab-cased, other casing will not work. 5. Run `strapi build` to build the plugin. Plugins created this way are located in the `plugins` folder of the application (see [project structure](/developer-docs/latest/setup-deployment-guides/file-structure.md)). From 2d9e138cec6c99e0035625eb884c7662911bcc50 Mon Sep 17 00:00:00 2001 From: David <64162682+dsfaccini@users.noreply.github.com> Date: Wed, 6 Apr 2022 20:30:32 +0200 Subject: [PATCH 014/116] Include APP_KEYS in Heroku Deployment Guide Under title 5. Create your Strapi server config for production Update env/production/server.js to include app -> keys object Include bash command to set APP_KEYS environment variable on Heroku --- .../deployment/hosting-guides/heroku.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md index 17c73b3ed3..8f722be645 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md @@ -236,16 +236,22 @@ Create a new `server.js` in a new [env](/developer-docs/latest/setup-deployment- ```js module.exports = ({ env }) => ({ - url: env('MY_HEROKU_URL'), -}); + proxy: true, + url: env('MY_HEROKU_URL'), + app: { + keys: env.array('APP_KEYS') + }, + }) ``` -You will also need to set the environment variable in Heroku for the `MY_HEROKU_URL`. This will populate the variable with something like `https://your-app.herokuapp.com`. +You will also need to set the environment variable in Heroku for the `MY_HEROKU_URL` and `APP_KEYS`. This will populate the variables with something like `https://your-app.herokuapp.com/` and `dsfhasbvvfwfcerterzer+n1w==,afjdsagfsauzuwzref6==,kjdbgjerhgh6wireg==,jkssdhgjaksdgkjbsdg==` respectively. ```bash heroku config:set MY_HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2) +heroku config:set APP_KEYS=$(cat .env | grep APP_KEYS | cut -d= -f2-) ``` + ### 6. Install the `pg` node module Unless you originally installed Strapi with PostgreSQL, you need to install the [pg](https://www.npmjs.com/package/pg) node module. From 4ec63fc236b39900cc2b2173d7467f8f3eacf3ec Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Fri, 8 Apr 2022 08:01:43 +0200 Subject: [PATCH 015/116] Added caution callout and small text + formatting revisions --- .../latest/getting-started/usage-information.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/getting-started/usage-information.md b/docs/developer-docs/latest/getting-started/usage-information.md index 75e3c5e852..f218aa4817 100644 --- a/docs/developer-docs/latest/getting-started/usage-information.md +++ b/docs/developer-docs/latest/getting-started/usage-information.md @@ -40,28 +40,36 @@ The collected data are of a non-sensitive nature and no personal data is collect ### Opt-out -The default data collection feature can be disabled using the following CLI command. Alternatively, the `telemetryDisabled: true` flag in the project `package.json` file will also disable data collection. Deleting the flag or setting it to false will re-enable data collection. +::: caution +Strapi previously recommended disabling data collection by removing the `uuid` property in the `package.json` file located in the project root. While this method will still work it is discouraged since the `uuid` might be required for certain project functionality and adding a `uuid` at a later date would re-enable data collection without informing the user. + ::: + +The default data collection feature can be disabled using the following CLI command: ```jsx //disable telemetry in a Strapi application + npm run strapi telemetry:disable + ``` ```jsx //disable telemetry in a Strapi application + yarn strapi telemetry:disable ``` + - Strapi previously recommended disabling data collection by removing the `uuid` property in the `package.json` file located in the project root. While this method will still work it is discouraged since the `uuid` might be required for certain project functionality and adding a `uuid` at a later date would re-enable data collection without informing the user. - +Alternatively, the `telemetryDisabled: true` flag in the project `package.json` file will also disable data collection. Deleting the flag or setting it to false will re-enable data collection. + ::: note If you have any questions or concerns regarding data collection, please contact us at the following email address [privacy@strapi.io](mailto:privacy@strapi.io). ::: From 906fb5d076c71c84e7a00590324ce921baa15cd4 Mon Sep 17 00:00:00 2001 From: Dimitri Gilbert Date: Fri, 8 Apr 2022 08:06:09 +0200 Subject: [PATCH 016/116] Apply suggestions from code review Co-authored-by: Shaun Brown <97027841+StrapiShaun@users.noreply.github.com> --- .../developer-docs/latest/development/plugins-development.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/development/plugins-development.md b/docs/developer-docs/latest/development/plugins-development.md index 695ed96899..fbc12c28d0 100644 --- a/docs/developer-docs/latest/development/plugins-development.md +++ b/docs/developer-docs/latest/development/plugins-development.md @@ -33,7 +33,10 @@ To create a plugin, use Strapi CLI tools: // ... } ``` - * The plugin name you use as key must be kebab-cased, other casing will not work. + ::: caution + The plugin name must be kebab-case. + Example: an-example-of-kebab-case + ::: 5. Run `strapi build` to build the plugin. Plugins created this way are located in the `plugins` folder of the application (see [project structure](/developer-docs/latest/setup-deployment-guides/file-structure.md)). From f2876ff2b4ff0c66ef408e636150aa44a1b38a35 Mon Sep 17 00:00:00 2001 From: Daniel Sum Date: Fri, 8 Apr 2022 16:31:44 +0200 Subject: [PATCH 017/116] docs: improve the Laravel Documentation --- .../content-api/integrations/laravel.md | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md b/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md index f572f60d68..f904e2f28e 100644 --- a/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md +++ b/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md @@ -6,16 +6,54 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/developer-resources/c # Getting Started with Laravel -!!!include(developer-docs/latest/developer-resources/content-api/snippets/integration-guide-not-updated.md)!!! - This integration guide is following the [Quick Start Guide](/developer-docs/latest/getting-started/quick-start.md). We assume that you have fully completed its "Hands-on" path, and therefore can consume the API by browsing this [url](http://localhost:1337/restaurants). Should you wish to use standalone PHP, you may also be interested in the [PHP integration guide](/developer-docs/latest/developer-resources/content-api/integrations/php.md). -This guide assumes you already have [Laravel installed](https://laravel.com/docs/8.x/installation) and are familiar with the basics of the framework. +This guide assumes you already have [Laravel installed](https://laravel.com/docs/9.x/installation) and are familiar with the basics of the framework. + + +## Using the native Laravel Http Client + +Following the official Laravel documentation, you can easily make a Strapi Macro to integrated it to the Http client from Laravel : + +https://laravel.com/docs/9.x/http-client#macros : + +In App\Providers\AppServiceProvider (or your ServiceProvider) : + +````php +use Illuminate\Support\Facades\Http; + +/** + * Bootstrap any application services. + * + * @return void + */ +public function boot() +{ + Http::macro('strapi', function () { + return Http::withHeaders([ + 'Authorization' => 'Bearer '.env('STRAPI_TOKEN'), #Token generated in the admin + ])->baseUrl(env('STRAPI_URL')); # Base url of your strapi app + }); +} +```` + +Once your macro has been configured, you may invoke it from anywhere in your application to create a pending request with the specified configuration: + +````php +# Access to GraphQL +$response = Http::strapi()->post('graphql', ['query' => $gqlQuery, 'variables' => $variables]); +#Tip you might include a .gql file here using $gqlQuery = include('gqlQuery.gql') + +# Access to Api Rest +$response = Http::strapi()->get('api/pages'); +``` ## Install the Laravel-Strapi Laravel Package +!!!include(developer-docs/latest/developer-resources/content-api/snippets/integration-guide-not-updated.md)!!! + ```bash composer require dbfx/laravel-strapi ``` From e5651f5642900c042163830b108afca917aa0775 Mon Sep 17 00:00:00 2001 From: Daniel Sum Date: Fri, 8 Apr 2022 16:45:45 +0200 Subject: [PATCH 018/116] docs: fix typo in code section --- .../developer-resources/content-api/integrations/laravel.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md b/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md index f904e2f28e..85bcab9b3b 100644 --- a/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md +++ b/docs/developer-docs/latest/developer-resources/content-api/integrations/laravel.md @@ -21,7 +21,7 @@ https://laravel.com/docs/9.x/http-client#macros : In App\Providers\AppServiceProvider (or your ServiceProvider) : -````php +```php use Illuminate\Support\Facades\Http; /** @@ -37,11 +37,11 @@ public function boot() ])->baseUrl(env('STRAPI_URL')); # Base url of your strapi app }); } -```` +``` Once your macro has been configured, you may invoke it from anywhere in your application to create a pending request with the specified configuration: -````php +```php # Access to GraphQL $response = Http::strapi()->post('graphql', ['query' => $gqlQuery, 'variables' => $variables]); #Tip you might include a .gql file here using $gqlQuery = include('gqlQuery.gql') From 04c356b5995d7ff87fc01b7eee19741e027ae139 Mon Sep 17 00:00:00 2001 From: Mohammed Muqtadir Ahad <50536283+kulahad@users.noreply.github.com> Date: Mon, 11 Apr 2022 16:21:17 +1200 Subject: [PATCH 019/116] Update azure.md --- .../setup-deployment-guides/deployment/hosting-guides/azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md index 1d295fdffe..debaf1942a 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md @@ -27,7 +27,7 @@ When Strapi is running in a PaaS hosting model, a custom storage provider will b ### Required Resources -There are three resources in Azure that are required to run Strapi in a PaaS model, [AppService](https://azure.microsoft.com/services/app-service/?WT.mc_id=javascript-37811-aapowell) to host the Strapi web application, [Storage](https://azure.microsoft.com/product-categories/storage/?WT.mc_id=javascript-37811-aapowell) to store images/uploaded assets, and a database, Azure has managed MySQL and Postgres to choose from (for this tutorial, we'll use MySQL, but the steps are the same for MySQL). +There are three resources in Azure that are required to run Strapi in a PaaS model, [AppService](https://azure.microsoft.com/services/app-service/?WT.mc_id=javascript-37811-aapowell) to host the Strapi web application, [Storage](https://azure.microsoft.com/product-categories/storage/?WT.mc_id=javascript-37811-aapowell) to store images/uploaded assets, and a database, Azure has managed MySQL and Postgres to choose from (for this tutorial, we'll use MySQL, but the steps are the same for Postgres). ### Creating Resources via the Azure Portal From 58d8eb680159b5b9e2884f0c7c6ca187b5361f8d Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Tue, 12 Apr 2022 10:03:22 +0200 Subject: [PATCH 020/116] Finish adding permission mapping tables --- .../migration-guides/v4/data/sql.md | 92 +++++++++---------- 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md index 3f5d7ecc42..3a9f6a2d24 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md @@ -104,12 +104,14 @@ In addition to all the content-types that have been renamed (see [table names ch | `application` | `api` | | `plugins` | `plugin` | +#### Permissions mapping + The following tables list the mapping of all permissions between Strapi v3 and Strapi v4: -::: details Permission mapping for an example "restaurant" API +::: details Permission mapping for an example "restaurant" API: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | -------------- | -------------------- | ------------------ | --------------------------------------------- | -| application | restaurant | count | (deleted) | +| application | restaurant | count | _(deleted)_ | | application | restaurant | create | api::restaurant.restaurant.create | | application | restaurant | delete | api::restaurant.restaurant.delete | | application | restaurant | find | api::restaurant.restaurant.find | @@ -118,7 +120,7 @@ The following tables list the mapping of all permissions between Strapi v3 and S | application | restaurant | createlocalization | api::restaurant.restaurant.createLocalization | ::: -::: details Permission mapping for the Users & Permission plugin +::: details Permission mapping for the Users & Permission plugin: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | ----------------- | -------------------- | ---------------------- | ---------------------------------------------------- | | users-permissions | auth | callback | plugin::users-permissions.auth.callback | @@ -131,7 +133,7 @@ The following tables list the mapping of all permissions between Strapi v3 and S | users-permissions | user | count | plugin::users-permissions.user.count | | users-permissions | user | create | plugin::users-permissions.user.create | | users-permissions | user | destroy | plugin::users-permissions.user.destroy | -| users-permissions | user | destroyall | (deleted) | +| users-permissions | user | destroyall | _(deleted)_ | | users-permissions | user | find | plugin::users-permissions.user.find | | users-permissions | user | findone | plugin::users-permissions.user.findOne | | users-permissions | user | me | plugin::users-permissions.user.me | @@ -142,76 +144,72 @@ The following tables list the mapping of all permissions between Strapi v3 and S | users-permissions | userspermissions | deleterole | plugin::users-permissions.role.deleteRole | | users-permissions | userspermissions | updaterole | plugin::users-permissions.role.updateRole | | users-permissions | userspermissions | getpermissions | plugin::users-permissions.permissions.getPermissions | -| users-permissions | userspermissions | getadvancedsettings | (deleted) | -| users-permissions | userspermissions | customroute | (deleted) | -| users-permissions | userspermissions | getemailtemplate | (deleted) | -| users-permissions | userspermissions | getpolicies | (deleted) | -| users-permissions | userspermissions | getproviders | (deleted) | -| users-permissions | userspermissions | getroutes | (deleted) | -| users-permissions | userspermissions | index | (deleted) | -| users-permissions | userspermissions | searchusers | (deleted) | -| users-permissions | userspermissions | updateadvancedsettings | (deleted) | -| users-permissions | userspermissions | updateemailtemplate | (deleted) | -| users-permissions | userspermissions | updateproviders | (deleted) | +| users-permissions | userspermissions | getadvancedsettings | _(deleted)_ | +| users-permissions | userspermissions | customroute | _(deleted)_ | +| users-permissions | userspermissions | getemailtemplate | _(deleted)_ | +| users-permissions | userspermissions | getpolicies | _(deleted)_ | +| users-permissions | userspermissions | getproviders | _(deleted)_ | +| users-permissions | userspermissions | getroutes | _(deleted)_ | +| users-permissions | userspermissions | index | _(deleted)_ | +| users-permissions | userspermissions | searchusers | _(deleted)_ | +| users-permissions | userspermissions | updateadvancedsettings | _(deleted)_ | +| users-permissions | userspermissions | updateemailtemplate | _(deleted)_ | +| users-permissions | userspermissions | updateproviders | _(deleted)_ | ::: -::: details Permission mapping for the i18n plugin +::: details Permission mapping for the i18n plugin: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | -------------- | -------------------- | ------------------------- | -------------------------------- | -| i18n | content-types | getnonlocalizedattributes | (deleted) | -| i18n | iso-locales | listisolocales | (deleted) | -| i18n | locales | createlocale | (deleted) | -| i18n | locales | deletelocale | (deleted) | +| i18n | content-types | getnonlocalizedattributes | _(deleted)_ | +| i18n | iso-locales | listisolocales | _(deleted)_ | +| i18n | locales | createlocale | _(deleted)_ | +| i18n | locales | deletelocale | _(deleted)_ | | i18n | locales | listlocales | plugin::i18n.locales.listLocales | -| i18n | locales | updatelocale | (deleted) | -::: - -::: details Permission mapping for the Documentation plugin -All deleted +| i18n | locales | updatelocale | _(deleted)_ | ::: -::: details Permission mapping for the Content-Type Builder +::: details Permission mapping for the Content-Type Builder: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | -------------------- | -------------------- | ----------------- | ---------------------------------------------------------- | -| content-type-builder | builder | getreservednames | (deleted) | -| content-type-builder | componentcategories | deletecategory | (deleted) | -| content-type-builder | componentcategories | editcategory | (deleted) | -| content-type-builder | components | createcomponent | (deleted) | -| content-type-builder | components | deletecomponent | (deleted) | +| content-type-builder | builder | getreservednames | _(deleted)_ | +| content-type-builder | componentcategories | deletecategory | _(deleted)_ | +| content-type-builder | componentcategories | editcategory | _(deleted)_ | +| content-type-builder | components | createcomponent | _(deleted)_ | +| content-type-builder | components | deletecomponent | _(deleted)_ | | content-type-builder | components | getcomponent | plugin::content-type-builder.components.getComponent | | content-type-builder | components | getcomponents | plugin::content-type-builder.components.getComponents | -| content-type-builder | components | updatecomponent | (deleted) | -| content-type-builder | connections | getconnections | (deleted) | -| content-type-builder | contenttypes | createcontenttype | (deleted) | -| content-type-builder | contenttypes | deletecontenttype | (deleted) | +| content-type-builder | components | updatecomponent | _(deleted)_ | +| content-type-builder | connections | getconnections | _(deleted)_ | +| content-type-builder | contenttypes | createcontenttype | _(deleted)_ | +| content-type-builder | contenttypes | deletecontenttype | _(deleted)_ | | content-type-builder | contenttypes | getcontenttype | plugin::content-type-builder.content-types.getContentType | | content-type-builder | contenttypes | getcontenttypes | plugin::content-type-builder.content-types.getContentTypes | -| content-type-builder | contenttypes | updatecontenttype | (deleted) | +| content-type-builder | contenttypes | updatecontenttype | _(deleted)_ | ::: -::: details Permission mapping for the Content Manager -All deleted -::: - -::: details Permission mapping for the Upload plugin +::: details Permission mapping for the Upload plugin: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | -------------- | -------------------- | ---------------- | ---------------------------------- | | upload | upload | count | plugin::upload.content-api.count | | upload | upload | destroy | plugin::upload.content-api.destroy | | upload | upload | find | plugin::upload.content-api.find | | upload | upload | findone | plugin::upload.content-api.findOne | -| upload | upload | getsettings | (deleted) | -| upload | upload | search | (deleted) | -| upload | upload | updatesettings | (deleted) | +| upload | upload | getsettings | _(deleted)_ | +| upload | upload | search | _(deleted)_ | +| upload | upload | updatesettings | _(deleted)_ | | upload | upload | upload | plugin::upload.content-api.upload | ::: -::: details Permission mapping for the Email plugin +::: details Permission mapping for the Email plugin: | Strapi v3 type | Strapi v3 controller | Strapi v3 action | Strapi v4 action | | -------------- | -------------------- | ---------------- | ------------------------ | -| email | email | getsettings | (deleted) | +| email | email | getsettings | _(deleted)_ | | email | email | send | plugin::email.email.send | -| email | email | test | (deleted) | +| email | email | test | _(deleted)_ | +::: + +::: details Permission mapping for the Content Manager and the Documentation plugin: +All permissions were deleted. ::: ## Changes impacting Strapi plugins From c5eb7e41c259b4eaac4252d7f084f3596254f3d0 Mon Sep 17 00:00:00 2001 From: derrickmehaffy Date: Wed, 13 Apr 2022 08:50:59 -0700 Subject: [PATCH 021/116] Remove typescript from production release --- .../latest/setup-deployment-guides/installation/cli.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md index 2f6b2d3c52..30149a794a 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md +++ b/docs/developer-docs/latest/setup-deployment-guides/installation/cli.md @@ -31,7 +31,6 @@ The following installation guide covers the most basic installation option using - Using the `--quickstart` flag at the end of the command to directly create the project in quickstart mode. - Using the `--template` flag at the end of the command to create a project with pre-made Strapi configurations (see [Templates](templates.md)). -- Using the `--typescript` flag (or the shorter version `--ts`) at the end of the command to create a project in TypeScript. - Using the `--no-run` flag will prevent Strapi from automatically starting the server (useful in combination with `--quickstart`) For more information on available flags, see our [CLI documentation](/developer-docs/latest/developer-resources/cli/CLI.md). From 87a700198005ddf77390cca38afca58ed7d034f0 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Tue, 19 Apr 2022 14:29:25 +0200 Subject: [PATCH 022/116] Added migration guide --- .../v4/migration-guide-4.0.x-to-4.1.8.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md new file mode 100644 index 0000000000..a31f3209a7 --- /dev/null +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -0,0 +1,69 @@ +--- +title: Migrate from 4.1.7 to 4.1.8 - Strapi Developer Docs +description: Learn how you can migrate your Strapi application from 4.1.7 to 4.1.8. +canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.html +--- + +# v4.0.x to v4.1.8 migration guide + +The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Additionally, Strapi no long populates default values for the admin JSON web token in `config/admin`. Initial values are generated and stored in the .env file during project creation. The migration to v4.1.8 consists of 2 steps: + +- adding the API token to `config/admin`, +- removing the default `ADMIN_JWT_SECRET`. + +## Modifying the `config/admin` file + +Strapi, by default, creates the environmental variable `API_TOKEN_SALT` and populates a unique value, stored in `/.env` at project creation. In order to update `config/admin`: + +- add the apiToken object, +- remove the comma and default value from the `ADMIN_JWT_SECRET` parenthetical. + + + + + +```jsx + +//path: config/admin.js + +module.exports = ({ env }) => ({ + auth: { + secret: env('ADMIN_JWT_SECRET'), + }, + apiToken: { + salt: env('API_TOKEN_SALT'), + }, +}); + +``` + + + + + +```jsx +//path: config/admin.ts + +export default ({ env }) => ({ + auth: { + secret: env('ADMIN_JWT_SECRET'), + }, + apiToken: { + salt: env('API_TOKEN_SALT'), + }, +}); + + +``` + + + + + +::: caution + +`JWT_SECRET` is not auto-generated in production mode. Secrets must be set for production mode independent of the development .env file. The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. + +::: + + From f37dc7d2777831ff49a4709aa42e12807673ac9e Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Tue, 19 Apr 2022 14:29:50 +0200 Subject: [PATCH 023/116] Added link to 4.1.8 migration guide --- .../latest/update-migration-guides/migration-guides.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides.md b/docs/developer-docs/latest/update-migration-guides/migration-guides.md index 62d436c1df..3676335cd7 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides.md @@ -16,6 +16,7 @@ Migrations are necessary when upgrades to Strapi include breaking changes. The m ## v4 migration guides - [Migration guide from 4.0.x to 4.0.6](migration-guides/v4/migration-guide-4.0.x-to4.0.6.md) +- [Migration guide from 4.0.6 to 4.1.8](migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md) ## v3 to v4 migration guides From 208830abaad861e36691ad68170fed947b7415c6 Mon Sep 17 00:00:00 2001 From: derrickmehaffy Date: Wed, 20 Apr 2022 10:28:16 -0700 Subject: [PATCH 024/116] add comments for Shaun --- .../v4/migration-guide-4.0.x-to-4.1.8.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index a31f3209a7..055681fe8c 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -6,6 +6,14 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guid # v4.0.x to v4.1.8 migration guide + + The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Additionally, Strapi no long populates default values for the admin JSON web token in `config/admin`. Initial values are generated and stored in the .env file during project creation. The migration to v4.1.8 consists of 2 steps: - adding the API token to `config/admin`, @@ -39,6 +47,21 @@ module.exports = ({ env }) => ({ + + ```jsx From 9e1198a41ddf9f85582198d22ba7f16777f2d0ac Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Thu, 21 Apr 2022 09:13:45 +0200 Subject: [PATCH 025/116] updated with Derrick's suggestions --- .../v4/migration-guide-4.0.x-to-4.1.8.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index 055681fe8c..cac40843d7 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -6,18 +6,11 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guid # v4.0.x to v4.1.8 migration guide - - -The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Additionally, Strapi no long populates default values for the admin JSON web token in `config/admin`. Initial values are generated and stored in the .env file during project creation. The migration to v4.1.8 consists of 2 steps: +The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Additionally, Strapi no long populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-developmen environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 3 steps: - adding the API token to `config/admin`, -- removing the default `ADMIN_JWT_SECRET`. +- removing the default `ADMIN_JWT_SECRET` (recommended for improved security), +- setting secrets for non-development environments. ## Modifying the `config/admin` file @@ -83,10 +76,19 @@ export default ({ env }) => ({ +## Setting secrets for non-development environments + +Users are required to set secrets for each unique environment, such as a prodcution environment deployment on a platform. Strapi no longer passes the following secrets to non-development environments: + +- APP_KEYS +- JWT_SECRET +- API_TOKEN_SALT +- ADMIN_JWT_SECRET + +There are many methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (mac and linux OS). Generating unique secrets for each environment is recommended for increased security. + ::: caution -`JWT_SECRET` is not auto-generated in production mode. Secrets must be set for production mode independent of the development .env file. The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. +The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are particularly encouraged for Amazon AWS, Azure, and Google App Engine. ::: - - From f949b2f600f76b2ba1520e25bdd23c714078fda0 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Thu, 21 Apr 2022 11:29:23 +0200 Subject: [PATCH 026/116] fixed spelling and phrasing --- .../migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index cac40843d7..1a315230dc 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -6,7 +6,7 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guid # v4.0.x to v4.1.8 migration guide -The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Additionally, Strapi no long populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-developmen environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 3 steps: +The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 3 steps: - adding the API token to `config/admin`, - removing the default `ADMIN_JWT_SECRET` (recommended for improved security), @@ -85,10 +85,10 @@ Users are required to set secrets for each unique environment, such as a prodcut - API_TOKEN_SALT - ADMIN_JWT_SECRET -There are many methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (mac and linux OS). Generating unique secrets for each environment is recommended for increased security. +There are multiple methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (mac and linux OS). Generating unique secrets for each environment is recommended for increased security. ::: caution -The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are particularly encouraged for Amazon AWS, Azure, and Google App Engine. +The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are encouraged for Amazon AWS, Azure, and Google App Engine. ::: From 1fea3915fc0a898cb2b3e728cc28667691ca6b5a Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Thu, 21 Apr 2022 11:52:52 +0200 Subject: [PATCH 027/116] add JWT_SECRET code snippet --- .../v4/migration-guide-4.0.x-to-4.1.8.md | 58 ++++++++++++++----- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index 1a315230dc..5757282ee5 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -6,10 +6,11 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guid # v4.0.x to v4.1.8 migration guide -The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 3 steps: +The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 4 steps: - adding the API token to `config/admin`, - removing the default `ADMIN_JWT_SECRET` (recommended for improved security), +- configuring `JWT_SECRET` in `config/plugins` (recommended), - setting secrets for non-development environments. ## Modifying the `config/admin` file @@ -40,10 +41,37 @@ module.exports = ({ env }) => ({ - + +``` + + ```jsx -//path: config/admin.ts +// path: config/plugins.ts export default ({ env }) => ({ - auth: { - secret: env('ADMIN_JWT_SECRET'), - }, - apiToken: { - salt: env('API_TOKEN_SALT'), + // ... + 'users-permissions': { + config: { + jwtSecret: env('JWT_SECRET') }, + // ... }); - ``` @@ -85,10 +115,10 @@ Users are required to set secrets for each unique environment, such as a prodcut - API_TOKEN_SALT - ADMIN_JWT_SECRET -There are multiple methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (mac and linux OS). Generating unique secrets for each environment is recommended for increased security. +There are multiple methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (Mac and Linux OS). Generating unique secrets for each environment is recommended for increased security. ::: caution -The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are encouraged for Amazon AWS, Azure, and Google App Engine. +The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are encouraged. ::: From b10d12156ed43f62e102c343dff4da4f5a68e7e1 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Thu, 21 Apr 2022 14:27:25 +0200 Subject: [PATCH 028/116] Fixed code for config/plugins --- .../migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index 5757282ee5..de8845519e 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -79,6 +79,7 @@ module.exports = ({ env }) => ({ config: { jwtSecret: env('JWT_SECRET') }, + }, // ... }); @@ -97,6 +98,7 @@ export default ({ env }) => ({ config: { jwtSecret: env('JWT_SECRET') }, + }, // ... }); From 48e961730b2bee9153435fb2ae949aa6b4a24e77 Mon Sep 17 00:00:00 2001 From: Shaun Brown <97027841+StrapiShaun@users.noreply.github.com> Date: Thu, 21 Apr 2022 17:09:59 +0200 Subject: [PATCH 029/116] Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md Co-authored-by: DMehaffy --- .../migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index de8845519e..3bed24af4d 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -110,7 +110,7 @@ export default ({ env }) => ({ ## Setting secrets for non-development environments -Users are required to set secrets for each unique environment, such as a prodcution environment deployment on a platform. Strapi no longer passes the following secrets to non-development environments: +Users are required to set secrets for each unique environment, such as a production environment deployment on a platform. Strapi no longer passes the following secrets to non-development environments: - APP_KEYS - JWT_SECRET From ca702d05e242cd9976e4c41b9b6d9fe8dd9eccd7 Mon Sep 17 00:00:00 2001 From: Shaun Brown <97027841+StrapiShaun@users.noreply.github.com> Date: Thu, 21 Apr 2022 17:10:18 +0200 Subject: [PATCH 030/116] Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md Co-authored-by: DMehaffy --- .../migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index 3bed24af4d..4de7911e72 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -117,7 +117,7 @@ Users are required to set secrets for each unique environment, such as a product - API_TOKEN_SALT - ADMIN_JWT_SECRET -There are multiple methods to generate secrets, such as running `openssl rand -base64 32` in the terminal (Mac and Linux OS). Generating unique secrets for each environment is recommended for increased security. +There are multiple methods to generate secrets, for example running `openssl rand -base64 32` in the terminal (Mac and Linux OS). Generating unique secrets for each environment is recommended for increased security. ::: caution From 751757b187c6573027f25bbe6c7a646974005848 Mon Sep 17 00:00:00 2001 From: Alisan Stoll <23653980+inc-ali@users.noreply.github.com> Date: Thu, 21 Apr 2022 17:15:34 +0200 Subject: [PATCH 031/116] docs: fix typo (#853) --- .../developer-resources/content-api/integrations/gridsome.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/developer-resources/content-api/integrations/gridsome.md b/docs/developer-docs/latest/developer-resources/content-api/integrations/gridsome.md index 2e6ff1da79..91181cf9ba 100644 --- a/docs/developer-docs/latest/developer-resources/content-api/integrations/gridsome.md +++ b/docs/developer-docs/latest/developer-resources/content-api/integrations/gridsome.md @@ -28,7 +28,7 @@ Gridsome is a [Static Site Generator](https://www.staticgen.com/) and will fetch yarn add @gridsome/source-strapi ``` -- Add the `@gridsome/source-strapi` to the plugins section in the `gridsome-config.js` file: +- Add the `@gridsome/source-strapi` to the plugins section in the `gridsome.config.js` file: ```js module.exports = { From 44ea262aea27d343e98fb9cb357027f1a87222ef Mon Sep 17 00:00:00 2001 From: Nico Hofmair Date: Thu, 21 Apr 2022 17:51:16 +0200 Subject: [PATCH 032/116] make render.com hosting guide work with strapi version >= v4.0.6 (#832) * make guide work with strapi v4 - set node version to 12.22.0 because install/build failed with 12.18.4 for i18n plugin. - add APP_KEYS env variable because its required since v4.0.6 * Update render.md Also add API_TOKEN_SALT variable to render.yaml blueprint file. It is needed since 4.1.8 See https://github.com/strapi/strapi/issues/13126 --- .../deployment/hosting-guides/render.md | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/render.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/render.md index a8e3aa2f8a..2286375cb6 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/render.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/render.md @@ -6,8 +6,6 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/setup-deployment-guid # Render -!!!include(developer-docs/latest/setup-deployment-guides/deployment/snippets/deployment-guide-not-updated.md)!!! - This guide explains how to update an existing Strapi project so it can be deployed on [Render](https://render.com). With persistent disks and managed PostgreSQL databases, Render gives you multiple different ways to store your content. Render services come with fully managed SSL, so it's no longer necessary to set up a proxy server to secure your Strapi app. Since Render services are automatically restarted if they become unresponsive, you don't need to use a process manager like `pm2` either. @@ -53,7 +51,7 @@ services: sizeGB: 1 envVars: - key: NODE_VERSION - value: 12.18.4 + value: 12.22.0 - key: NODE_ENV value: production - key: DATABASE_FILENAME @@ -62,6 +60,10 @@ services: generateValue: true - key: ADMIN_JWT_SECRET generateValue: true + - key: APP_KEYS + generateValue: true + - key: API_TOKEN_SALT + generateValue: true ``` ::: @@ -79,7 +81,7 @@ services: healthCheckPath: /_health envVars: - key: NODE_VERSION - value: 12.18.4 + value: 12.22.0 - key: NODE_ENV value: production - key: CLOUDINARY_NAME @@ -96,6 +98,10 @@ services: generateValue: true - key: ADMIN_JWT_SECRET generateValue: true + - key: APP_KEYS + generateValue: true + - key: API_TOKEN_SALT + generateValue: true databases: - name: strapi @@ -121,7 +127,7 @@ services: sizeGB: 1 envVars: - key: NODE_VERSION - value: 12.18.4 + value: 12.22.0 - key: NODE_ENV value: production - key: DATABASE_URL @@ -132,6 +138,10 @@ services: generateValue: true - key: ADMIN_JWT_SECRET generateValue: true + - key: APP_KEYS + generateValue: true + - key: API_TOKEN_SALT + generateValue: true databases: - name: strapi From 463e820854457a6b8be6080e23807e46a18b336f Mon Sep 17 00:00:00 2001 From: DMehaffy Date: Thu, 21 Apr 2022 08:57:19 -0700 Subject: [PATCH 033/116] Add additional commands for Heroku environment variables config (#850) * Add additional commands for Heroku environment variables config * fix typo * add random generation * Fixed phrasing Co-authored-by: Shaun Brown --- .../deployment/hosting-guides/heroku.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md index 8f722be645..313da85f7c 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/heroku.md @@ -244,13 +244,26 @@ module.exports = ({ env }) => ({ }) ``` -You will also need to set the environment variable in Heroku for the `MY_HEROKU_URL` and `APP_KEYS`. This will populate the variables with something like `https://your-app.herokuapp.com/` and `dsfhasbvvfwfcerterzer+n1w==,afjdsagfsauzuwzref6==,kjdbgjerhgh6wireg==,jkssdhgjaksdgkjbsdg==` respectively. +You will also need to set the environment variables in Heroku for the `MY_HEROKU_URL`, `APP_KEYS`, `API_TOKEN_SALT`, `ADMIN_JWT_SECRET`, and `JWT_SECRET`. This will populate the variables with something like `https://your-app.herokuapp.com/` and various random keys from the `.env` file locally. In some cases it is recommended to create new random secrets instead and there are various methods to do so. + +To copy existing secrets from your environment config locally use the following: ```bash heroku config:set MY_HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2) heroku config:set APP_KEYS=$(cat .env | grep APP_KEYS | cut -d= -f2-) +heroku config:set API_TOKEN_SALT=$(cat .env | grep API_TOKEN_SALT | cut -d= -f2) +heroku config:set ADMIN_JWT_SECRET=$(cat .env | grep ADMIN_JWT_SECRET | cut -d= -f2) +heroku config:set JWT_SECRET=$(cat .env | grep -w JWT_SECRET | cut -d= -f2) ``` +The following `openssl` commands will generate random new secrets (Mac and Linux only): + +```bash +heroku config:set APP_KEYS=$(openssl rand -base64 32) +heroku config:set API_TOKEN_SALT=$(openssl rand -base64 32) +heroku config:set ADMIN_JWT_SECRET=$(openssl rand -base64 32) +heroku config:set JWT_SECRET=$(openssl rand -base64 32) +``` ### 6. Install the `pg` node module From 5ce6da82204b4424f2aeb13efd7e8279c27ddc79 Mon Sep 17 00:00:00 2001 From: Adria Lopez Date: Mon, 25 Apr 2022 09:47:40 +0200 Subject: [PATCH 034/116] Fixed config object example code There was one } that wasn't needed --- .../latest/development/backend-customization/policies.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/developer-docs/latest/development/backend-customization/policies.md b/docs/developer-docs/latest/development/backend-customization/policies.md index 93863f3f24..ef7e244947 100644 --- a/docs/developer-docs/latest/development/backend-customization/policies.md +++ b/docs/developer-docs/latest/development/backend-customization/policies.md @@ -54,7 +54,6 @@ module.exports = (policyContext, config, { strapi }) => { } return false; // If you return nothing, Strapi considers you didn't want to block the request and will let it pass - } }; ``` From 5d5631560b6fc3f57206a39360be3cced454a6d7 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Mon, 25 Apr 2022 10:10:29 +0200 Subject: [PATCH 035/116] remove API_TOKEN_SALT and APP_KEYS from env table --- .../configurations/optional/environment.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md index 9a26ad100b..8e70f66a61 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md +++ b/docs/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.md @@ -21,8 +21,6 @@ Strapi provides the following environment variables: | `BROWSER` | Open the admin panel in the browser after startup | `Boolean` | `true` | | `ENV_PATH` | Path to the file that contains your environment variables | `String` | `'./.env'` | | `STRAPI_PLUGIN_I18N_INIT_LOCALE_CODE`

_Optional_ | Initialization locale for the app, if the [Internationalization (i18n) plugin](/developer-docs/latest/plugins/i18n.md) is installed and enabled on Content-Types (see [Configuration of i18n in production environments](/developer-docs/latest/plugins/i18n.md#configuration-of-the-default-locale)) | `String` | `'en'` | -| `API_TOKEN_SALT`

_Optional_ | Salt to use to generate [API tokens](/developer-docs/latest/setup-deployment-guides/configurations/optional/api-tokens.md) | `String` | - | -| `APP_KEYS` | static keys used by the [session middleware](/developer-docs/latest/setup-deployment-guides/configurations/required/middlewares.md#internal-middlewares-configuration-reference) | `String` | `undefined` ## Configuration using environment variables From ed55fb6a6852ed69ee6e4d81aad9290149d9f523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?El=C3=ADas=20Leyton?= Date: Mon, 25 Apr 2022 09:53:08 -0400 Subject: [PATCH 036/116] Update routes.md Fix missing comma --- .../latest/development/backend-customization/routes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/development/backend-customization/routes.md b/docs/developer-docs/latest/development/backend-customization/routes.md index 30fa895093..fba23aae73 100644 --- a/docs/developer-docs/latest/development/backend-customization/routes.md +++ b/docs/developer-docs/latest/development/backend-customization/routes.md @@ -79,7 +79,7 @@ module.exports = createCoreRouter('api::restaurant.restaurant', { only: ['find'], config: { find: { - auth: false + auth: false, policies: [], middlewares: [], } From bb43b7cbcd878f688002861dc32f86164f3c967c Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Tue, 26 Apr 2022 14:03:17 +0200 Subject: [PATCH 037/116] update link style --- .../latest/setup-deployment-guides/installation/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md b/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md index 7ecc185cec..a6e43e833f 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md +++ b/docs/developer-docs/latest/setup-deployment-guides/installation/docker.md @@ -8,7 +8,7 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/setup-deployment-guid :::caution This Docker image is only for Strapi v3. For now, Strapi will not update the image for v4. -However, to build an image compatible with Strapi v4, we recommend following this guide by Simen Daehlin, Community Star at Strapi, . +However, to build an image compatible with Strapi v4, we recommend following [this guide](https://blog.dehlin.dev/docker-with-strapi-v4) by Simen Daehlin, Community Star at Strapi. If you would like an official v4 image, please share it on the [roadmap](https://feedback.strapi.io/developer-experience). From 609519696ecf3d9adfd56bc668f19ff6754af017 Mon Sep 17 00:00:00 2001 From: Shaun Brown Date: Wed, 27 Apr 2022 07:10:44 +0200 Subject: [PATCH 038/116] updated migration guide to match template. --- .../v4/migration-guide-4.0.x-to-4.1.8.md | 43 ++++++++++++++++--- .../v4/snippets/Rebuild-and-start-snippet.md | 2 +- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index de8845519e..7a0688c6a5 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -8,14 +8,47 @@ canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guid The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 4 steps: +- upgrading the application dependencies - adding the API token to `config/admin`, - removing the default `ADMIN_JWT_SECRET` (recommended for improved security), - configuring `JWT_SECRET` in `config/plugins` (recommended), - setting secrets for non-development environments. -## Modifying the `config/admin` file +## Upgrading the application dependencies to 4.1.8 -Strapi, by default, creates the environmental variable `API_TOKEN_SALT` and populates a unique value, stored in `/.env` at project creation. In order to update `config/admin`: +:::prerequisites +Stop the server before starting the upgrade. +::: + +1. Upgrade all of the Strapi packages in the `package.json` to `4.1.8`: + +```jsx +// path: package.json + +{ + // ... + "dependencies": { + "@strapi/strapi": "4.1.8", + "@strapi/plugin-users-permissions": "4.1.8", + "@strapi/plugin-i18n": "4.1.8", + "better-sqlite3": "7.4.6" + // ... + } +} + +``` + +2. Save the edited `package.json` file. + +3. Run either `yarn` or `npm install` to install the new version. + +::: tip +If the operation doesn't work, try removing your `yarn.lock` or `package-lock.json`. If that doesn't help, remove the `node_modules` folder as well and try again. +::: + +## Fixing the breaking changes + +1. Modify the `config/admin` file. Strapi, by default, creates the environmental variable `API_TOKEN_SALT` and populates a unique value, stored in `/.env` at project creation. In order to update `config/admin`: - add the apiToken object, - remove the comma and default value from the `ADMIN_JWT_SECRET` parenthetical. @@ -62,9 +95,7 @@ export default ({ env }) => ({ -## Configuring `JWT_SECRET` - -`JWT_SECRET` is used by the Users and Permissions plugin, and populated in `/.env`. The property should be stored in `config/plugins.js` (or `config/plugins.ts` for a TypeScript project). The `plugins` file is not created by default in a Strapi application. If the file does not exist, users should create the file and add the follow code snippet. +2. Configure`JWT_SECRET`. `JWT_SECRET` is used by the Users and Permissions plugin, and populated in `/.env`. The property should be stored in `config/plugins.js` (or `config/plugins.ts` for a TypeScript project). The `plugins` file is not created by default in a Strapi application. If the file does not exist, users should create the file and add the follow code snippet. @@ -124,3 +155,5 @@ There are multiple methods to generate secrets, such as running `openssl rand -b The [Hosting Provider Guides](/developer-docs/latest/setup-deployment-guides/deployment.html#hosting-provider-guides.md) are being updated to reflect these changes. Community contributions updating the hosting guides are encouraged. ::: + +!!!include(developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md)!!! \ No newline at end of file diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md index f9aefa5644..40ebdd0800 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md @@ -1,4 +1,4 @@ -### Reinitializing the application +## Reinitializing the application Rebuild the administration panel and start the application: From c232bcdbeaf37f83009385b40910464b6cda3379 Mon Sep 17 00:00:00 2001 From: Shaun Brown <97027841+StrapiShaun@users.noreply.github.com> Date: Wed, 27 Apr 2022 10:58:37 +0200 Subject: [PATCH 039/116] Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md Co-authored-by: Pierre Wizla --- .../migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md index 7a0688c6a5..ce59305d4c 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md @@ -95,7 +95,7 @@ export default ({ env }) => ({ -2. Configure`JWT_SECRET`. `JWT_SECRET` is used by the Users and Permissions plugin, and populated in `/.env`. The property should be stored in `config/plugins.js` (or `config/plugins.ts` for a TypeScript project). The `plugins` file is not created by default in a Strapi application. If the file does not exist, users should create the file and add the follow code snippet. +2. Configure`JWT_SECRET`. `JWT_SECRET` is used by the Users and Permissions plugin, and populated in `/.env`. The property should be stored in `config/plugins.js` (or `config/plugins.ts` for a TypeScript project). The `plugins` file is not created by default in a Strapi application. If the file does not exist, users should create the file and add the following code snippet. From c6a6a6daa55aa2c6f898e6c4a3d4980483cd839b Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Wed, 27 Apr 2022 11:48:33 +0200 Subject: [PATCH 040/116] [v4 migration] MongoDB additions to data migration guide (#818) * Add first draft of MongoDB migration instructions (w/o cheatsheet) * Add raw, unedited cheatsheet for MongoDB vs. SQL differences * Add new MongoDB related files to TOC * Update data migration guide introduction * Enhance MongoDB main guide * Add MongoDB vs. SQL cheatsheet * minor cleanup Co-authored-by: derrickmehaffy --- docs/.vuepress/config/sidebar-developer.js | 5 +- .../migration-guides/v4/data-migration.md | 2 +- .../v4/data/mongo-sql-cheatsheet.md | 767 ++++++++++++++++++ .../migration-guides/v4/data/mongo.md | 208 ++++- 4 files changed, 961 insertions(+), 21 deletions(-) create mode 100644 docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo-sql-cheatsheet.md diff --git a/docs/.vuepress/config/sidebar-developer.js b/docs/.vuepress/config/sidebar-developer.js index 4621a34220..9a8dbf3b8b 100644 --- a/docs/.vuepress/config/sidebar-developer.js +++ b/docs/.vuepress/config/sidebar-developer.js @@ -487,9 +487,10 @@ const developer = [ path: '/developer-docs/latest/update-migration-guides/migration-guides/v4/data-migration.html', collapsable: true, children: [ - ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md', 'SQL v3 to v4'], + ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md', 'SQL v3 to v4 migration'], ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql-relations.md', 'SQL relations cheatsheet'], - // ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md', 'MongoDB v3 to SQL v4'], + ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md', 'MongoDB v3 to SQL v3 migration'], + ['/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo-sql-cheatsheet.md', 'MongoDB vs. SQL cheatsheet'], ], }, { diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data-migration.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data-migration.md index 736f14d04b..ece90f39e2 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data-migration.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data-migration.md @@ -17,7 +17,7 @@ To migrate a SQL database from Strapi v3 to Strapi v4, please refer to the [SQL Migrating a Strapi v3 project with a MongoDB database to Strapi v4 is a 2-step process: -1. migrate from MongoDB to SQL with Strapi v3. Detailed instructions will be provided soon. +1. migrate from MongoDB to SQL with Strapi v3 (see [MongoDB migration](/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md)), 2. migrate the SQL database from Strapi v3 to Strapi v4 (see [SQL migration](/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md)). ::: callout 🚧 Upcoming migration scripts diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo-sql-cheatsheet.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo-sql-cheatsheet.md new file mode 100644 index 0000000000..7524713850 --- /dev/null +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo-sql-cheatsheet.md @@ -0,0 +1,767 @@ +--- +title: MongoDB vs. SQL cheatsheet for Strapi v3 - Strapi Developer Docs +description: Learn how MongoDB and SQL implementations differ in Strapi v3 +canonicalUrl: http://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.html +--- + +# MongoDB vs. SQL implementation differences in Strapi v3 + +This documentation explains the key structural differences to take into account when migrating data from MongoDB to SQL in the context of a Strapi v3 project. It should be used as a reference when migrating data locally (see [MongoDB to SQL migration in Strapi v3](/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.html)). + +## Model settings + +The `model.settings.json` files, used to define models in Strapi v3, include parameters that are handled differently by MongoDB and SQL databases. + +### Naming conventions + +**Table/collection names** + +Table in SQL databases, equivalent to collection in MongoDB, are created with the name defined in the `collectionName` option of the `model.settings.json` file. + +When switching from MongoDB to SQL, one SQL table is created per MongoDB collection, and new SQL tables are created for [relations](#relations). + +**Column/field names** + +Columns in SQL, equivalent to fields in MongoDB, are created with the names defined in the `attributes` option of the `model.setting.json` file. + +An example `attribute_a` defined in `model.settings.json` would be stored like the following in MongoDB and SQL databases: + +```json +// model.settings.json +{ + "attributes": { + "attribute_a": { + "type": "string" + } + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +{ + "_id": ObjectId("1") + "attribute_a": "abcd" +} +``` + +::: + +::: column-right SQL: + +```json +{ + "id": 1 + "attribute_a": "abcd" +} +``` + +::: +:::: + +### Timestamps + +If the `timestamps` option is defined in the `model.settings.js` file, no migration is required, the properties will be the same in MongoDB and SQL databases. + +If no `timestamps` option is set, the defaults should be migrated, using lower snake case in SQL databases: + +| Field name in MongoDB | Field name in SQL databases | +| --------------------- | --------------------------- | +| `createdAt` | `created_at` | +| `updatedAt` | `updated_at` | + +## Relations + +::: note + +Custom column names for relations can't be used in both MongoDB and SQL databases. No specific migrations are needed for this case and custom column names can be considered as if they were not used. +::: + +In Strapi, relations between models are defined in the `attributes` section of the `model.settings.json` files. + +The following section explains how each type of relation is declared in the model attributes and gives an example of how the model attributes are reflected in the MongoDB and SQL databases: + +:::::: tabs card +::::: tab oneWay + +In MongoDB, the id of a `oneWay` relation is in the document and is named after the property in the `model.settings.json` file. + +In SQL databases, the `oneWay` relation is a column in the row and is named after the property in the `model.settings.json` file. + +**Models:** + +```json +// model A +{ + "attributes": { + "one_way": { + "model": "test-a" + } + } +} + +// model B +{ + "attributes": { + // no attributes on the other side + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1"), + "one_way": ObjectId("1") +} + +// model B +{ + "_id": ObjectId("1") +} +``` + +::: +::: column-right SQL: + +```json +// model A +{ + "id": 1, + "one_way": 1 +} + +// model B +{ + "id": 1 +} +``` + +::: +:::: + +::::: + +::::: tab oneToOne + +In MongoDB, the id of a `oneToOne` relation is in the 2 documents at the same time, and uses the names defined in the `model.settings.json` file. + +In SQL databases, the id of a `oneToOne` relation is also in the 2 tables at the same time, and uses the names defined in the `model.settings.json` file. + +**Models:** + +```json +// model A +{ + "attributes": { + "one_to_one": { + "model": "B", + "via": "one_to_one_via" + } +  } +} + +// model B +{ + "attributes": { + "one_to_one_via": { + "model": "A", + "via": "one_to_one" + } + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1") + "one_to_one": ObjectId("1") +} + +// model B +{ + "_id": ObjectId("1") + "one_to_one_via": ObjectId("1") +} +``` + +::: + +::: column-right SQL: + +```json +// model A +{ + "id": 1 + "one_to_one": 1 +} + +// model B +{ + "id": 1 + "one_to_one_via": 1 +} +``` + +::: +:::: + +::::: +::::: tab oneToMany + +A `oneToMany` relation is stored on the opposite side of the relation in both MongoDB and SQL databases. + +**Models:** + +```json +// model A +{ + "attributes": { + "one_to_many": { + "collection": "B", + "via": "many_to_one" + } + } +} + +// model B +{ + "attributes": { + "many_to_one": { + "model": "A", + "via": "one_to_many" + } + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1") +} + +// model B +{ + "_id": ObjectId("1"), + "many_to_one": ObjectId("1") +} +``` + +::: +::: column-right SQL: + +```json +// model A +{ + "id": 1 +} + +// model B +{ + "id": 1, + "many_to_one": 1 +} +``` + +::: +:::: + +::::: + +::::: tab manyToOne + +A `manyToOne` relation is the inverse of a `oneToMany` relation. + +In both MongoDB and SQL databases, the relation is stored in the main model. + +**Models:** + +```json +// model A +{ + "attributes": { + "many_to_one": { + "model": "B", + "via": "one_to_many" + } + } +} + +// model B +{ + "attributes": { + "one_to_many": { + "collection": "A", + "via": "many_to_one" + } + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1"), + "many_to_one": ObjectId("1") +} + +// model B +{ + "_id": ObjectId("1") +} +``` + +::: +::: column-right SQL: + +```json +// model A +{ + "id": 1, + "many_to_one": 1 +} + +// model B +{ + "id": 1 +} +``` + +::: +:::: + +::::: + +::::: tab manyToMany + +In MongoDB, the ids of a `manyToMany` relation are stored in an array in the side where the `dominant` property is `true`. + +In SQL databases, a `manyToMany` relation is stored in a join table whose name follows a specific naming convention (see [SQL join table names](#sql-join-table-names)). + +**Models:** + +```json +// model A +{ + "attributes": { + "many_to_many": { + "collection": "B", + "via": "many_to_many_rev", + "dominant": true + } + } +} + +// model B +{ + "attributes": { + "many_to_many_rev": { + "via": "many_to_many", + "collection": "kitchensink" + } + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1"), + "many_to_many": [ + ObjectId("1") + ] +} + +// model B +{ + "_id": ObjectId("1") +} +``` + +::: +::: column-right SQL: + +```json +// model A +{ + "id": 1, +} + +// model B +{ + "id": 1 +} + +// link_table +{ + "id": 1, + "a_id": 1, + "b_id": 1 +} +``` + +::: +:::: + +::::: +::::: tab manyWay + +A `manyWay` relation is a simplified version of a `manyToMany` relation. + +The data is stored in the model, where the relation is declared in MongoDB and in a join table in SQL databases. + +In SQL databases, the relation is stored in a join table whose name follows a specific naming convention (see [SQL join table names](#sql-join-table-names)). + +**Models:** + +```json +// model A +{ + "attributes": { + "many_way": { + "collection": "test-a" + } + } +} + +// model B +{ + "attributes": { + // no attributes on the other side + } +} +``` + +:::: columns +::: column-left MongoDB: + +```json +// model A +{ + "_id": ObjectId("1"), + "many_way": [ + ObjectId("1") + ] +} + +// model B +{ + "_id": ObjectId("1") +} +``` + +::: +::: column-right SQL: + +```json +// model A +{ + "id": 1, +} + +// model B +{ + "id": 1 +} + +// a__many_way +{ + "id": 1, + "a_id": 1, + "b_id": 1 +} +``` + +::: +:::: +::::: +:::::: + +### SQL join table names + +The name for the SQL join table used in `manyToMany` and `manyWay` relations is generated based on the `collectionName` property, the `attributes` of the relation, and the type of the `relation`: + +- `manyToMany` relations have the join table follow this naming pattern: `{}_{}` + +- `manyWay` relations have the join table follow this naming pattern: `{collectionName}__${snakeCase(attributeName)}`, like in the following example: + + ```json + // With the following model A: + { + "collectionName": "table_a", + "attributes": { + "myManyWay": { + // ... + } + } + } + + // The SQL join table name will be: + "table_a__my_many_way" + ``` + +## Components & Dynamic zones + +In both MongoDB and SQL databases, components have their own collection and are links to their parent. + +In MongoDB, the links are done via an array of objects stored in the parent. Even non-repeatable `components` are listed in an array. Each object from this array has 2 properties: + +- `ref` targets a specific component +- `kind` targets a specific collection + +In SQL databases, the links are done with a SQL join table. The table name is generated following this pattern: `{collectionName}_components`, where `collectionName` is in the parent model. SQL tables for components include the following elements: + +| Name | Type | Description | +| ------------------------------- | ----------- | -------------------------------------------------------------- | +| `component_type` | Column | Uses the `collectionName` and not the `globalId` property | +| `field` | Column | Should be equal to the attribute name | +| `order` | Column | Should go from 1 to x, matching the order in the MongoDB array | +| `component_id` | Foreign key | Targets the component table | +| `{singular(collectionName)}_id` | Foreign key | Targets the parent table | + +::: details Example of a component definition in model settings, MongoDB and SQL databases in Strapi v3 + +**Models:** + +```json +// model A +{ + "attributes": { + "compo": { + "type": "component" + "repeatable": true|false + } + } +} + +// Component +{ + "attributes": {} +} +``` + +**Mongo:** + +```json +// model A +{ + "_id": ObjectId("1"), + "compo": [ + { + "_id": ObjectId("xxx"), // this id doesn't matter + "kind": "CompoGlobalId", // to be converted to collectionName before creating the join in SQL + "ref": ObjectId("1") // actual id of the component + } + ] +} + +// Component +{ + "_id": ObjectId("1"), +} +``` + +**SQL:** + +```json +// model A +{ + "id": 1, +} + +// Component +{ + "id": 1, +} + +// A_components +{ + "id": 1, + "field": "compo", + "order": 1, + "component_type": "compos", + "component_id": 1, + "a_id": 1 +} +``` + +::: + +## Media + +Media are stored the same way in MongoDB and in SQL. However, the links created between media and entries are stored differently: + +In MongoDB, media links are stored on both sides of the relation. The `related` property is an array of objects targeting the related entries in the media collection, called `upload_file`. Each object has 3 properties: + +- `ref` targets a specific media +- `kind` targets a specific collection +- `field` targets a specific attribute + +MongoDB also includes a property in the entries, named like the media attributes of the models, which is either an array or a single `ObjectId` targetting the media(s). + +In SQL databases, an `upload_file_morph` join table is created, with the following elements: + +| Name | Type | Description | +| ---------------- | ----------- | ----------------- | +| `upload_file_id` | Foreign key | Targets the media | +| `related_id` | Column | Targets the entry | +| `related_type` | | | + + + +::: details Example of media definition in model settings, MongoDB, and SQL databases in Strapi v3 +**Models:** + +```json +// model A +{ + "attributes": { + "pictures": { + "plugin": "upload", + "collection": "file", // multiple files + "via": "related", + + } + } +} + +// model B +{ + "attributes": { + "cover": { + "plugin": "upload", + "model": "file", // single file + "via": "related", + } + } +} + +``` + +**MongoDB:** + +```json +// model A +{ + "_id": ObjectId("1"), + "pictures": [ + ObjectId("1"), + ] +} + +// model B +{ + "_id": ObjectId("1"), + "cover": ObjectId("1") +} + +// upload_file +{ + "_id": ObjectId("1"), + // ... + "related": [ + { + "_id": ObjectId("1"), // this id doesn't matter + "kind": "GlobalIdOfA", // needs to be converted to collectionName for SQL + "ref": ObjectId("1"), // id of the A entry + "field": "pictures", // field in A to which the media is linked + }, + { + "_id": ObjectId("2"), // this id doesn't matter + "kind": "GlobalIdOfB", // needs to be converted to collectionName for SQL + "ref": ObjectId("1"), // id of the B entry + "field": "cover", // field in B to which the media is linked + } + ] +} +``` + +**SQL:** + +```json +// model A +{ + "id": 1, +} + +// model B +{ + "_id": 1, +} + +// upload_file +{ + "id": 1, +} + +// upload_file_morph +[ + { + "id": 1, // this id doesn't matter + "upload + "related_type": "collectionNameofA", // collectionName of A + "related_id": 1, // id of the A entry + "field": "pictures", // field in A to which the media is linked + "order": 1, + }, + { + "id": 2, // this id doesn't matter + "related_type": "collectionNameofB", // needs to be converted to collectionName for SQL + "related_id": 1, // id of the B entry + "field": "cover", // field in B to which the media is linked + "order": 1 + } +] +``` + +::: + +## Scalar attributes + +There are no structural changes in the scalar attributes between MongoDB and SQL databases. + +The only differences to take into account are the following: + +- `time` stores milliseconds. +- `json` is an object in MongoDB. Make sure to stringify it if necessary in the SQL database you target (SQLite or MySQL < 5.6). + +## Attributes created by Strapi + +With the exception of [timestamps](#timestamps), attributes created by Strapi are the same in Mongo and SQL databases. This includes the following attributes: + +- `published_at` +- `created_by` +- `updated_by` +- `locale` + +`localizations` is a `manyWay` relation (see [relations](#relations)). + +## Custom use cases + +The following table highlights some specific uses cases and their possible resolution: + +| Use case | Resolution | +| ----------------------- | ------------------------------------------------------------------------------------------------------------- | +| Custom id types | Custom ID types are only used in SQL. No migration is required since the feature is not supported in MongoDB. | +| Custom indexing | Custom indexing is not a supported feature. Equivalent indexes must be created in SQL manually. | +| Custom join table names | Custom join table names should be taken into account when migrating the [relations](#relations) to find the right table name (see [SQL join table names](#sql-join-table-names)). | +| Custom DB queries | Migrate to v3 SQL then to Strapi v4, and finally migrate the custom queries with the [Query Engine](0/developer-docs/latest/developer-resources/database-apis-reference/query-engine-api.md) of Strapi v4. | diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md index 5717187ff0..a9a4b33e7d 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/data/mongo.md @@ -6,31 +6,203 @@ canonicalUrl: http://docs.strapi.io/developer-docs/latest/update-migration-guid - +# Migrate from MongoDB to SQL with Strapi v3 - - - - +1. Dump the SQL data migrated locally. - +2. Import the dump into the production database. - - +3. Deploy the application with the updated connector (see [prepare the migration locally](#prepare-the-migration-locally) for configuration details). - - \ No newline at end of file +If the present guide was used to migrate from Strapi v3 to Strapi v4, the next step in the data migration process is to proceed to the [SQL migration from Strapi v3 to Strapi v4](/developer-docs/latest/update-migration-guides/migration-guides/v4/data/sql.md). +::: From 7a5149e10be6cbf95fc235ad3a4914a3ea7577a3 Mon Sep 17 00:00:00 2001 From: Thomas PEDOT Date: Wed, 27 Apr 2022 13:51:29 +0200 Subject: [PATCH 041/116] Lack one s in the file name middleware.js --- docs/developer-docs/latest/plugins/upload.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/plugins/upload.md b/docs/developer-docs/latest/plugins/upload.md index ba4b910206..948874996a 100644 --- a/docs/developer-docs/latest/plugins/upload.md +++ b/docs/developer-docs/latest/plugins/upload.md @@ -14,7 +14,7 @@ Currently the Strapi middleware in charge of parsing requests needs to be config The library we use is [`koa-body`](https://github.com/dlau/koa-body), and it uses the [`node-formidable`](https://github.com/felixge/node-formidable) library to process files. -You can pass configuration to the middleware directly by setting it in the `body` middleware configuration in `./config/middleware.js`: +You can pass configuration to the middleware directly by setting it in the `body` middleware configuration in `./config/middlewares.js`: ```js // path: ./config/middlewares.js From bc3427e728d5b7911b7b60dc2d261ecd0c25550c Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 3 May 2022 16:49:38 +0200 Subject: [PATCH 042/116] Changed time based fields from snake case to camel case --- .../backend-customization/webhooks.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/developer-docs/latest/development/backend-customization/webhooks.md b/docs/developer-docs/latest/development/backend-customization/webhooks.md index 787c8e9c44..7de8c36ce8 100644 --- a/docs/developer-docs/latest/development/backend-customization/webhooks.md +++ b/docs/developer-docs/latest/development/backend-customization/webhooks.md @@ -1,5 +1,5 @@ --- -title: Webhooks - Strapi Developer Docs +title: Webhooks - Strapi Developer Docs description: Strapi webhooks are user-defined HTTP callbacks used by an application to notify other applications that an event occurred. canonicalUrl: https://docs.strapi.io/developer-docs/latest/development/backend-customization/webhooks.html --- @@ -159,7 +159,7 @@ This event is triggered when a new entry is created. ```json { "event": "entry.create", - "created_at": "2020-01-10T08:47:36.649Z", + "createdAt": "2020-01-10T08:47:36.649Z", "model": "address", "entry": { "id": 1, @@ -168,8 +168,8 @@ This event is triggered when a new entry is created. "postal_code": null, "category": null, "full_name": "Paris", - "created_at": "2020-01-10T08:47:36.264Z", - "updated_at": "2020-01-10T08:47:36.264Z", + "createdAt": "2020-01-10T08:47:36.264Z", + "updatedAt": "2020-01-10T08:47:36.264Z", "cover": null, "images": [] } @@ -185,7 +185,7 @@ This event is triggered when an entry is updated. ```json { "event": "entry.update", - "created_at": "2020-01-10T08:58:26.563Z", + "createdAt": "2020-01-10T08:58:26.563Z", "model": "address", "entry": { "id": 1, @@ -194,8 +194,8 @@ This event is triggered when an entry is updated. "postal_code": null, "category": null, "full_name": "Paris", - "created_at": "2020-01-10T08:47:36.264Z", - "updated_at": "2020-01-10T08:58:26.210Z", + "createdAt": "2020-01-10T08:47:36.264Z", + "updatedAt": "2020-01-10T08:58:26.210Z", "cover": null, "images": [] } @@ -211,7 +211,7 @@ This event is triggered when an entry is deleted. ```json { "event": "entry.delete", - "created_at": "2020-01-10T08:59:35.796Z", + "createdAt": "2020-01-10T08:59:35.796Z", "model": "address", "entry": { "id": 1, @@ -220,8 +220,8 @@ This event is triggered when an entry is deleted. "postal_code": null, "category": null, "full_name": "Paris", - "created_at": "2020-01-10T08:47:36.264Z", - "updated_at": "2020-01-10T08:58:26.210Z", + "createdAt": "2020-01-10T08:47:36.264Z", + "updatedAt": "2020-01-10T08:58:26.210Z", "cover": null, "images": [] } @@ -237,7 +237,7 @@ This event is triggered when an entry is published. ```json { "event": "entry.publish", - "created_at": "2020-01-10T08:59:35.796Z", + "createdAt": "2020-01-10T08:59:35.796Z", "model": "address", "entry": { "id": 1, @@ -246,9 +246,9 @@ This event is triggered when an entry is published. "postal_code": null, "category": null, "full_name": "Paris", - "created_at": "2020-01-10T08:47:36.264Z", - "updated_at": "2020-01-10T08:58:26.210Z", - "published_at": "2020-08-29T14:20:12.134Z", + "createdAt": "2020-01-10T08:47:36.264Z", + "updatedAt": "2020-01-10T08:58:26.210Z", + "publishedAt": "2020-08-29T14:20:12.134Z", "cover": null, "images": [] } @@ -264,7 +264,7 @@ This event is triggered when an entry is unpublished. ```json { "event": "entry.unpublish", - "created_at": "2020-01-10T08:59:35.796Z", + "createdAt": "2020-01-10T08:59:35.796Z", "model": "address", "entry": { "id": 1, @@ -273,9 +273,9 @@ This event is triggered when an entry is unpublished. "postal_code": null, "category": null, "full_name": "Paris", - "created_at": "2020-01-10T08:47:36.264Z", - "updated_at": "2020-01-10T08:58:26.210Z", - "published_at": null, + "createdAt": "2020-01-10T08:47:36.264Z", + "updatedAt": "2020-01-10T08:58:26.210Z", + "publishedAt": null, "cover": null, "images": [] } @@ -291,7 +291,7 @@ This event is triggered when you upload a file on entry creation or through the ```json { "event": "media.create", - "created_at": "2020-01-10T10:58:41.115Z", + "createdAt": "2020-01-10T10:58:41.115Z", "media": { "id": 1, "name": "image.png", @@ -303,8 +303,8 @@ This event is triggered when you upload a file on entry creation or through the "url": "/uploads/353fc98a19e44da9acf61d71b11895f9.png", "provider": "local", "provider_metadata": null, - "created_at": "2020-01-10T10:58:41.095Z", - "updated_at": "2020-01-10T10:58:41.095Z", + "createdAt": "2020-01-10T10:58:41.095Z", + "updatedAt": "2020-01-10T10:58:41.095Z", "related": [] } } @@ -319,7 +319,7 @@ This event is triggered when you replace a media or update the metadata of a med ```json { "event": "media.update", - "created_at": "2020-01-10T10:58:41.115Z", + "createdAt": "2020-01-10T10:58:41.115Z", "media": { "id": 1, "name": "image.png", @@ -331,8 +331,8 @@ This event is triggered when you replace a media or update the metadata of a med "url": "/uploads/353fc98a19e44da9acf61d71b11895f9.png", "provider": "local", "provider_metadata": null, - "created_at": "2020-01-10T10:58:41.095Z", - "updated_at": "2020-01-10T10:58:41.095Z", + "createdAt": "2020-01-10T10:58:41.095Z", + "updatedAt": "2020-01-10T10:58:41.095Z", "related": [] } } @@ -347,7 +347,7 @@ This event is triggered only when you delete a media through the media interface ```json { "event": "media.delete", - "created_at": "2020-01-10T11:02:46.232Z", + "createdAt": "2020-01-10T11:02:46.232Z", "media": { "id": 11, "name": "photo.png", @@ -359,8 +359,8 @@ This event is triggered only when you delete a media through the media interface "url": "/uploads/43761478513a4c47a5fd4a03178cfccb.png", "provider": "local", "provider_metadata": null, - "created_at": "2020-01-07T19:34:32.168Z", - "updated_at": "2020-01-07T19:34:32.168Z", + "createdAt": "2020-01-07T19:34:32.168Z", + "updatedAt": "2020-01-07T19:34:32.168Z", "related": [] } } From a982168d731df00182c5459de1bc5511c47faf74 Mon Sep 17 00:00:00 2001 From: NiWA Date: Tue, 3 May 2022 17:07:20 +0200 Subject: [PATCH 043/116] docs: fixed command to start strapi (#870) --- .../setup-deployment-guides/deployment/hosting-guides/azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md index debaf1942a..b3fc0fab0b 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md @@ -196,7 +196,7 @@ To start the Node.js application, AppService will run the `npm start` command. A ```json "scripts": { - "start": "node node_modules/strapi/bin/strapi.js start" + "start": "node node_modules/@strapi/strapi/bin/strapi.js start" } ``` From e78f4cdce542229bccdd970f9afec8b8d93842d7 Mon Sep 17 00:00:00 2001 From: Rajat Date: Wed, 4 May 2022 14:22:32 +0530 Subject: [PATCH 044/116] Update plugins-extension.md (#876) Correct way to push new routes while extending a plugin --- docs/developer-docs/latest/development/plugins-extension.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/development/plugins-extension.md b/docs/developer-docs/latest/development/plugins-extension.md index 63517c029b..4cc3181314 100644 --- a/docs/developer-docs/latest/development/plugins-extension.md +++ b/docs/developer-docs/latest/development/plugins-extension.md @@ -89,7 +89,7 @@ module.exports = (plugin) => { plugin.policies[newPolicy] = (ctx) => {}; - plugin.routes.push({ + plugin.routes['content-api'].routes.push({ method: 'GET', path: '/route-path', handler: 'controller.action', From a1b31c8b3fb701b67c035c7cd8ce0b006871bfc7 Mon Sep 17 00:00:00 2001 From: "Thomas F. K. Jorna" Date: Wed, 4 May 2022 11:16:38 +0200 Subject: [PATCH 045/116] fix: use correct key parameter for azure deploy (#874) Azure CLI uses `--account-key` rather than `--access-key` now --- .../setup-deployment-guides/deployment/hosting-guides/azure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md index b3fc0fab0b..497dbad6fe 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/azure.md @@ -144,7 +144,7 @@ In this section, we'll use the [Azure CLI](https://docs.microsoft.com/cli/azure/ # Add a container to the storage account container=strapi-uploads - az storage container create --name $container --public-access blob --access-key $saKey --account-name $saName + az storage container create --name $container --public-access blob --account-key $saKey --account-name $saName ``` 5. Create a MySQL database. From 5af8275eab49562563f54cd7a0705a1eb88ae7ae Mon Sep 17 00:00:00 2001 From: Gustav Hansen Date: Wed, 4 May 2022 11:52:47 +0200 Subject: [PATCH 046/116] Upload: improve code examples (#806) * Upload: improve code examples * Remove heading inside tab * Merge 2 lines * Format examples as code-group Co-authored-by: Pierre Wizla Co-authored-by: Pierre Wizla --- docs/developer-docs/latest/plugins/upload.md | 103 +++++++++++-------- 1 file changed, 62 insertions(+), 41 deletions(-) diff --git a/docs/developer-docs/latest/plugins/upload.md b/docs/developer-docs/latest/plugins/upload.md index 948874996a..4ae40427de 100644 --- a/docs/developer-docs/latest/plugins/upload.md +++ b/docs/developer-docs/latest/plugins/upload.md @@ -107,13 +107,15 @@ module.exports = ({ env }) => ({ ## Upload files -To upload files into your application. +To upload files to your application. ### Parameters - `files`: The file(s) to upload. The value(s) can be a Buffer or Stream. -### Code example + + + ```html
@@ -123,20 +125,48 @@ To upload files into your application.
``` +
+ + + +```js +import { FormData, Blob } from "formdata-node" +import { FormDataEncoder } from "form-data-encoder" +import { Readable } from "stream" +import fetch from 'node-fetch'; +import fs from 'fs'; + +const file = fs.createReadStream('path-to-your-file'); +const form = new FormData(); + +form.append('files', file); + +const encoder = new FormDataEncoder(form); + +await fetch('http://localhost:1337/api/upload', { + method: "post", + headers: encoder.headers, + body: Readable.from(encoder) +}); +``` + + + +
+ :::caution You have to send FormData in your request body. ::: @@ -189,16 +219,15 @@ Code ``` @@ -245,44 +274,36 @@ Code ``` -Your entry data has to be contained in a `data` key. You have to `JSON.stringify` your data object. - -And for your files, they have to be prefixed by `files`. -Example here with cover attribute `files.cover`. +Your entry data has to be contained in a `data` key and you need to `JSON.stringify` this object. The keys for files, need to be prefixed with `files` (example with a cover attribute: `files.cover`). ::: tip If you want to upload files for a component, you will have to specify the index of the item you want to add the file to. From 5935ad61f4fc560ae53289750bd8594875231988 Mon Sep 17 00:00:00 2001 From: Rajat Date: Fri, 6 May 2022 17:04:09 +0530 Subject: [PATCH 047/116] Update services.md (#880) The service name is changed from `api::restaurant.restaurant` to `api::email.email` to avoid confusion. --- .../latest/development/backend-customization/services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-docs/latest/development/backend-customization/services.md b/docs/developer-docs/latest/development/backend-customization/services.md index 2f0e09545a..9883fbc47e 100644 --- a/docs/developer-docs/latest/development/backend-customization/services.md +++ b/docs/developer-docs/latest/development/backend-customization/services.md @@ -84,7 +84,7 @@ const transporter = nodemailer.createTransport({ }, }); -module.exports = createCoreService('api::restaurant.restaurant', ({ strapi }) => ({ +module.exports = createCoreService('api::email.email', ({ strapi }) => ({ send(from, to, subject, text) { // Setup e-mail data. const options = { From a6a5cbd2b00f86c77a89e5ee276c9c2a45c97edb Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Tue, 10 May 2022 11:50:08 +0200 Subject: [PATCH 048/116] Remove useless callout (#888) --- .../database-apis-reference/rest/populating-fields.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md b/docs/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md index 4685336322..df37998bf0 100644 --- a/docs/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md +++ b/docs/developer-docs/latest/developer-resources/database-apis-reference/rest/populating-fields.md @@ -91,10 +91,6 @@ Queries can accept a `populate` parameter to explicitly define which fields to p If the users-permissions plugin is installed, the `find` permission must be enabled for the content-types that are being populated. **If a role doesn't have access to a content-type it will not be populated.** ::: -:::note -https://github.com/ljharb/qs -::: - #### Populate 1 level for all relations To populate one-level deep for all relations, use the `*` wildcard in combination with the `populate` parameter: From e485b511e05e73e4998461c1ff08f74889595e1b Mon Sep 17 00:00:00 2001 From: DMehaffy Date: Tue, 10 May 2022 09:50:39 -0700 Subject: [PATCH 049/116] Force node 14 (#890) --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index 97063beb54..427d104254 100644 --- a/docs/package.json +++ b/docs/package.json @@ -47,7 +47,7 @@ ], "license": "MIT", "engines": { - "node": ">=12.x.x <=16.x.x", + "node": "14.x.x", "npm": ">=6.0.0" } } From 53c533373c78dee434c162cb7f08e60f8884a1e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Vital?= Date: Wed, 11 May 2022 02:40:55 -0500 Subject: [PATCH 050/116] Update latest supported versions & expand docs (#883) * Update amazon-aws.md Update versions to latest supported. Expanded comments on some code blocks * Clarify instruction * Update CONTRIBUTING.md According to the `package.json` from the official Strapi repo, Node 16.x.x is now supported. [Reference](https://github.com/strapi/strapi/blob/e8215ffcd7aefae42a524670923c1cc34837400f/package.json#L124) * Update Node's latest supported version * Update Node's oldest supported version * Remove useless callout (#888) * Force node 14 (#890) * Update CONTRIBUTING.md * Update README.md * Update amazon-aws.md * Update amazon-aws.md * Update amazon-aws.md * Update amazon-aws.md Update versions to latest supported. Expanded comments on some code blocks * Clarify instruction * Update CONTRIBUTING.md According to the `package.json` from the official Strapi repo, Node 16.x.x is now supported. [Reference](https://github.com/strapi/strapi/blob/e8215ffcd7aefae42a524670923c1cc34837400f/package.json#L124) * Update Node's latest supported version * Update Node's oldest supported version * Update CONTRIBUTING.md * Update README.md * Update amazon-aws.md * Update amazon-aws.md * Update amazon-aws.md * Update leftover GraphQL plugin config structure * Update docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md Co-authored-by: Pierre Wizla Co-authored-by: DMehaffy --- CONTRIBUTING.md | 2 +- README.md | 2 +- .../latest/development/plugins/graphql.md | 16 ++++++----- .../deployment/hosting-guides/amazon-aws.md | 28 +++++++++---------- 4 files changed, 25 insertions(+), 23 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d6409daa96..dc1043b826 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,7 +36,7 @@ The core team will review your pull request and will either merge it, request ch - You installed the following softwares: - - [Node](https://nodejs.org/en/) at v12 only (Node v13+ are not supported) + - [Node](https://nodejs.org/en/) at v14 only (Node v15+ are not supported) - [Yarn](https://yarnpkg.com/en/) at v1.2.0+. **Please use yarn**, not npm, as we maintain a `yarn.lock` file instead of `package-lock.json` - You are familiar with Git. diff --git a/README.md b/README.md index 2c6af7496a..8c0a1a15e9 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Strapi is a free and open-source headless CMS delivering your content anywhere y The following are required if you are submitting pull requests to the documentation. For more information on how to contribute please see our [contribution guide](./CONTRIBUTING.md) -- NodeJS >=12.x <=14.x +- NodeJS >=12.22.0 <=14.x - NPM >= 6.x - Yarn >= 1.22.x diff --git a/docs/developer-docs/latest/development/plugins/graphql.md b/docs/developer-docs/latest/development/plugins/graphql.md index 22c82435de..49c9f559bd 100644 --- a/docs/developer-docs/latest/development/plugins/graphql.md +++ b/docs/developer-docs/latest/development/plugins/graphql.md @@ -85,13 +85,15 @@ Please note the setting for GraphQL `tracing` as changed and has been moved to ` module.exports = { // graphql: { - endpoint: '/graphql', - shadowCRUD: true, - playgroundAlways: false, - depthLimit: 7, - amountLimit: 100, - apolloServer: { - tracing: false, + config: { + endpoint: '/graphql', + shadowCRUD: true, + playgroundAlways: false, + depthLimit: 7, + amountLimit: 100, + apolloServer: { + tracing: false, + }, }, }, }; diff --git a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md index b657e8ffc1..494b3aaabe 100644 --- a/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md +++ b/docs/developer-docs/latest/setup-deployment-guides/deployment/hosting-guides/amazon-aws.md @@ -77,7 +77,7 @@ In the top menu, near your IAM Account User name, select, from the dropdown, the #### 3. Click on the orange `Launch Instance` button -- `Select` **Ubuntu Server 18.04 LTS (HVM), SSD Volume Type** +- `Select` **Ubuntu Server 22.04 LTS (HVM), SSD Volume Type** - Ensure `General purpose` + `t2.small` is `checked`. ::: tip `t2.small` is the smallest instance type in which Strapi runs. `t2.nano` and `t2.micro` **DO NOT** work. At the moment, deploying the Strapi Admin interface requires more than 1g of RAM. Therefore, **t2.small** or larger instance is needed. @@ -179,7 +179,7 @@ You will set-up your EC2 server as a Node.js server. Including basic configurati You will need your **EC2** ip address: - In the `AWS Console`, navigate to the `AWS EC2`. In the top menu, click on `Services` and do a search for `ec2`, click on `Virtual Servers in the cloud`. -- Click on `1 Running Instance` and note the `IPv4 Public OP` address. E.g. `34.182.83.134`. +- Click on `1 Running Instance` and note the `IPv4 Public OP` address. E.g. `1.2.3.4`. #### 1. Setup the `.pem` file @@ -196,37 +196,37 @@ chmod 400 ~/.ssh/ec2-strapi-key-pair.pem #### 2. Log in to your server as the default `ubuntu` user: ::: tip -In the future, each time you log into your `EC2` server, you will need to add the path to the .pem file, e.g. `ssh -i ~/.ssh/ec2-strapi-key-pair.pem ubuntu@12.123.123.11`. +In the future, each time you log into your `EC2` server, you will need to add the path to the .pem file and add the IP address for your EC2 instance at the end, e.g. `ssh -i ~/.ssh/ec2-strapi-key-pair.pem ubuntu@1.2.3.4`. ::: ```bash -ssh -i ~/.ssh/ec2-strapi-key-pair.pem ubuntu@12.123.123.11 +ssh -i ~/.ssh/ec2-strapi-key-pair.pem ubuntu@1.2.3.4 -Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1032-aws x86_64) +Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 4.15.0-1032-aws x86_64) ... To run a command as administrator (user "root"), use "sudo ". See "man sudo_root" for details. -ubuntu@ip-12.123.123.11:~$ +ubuntu@ip-1.2.3.4:~$ ``` #### 3. Install **Node.js** with **npm**: -Strapi currently supports `Node.js v12.x.x`. The following steps will install Node.js onto your EC2 server. +Strapi currently supports `Node.js v14.x.x`. The following steps will install Node.js onto your EC2 server. ```bash cd ~ -curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - +curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - ... sudo apt-get install nodejs ... node -v && npm -v ``` -The last command `node -v && npm -v` should output two versions numbers, eg. `v12.x.x, 6.x.x`. +The last command `node -v && npm -v` should output two versions numbers, eg. `v14.x.x, 6.x.x`. #### 4. Create and change npm's default directory. @@ -412,10 +412,10 @@ sudo nano ecosystem.config.js module.exports = { apps: [ { - name: 'your-app-name', - cwd: '/home/ubuntu/my-project', - script: 'npm', - args: 'start', + name: 'your-app-name', // Your project name + cwd: '/home/ubuntu/my-project', // Path to your project + script: 'npm', // For this example we're using npm, could also be yarn + args: 'start', // Script to start the Strapi server, `start` by default env: { NODE_ENV: 'production', DATABASE_HOST: 'your-unique-url.rds.amazonaws.com', // database Endpoint under 'Connectivity & Security' tab @@ -456,7 +456,7 @@ cd ~ pm2 start ecosystem.config.js ``` -Your Strapi project should now be available on `http://your-ip-address:1337/`. +Your Strapi project should now be available on `http://your-ip-address:1337/`. Your IP address will be the one corresponding to your Ubuntu server. ::: tip Earlier, `Port 1337` was allowed access for **testing and setup** purposes. After setting up **NGINX**, the **Port 1337** needs to have access **denied**. From 596e55b3f89bd5ad10329414340f78b082b7bab2 Mon Sep 17 00:00:00 2001 From: Pierre Wizla Date: Wed, 11 May 2022 10:56:26 +0200 Subject: [PATCH 051/116] Fix wrong wording in model information (#887) --- .../latest/development/backend-customization/models.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/developer-docs/latest/development/backend-customization/models.md b/docs/developer-docs/latest/development/backend-customization/models.md index f4bacd6311..71d10ed50d 100644 --- a/docs/developer-docs/latest/development/backend-customization/models.md +++ b/docs/developer-docs/latest/development/backend-customization/models.md @@ -76,8 +76,8 @@ The `info` key in the model's schema describes information used to display the m | Parameter | Type | Description | | -------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- | | `displayName` | String | Default name to use in the admin panel | -| `singularName` | String | Singular form of the collection type name.
Used to generate the API routes and databases/tables collection.

Should be kebab-case. | -| `pluralName` | String | Plural form of the collection type name.
Used to generate the API routes and databases/tables collection.

Should be kebab-case. | +| `singularName` | String | Singular form of the content-type name.
Used to generate the API routes and databases/tables collection.

Should be kebab-case. | +| `pluralName` | String | Plural form of the content-type name.
Used to generate the API routes and databases/tables collection.

Should be kebab-case. | | `description` | String | Description of the model | | `icon`

_Optional,_
_only for Components_ | String | [FontAwesome](https://fontawesome.com/) (v5) icon name to use for the component's icon in the admin panel From cfaae3e0b14538c1e4385468216db6cf89cdbed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre=20No=C3=ABl?= Date: Wed, 11 May 2022 13:43:38 +0200 Subject: [PATCH 052/116] Add migration guide to 4.1.10 (#885) * add migration guide to 4.1.10 * Update file name * Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md Co-authored-by: Pierre Wizla * Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md Co-authored-by: Pierre Wizla * Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md Co-authored-by: Pierre Wizla * Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md Co-authored-by: Pierre Wizla * Update docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md Co-authored-by: Pierre Wizla * Add redirects plugin and rename v4 migration guides to match new std Co-authored-by: Pierre Wizla Co-authored-by: derrickmehaffy --- docs/.vuepress/config/plugins.js | 18 +++- docs/.vuepress/redirects | 2 + .../migration-guides.md | 5 +- ....md => migration-guide-4.0.0+-to-4.0.6.md} | 10 +- ....md => migration-guide-4.0.6+-to-4.1.8.md} | 13 ++- .../v4/migration-guide-4.1.8+-to-4.1.10.md | 102 ++++++++++++++++++ docs/package.json | 1 + docs/yarn.lock | 5 + 8 files changed, 140 insertions(+), 16 deletions(-) create mode 100644 docs/.vuepress/redirects rename docs/developer-docs/latest/update-migration-guides/migration-guides/v4/{migration-guide-4.0.x-to4.0.6.md => migration-guide-4.0.0+-to-4.0.6.md} (76%) rename docs/developer-docs/latest/update-migration-guides/migration-guides/v4/{migration-guide-4.0.x-to-4.1.8.md => migration-guide-4.0.6+-to-4.1.8.md} (81%) create mode 100644 docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md diff --git a/docs/.vuepress/config/plugins.js b/docs/.vuepress/config/plugins.js index 467b7821a9..58c96a2027 100644 --- a/docs/.vuepress/config/plugins.js +++ b/docs/.vuepress/config/plugins.js @@ -43,6 +43,12 @@ const plugins = [ }, ], ['@vuepress/back-to-top', {}], + [ + '@vuepress/html-redirect', + { + duration: 0, + }, + ], [ 'vuepress-plugin-container', { @@ -149,25 +155,29 @@ const plugins = [ type: 'grid', defaultTitle: '', }, - ], [ + ], + [ 'vuepress-plugin-container', { type: 'grid-top-left', defaultTitle: '', }, - ], [ + ], + [ 'vuepress-plugin-container', { type: 'grid-top-right', defaultTitle: '', }, - ], [ + ], + [ 'vuepress-plugin-container', { type: 'grid-bottom-left', defaultTitle: '', }, - ], [ + ], + [ 'vuepress-plugin-container', { type: 'grid-bottom-right', diff --git a/docs/.vuepress/redirects b/docs/.vuepress/redirects new file mode 100644 index 0000000000..73b7a11d68 --- /dev/null +++ b/docs/.vuepress/redirects @@ -0,0 +1,2 @@ +/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to4.0.6.html /developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.0+-to-4.0.6.html +/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.html /developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.6+-to-4.1.8.html diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides.md b/docs/developer-docs/latest/update-migration-guides/migration-guides.md index 3676335cd7..d69423318b 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides.md @@ -15,8 +15,9 @@ Migrations are necessary when upgrades to Strapi include breaking changes. The m ## v4 migration guides -- [Migration guide from 4.0.x to 4.0.6](migration-guides/v4/migration-guide-4.0.x-to4.0.6.md) -- [Migration guide from 4.0.6 to 4.1.8](migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md) +- [Migration guide from 4.0.0+ to 4.0.6](migration-guides/v4/migration-guide-4.0.0+-to-4.0.6.md) +- [Migration guide from 4.0.6+ to 4.1.8](migration-guides/v4/migration-guide-4.0.6+-to-4.1.8.md) +- [Migration guide from 4.1.8+ to 4.1.10](migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md) ## v3 to v4 migration guides diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to4.0.6.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.0+-to-4.0.6.md similarity index 76% rename from docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to4.0.6.md rename to docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.0+-to-4.0.6.md index f6f626f21e..4dc000cfd9 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to4.0.6.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.0+-to-4.0.6.md @@ -1,12 +1,12 @@ --- -title: Migrate from 4.0.5 to 4.0.6 - Strapi Developer Docs -description: Learn how you can migrate your Strapi application from 4.0.5 to 4.0.6. +title: Migrate from 4.0.0+ to 4.0.6 - Strapi Developer Docs +description: Learn how you can migrate your Strapi application from 4.0.0+ to 4.0.6. canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to4.0.6.html --- -# v4.0.x to v4.0.6 migration guide +# v4.0.0+ to v4.0.6 migration guide -The Strapi v4.0.x to v4.0.6 migration guide upgrades all prior versions of v4.0.x to v4.0.6. The migration adds the `session` middleware to the middleware array and configures the `session` middleware. The `session` middleware is based on [koa-session](/developer-docs/latest/setup-deployment-guides/configurations/required/middlewares.md#session) and is necessary to fix the login provider feature of the [Users & Permissions plugin](/developer-docs/latest/plugins/users-permissions.md). Additionally, password protection in the [Documentation plugin](/developer-docs/latest/plugins/documentation.md) uses the `session` middleware. The migration guide consists of 3 sections: +The Strapi v4.0.0+ to v4.0.6 migration guide upgrades versions of v4.0.0 and above to v4.0.6. The migration adds the `session` middleware to the middleware array and configures the `session` middleware. The `session` middleware is based on [koa-session](/developer-docs/latest/setup-deployment-guides/configurations/required/middlewares.md#session) and is necessary to fix the login provider feature of the [Users & Permissions plugin](/developer-docs/latest/plugins/users-permissions.md). Additionally, password protection in the [Documentation plugin](/developer-docs/latest/plugins/documentation.md) uses the `session` middleware. The migration guide consists of 3 sections: - upgrading the application dependencies - migrating the breaking changes to the middleware @@ -79,7 +79,7 @@ It is a security risk to expose static session middleware keys in a deployed env ```js APP_KEYS=[someSecret, anotherSecret, additionalSecrets] -or +or APP_KEYS=someSecret,anotherSecret,additionalSecrets ``` diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.6+-to-4.1.8.md similarity index 81% rename from docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md rename to docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.6+-to-4.1.8.md index 0a851ce4e9..325ffaff85 100644 --- a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.md +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.6+-to-4.1.8.md @@ -1,14 +1,17 @@ --- -title: Migrate from 4.1.7 to 4.1.8 - Strapi Developer Docs -description: Learn how you can migrate your Strapi application from 4.1.7 to 4.1.8. +title: Migrate from 4.0.6+ to 4.1.8 - Strapi Developer Docs +description: Learn how you can migrate your Strapi application from 4.0.6+ to 4.1.8. canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.0.x-to-4.1.8.html --- -# v4.0.x to v4.1.8 migration guide +# v4.0.6+ to v4.1.8 migration guide -The Strapi v4.0.x to v4.1.8 migration guide upgrades versions of v4.0.6 through v4.1.7 to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 4 steps: +The Strapi v4.0.6+ to v4.1.8 migration guide upgrades versions of v4.0.6 and above to v4.1.8. The minimum configuration for `config/admin` now includes the API token `API_TOKEN_SALT`. Strapi no longer populates default values for the admin JWT in `config/admin`. Initial values are generated and stored in the .env file during project creation. Strapi no longer passes secrets to non-development environments, requiring users to set the secrets purposefully. The migration to v4.1.8 consists of 4 steps: -- upgrading the application dependencies +- Upgrading the application dependencies +- Fixing the breaking changes +- Setting secrets for non-development environments +- Reinitializing the application ## Upgrading the application dependencies to 4.1.8 diff --git a/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md new file mode 100644 index 0000000000..0330ad9030 --- /dev/null +++ b/docs/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.md @@ -0,0 +1,102 @@ +--- +title: Migrate from 4.1.8+ to 4.1.10 - Strapi Developer Docs +description: Learn how you can migrate your Strapi application from 4.1.8+ to 4.1.10. +canonicalUrl: https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides/v4/migration-guide-4.1.8+-to-4.1.10.html +--- + +# v4.1.8+ to v4.1.10 migration guide + +The Strapi v4.1.8+ to v4.1.10 migration guide upgrades versions of v4.1.8 and above to v4.1.10. This migration guide is needed only for users who experienced missing MIME types on their media when uploading media through the Content API (see [GitHub issue #12761](https://github.com/strapi/strapi/issues/12761)). The migration to 4.1.10 consists of 3 steps: + +- Upgrading the application dependencies +- Installing database migration script (optional) +- Reinitializing the application + +## Upgrading the application dependencies to 4.1.10 + +:::prerequisites +Stop the server before starting the upgrade. +::: + +1. Upgrade all of the Strapi packages in the `package.json` to `4.1.10`: + +```jsx +// path: package.json + +{ + // ... + "dependencies": { + "@strapi/strapi": "4.1.10", + "@strapi/plugin-users-permissions": "4.1.10", + "@strapi/plugin-i18n": "4.1.10", + // ... + } +} + +``` + +2. Save the edited `package.json` file. + +3. Run either `yarn` or `npm install` to install the new version. + +::: tip +If the operation doesn't work, try removing your `yarn.lock` or `package-lock.json`. If that doesn't help, remove the `node_modules` folder as well and try again. +::: + +## Installing database migration script (optional) + +This step is only required if some files in your database have their MIME type set to `null` (see GitHub issue [#12761](https://github.com/strapi/strapi/issues/12761)). + +To make sure Strapi can load the Media Library, the following migration script file must be added to `./database/migrations`. The script automatically sets MIME types for files that miss one, based on their filename. The script will be automatically executed only once at the next launch of Strapi. + +To add the script: + +1. In the `./database/migrations` folder, create a file named `2022.05.10T00.00.00.fill-files-mime-type.js`. +2. Copy and paste the following code into the previously created file: + +```jsx +'use strict' + +// path: database/migrations + +const mimeTypes = require('mime-types'); + +const BATCH_SIZE = 1000; +const FILE_TABLE = 'files'; + +async function up(trx) { + let lastId = 0; + while (true) { + const files = await trx + .select(['id', 'name']) + .from(FILE_TABLE) + .where('mime', null) + .andWhere('id', '>', lastId) + .orderBy('id', 'asc') + .limit(BATCH_SIZE); + + const mimesMap = {}; + for (let file of files) { + const mime = mimeTypes.lookup(file.name) || 'application/octet-stream'; + mimesMap[mime] = mimesMap[mime] || []; + mimesMap[mime].push(file.id); + } + + for (let mime of Object.keys(mimesMap)) { + await trx.update({ mime }).from(FILE_TABLE).whereIn('id', mimesMap[mime]); + } + + if (files.length < BATCH_SIZE) { + break; + } + + lastId = files[files.length - 1].id; + } +} + +async function down() {} + +module.exports = { up, down }; +``` + +!!!include(developer-docs/latest/update-migration-guides/migration-guides/v4/snippets/Rebuild-and-start-snippet.md)!!! diff --git a/docs/package.json b/docs/package.json index 427d104254..08eebb9771 100644 --- a/docs/package.json +++ b/docs/package.json @@ -13,6 +13,7 @@ "create:user-config-file": "node ./scripts/create-user-docs-config-file.js" }, "dependencies": { + "@vuepress/plugin-html-redirect": "^0.1.4", "@vuepress/plugin-medium-zoom": "^1.8.2", "markdown-it-include": "^2.0.0", "vuepress": "^1.8.2", diff --git a/docs/yarn.lock b/docs/yarn.lock index 0616e7ecc1..f5c814459a 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -1206,6 +1206,11 @@ dependencies: lodash.debounce "^4.0.8" +"@vuepress/plugin-html-redirect@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-html-redirect/-/plugin-html-redirect-0.1.4.tgz#019a3d9ffe1af0f7421ca3b841b276a03a74b320" + integrity sha512-tzVquctn7Jwv/nFlsbDxqUeaJzG5H+muoOWl1O3M24XFu3KVsIoqZZt1seawrSCWWfFyLB9nVPJSoXALQ62hdg== + "@vuepress/plugin-last-updated@1.8.2": version "1.8.2" resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.8.2.tgz#7ce689f8d5050cf0213949bc2e5aa879c09ff4b1" From d76d4d0852ec5792adec18e0eaf68d8c9399f597 Mon Sep 17 00:00:00 2001 From: horiken Date: Wed, 11 May 2022 21:13:25 +0900 Subject: [PATCH 053/116] Fix predefined hook's name. (#884) --- .../developer-resources/plugin-api-reference/admin-panel.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md b/docs/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md index 33ccd95a04..0386480e74 100644 --- a/docs/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md +++ b/docs/developer-docs/latest/developer-resources/plugin-api-reference/admin-panel.md @@ -617,16 +617,16 @@ export default { #### Predefined hook -Strapi includes a predefined `cm/inject-column-in-table` hook that can be used to add or mutate a column of the List View of the [Content Manager](/user-docs/latest/content-manager/introduction-to-content-manager.md). +Strapi includes a predefined `Admin/CM/pages/ListView/inject-column-in-table` hook that can be used to add or mutate a column of the List View of the [Content Manager](/user-docs/latest/content-manager/introduction-to-content-manager.md). -::: details Example: 'cm/inject-column-in-table' hook, as used by the Internationalization plugin to add the 'Content available in' column +::: details Example: 'Admin/CM/pages/ListView/inject-column-in-table' hook, as used by the Internationalization plugin to add the 'Content available in' column ```jsx // ./plugins/my-plugin/admin/src/index.js export default { bootstrap(app) { - app.registerHook('cm/inject-column-in-table', ({ displayedHeaders, layout }) => { + app.registerHook('Admin/CM/pages/ListView/inject-column-in-table', ({ displayedHeaders, layout }) => { const isFieldLocalized = get(layout, 'contentType.pluginOptions.i18n.localized', false); if (!isFieldLocalized) { From cdf86b881e2219781ea281c98d628a222106f85d Mon Sep 17 00:00:00 2001 From: Shaun Brown <97027841+StrapiShaun@users.noreply.github.com> Date: Wed, 11 May 2022 14:14:20 +0200 Subject: [PATCH 054/116] Strapi-maintained plugins descriptions (#833) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added content * Added content about plugins * added png files for plugins * added more logo png files * fixed missing file extension * Revised and added content * Revised text and table cleanup * Revised Gatsby preview plugin content * revised intro section * fixed spelling and formatting * Revised Email plugin * Added comment for U&P default deprecation * Added content for Sentry plugin * removed empty line * GraphQL description improvement & Market reference cleanup * added sidebarDepth * Edit introduction * fixed punctuation etc + Mégane's suggestions * Revised the SEO plugin description * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: Pierre Wizla * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: Pierre Wizla * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: Pierre Wizla * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: Pierre Wizla * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: Pierre Wizla * fixed various issues * Add dark reader-friendly logos * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: meganelacheny * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: meganelacheny * fixed spelling * Update docs/user-docs/latest/plugins/strapi-plugins.md Co-authored-by: meganelacheny * Delint and small wording fixes * fixed typos and formatting * updated the Gatsby preview plugin details Co-authored-by: Pierre Wizla Co-authored-by: meganelacheny --- .../assets/plugins/Documentation-swagger.png | Bin 0 -> 17226 bytes .../latest/assets/plugins/EmailPlugin.png | Bin 0 -> 2183 bytes .../latest/assets/plugins/Gatsby_Monogram.png | Bin 0 -> 77907 bytes .../latest/assets/plugins/MediaLibPlugin.png | Bin 0 -> 5927 bytes .../latest/assets/plugins/graphql.png | Bin 0 -> 25579 bytes .../assets/plugins/icon_i18n-plugin.png | Bin 8246 -> 5845 bytes .../latest/assets/plugins/icon_up-plugin.png | Bin 8328 -> 2481 bytes .../latest/assets/plugins/sentry.png | Bin 0 -> 2709 bytes .../latest/assets/plugins/seo-logo.png | Bin 0 -> 668495 bytes .../latest/plugins/strapi-plugins.md | 117 +++++++++++++++--- 10 files changed, 97 insertions(+), 20 deletions(-) create mode 100644 docs/user-docs/latest/assets/plugins/Documentation-swagger.png create mode 100644 docs/user-docs/latest/assets/plugins/EmailPlugin.png create mode 100644 docs/user-docs/latest/assets/plugins/Gatsby_Monogram.png create mode 100644 docs/user-docs/latest/assets/plugins/MediaLibPlugin.png create mode 100644 docs/user-docs/latest/assets/plugins/graphql.png create mode 100644 docs/user-docs/latest/assets/plugins/sentry.png create mode 100644 docs/user-docs/latest/assets/plugins/seo-logo.png diff --git a/docs/user-docs/latest/assets/plugins/Documentation-swagger.png b/docs/user-docs/latest/assets/plugins/Documentation-swagger.png new file mode 100644 index 0000000000000000000000000000000000000000..66124405666d2e9ed01c12205b755016a248a2b6 GIT binary patch literal 17226 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 literal 0 HcmV?d00001 diff --git a/docs/user-docs/latest/assets/plugins/EmailPlugin.png b/docs/user-docs/latest/assets/plugins/EmailPlugin.png new file mode 100644 index 0000000000000000000000000000000000000000..51f94a24f94556694788e6ee5dd1ae01cef01412 GIT binary patch literal 2183 zcmV;22zd92P)fDQERd;0Dz12g*HB_FVCeA#4SMl+hxjAk^W|6@{#(D!{N z{J2~Zd;wIgR{cVu(6lVea|B$pTD$tK?^(Zz$E`%fnk@Otyuq_&J&}SzWTI3aoKE@V z>@OnY@107el54xY-$~W>YuirQb}TYgee-0%kwg~P?V-_V`fjJW>$dLyObsr2J@@Oo zMl0nDGz$qt9a^eC5l>T-pPM?}9&Yd3xV)$#or*8p@mShPBocNc60sW1CTizZ^m@z4 zW|D|U?LJ0BLr)1zkUAX!*J$IcdWwkUA(LM4ooEyeUy7OebJ;B1_JyE77hHK{QwhXk zHmm@qj|Iv3pW3WDT@QBx?)2mYUbl_4jUr<4I6TjTtrv|7+Qr3rh`FMAQWjM=Wmi1< zt$MF7Q_x>>eazfpKK;uTv%FK9tD@PsL7|XGJdqfzWt#%WVsYe`m*Mw1IH{Cz-*n-2 zx}QWK?xw!$XLCIG{5U@WCuZ4fbx|&tadml)wbcSLnaq$P?4bFGPhxFtRm}AshX)6^ zZ*>$SpNoGGZW=*?nhRRMsOQHn1{8_@C?6lARxP8rRzPlk{(%cU=;$@b&5d=m8n-w) z*hfQl$?f(*VT|zqt&8AVu7_jM+|l7KzAk-*WwAUffP>_i!fEH{b1Id_hB)ia&Yl|E z+NUY-@<=v=p}6!T0@d`l-0v1zHjds%Pgo+49 zB&W&qfd+#Y8Tk~*H2iOpTqX{ zwxqP!qw}d0$9!pi6nrMgm6a9sytlt2<{D9X$G1Ibm-GyvK?;tA2^1U?Z0LD5F0Zce z9`4eN0T7PuI$X-?$0VLudc3&r-~-6@#Xns=I9&X zdpiG+sP^F3~+T0B7Duk<)IsLp2z-D2bY+bGKa=@8A8T0#80K)sGao z+FFBtFbN=IwC{J)gJ0j=;`{IZqeveOAsDq&mc9{SrS2xI{dL*RNksWtN)w?Z_xPZZaqGTF&QjRlkzr{21|g z0=Zm9Y5{BHUj#-8r@AuqBc@~mDfI7gAgREXR;DCXN?dma_HdE$n0XEW1{Vxcuq@+Z zG;KzymoHzc`(^!Hz0c*ckPLz_D;i}HmhxX)(gARNcZbvRF$&8|c=2rs&1PGzMc)hK zHOgFvO0_Tnf@3B~SN!i@b~&9+V{UFv#uz^>Tu4RF1qm`@^~Rd3X>LpflIn0LE!t`2 zSen%YHa0hvS>D{-sEgkw#Rs((N2Mh5_fVP`XQHO&2=4awb^xx=(3W0uQN2GqtH|-r zhMWqd;0VZZ09D~mzJ5eXFju;lJfXP4b>JqN%<{(Ss=ZAlZ8T^sT{>IZL-7`2Ktr19|Bm+scnt1!OuI6a9v3k_QTG z!}j<0VEY|udtNEcg;iD5WLFAOx&}9sf#EaW$&!7#t0=D2Iz*<3EC7SLJ^erq~@p|B#~RpqRtES>g}@>$lcsxy%J&1MT1 zXQ$GYc&hx0#$p3g5AxK%Sqsx#xqhS3P~((~b4KOxk;S(5xuzT^awoL2hXtfCa-67? zaRoTFn&iqF>Q^;&=0i2QOfha7*>tksnS>=Ct`t z0#5UC97i-+Py*HKb+uVNIjKuYb&^|IQhfPMn9q$Oo$yVNDxnJ>Glo2fqNdsLnE{0p zs5ws7?#`Hm1`E2%wly{H^&53$fcxP_oPV@zv z9$XM;aF@f@o`g*Q)F2sncx0$GM`Cca8AZ*ANN_~YJjajCBf?KXbz^& zO&Y+}k%`*U>JEPVIVr4UBxxBnNR44Aii#>N7PLAHYsY_T6qb8UqOVhn^u3`o83ASy z9IKS4rnxX01&|sf21aZ89~I?D4r$52JrkxGEhk|l({vgbg@*JCHkx6R7u@F0l=Vk(yK_qhoc;a%WvSG+#XOVv0!Vz& z6;rK9Grl*lF(QBa_U#w(-w)rsd85pMf7r#0W;CN2&1goW>EFAWG^_$w14;k@002ov JPDHLkV1kR2C=UPt literal 0 HcmV?d00001 diff --git a/docs/user-docs/latest/assets/plugins/Gatsby_Monogram.png b/docs/user-docs/latest/assets/plugins/Gatsby_Monogram.png new file mode 100644 index 0000000000000000000000000000000000000000..2263c607a53336813bb4017d4e80e647ce5b89ab GIT binary patch literal 77907 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

N}}mAQ?w7*!uI$1*1;uwdu7V_H6G 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