Skip to content

Commit 44f4eea

Browse files
committed
1 parent ba8149f commit 44f4eea

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

CHANGELOG.md

+54
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1+
# [3.0.0-alpha.4](https://github.com/vuejs/vuefire/compare/v3.0.0-alpha.2...v3.0.0-alpha.4) (2022-10-20)
2+
3+
This version is very different from the previous alpha. If you were using it, make sure to read the list of breaking changes
4+
5+
### Bug Fixes
6+
7+
- make @vue/composition-api optional ([#1068](https://github.com/vuejs/vuefire/issues/1068)) ([33eee5e](https://github.com/vuejs/vuefire/commit/33eee5e47a6b0cd3522d4cd44ec7387c9075fcee))
8+
- nested refs ([c4ab275](https://github.com/vuejs/vuefire/commit/c4ab2757638928d43f3a269118c1c0c974a6994d))
9+
10+
### Build System
11+
12+
- fix peer deps ([3f56f10](https://github.com/vuejs/vuefire/commit/3f56f10091483927e637eacd54be0b31fe073539))
13+
14+
### Code Refactoring
15+
16+
- **firestore:** rename `$bind` to `$firestoreBind` ([a636c21](https://github.com/vuejs/vuefire/commit/a636c21e6a7fc62827ca83c3363bf648811172ff))
17+
- remove manual bind/unbind methods ([7b8b037](https://github.com/vuejs/vuefire/commit/7b8b037e345d1983cb6b80f2de896ad36a5a9fed))
18+
- rename rtdbPlugin to databasePlugin ([a7f500d](https://github.com/vuejs/vuefire/commit/a7f500dc55df841c7b44ffd512cf944f53fbaef0))
19+
20+
### Features
21+
22+
- **database:** add databasePlugin ([058d7dc](https://github.com/vuejs/vuefire/commit/058d7dc8abf3f1fb0927aa515f5bdc024c5968fe))
23+
- **database:** useList for arrays ([86ccfc7](https://github.com/vuejs/vuefire/commit/86ccfc79d44bcc7a87f4d7de79418dfcc5064ba0))
24+
- **database:** useObject for objects ([44413b2](https://github.com/vuejs/vuefire/commit/44413b2ee0de49d56fea81a09168312eaf95c006))
25+
- **firestore:** allow custom converter ([18224e4](https://github.com/vuejs/vuefire/commit/18224e48800e2ef4817ea05f96f3c2a37c26e76e)), closes [#608](https://github.com/vuejs/vuefire/issues/608)
26+
- **firestore:** allow destructuring from useDocument() ([3b376f4](https://github.com/vuejs/vuefire/commit/3b376f48ba239d4463834a472a920912af5e6714))
27+
- **firestore:** allow passing snapshot options ([76d36f5](https://github.com/vuejs/vuefire/commit/76d36f5ae7d0b47af5dcbf71fa7cd7089a2ae184)), closes [#955](https://github.com/vuejs/vuefire/issues/955)
28+
- **firestore:** useDocument ([e5cb5b0](https://github.com/vuejs/vuefire/commit/e5cb5b0cec014e35c1bc507bfa9780f6130315f3))
29+
- **types:** allow generics in useCollection ([57dbbc8](https://github.com/vuejs/vuefire/commit/57dbbc8d702f078db28a6692f390e00811e3c75f))
30+
- **types:** deprecate serializer in favor of converter ([1c8012e](https://github.com/vuejs/vuefire/commit/1c8012eb1db03d70881d5d55602eb9c540b9f045))
31+
- use Firebase 9 ([81701bb](https://github.com/vuejs/vuefire/commit/81701bba36776a2bb75d3581a66d2060f9144591))
32+
33+
### BREAKING CHANGES
34+
35+
- manual bind, and unbind from database and firestore
36+
have been removed. Use the new functions `useList()`/`useCollection()`
37+
and `useObject()`/`useDocument()` instead.
38+
- **firestore:** Firestore method `$bind()` is now named
39+
`$firestoreBind()` to align with Database `$rtdbBind()`. Note this can
40+
be changed through the plugin options with `bindName`. The same applies
41+
to `$unbind()` which has been renamed to `$firestoreUnbind()`
42+
- rename `rtdbPlugin` to `databasePlugin` in your code
43+
- VueFire is compatible only with Vue `^2.7.0 || ^3.2.0`,
44+
it **cannot work with `@vue/composition-api`** (which is natively included and therefore not needed
45+
on `vue@>=2.7.0`). Note VueFire also requires `firebase@^9.0.0`.
46+
- **firestore:** `options.serialize()` is replaced with `converter`. It
47+
effectively has the same effect as calling `doc().withConverter()` or
48+
`collection().withConverter()` but it allows to have a global converter
49+
that is automatically applied to all snapshots. This custom converter
50+
adds a non-enumerable `id` property for documents like the previous
51+
`serialize` options. **If you were not using this option**, you don't
52+
need to change anything.
53+
- vuefire now requires firebase 9
54+
155
# [3.0.0-alpha.3](https://github.com/vuejs/vuefire/compare/v3.0.0-alpha.2...v3.0.0-alpha.3) (2022-10-07)
256

357
### Bug Fixes

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vuefire",
3-
"version": "3.0.0-alpha.3",
3+
"version": "3.0.0-alpha.4",
44
"description": "Official Firebase bindings for Vue.js",
55
"packageManager": "[email protected]",
66
"unpkg": "dist/vuefire.global-vue-2.js",

0 commit comments

Comments
 (0)