# Migration from 0.9.x to 1.0.0

We reactored some part of frontend app due to changes of Headless extension v3.x and change requests from community.

During migration you may encounter following errors:

# Errors with component imports:

All nuxt-typo3 components have T3 Prefix. Content elements have T3Ce

These dependencies were not found:                                                                                                                       friendly-errors 15:22:42
                                                                                                                                                         friendly-errors 15:22:42
* ~typo3/components/content/elements/CeImage in ../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib??vue-loader-options!./components/Component.vue?vue&type=script&lang=js&

replace

import CeImage from '~typo3/components/content/elements/CeImage'

to

import T3CeImage from '~typo3/components/T3CeImage'

Component name doesn't have underscore, please use camelCase

# pages/_.vue

Component responsible for backend layout rendering use T3Dynamic (for dynamic content elements and backend layouts)

replace

<be-dynamic
      :page="page.page"
      :content="page.content"
      :type="backendLayout"
    />

with

<t3-dynamic
      :data="t3page.content"
      :type="t3page.appearance.backendLayout"
      layout
    />

# layouts/backend/BeDefault.vue:

replace

<ce-renderer :content="content.colPos0" />

with

<t3-renderer :content="content.colPos0" />

# AsyncData

With 0.9.x version you could receive page object from asyncData, now it use t3 prefix - t3page

# Store

Vuex store are namespaced now

replace

store.dispatch('getInitialData')

with

store.dispatch('typo3/getInitialData')

If you have found another issue please create an issue on github