Released 4 days ago


  • Backport --no-generate option to nuxt build with SPA mode (PR #4127)
Released 4 days ago


  • backport --no-generate option to SPA mode (PR #4127)
Released 10 days ago


  • Show warning message when pages directory is missing. (PR #4054)
  • <nuxt-child/> accepts keep-alive-props as props of keep-alive (PR #4067)
  • Add configurable global name (PR #4012)


  • Warn for non serializable data instead of Error (PR #4046)
  • Style module with extractCSS not work well (PR #4093)
  • generate: use isJS for matching assets to fix not found bug for assets with query strings (PR #4073)
Updated to most recent versions of vue-apollo and bugfixes (v4.0.0-rc.3)
Released 17 days ago

This release starts with compatibility for Nuxt v2 and includes several minor bugfixes and updates to the most recent version of vue-apollo and other dependencies

Released 23 days ago


  • Expose loading.throttle as an option (PR #3953)
  • Allow to customize or disable minimizer plugins (PR #4018)
  • Use understandable file names for analyze mode (PR #4014)


  • Correctly evaluate options.server values port, host, socket (PR #3942)
  • Properly serialize undefined values in vuex store (PR #3913)
  • Don't allow to cache error pages (PR #3962)
  • Update all non-major dependencies, vue-meta to ^1.5.5 (PR #3991)
  • Apply default value for NODE_ENV environment variable (PR #4003)
  • Typofixes from (PR #4013)


  • Refactor client store code style (PR #3683)
Released a month ago


  • Add Prettier as option when creating a new project (PR #94)


Released a month ago


  • Don't use nuxt-edge anymore (programmatically) (PR #87 #88 #91)
  • Updated Vuetify to latest version #93
  • Updated tailwind dependency #92
Released a month ago

Migration guide for 2.0.0

Your migration is mostly straightforward as Nuxt 2 does not makes breaking changes. So you can try your chance and simply upgrade to Nuxt 2 using yarn add [email protected]^2.0.0 or npm install [email protected]^2.0.0 😉

The long but peaceful approach

  • Carefully read release notes
  • If you are using a VCS for your project commit and push latest changes and then checkout into a new branch
  • Stop any Nuxt process
  • [optional] Delete all directories .nuxt, node_modules, yarn.lock and package.lock.json
  • Ensure you are using the latest node version (Node 10.x and NPM >= 5 are recommended)
  • Upgrade nuxt.config.js, modules and serverMiddleware to use import/export instead of require
  • Ensure webpack and vue dependencies are not explicitly set inside your package.json, if so please upgrade them to match Nuxt used versions
  • Do npm install or yarn install
  • [optional] Use npm outdated or yarn outdated and manually update any other dependency with care
  • If you have a CDN deployment system, please make sure you have updated CI/CD configurations to publish .nuxt/dist/clientinstead of .nuxt/dist

Still Having problems? Make a bug report at CMTY or reach us using Discord

Major changes

  • We now use Webpack 4. We announced 2.x and started publishing latest changes as nuxt-edge package at March. But we wanted to make sure that most of the plugins were updated and stable before releasing a stable version of Nuxt.js
  • Due to server/client artifact isolation (PR #3758), external build.publicPath need to upload built content to .nuxt/dist/client directory instead .nuxt/dist.
  • ESM is supported everywhere you can now use export/import syntax in nuxt.config.js, serverMiddleware and modules.
  • Upgraded to use Babel 7 (PR #3667)
  • Use postcss-preset-env instead of postcss-cssnext ([notes]( (PR #3291), config build.postcss.preset is for postcss-preset-env options
  • Introducing nuxt-start for runtime only and nuxt-legacy to support Node < 8
  • Due to css-loader upgradation, use ~assets instead of ~/assets for alias in <url> CSS data type, e.g., background: url("~assets/banner.svg")


  • watchQuery lets you observe query strings and execute component methods (asyncData, fetch, validate, layout etc) on change (3d49d8d2905796f063b171fdd935da721622fe05)
  • You can now Ignore pages with a prefix (PR #2594)
  • Internal hooks can be set hierarchically in nuxt.config.js (PR #3766)
  • Added loading: false option to pages, see example, (PR #3629)
  • New stores modules can now be built by a combination of files (actions.js, mutations.js, getters.js and state.js) along with index.js (PR #3636)
  • Support functional filenames for webpack assets (PR #3787)
  • Server middleware watchers support (PR #3718)
  • HTTPS and Unix sockets support out of the box (PR #3831)
  • Support server option in nuxt.config.js to set HOST and PORT (PRs #3701)
  • Support using NUXT_HOST, NUXT_PORT environment variables (PR #3651)
  • Configure Vue directly in nuxt.config.js (PR #3655)
  • Add preset option for postcss in nuxt.config.js(PR #3734)
  • Make compression middleware customizable (#3863)
  • Environment variables starting with NUXT_ENV_ will be automatically included in process.env (#3862)
  • no-ssr has been upgraded to vue-no-ssr 1.0.0, it supports placeholderTag


  • Fix HTML script tag in core/renderer to remove W3C warning (PR #2971)
  • Add render:context hook (PR #3294)
  • Replace background-color to background in loadingIndicator (PR #3656), so you can use an image or some gradient for your background in SPA mode!
  • Correctly center loadingIndicator when using IE (PR #3779)
  • Add watch option to watch custom files to restart the Nuxt.js server (default: nuxt.config.js and serverMiddleware files) (PRs #3633 and #3718)
  • Isolate client and server artifacts (PR #3758) for better security of SSR bundles.
  • Using webpackbar and consola for a sexier CLI experience and better CI compatibility.
  • Better webpack asset names for development and production. (PR #3789). Also, prevent assets name collision in dev mode (Issue #3786)
  • Call global Vue errorHandler in fetch and asyncData (PR #3652, #3781)
  • Error page rendering before redirect (PR #3782)
  • Disable template literals in lodash templates (PR #3753)
  • Display proper error when the specified plugin isn't found (PR #3672)
  • Customize the path to your app.html template in nuxt.config.js (PR #3678)
  • Quiet option when building your Nuxt app (PR #3705)
  • Minify extracted CSS assets (#3857)
  • Add tests to check for changed files (#3893)
  • Overwrite store.registerModule to work seamlessly with SSR (#3909)
  • Add throttle option to skip progress for fast loads (#3886)


  • The vendor array isn't used anymore because of Webpack 4
  • We removed DLL support as it was not stable enough and Webpack 4 is much faster now.
  • Obsolete AggressiveSplittingPlugin (PR #3545)
  • The render.gzip option. Use render.compressor instead.


  • ESLint: Consistent parens in arrow functions (PR #3630)
  • ESLint: Require await in async function (PR #3676)
  • ESLint: Force dot-notation where applicable (PR #3677)
  • ESLint: Force if braces (no lonely ifs) (PR #3685)
  • ESLint: Prohibit var (PR #3681)
  • ESLint: Prefer const over let (PR #3650)
Released a month ago

Upgrade dependencies and use Nuxt 2.0!

Fixed vue-apollo version (v4.0.0-rc.2)
Released a month ago

Currently there is WIP on vue-apollo with breaking changes. This is a temporary release until the work is done

Released 2 months ago

Bug Fixes


Released 2 months ago

Bug Fixes

  • workbox: offlinePage syntax error (af21d74)
Released 2 months ago

Bug Fixes

  • workbox: staleWhileRevalidate() -> networkOnly() for offline pages (832d60f)
Released 2 months ago

Change Log

All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.

2.3.0 (2018-08-24)

Bug Fixes

  • docs: add reference to pwa module (49b7c49)
  • icon: await on build (e3c1be2)
  • icon: generate only on build (9d68d70)
  • manifest: run only on build (ecaa835)
  • meta: add unique identifiers to meta fields (#23) (76a1f89)
  • meta: generate only on build (1cace26)
  • meta: only set og:url when it has been defined through ogHost or options (#44) (354f818)
  • meta: remove minimal-ui from default viewport (cf48b3f), closes #10
  • pwa: no more optimize dependency (a1c149f)
  • workbox: faster service worker register (07524a2)
  • workbox: hardcoded static dir (#73) (6d241ec)
  • workbox: make cacheId independent of npm package version (b744a27)
  • workbox: use regexp for runtimeCaching. fixes #14. (f384103)
  • don't override title when titleTemplate is provided (#48) (8c3f319)
  • workaround to fill meta with SPA and nuxt start (a0fb908)


  • Add compatibility for nuxt 1.0.0 hooks (c0efb1d)
  • add og:image support (#30) (afebd96)
  • add oneSignal module (bbc7b72)
  • manifest: allow overriding publicPath (#19) (4e6782e)
  • add option to register third-party sw (#12) (9c0b61e)
  • icon: add combined option sources (539430f)
  • manifest: support crossorigin option (#71) (ccb2c33)
  • meta: add author property (#41) (cafcfc4)
  • meta: add nativeUI option (3c7aa7d), closes #10
  • meta: add ogUrl url property (#42) (3990ddf)
  • meta: add property attribiture for og tags (dc39fcb)
  • meta: add twitter card, site and creator properties (#43) (fe11c76)
  • onesignal: move init options under init (dd61c18)
  • runtimeCaching: Support runtimeCaching (fdcda0f)
  • worbox: add offline option for making it optional (#59) (76de33c), closes #24
  • workbox: add options.autoRegister (f1e1fe1)
  • workbox: disable caching for sw.js by default (e7677d8)
  • workbox: expose registration as window.$sw (a5ddf59)
  • workbox: importScripts option (7c8644c)
  • workbox: option to enable skipWaiting (#80) (88cc602)
  • workbox: rewrite with better template support (b0af84e)
  • workbox: workbox 3 + offlinePage (#60) (0fef874)
  • workbox, onegisnal: Use defaultsDeep for options (5ac89cf)
  • Add support of StrategyOptions to cache (b17bbd0)
  • ogSiteName (#50) (0c99ab9)
Select a repo
262 releases found.