angularfire

Angular + Firebase = ❤️

MIT License

Downloads
475.8K
Stars
7.7K
Committers
225

Bot releases are hidden (Show)

angularfire - 6.0.1

Published by jamesdaniels over 4 years ago

  • Updating peer dependencies to allow for Angular 10
  • ng add @angular/fire should correctly add the firebase peer
  • ng add @angular/fire will not duplicate settings entries, if they're already present
  • ng add @angular/fire will error if there are peer incompatabilities
  • ng deploy should function correctly on Windows devices
  • ng deploy will now mark the Angular assets as immutable on Firebase Hosting
  • RTDB and Firestore CRUD operations should return in the ngZone
  • Use of AngularFireAuthGuard should no longer destablize Zone.js
angularfire - 6.0.0

Published by jamesdaniels over 4 years ago

Version 6 of AngularFire drops support for Angular version 8 and below, older versions of typescript, Firebase, drops firebase-node, database-deprecated, and more.

  • Support for Angular versions less than 9 has been dropped
  • Support for Firebase versions less than 7.13.1 has been dropped
  • Support for firebase-tools less than 8.0 has been dropped
  • angularfire2 NPM shim will no longer be updated
  • Dropped @angular/fire/firebase-node and @angular/fire/database-depreciated
  • Using ng-packagr to build the library, bringing us back up to speed on APF
  • All of our @NgModules are now providedIn: 'any' rather than singletons
  • We make use of Proxy in more modules, you'll need to polyfill if you want to support IE 11
  • Simplified AngularFirePerformanceMonitoring since we now have Google Analytics
  • ng add @angular/fire will now detect SSR and you will have the option for ng deploy to spin up a Cloud Function
  • There's now a --preview option on ng deploy which will allow you to preview your application locally before continuing with the deploy
  • Fixed several Zone.js issues in the Node environment
  • Browser environments will now have a macrotask keeping Zone.js from stabilizing until RTDB, Firestore, etc. return an initial result (only SSR had this before.) Please file an Issue on GitHub if you find Zone.js issues in the browser environment

@angular/fire

  • Dropped the RealtimeDatabaseURL and DATABASE_URL DI tokens, use import { URL } from '@angular/fire/database' instead
  • Dropped runOutsideAngular, runInZone, FirebaseZoneScheduler, and the Firebase* type aliases

@angular/fire/analytics

  • AngularFireAnalytics now memozies analytics.Analtyics instances keyed to the measurementId, this prevents exceptions if you're using more than one FirebaseApp with the same measurementId. This is also needed as we are providedIn: 'any'.

@angular/fire/auth

  • AngularFireAuthModule is now side-effect free and AngularFireAuth will dynamically import firebase/auth when a request is made
  • AngularFireAuth has dropped the auth property and instead Promise Proxies the underlying Firebase auth.Auth instance

@angular/fire/auth-guard

  • AngularFireAuthGuard and canActivate have dropped (attempted) support for raw AuthPipes, as they were not functioning in AOT builds; you'll want to move to AuthPipeGenerators
  • Fixed some Zone.js issues when combining our auth guard and lazy loaded routes

@angular/fire/database

  • Dropped the RealtimeDatabaseURL and DATABASE_URL DI tokens in favor of URL

@angular/fire/firestore

  • Dropped the EnablePersistenceToken DI token in favor of ENABLE_PERSISTENCE
  • Dropped the PersistenceSettingsToken DI token in favor of PERSISTENCE_SETTINGS
  • Dropped the FirestoreSettingsToken DI token in favor of SETTINGS

@angular/fire/functions

  • Dropped the FunctionsRegionToken and FUNCTIONS_REGION DI tokens in favor of REGION
  • Dropped the FUNCTIONS_ORIGIN DI token in favor of ORIGIN
  • AngularFireFunctionsModule is now side-effect free and AngularFireFunctions will dynamically import firebase/functions when a request is made
  • AngularFireFunctions has dropped the functions property and instead Promise Proxies the underlying Firebase functions.Functions instance

@angular/fire/messaging

  • AngularFireMessaging's dynamic import of firebase/messaging is now lazy, if you don't call any methods the SDK will not be loaded
  • AngularFireMessaging has dropped the messaging property and instead Promise Proxies the underlying Firebase messaging.Messaging instance

@angular/fire/performance

  • AngularFirePerformance has dropped the performance property and instead Promise Proxies the underlying Firebase performance.Performance instance
  • The pipes that were available on AngularFirePerformance (trace, traceUntil, etc.) have been moved to pure-functions and can be imported separately from the class. (e.g, import { trace } from '@angular/fire/analytics') these pipes have been simplified and now use the User Timing API
  • Automatic tracing of ApplicationRef.isStable how now been moved to a service PerformanceMonitoringService as such the AUTOMATICALLY_TRACE_CORE_NG_METRICS DI token has been dropped

