diff --git a/.babelrc b/.babelrc
new file mode 100644
index 00000000..0cfeb1d1
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,9 @@
+{
+ "presets": ["@babel/preset-env"],
+ "env": {
+ "test": {
+ "presets": ["@babel/preset-env"],
+ "plugins": ["@babel/plugin-transform-flow-strip-types"]
+ }
+ }
+}
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 00000000..8bf313b4
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,24 @@
+version: 2
+jobs:
+ build:
+ docker:
+ - image: node:10.1.0
+ steps:
+ - checkout
+
+ - restore_cache:
+ keys:
+ - v1-dependencies-{{ checksum "package.json" }}
+ # fallback to using the latest cache if no exact match is found
+ - v1-dependencies-
+
+ - run: yarn install
+
+ - save_cache:
+ paths:
+ - node_modules
+ key: v1-dependencies-{{ checksum "package.json" }}
+
+ - run: yarn test
+
+ - run: bash <(curl -s https://codecov.io/bash)
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 5d47c21c..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,12 +0,0 @@
-# EditorConfig is awesome: https://EditorConfig.org
-
-# top-most EditorConfig file
-root = true
-
-[*]
-indent_style = space
-indent_size = 2
-end_of_line = lf
-charset = utf-8
-trim_trailing_whitespace = true
-insert_final_newline = true
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 00000000..cd7b64df
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000..566955a0
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,14 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 00000000..2b490179
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,14 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+
diff --git a/.github/main.workflow b/.github/main.workflow
new file mode 100644
index 00000000..3dbe72d1
--- /dev/null
+++ b/.github/main.workflow
@@ -0,0 +1,9 @@
+workflow "Run issue bot" {
+ on = "issues"
+ resolves = ["nativescript-vue/issue-bot-action"]
+}
+
+action "nativescript-vue/issue-bot-action" {
+ uses = "nativescript-vue/issue-bot-action@master"
+ secrets = ["BOT_TOKEN", "GH_TOKEN"]
+}
diff --git a/.gitignore b/.gitignore
index c830cc71..70e9ae36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,18 @@
-**/dist
-*.tgz
-
-package-lock.json
-yarn-error.log
+.vscode
+.idea
+coverage
+junit.xml
+npm-debug.log
node_modules
+samples/package-lock.json
+samples/platforms
+samples/app/nativescript-vue.js
+samples/app/nativescript-vue.js.map
+samples/hooks/
+samples/mochawesome-report/
+samples/e2e/reports/
+test-results.xml
+dist/
+packages/nativescript-vue-template-compiler/index.js
+!docs/dist/
+RELEASE_NOTES*.md
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index ed974f65..00000000
--- a/.prettierignore
+++ /dev/null
@@ -1,4 +0,0 @@
-demo/hooks
-demo/platforms
-demo/App_Resources
-dist/
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..baf7bcb8
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,95 @@
+env:
+ global:
+ - ANDROID_PACKAGE_VUE='demo-ns-vue.apk'
+ - ANDROID_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/samples/outputs
+ - SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER"
+ - IOS_PACKAGE_VUE='demo-ns-vue.zip'
+ - IOS_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/samples/outputs
+
+git:
+ depth: 1
+
+branches:
+ only:
+ - master
+
+matrix:
+ include:
+ - stage: "Unit Tests"
+ language: node_js
+ os: linux
+ node_js: "11"
+ script: npm ci && npm run test
+ - stage: "Build app"
+ os: osx
+ env:
+ - WebpackiOS="12.0"
+ - Type="VueJS"
+ osx_image: xcode10.0
+ language: node_js
+ node_js: "11"
+ jdk: oraclejdk8
+ script:
+ - npm ci && npm run dev:core
+ - cd samples && npm i && tns build ios --copy-to "./outputs/nativescript-vue-tests.app"
+ - cd $IOS_PACKAGE_FOLDER_VUE && zip -r $IOS_PACKAGE_VUE demo-ns-vue.app
+ - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $SAUCE_STORAGE/$IOS_PACKAGE_VUE?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_VUE/$IOS_PACKAGE_VUE"
+ - language: android
+ os: linux
+ env:
+ - WebpackAndroid="28"
+ - Type="VueJS"
+ jdk: oraclejdk8
+ before_install: nvm install 11
+ script:
+ - npm ci && npm run dev:core
+ - cd samples && npm i && tns build android --copy-to "./outputs/nativescript-vue-tests.apk"
+ - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $SAUCE_STORAGE/$ANDROID_PACKAGE_VUE?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_VUE/$ANDROID_PACKAGE_VUE"
+ - stage: "UI Tests"
+ env:
+ - iOS="12.0"
+ - Type="VueJS"
+ language: node_js
+ os: linux
+ node_js: "11"
+ script:
+ - npm i -g appium
+ - cd samples && npm i
+ - travis_wait travis_retry npm run e2e -- --runType sim12iPhoneX --sauceLab --appPath $IOS_PACKAGE_VUE
+ - os: linux
+ env:
+ - Android="24"
+ - Type="VueJS"
+ language: node_js
+ node_js: "11"
+ script:
+ - npm i -g appium
+ - cd samples && npm i
+ - travis_wait travis_retry npm run e2e -- --runType android24.sauce --sauceLab --appPath $ANDROID_PACKAGE_VUE
+
+android:
+ components:
+ - tools
+ - platform-tools
+ - build-tools-28.0.3
+ - android-28
+ - android-23
+ - extra-android-m2repository
+
+before_cache:
+ - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
+
+cache:
+ directories:
+ - .nvm
+ - $HOME/.gradle/caches/
+ - $HOME/.gradle/wrapper/
+
+before_install:
+ - sudo pip install --upgrade pip
+ - sudo pip install six
+
+install:
+ - echo no | npm install -g nativescript
+ - tns usage-reporting disable
+ - tns error-reporting disable
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 2cf42421..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "files.exclude": {
- "**/.git": true,
- "**/.svn": true,
- "**/.hg": true,
- "**/CVS": true,
- "**/.DS_Store": true,
- "**/Thumbs.db": true,
- "**/*.js": {
- "when": "$(basename).ts"
- },
- "**/*.map": true,
- "**/.idea": false,
- "**/.tscache": true,
- "**/node_modules": false
- },
-
- "html.customData": ["./test.json"]
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..02d99dbd
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,653 @@
+
+# [2.3.0-rc.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.2.2...v2.3.0-rc.0) (2019-05-31)
+
+
+### Bug Fixes
+
+* **hooks:** make hooks compatible with CLI's 6.0.0 changes ([#500](https://github.com/nativescript-vue/nativescript-vue/issues/500)) ([6f8945e](https://github.com/nativescript-vue/nativescript-vue/commit/6f8945e))
+* **listview:** only require tns module at runtime ([4c00885](https://github.com/nativescript-vue/nativescript-vue/commit/4c00885))
+* **ListView:** allow ObservableArray items in ListView (Fixes [#464](https://github.com/nativescript-vue/nativescript-vue/issues/464)) ([#498](https://github.com/nativescript-vue/nativescript-vue/issues/498)) ([a904c7b](https://github.com/nativescript-vue/nativescript-vue/commit/a904c7b))
+* build and use local template compiler in samples ([0282eca](https://github.com/nativescript-vue/nativescript-vue/commit/0282eca))
+
+
+### Features
+
+* upgrade to vue 2.6 ([e983a90](https://github.com/nativescript-vue/nativescript-vue/commit/e983a90))
+
+
+
+
+## [2.2.2](https://github.com/nativescript-vue/nativescript-vue/compare/v2.2.1...v2.2.2) (2019-04-10)
+
+
+
+
+## [2.2.1](https://github.com/nativescript-vue/nativescript-vue/compare/v2.2.0...v2.2.1) (2019-04-04)
+
+
+### Bug Fixes
+
+* fix HMR issue on Android ([#461](https://github.com/nativescript-vue/nativescript-vue/issues/461)) ([595d2a0](https://github.com/nativescript-vue/nativescript-vue/commit/595d2a0))
+
+
+
+
+# [2.2.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.1.0...v2.2.0) (2019-03-18)
+
+
+### Bug Fixes
+
+* correct `--bundle` option checking ([#455](https://github.com/nativescript-vue/nativescript-vue/issues/455)) ([acbc18b](https://github.com/nativescript-vue/nativescript-vue/commit/acbc18b))
+
+
+
+
+# [2.1.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.2...v2.1.0) (2019-03-18)
+
+
+### Bug Fixes
+
+* add registerElement to NativeScriptVueConstructor ([#413](https://github.com/nativescript-vue/nativescript-vue/issues/413)) ([7adad31](https://github.com/nativescript-vue/nativescript-vue/commit/7adad31)), closes [#409](https://github.com/nativescript-vue/nativescript-vue/issues/409)
+* Extend ModalOptions type definitions ([#422](https://github.com/nativescript-vue/nativescript-vue/issues/422)) ([72e9097](https://github.com/nativescript-vue/nativescript-vue/commit/72e9097))
+* **v-model:** export registerElement in webpack. fix v-model issue [#371](https://github.com/nativescript-vue/nativescript-vue/issues/371) ([e1bc562](https://github.com/nativescript-vue/nativescript-vue/commit/e1bc562))
+
+
+### Features
+
+* show error when --bundle option is not provided ([#361](https://github.com/nativescript-vue/nativescript-vue/issues/361)) ([265f416](https://github.com/nativescript-vue/nativescript-vue/commit/265f416))
+* **list-view:** Add support for default ListView item template ([#438](https://github.com/nativescript-vue/nativescript-vue/issues/438)) ([748d39a](https://github.com/nativescript-vue/nativescript-vue/commit/748d39a))
+
+
+
+
+## [2.0.2](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.1...v2.0.2) (2018-10-08)
+
+
+### Bug Fixes
+
+* destroy the navigation entry instance when the page is disposed ([63f8f14](https://github.com/nativescript-vue/nativescript-vue/commit/63f8f14))
+
+
+
+
+## [2.0.1](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0...v2.0.1) (2018-10-08)
+
+
+### Bug Fixes
+
+* **transition:** use the correct transition when navigating ([799e42f](https://github.com/nativescript-vue/nativescript-vue/commit/799e42f)), closes [#342](https://github.com/nativescript-vue/nativescript-vue/issues/342)
+* destroy vue instance when page is disposed ([3df80ea](https://github.com/nativescript-vue/nativescript-vue/commit/3df80ea)), closes [#339](https://github.com/nativescript-vue/nativescript-vue/issues/339)
+* fix function call order in `after` util ([16ffa1c](https://github.com/nativescript-vue/nativescript-vue/commit/16ffa1c))
+
+
+
+
+# [2.0.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-rc.0...v2.0.0) (2018-09-22)
+
+
+
+
+# [2.0.0-rc.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-beta.1...v2.0.0-rc.0) (2018-09-19)
+
+
+### Features
+
+* updated $showModal ([b2be4bd](https://github.com/nativescript-vue/nativescript-vue/commit/b2be4bd))
+
+
+
+
+# [2.0.0-beta.1](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-beta.0...v2.0.0-beta.1) (2018-09-19)
+
+
+### Bug Fixes
+
+* **build:** add buble as otherwise static bindings fail to generate ([f36d462](https://github.com/nativescript-vue/nativescript-vue/commit/f36d462))
+
+
+
+
+# [2.0.0-beta.0](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-alpha.3...v2.0.0-beta.0) (2018-09-18)
+
+
+### Features
+
+* multiple frame navigation ([6c45812](https://github.com/nativescript-vue/nativescript-vue/commit/6c45812)), closes [#188](https://github.com/nativescript-vue/nativescript-vue/issues/188)
+* multiple frames ([#325](https://github.com/nativescript-vue/nativescript-vue/issues/325)) ([6d7b169](https://github.com/nativescript-vue/nativescript-vue/commit/6d7b169)), closes [#213](https://github.com/nativescript-vue/nativescript-vue/issues/213) [#286](https://github.com/nativescript-vue/nativescript-vue/issues/286) [#292](https://github.com/nativescript-vue/nativescript-vue/issues/292) [#292](https://github.com/nativescript-vue/nativescript-vue/issues/292) [#321](https://github.com/nativescript-vue/nativescript-vue/issues/321)
+
+
+### BREAKING CHANGES
+
+* $navigateTo: passing props should now be done using options.props instead of
+options.context.propsData
+* the options object of $navigateTo has been simplified
+
+
+
+
+# [2.0.0-alpha.3](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-alpha.2...v2.0.0-alpha.3) (2018-09-12)
+
+
+### Bug Fixes
+
+* canBeLeftOpenTag in defaultViewMeta instead of canBeLeftOpen ([#308](https://github.com/nativescript-vue/nativescript-vue/issues/308)) ([1b63f5b](https://github.com/nativescript-vue/nativescript-vue/commit/1b63f5b))
+* provide explicit type to data ([#305](https://github.com/nativescript-vue/nativescript-vue/issues/305)) ([4389228](https://github.com/nativescript-vue/nativescript-vue/commit/4389228))
+
+
+
+
+# [2.0.0-alpha.2](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-alpha.1...v2.0.0-alpha.2) (2018-08-08)
+
+
+### Bug Fixes
+
+* ensre default is exported after bundling ([#301](https://github.com/nativescript-vue/nativescript-vue/issues/301)) ([7e39039](https://github.com/nativescript-vue/nativescript-vue/commit/7e39039))
+* **typings:** add proper typings ([#289](https://github.com/nativescript-vue/nativescript-vue/issues/289)) ([bb265bd](https://github.com/nativescript-vue/nativescript-vue/commit/bb265bd))
+* **typings:** declare explicitly the location of the TS typings ([259640e](https://github.com/nativescript-vue/nativescript-vue/commit/259640e))
+* re-adding elements to view ([#291](https://github.com/nativescript-vue/nativescript-vue/issues/291)) ([a953db5](https://github.com/nativescript-vue/nativescript-vue/commit/a953db5)), closes [#220](https://github.com/nativescript-vue/nativescript-vue/issues/220) [#220](https://github.com/nativescript-vue/nativescript-vue/issues/220)
+
+
+
+
+# [2.0.0-alpha.1](https://github.com/nativescript-vue/nativescript-vue/compare/v2.0.0-alpha.0...v2.0.0-alpha.1) (2018-07-15)
+
+
+### Bug Fixes
+
+* action bar rendering - issue [#276](https://github.com/nativescript-vue/nativescript-vue/issues/276) ([#278](https://github.com/nativescript-vue/nativescript-vue/issues/278)) ([db6df39](https://github.com/nativescript-vue/nativescript-vue/commit/db6df39))
+
+
+
+
+# [2.0.0-alpha.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.4.0-alpha.0...v2.0.0-alpha.0) (2018-07-04)
+
+
+### Bug Fixes
+
+* Detect boolean attributes and expand them if value is empty ([#171](https://github.com/nativescript-vue/nativescript-vue/issues/171)) ([72f2102](https://github.com/nativescript-vue/nativescript-vue/commit/72f2102))
+* don't create view without data ([ba4e994](https://github.com/nativescript-vue/nativescript-vue/commit/ba4e994)), closes [#229](https://github.com/nativescript-vue/nativescript-vue/issues/229)
+* fix consecutive v-if's and v-for's ([821d726](https://github.com/nativescript-vue/nativescript-vue/commit/821d726)), closes [#127](https://github.com/nativescript-vue/nativescript-vue/issues/127) [#240](https://github.com/nativescript-vue/nativescript-vue/issues/240)
+* fix v-if in ActionBar ([95054ee](https://github.com/nativescript-vue/nativescript-vue/commit/95054ee)), closes [#76](https://github.com/nativescript-vue/nativescript-vue/issues/76)
+
+
+### Features
+
+* add refresh shortcut for ListView ([b809f0f](https://github.com/nativescript-vue/nativescript-vue/commit/b809f0f)), closes [#193](https://github.com/nativescript-vue/nativescript-vue/issues/193)
+* allow multiple nodes in and tags ([7bf8b10](https://github.com/nativescript-vue/nativescript-vue/commit/7bf8b10))
+* improve v-show to support ([3e50a90](https://github.com/nativescript-vue/nativescript-vue/commit/3e50a90))
+* include typedefinitions in npm package ([7286e67](https://github.com/nativescript-vue/nativescript-vue/commit/7286e67)), closes [#262](https://github.com/nativescript-vue/nativescript-vue/issues/262) [#263](https://github.com/nativescript-vue/nativescript-vue/issues/263)
+* wrap all elements in functional Vue components ([#267](https://github.com/nativescript-vue/nativescript-vue/issues/267)) ([a4e2fa5](https://github.com/nativescript-vue/nativescript-vue/commit/a4e2fa5)), closes [#127](https://github.com/nativescript-vue/nativescript-vue/issues/127) [#266](https://github.com/nativescript-vue/nativescript-vue/issues/266) [#241](https://github.com/nativescript-vue/nativescript-vue/issues/241)
+
+
+### BREAKING CHANGES
+
+* All elements are now Vue components, in some cases where a ref is used to get the
+nativeView will have to be updated to use `this.$refs.element.$el.nativeView` instead of
+`this.$refs.element.nativeView`. There may be other breaking changes this introduces that are not
+known at this point.
+
+
+
+
+# [1.4.0-alpha.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.2-rc.4...v1.4.0-alpha.0) (2018-05-07)
+
+
+### Features
+
+* allow custom getRootView implementation ([4ec580c](https://github.com/nativescript-vue/nativescript-vue/commit/4ec580c))
+* use the new run method instead of the old start method ([d840d3c](https://github.com/nativescript-vue/nativescript-vue/commit/d840d3c))
+
+
+### BREAKING CHANGES
+
+* nativescript 3.x will no longer work with this change because application.run has
+been added in 4.0
+
+
+
+
+## [1.3.2-rc.4](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.2-rc.3...v1.3.2-rc.4) (2018-04-22)
+
+
+### Bug Fixes
+
+* add missing setStyleScope method ([eb03732](https://github.com/nativescript-vue/nativescript-vue/commit/eb03732))
+* check for existence of meta before accessing it ([a67119e](https://github.com/nativescript-vue/nativescript-vue/commit/a67119e))
+* check for parentNode before calling .meta on it ([45cb46d](https://github.com/nativescript-vue/nativescript-vue/commit/45cb46d))
+
+
+
+
+## [1.3.2-rc.3](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.2-rc.2...v1.3.2-rc.3) (2018-04-22)
+
+
+### Features
+
+* support for frame elements ([bb14c23](https://github.com/nativescript-vue/nativescript-vue/commit/bb14c23))
+
+
+
+
+## [1.3.2-rc.2](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.2-rc.1...v1.3.2-rc.2) (2018-04-18)
+
+
+### Features
+
+* **bootstrap:** use the launch event instead of a navigation entry ([13192b0](https://github.com/nativescript-vue/nativescript-vue/commit/13192b0))
+
+
+
+
+## [1.3.2-rc.1](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.2-rc.0...v1.3.2-rc.1) (2018-04-18)
+
+
+### Bug Fixes
+
+* **bootstrap:** re-mount when activity is re-created ([850b12b](https://github.com/nativescript-vue/nativescript-vue/commit/850b12b))
+
+
+
+
+## [1.3.2-rc.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.1...v1.3.2-rc.0) (2018-04-15)
+
+
+### Bug Fixes
+
+* destroy modal vm when modal is closed ([#131](https://github.com/nativescript-vue/nativescript-vue/issues/131)) ([1fd7c81](https://github.com/nativescript-vue/nativescript-vue/commit/1fd7c81))
+* return mounted component ([#132](https://github.com/nativescript-vue/nativescript-vue/issues/132)) ([a9187b7](https://github.com/nativescript-vue/nativescript-vue/commit/a9187b7))
+
+
+
+
+## [1.3.1](https://github.com/nativescript-vue/nativescript-vue/compare/v1.3.0...v1.3.1) (2018-03-10)
+
+
+### Bug Fixes
+
+* allow using for attribute in custom components ([3114cca](https://github.com/nativescript-vue/nativescript-vue/commit/3114cca))
+* assign to existing instead of replacing ([ce3e9ea](https://github.com/nativescript-vue/nativescript-vue/commit/ce3e9ea))
+
+
+
+
+# [1.3.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.2.0...v1.3.0) (2018-02-27)
+
+
+### Bug Fixes
+
+* allow deepProxy to be used in expressions ([d7646ee](https://github.com/nativescript-vue/nativescript-vue/commit/d7646ee))
+* fix list view template selector getting the wrong item ([d648a57](https://github.com/nativescript-vue/nativescript-vue/commit/d648a57))
+
+
+### Features
+
+* add transition component ([4951821](https://github.com/nativescript-vue/nativescript-vue/commit/4951821)), closes [#110](https://github.com/nativescript-vue/nativescript-vue/issues/110)
+
+
+
+
+# [1.2.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.1.3...v1.2.0) (2018-02-22)
+
+
+### Features
+
+* silence framework output by default ([0e5c55b](https://github.com/nativescript-vue/nativescript-vue/commit/0e5c55b))
+
+
+
+
+## [1.1.3](https://github.com/nativescript-vue/nativescript-vue/compare/v1.1.2...v1.1.3) (2018-02-21)
+
+
+
+
+## [1.1.2](https://github.com/nativescript-vue/nativescript-vue/compare/v1.0.0...v1.1.2) (2018-02-21)
+
+
+### Bug Fixes
+
+* fix option name for pageRouting ([8a8446f](https://github.com/nativescript-vue/nativescript-vue/commit/8a8446f))
+
+
+### Features
+
+* add and elements ([ed96746](https://github.com/nativescript-vue/nativescript-vue/commit/ed96746))
+* add platform-dependent property setting ([f981816](https://github.com/nativescript-vue/nativescript-vue/commit/f981816))
+
+
+
+
+# [1.0.0](https://github.com/nativescript-vue/nativescript-vue/compare/v1.0.0-alpha.1...v1.0.0) (2018-02-13)
+
+
+
+
+# [1.0.0-alpha.1](https://github.com/nativescript-vue/nativescript-vue/compare/v1.0.0-alpha.0...v1.0.0-alpha.1) (2018-02-12)
+
+
+
+
+# [1.0.0-alpha.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.12...v1.0.0-alpha.0) (2018-02-12)
+
+
+
+
+## [0.7.12](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.11...v0.7.12) (2018-01-30)
+
+
+### Bug Fixes
+
+* fix nested components in v-template ([30a11bf](https://github.com/nativescript-vue/nativescript-vue/commit/30a11bf)), closes [#107](https://github.com/nativescript-vue/nativescript-vue/issues/107)
+* reload css on livesync ([b2ac1b5](https://github.com/nativescript-vue/nativescript-vue/commit/b2ac1b5))
+
+
+
+
+## [0.7.11](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.10...v0.7.11) (2018-01-26)
+
+
+### Bug Fixes
+
+* improve console.dir output ([848440a](https://github.com/nativescript-vue/nativescript-vue/commit/848440a))
+
+
+
+
+## [0.7.10](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.9...v0.7.10) (2018-01-24)
+
+
+### Bug Fixes
+
+* disable pageRouting when not in use ([7def3e2](https://github.com/nativescript-vue/nativescript-vue/commit/7def3e2)), closes [#98](https://github.com/nativescript-vue/nativescript-vue/issues/98)
+
+
+
+
+## [0.7.9](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.8...v0.7.9) (2018-01-23)
+
+
+### Bug Fixes
+
+* don't import Vue in utils ([7335fd0](https://github.com/nativescript-vue/nativescript-vue/commit/7335fd0))
+
+
+
+
+## [0.7.8](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.7...v0.7.8) (2018-01-10)
+
+
+### Bug Fixes
+
+* fix v-model not working for non-components ([4cc399e](https://github.com/nativescript-vue/nativescript-vue/commit/4cc399e))
+
+
+
+
+## [0.7.7](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.6...v0.7.7) (2018-01-10)
+
+
+### Bug Fixes
+
+* don't throw error when livesyncing css ([8365141](https://github.com/nativescript-vue/nativescript-vue/commit/8365141)), closes [#63](https://github.com/nativescript-vue/nativescript-vue/issues/63)
+
+
+
+
+## [0.7.6](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.5...v0.7.6) (2018-01-10)
+
+
+### Bug Fixes
+
+* fix view already has a parent bug ([e252544](https://github.com/nativescript-vue/nativescript-vue/commit/e252544)), closes [#59](https://github.com/nativescript-vue/nativescript-vue/issues/59) [#78](https://github.com/nativescript-vue/nativescript-vue/issues/78)
+
+
+### Features
+
+* allow silencing the console ouput ([8f98ad7](https://github.com/nativescript-vue/nativescript-vue/commit/8f98ad7)), closes [#99](https://github.com/nativescript-vue/nativescript-vue/issues/99)
+
+
+
+
+## [0.7.5](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.4...v0.7.5) (2017-12-23)
+
+
+### Features
+
+* support array properties in v-view directive ([a49ca5d](https://github.com/nativescript-vue/nativescript-vue/commit/a49ca5d)), closes [#80](https://github.com/nativescript-vue/nativescript-vue/issues/80)
+
+
+
+
+## [0.7.4](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.3...v0.7.4) (2017-12-23)
+
+
+
+
+## [0.7.3](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.2...v0.7.3) (2017-12-23)
+
+
+
+
+## [0.7.2](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.1...v0.7.2) (2017-12-23)
+
+
+### Bug Fixes
+
+* proper v-model for tab-view ([ef26448](https://github.com/nativescript-vue/nativescript-vue/commit/ef26448)), closes [#50](https://github.com/nativescript-vue/nativescript-vue/issues/50)
+
+
+### Features
+
+* warn when using v-for on a list-view ([2ddd253](https://github.com/nativescript-vue/nativescript-vue/commit/2ddd253))
+
+
+
+
+## [0.7.1](https://github.com/nativescript-vue/nativescript-vue/compare/v0.7.0...v0.7.1) (2017-12-22)
+
+
+### Bug Fixes
+
+* don't color console output unless Vue.config.debug is true ([14e5ed4](https://github.com/nativescript-vue/nativescript-vue/commit/14e5ed4))
+* update sample with new list-view syntax ([e2b5225](https://github.com/nativescript-vue/nativescript-vue/commit/e2b5225))
+
+
+### Features
+
+* allow setting custom iterator, fixes [#58](https://github.com/nativescript-vue/nativescript-vue/issues/58) ([7aba01c](https://github.com/nativescript-vue/nativescript-vue/commit/7aba01c))
+
+
+
+
+# [0.7.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.6.0...v0.7.0) (2017-12-21)
+
+
+### Features
+
+* Add improved syntax: for="item in items" ([81af134](https://github.com/nativescript-vue/nativescript-vue/commit/81af134))
+* update sample app to new list-view syntax ([0318163](https://github.com/nativescript-vue/nativescript-vue/commit/0318163))
+* update to vue v2.5.13 ([67a1d6a](https://github.com/nativescript-vue/nativescript-vue/commit/67a1d6a))
+
+
+
+
+# [0.6.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.5.1...v0.6.0) (2017-12-21)
+
+
+### Features
+
+* replace console.log with better support for nested / circular objects ([83aaccf](https://github.com/nativescript-vue/nativescript-vue/commit/83aaccf))
+
+
+
+
+## [0.5.1](https://github.com/nativescript-vue/nativescript-vue/compare/v0.5.0...v0.5.1) (2017-12-18)
+
+
+
+
+# [0.5.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.4.0...v0.5.0) (2017-12-18)
+
+
+
+
+# [0.4.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.3.1...v0.4.0) (2017-12-14)
+
+
+### Bug Fixes
+
+* assign template bag to current instance ([dd74d2f](https://github.com/nativescript-vue/nativescript-vue/commit/dd74d2f))
+
+
+### Features
+
+* Better templating syntax ([51d2ca4](https://github.com/nativescript-vue/nativescript-vue/commit/51d2ca4))
+* updated list-view to use the new v-template ([5a9e377](https://github.com/nativescript-vue/nativescript-vue/commit/5a9e377))
+
+
+
+
+## [0.3.1](https://github.com/nativescript-vue/nativescript-vue/compare/v0.3.0...v0.3.1) (2017-11-26)
+
+
+
+
+# [0.3.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.2.0...v0.3.0) (2017-11-24)
+
+
+### Features
+
+* Add router transitions ([#86](https://github.com/nativescript-vue/nativescript-vue/issues/86)) ([381843e](https://github.com/nativescript-vue/nativescript-vue/commit/381843e))
+
+
+
+
+# [0.2.0](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.25...v0.2.0) (2017-11-20)
+
+
+
+
+## [0.1.25](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.24...v0.1.25) (2017-11-20)
+
+
+
+
+## [0.1.24](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.23...v0.1.24) (2017-11-17)
+
+
+### Features
+
+* Added view directive ([#80](https://github.com/nativescript-vue/nativescript-vue/issues/80)) ([611eb83](https://github.com/nativescript-vue/nativescript-vue/commit/611eb83))
+
+
+
+
+## [0.1.23](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.22...v0.1.23) (2017-10-20)
+
+
+
+
+## [0.1.22](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.21...v0.1.22) (2017-10-15)
+
+
+
+
+## [0.1.21](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.20...v0.1.21) (2017-10-15)
+
+
+
+
+## [0.1.20](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.19...v0.1.20) (2017-10-15)
+
+
+
+
+## [0.1.19](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.18...v0.1.19) (2017-10-15)
+
+
+
+
+## [0.1.18](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.17...v0.1.18) (2017-10-15)
+
+
+
+
+## [0.1.17](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.16...v0.1.17) (2017-10-13)
+
+
+
+
+## [0.1.16](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.15...v0.1.16) (2017-10-09)
+
+
+
+
+## [0.1.15](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.14...v0.1.15) (2017-10-04)
+
+
+
+
+## [0.1.14](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.13...v0.1.14) (2017-10-04)
+
+
+
+
+## [0.1.13](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.12...v0.1.13) (2017-10-04)
+
+
+
+
+## [0.1.12](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.11...v0.1.12) (2017-10-01)
+
+
+
+
+## [0.1.11](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.10...v0.1.11) (2017-10-01)
+
+
+
+
+## [0.1.10](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.9...v0.1.10) (2017-09-28)
+
+
+
+
+## [0.1.9](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.8...v0.1.9) (2017-09-26)
+
+
+
+
+## [0.1.8](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.7...v0.1.8) (2017-09-26)
+
+
+
+
+## [0.1.7](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.6...v0.1.7) (2017-09-25)
+
+
+
+
+## [0.1.6](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.5...v0.1.6) (2017-09-19)
+
+
+
+
+## [0.1.5](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.4...v0.1.5) (2017-08-10)
+
+
+
+
+## [0.1.4](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.3...v0.1.4) (2017-07-14)
+
+
+
+
+## [0.1.3](https://github.com/nativescript-vue/nativescript-vue/compare/v0.1.2...v0.1.3) (2017-07-09)
+
+
+
+
+## 0.1.2 (2017-07-09)
+
+
+
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..cf223144
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,46 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at shout@igor-randjelovic.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/4/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..0f9c824a
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,141 @@
+# Contributing to nativescript-vue
+
+If you feel like contributing to this project, that is awesome! This guide should help you get started.
+
+# Pull Request Guidelines
+
+- It's OK to submit PR against the `master` branch
+- It's OK to have multiple commits per PR (will be squashed during merge)
+- Please describe the changes in every PR, to make it easier to review. (No empty PR descriptions please)
+
+We will re-iterate these guidelines as the project matures.
+
+# Contributing to docs
+
+Refer to the [nativescript-vue/nativescript-vue.org repository](https://github.com/nativescript-vue/nativescript-vue.org)
+
+# Development setup
+
+You will need Node.js installed, as well as NativeScript.
+
+Please make sure you are using Nativescript 4.x
+
+After cloning the repo, run:
+
+`npm install`
+
+(inside the `nativescript-vue` folder)
+
+# Commonly used NPM scripts
+
+```bash
+$ # watch and auto re-build dist/index.js
+$ npm run dev
+```
+
+# Testing with the sample application(s)
+
+To test the sample applications provided in the repository, you need to `npm run dev` in the root directory. This will watch for changes, and rebuild nativescript-vue, which in dev mode will be generated into the samples/app directory (this has been done to reduce the required steps of linking local packages, which had many issues with the recent releases of npm).
+
+Next, open up a new terminal window and run `npm run samples`. This will bring up a list of all the available sample applications which you can choose from with your arrow keys. Pressing enter/return will select that sample, and prompt you to choose the platform you'd like to run the sample on. After selecting the platform the application should start on your emulator, and the output will be in your terminal.
+
+If you want to test the sample apps with HMR activated, please run `npm run samples -- --hmr` instead. Actually, we can pass any arguments to the `tns debug platform` command placing them after the `--` separator.
+
+# Project Structure
+
+- `build`: Directory for the custom tooling for managing and building the project
+- `dist`: Directory for the bundled code
+- `packages`: Directory for tightly related packages
+- `platform/nativescript`: Contains `nativescript` specific platform code
+ - `compiler`: This is where template compilation logic will go (vue template -> render function)
+ - `renderer`: The renderer that handles rendering vdom into actual elements in {N}
+ - `runtime`: {N} specific Vue backend
+ - `util`: Utilities
+- `samples`: Sample {N} applications for testing
+
+# Troubleshooting
+
+#### 1. Husky 'binding.open' error
+
+There is [currently] a bug in devDependencies husky 0.15 beta that aborts `npm install` if `.git/hooks` is missing.
+
+https://github.com/typicode/husky/issues/195
+
+```
+> husky@0.15.0-rc.3 postinstall /.../nativescript-vue/node_modules/husky
+> node lib/installer/bin install
+husky > setting up git hooks
+fs.js:663
+ return binding.open(pathModule.toNamespacedPath(path),
+ ^
+Error: ENOENT: no such file or directory, open '/.../nativescript-vue/.git/hooks/applypatch-msg'
+```
+
+Mac:
+```
+nativescript-vue$ mkdir -p .git/hooks/
+```
+
+#### 2. Make sure JAVA_HOME is set to your JAVA 8 JDK!
+
+If JAVA_HOME isn't set correctly, then `npm run samples` will exit back to the command prompt after prompting for a sample and platform.
+
+Mac:
+```
+export JAVA_HOME=`/usr/libexec/java_home -v1.8`
+```
+
+#### 3. Deploying to Android on MacOS fails due to a `ENFILE: file table overflow ...` error.
+
+If you see an error like this:
+```
+Transferring project files...
+Multiple errors were thrown:
+ENFILE: file table overflow, open '/Users/tiagoalves/Projects/ns-vue/(...)/file-name-resolver/package.json'
+```
+it means you have to increase the file limits (see: [http://stackoverflow.com/a/27982223](http://stackoverflow.com/a/27982223)). You can do that with:
+```
+echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
+echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
+sudo sysctl -w kern.maxfiles=65536
+sudo sysctl -w kern.maxfilesperproc=65536
+ulimit -n 65536 65536
+```
+
+#### 4. Using XCode 8
+
+Check if xcodeproj is installed
+- `sudo gem install xcodeproj -v 1.4.1`
+
+You may need to enable system ruby (macos)
+- `rvm use system` // now using system ruby
+- repeat `sudo gem install xcodeproj -v 1.4.1`
+- tns run ios
+
+You will probably get an error:
+`No profiles for 'org.nativescript.MyApp' were found: Xcode couldn't find a provisioning profile matching 'org.nativescript.MyApp'`
+
+- Open the project
+- nav to app/iOS/build.xcconfig
+- include `PROVISIONING_PROFILE = testapp;`
+
+Change app.js to
+
+```javascript
+const Vue = require('nativescript-vue');
+
+new Vue({
+
+ data: {
+ message: "Hello Vue!"
+ },
+
+ template: `
+
+
+
+
+
+ `,
+}).$start()
+```
diff --git a/LICENSE b/LICENSE
index 9541dd87..870450b9 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2022 NativeScript-Vue
+Copyright (c) 2017 Igor Randjelovic
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index f18cc6e0..800a3f37 100644
--- a/README.md
+++ b/README.md
@@ -1,60 +1,94 @@
-NativeScript-Vue now supports Vue 3 and is generally available! This version brings improved reactivity, a modern plugin system, and better TypeScript support.
-
-## Quick Start
-
-To get started, you can use the [StackBlitz Template](https://stackblitz.com/fork/github/nativescript-vue/nativescript-vue/tree/main/packages/stackblitz-template?file=src%2Fcomponents%2FHome.vue&title=NativeScript%20Starter%20Vue3).
-
-Or, set up locally:
-
-```sh
-ns create myAwesomeApp --template @nativescript-vue/template-blank@latest
-
-cd myAwesomeApp
-ns run ios|android
-```
-
-## Upgrading to v3
-
-Please refer to our [Upgrade Guide](https://nativescript-vue.org/docs/essentials/upgrade-guide).
-
-## Using Vue Devtools
-
-To enable Vue Devtools, run:
-
-```sh
-ns run ios|android --env.vueDevtools
-```
-
-🛠️ **Android Users:**
-To allow Vue Devtools to connect, enable **cleartext HTTP traffic** in your `AndroidManifest.xml`:
-
-```diff
-
-```
-
-## Issues
-
-If you encounter any issues, please open a new issue with as much detail as possible.
-
-- [Join Discord](https://nativescript.org/discord)
-
-## Looking for V2?
-
-The V2 version has been moved to the [v2 branch](https://github.com/nativescript-vue/nativescript-vue/tree/v2)
+
Supporting NativeScript-Vue
+
+NativeScript-Vue is an MIT-licensed open source project made possible by our sponsors:
+
+
+