Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

v0.8.0

Choose a tag to compare

@katowulf katowulf released this 29 Jul 23:01
· 568 commits to master since this release

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 $firebase object is now a utility for obtaining synchronized objects/arrays and for calling Firebase write operations. A lot of previous functionality on $firebase has 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 its child() 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).
  • orderByPriority was removed (is no longer needed since the new $FirebaseArray creates 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: $firebaseSimpleLogin remained 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!