This repository was archived by the owner on Mar 17, 2025. It is now read-only.
v0.8.0
NOTE: this release introduces several breaking changes as we work towards a stable 1.0.0 release.
- Introduced synchronized arrays (
$FirebaseArray) for handling collections. - Added support for extending the prototype of synchronized objects and arrays (via
$extendObject()). - The
$firebaseobject is now a utility for obtaining synchronized objects/arrays and for calling Firebase write operations. A lot of previous functionality on$firebasehas been moved to the new$FirebaseObject. $on("loaded")has been replaced with$loaded()(which now also returns a promise).$child()no longer exists. The data already exists in the parent object and creating additional synchronized children is not efficient and discouraged. Use data transformations, flatten your data, or drop down to the Firebase SDK and use itschild()method.$on()and$off()no longer exist. Similar functionality can be obtained with$watch()but should be discouraged for trying to manually manage server events (manipulation should be done with data transformations through$extendFactory()instead).- Renamed
$bind()to$bindTo()(which now exists on$FirebaseObject). orderByPrioritywas removed (is no longer needed since the new$FirebaseArraycreates ordered arrays).- Almost all methods in the library now return a promise.
- Miscellaneous bug fixes.
- Created complete suite of unit tests and end-to-end tests for all API methods.
- New enhanced docs and guides on firebase.com!
- Note:
$firebaseSimpleLoginremained unchanged.
A big thanks to our contributors, @bendrucker and @thomasweiser, as well as our alpha testers, Josh Bowdoin, Giles Tamplin, Jonathan El-Bizri, and dozens of contributions and ideas from our users! Thanks for being such an amazing community!