# Migration guide from beta.19.x to beta.19.4

Upgrading your Strapi application to v3.0.0-beta.19.4.

Make sure your server is not running until then end of the migration

# Upgrading your dependencies

Start by upgrading your dependencies. Make sure to use exact versions.

Update your package.json accordingly:

{
  // ...
  "dependencies": {
    "strapi": "3.0.0-beta.19.4",
    "strapi-admin": "3.0.0-beta.19.4",
    "strapi-connector-bookshelf": "3.0.0-beta.19.4",
    "strapi-plugin-content-manager": "3.0.0-beta.19.4",
    "strapi-plugin-content-type-builder": "3.0.0-beta.19.4",
    "strapi-plugin-email": "3.0.0-beta.19.4",
    "strapi-plugin-graphql": "3.0.0-beta.19.4",
    "strapi-plugin-upload": "3.0.0-beta.19.4",
    "strapi-plugin-users-permissions": "3.0.0-beta.19.4",
    "strapi-utils": "3.0.0-beta.19.4"
  }
}

Then run either yarn install or npm install.

# Route syntax changes

In order to stay database agnostic, we decided that the identifier in url params should always be named id.

If your routes configuration still uses something else than id, please modify all of them as in the following example.

# Example

Before - ./api/**/config/routes.json

{
  "method": "PUT",
  "path": "/assets/:_id",
  "handler": "Asset.update",
  "config": {
    "policies": []
  }
}

After - ./api/**/config/routes.json

{
  "method": "PUT",
  "path": "/assets/:id",
  "handler": "Asset.update",
  "config": {
    "policies": []
  }
}

# Listened host changed

Before beta.19.4, Strapi was listening to 0.0.0.0 (which means it listened to all network interfaces) no matter what was specified in the config file server.js.

As of beta.19.4, Strapi listens only to the host specified in the config (which is most often localhost or 127.0.0.1).

In some cases (with Heroku, Docker...), listening to localhost won't work. In that case, you need to edit your config to specify the correct host to listen to: a specific one if you know it or 0.0.0.0 otherwise.

# Example

Before - ./config/environments/**/server.js

{
  "host": "localhost",
  "port": 1337
}

After - ./config/environments/**/server.js

{
  "host": "0.0.0.0",
  "port": 1337
}

# Rebuilding your administration panel

Now delete the .cache and build folders. Then run yarn develop.