@angular/fire/storage

  • Dropped StorageBucket DI token in favor of BUCKET
  • getDownloadURL and getMetadata are no longer eager
  • Dropped updateMetatdata in favor of updateMetadata which was a typo
angularfire - 6.0.0-rc.2

Published by jamesdaniels over 4 years ago

Continued work on 6.0.

  • Update peers
  • No longer require developer add bare imports themselves (e.g, import 'firebase/firestore')
  • Zone.js fixes
  • Angular Universal deploy schematic
  • Storage listAll()
  • and more...
angularfire - 6.0.0-rc.1

Published by jamesdaniels over 4 years ago

Continued work on version 6.

  • Brought in a fix from 5.4.2 (#2315)
  • Fixed @angular/fire/analytics attempting to use global (#2303)
  • Fix the error message on storage (#2313)
  • Starting on documentation for 6.0
angularfire - 5.4.2

Published by jamesdaniels over 4 years ago

Bug Fixes

  • core: fixing a problem with hot/cold observables resulting in missed events (#2315) (f24df35)
angularfire - 5.4.1

Published by jamesdaniels over 4 years ago

Bug Fixes

  • auth: authState should be using onAuthStateChanged (#2308) (9506f85)
angularfire - 5.4.0

Published by jamesdaniels over 4 years ago

Features

  • core: Register AngularFire and Angular versions with the JS SDK (6096c95)
  • ng-deploy: add option for buildTarget (#2281) (28a4e54)
  • core: Major changes to the Zone.js wrapping to address SSR memory leaks and more (#2294) (56df941)
angularfire - 5.3.1

Published by jamesdaniels over 4 years ago

Bug Fixes

  • schematics: The schematics should be functional again. The version of firebase-tools we were installing when you called ng add @angular/fire was using deprecated API. (#2285) (5867eeb)
  • schematics: fix issues with FS and Devkit Paths (#2279) (5ccf5db)
  • rc: Need to ensureInitialized() (#2290) (0d95523)
angularfire - 6.0.0-rc.0

Published by jamesdaniels over 4 years ago

Version 6 of AngularFire drops support for Angular version 8 and below, older versions of typescript, Firebase, drops firebase-node, database-deprecated, and more.

  • Support for Angular versions less than 9 has been dropped
  • Support for Firebase versions less than 7.8 has been dropped
  • Support for firebase-tools less than 7.12 has been dropped
  • angularfire2 NPM shim will no longer be updated
  • Dropped @angular/fire/firebase-node and @angular/fire/database-depreciated
  • Using ng-packagr to build the library, bringing us back up to speed on APF
  • All of our @NgModules are now providedIn: 'any' rather than singletons
  • We make use of Proxy in more modules, you'll need to polyfill if you want to support IE 11

@angular/fire

  • Dropped the RealtimeDatabaseURL and DATABASE_URL DI tokens, use import { URL } from '@angular/fire/database' instead
  • Dropped runOutsideAngular, runInZone, FirebaseZoneScheduler, and the Firebase* type aliases

@angular/fire/analytics

  • AngularFireAnalytics now memozies analytics.Analtyics instances keyed to the measurementId, this prevents exceptions if you're using more than one FirebaseApp with the same measurementId. This is also needed as we are providedIn: 'any'.

@angular/fire/auth

  • AngularFireAuthModule is now side-effect free and AngularFireAuth will dynamically import firebase/auth when a request is made
  • AngularFireAuth has dropped the auth property and instead Promise Proxies the underlying Firebase auth.Auth instance

@angular/fire/auth-guard

  • AngularFireAuthGuard and canActivate have dropped (attempted) support for raw AuthPipes, as they were not functioning in AOT builds; you'll want to move to AuthPipeGenerators

@angular/fire/database

  • AngularFireDatabaseModule no longer imports firebase/database on it's own to remain side-effect free, you'll need to import 'firebase/database' on your own
  • Dropped the RealtimeDatabaseURL and DATABASE_URL DI tokens in favor of URL

@angular/fire/firestore

  • AngularFirestoreModule no longer imports firebase/firestore on it's own to remain side-effect free, you'll need to import 'firebase/firestore' on your own
  • Dropped the EnablePersistenceToken DI token in favor of ENABLE_PERSISTENCE
  • Dropped the PersistenceSettingsToken DI token in favor of PERSISTENCE_SETTINGS
  • Dropped the FirestoreSettingsToken DI token in favor of SETTINGS

@angular/fire/functions

  • Dropped the FunctionsRegionToken and FUNCTIONS_REGION DI tokens in favor of REGION
  • Dropped the FUNCTIONS_ORIGIN DI token in favor of ORIGIN
  • AngularFireFunctionsModule is now side-effect free and AngularFireFunctions will dynamically import firebase/functions when a request is made
  • AngularFireFunctions has dropped the functions property and instead Promise Proxies the underlying Firebase functions.Functions instance

@angular/fire/messaging

  • AngularFireMessaging's dynamic import of firebase/messaging is now lazy, if you don't call any methods the SDK will not be loaded
  • AngularFireMessaging has dropped the messaging property and instead Promise Proxies the underlying Firebase messaging.Messaging instance

@angular/fire/performance

  • AngularFirePerformance has dropped the performance property and instead Promise Proxies the underlying Firebase performance.Performance instance

@angular/fire/storage

  • AngularFireStorageModule no longer imports firebase/storage on it's own to remain side-effect free, you'll need to import 'firebase/storage' on your own
  • Dropped StorageBucket DI token in favor of BUCKET
angularfire - 5.3.0

Published by jamesdaniels almost 5 years ago

AngularFire 5.3 introduces Analytics and Remote Config modules.

angularfire - 5.3.0-rc.4

Published by jamesdaniels almost 5 years ago

Final candidate for 5.3.0.

  • AngularFireAnalytics and AngularFireRemoteConfig should be safe in non-browser environments (mostly noop due to lack of support in the Firebase libraries, but should not cause runtime exceptions)
  • ScreenTrackingService should now be more reliable in reporting your component's selector (as screen_name), especially in AOT mode.
  • To better facilitate debugging, ScreenTrackingService will console log screen_view events when DEBUG_MODE is enabled.

Please test that screen_class attribute is correct tracking your component's selector in Google Analytics for the ScreenTrackingService both against AOT and JIT. There's some hard to test code here. Report your experience on #2187

angularfire - 5.3.0-rc.3

Published by jamesdaniels almost 5 years ago

Continued work on AngularFireRemoteConfig and AngularFireAnalytics, see #2187

angularfire - 5.3.0-rc.2

Published by jamesdaniels almost 5 years ago

Continued work on AngularFireRemoteConfig and AngularFireAnalytics, see #2187

angularfire - 5.3.0-rc.1

Published by jamesdaniels almost 5 years ago

Continued work on AngularFireRemoteConfig and AngularFireAnalytics, see #2187

angularfire - 5.3.0-rc.0

Published by jamesdaniels almost 5 years ago

Added AngularFireAnalytics, AngularFireRemoteConfig, and refactored the DI Tokens across the project. See #2187 for more details.

angularfire - 5.2.3

Published by jamesdaniels almost 5 years ago

Bug Fixes

  • build: Make the build work on windows (#2231) (97d8532)
  • core: Support Firebase 7 peer and fix zone instabilities with AngularFirePerformanceModule and the injectable FirebaseApp (#2240) (60fd575)
  • rtdb: Allow update to take "Partial" (#2169) (ca43c8b)
angularfire - 5.2.2

Published by jamesdaniels almost 5 years ago

5.2.2 was mistakenly released to NPM @canary due to a CI/CD bug. It was republished to @latest as 5.2.3.

angularfire - 5.2.1

Published by jamesdaniels over 5 years ago

Removed unnecessary peerDependencies (#2095) (5e49442)

angularfire - 5.2.0

Published by jamesdaniels over 5 years ago

AngularFire 5.2 introduces support for Angular 8 and version 6 of the Firebase SDK.

Bug Fixes

  • firestore: Fix for builds targeting Node (#2079) (8a33826)
  • storage: Typo in updateMetadata method (#2029) (6133296)
  • messaging: Allow AngularFireMessaging to be included in a server build (#1938) (9b870a9)

Features

  • performance: AngularFire Performance Monitoring (#2064) (2469e77)
  • auth-guard: AngularFire Auth Guards (#2016) (e32164d)
  • firestore: Added option to include document IDs on valueChanges() (#1976) (7108875)
  • firestore: Support Firestore Collection Group Queries (#2066) (c34c0f3)
  • functions: Allow configuration of Functions Emulator Origin (#2017) (d12b4c5)
  • schematics: ng deploy schematic (#2046) (be0a1fb)
  • firestore: path on AngularFirestoreCollection's .doc is optional (#1974) (c2354f8)
angularfire - 5.2.0-rc.3

Published by jamesdaniels over 5 years ago

This release candidate fixes errors that arise when you include either AngularFirePerformance or AngularFireMessaging in a server build.

  • Making AngularFirePerformance lazy and replacing the dynamic import with empty() in the UMD
  • Replacing dynamic import of firebase/messaging with empty() in the UMD, fixes #1938