Releases: FirebaseExtended/emberfire
v3.0.0-rc.6
Tagged the wrong commit on rc.5.
v3.0.0-rc.5
- Fixed the Torii adapter
RealtimeRouteMixin
will monitor for changes to relationships- Added
PerformanceRouteMixin
which will automatically trace the time betweenbeforeModel
androuteDidChange
using Firebase Performance Monitoring
v3.0.0-rc.4
Requires Firebase JS SDK v7, which adds Remote Config and Google Analytics support.
FirebaseAppService
now exports analytics() => Promise<analytics.Analytics>
and remoteConfig() => Promise<remoteConfig.RemoteConfig>
. There's also now a AnalyticsRouteMixin
available at emberfire/mixins/analytics-route
which will add Google Analytics screen tracking to your Route.
RealtimeListenerService
can now listen for realtime updates on more than one model and works with findAll
.
FirestoreAdapter
can now include relationships without async fetching, it's first-level only. E.g, queryRecord('article', params.id, { include: 'author,topics' })
Fixes for adding records, relationships, blueprints, and more.
v3.0.0-rc.3
Requires Firebase JS SDK v6, which dropped polyfills and we now utilize dynamic imports so that Firebase feature modules are only loaded on demand.
Together these changes reduce main bundle size & time to interactive significantly.
v3.0.0-rc.2
Minor fixes. We are now publishing release candidates at emberfire@next
.
emberfire-exp
has been deprecated.
v3.0.0-rc.1
Release Candidate 1
This is a release candidate. It is meant to be consumed by addon developers and users who are willing to deal with bugs and missing features, file feedback, and send pull requests. It is not intended for use in production.
ember install emberfire-exp
Learn more about the goals of the rewrite here (#542).
Changes
- Requires Firebase JS SDK 5.x
- Now targeting Ember 3.4.8+
- Requires
ember-auto-import
; we're no longer usingbabelify
orbrowserify
- The Realtime Database adapter has moved, it now at
emberfire/adapters/realtime-database
- The
firebase-app
service calls are now promises, in preparation for dynamic imports - The Realtime Database adapter no longer listens to realtime changes by default
- Relationship ids are no longer embedded for hasMany relationships, instead a query is used
- All relationships are now async, unless they are embedded
New features
- Cloud Firestore is now supported with an Ember Data adapter
- Ember Simple Auth is now supported with a Firebase Auth provider
- Support for multiple Firebase applications via named services
- The Realtime Database adapter now allows you to point to different database instances
- There is now a reference factory option for queries and relationships, allowing you to override the assumed database reference
- A realtime listener service and route mixin allow you to opt-in and out of realtime updates
Known issues
- Documentation is still in progress
- Many-to-many relationships are not working as expected
- Saving a model will not save/create relationships
- The include option on query/queryRecord does not yet function
- Realtime listener mixin does not listen for updates to relationships
- Torii provider is not fully functional
- Tests and test hooks are a WIP
Fixes / improvements
- Newer Ember, Firebase, etc.
- The
firebase-app
service has been restored to full functionality - "Falsy" sorts now function in Realtime Database queries
- Relationship integrity should now be much more reliable
- Relationships should now be able to cross different adapters/serializers
- Now supports Ember Fastboot
- Typings are now provided