Releases: angular/angularfire
Releases · angular/angularfire
6.1.0-rc.2
Bug Fixes
- fcm:
tokenChanges
now listen for notification permission changes and trip token detection as expected (#2652) (8d3093f)
Features
- database: Added
USE_EMULATOR
DI token (#2652) (8d3093f) - fcm: Added
VAPID_KEY
,SERVICE_WORKER
, andUSE_EMULATOR
DI tokens (#2652) (8d3093f) - fcm:
deleteToken
's token argument is now optional, reflecting Firebase v8 changes (#2652) (8d3093f) - auth: Added
SETTINGS
,TENANT_ID
,LANGUAGE_CODE
,USE_DEVICE_LANGUAGE
,USE_EMULATOR
andPERSISTENCE
DI tokens (#2652) (8d3093f) - functions: Added
USE_EMULATOR
andNEW_ORIGIN_BEHAVIOR
DI token to opt-into the new way of settingORIGIN
(#2652) (8d3093f) - functions:
httpsCallable
function now takes inHttpsCallableOptions
(#2652) (8d3093f) - storage: Added
MAX_UPLOAD_RETRY_TIME
andMAX_OPERATION_RETRY_TIME
DI tokens (#2652) (8d3093f)
6.1.0-rc.1
Bug Fixes
Features
- firestore: Inherit doc return type from class (#2640) (f7bbd09)
- firestore: map document ID to the provided idField in a collection group query (#2580) (dbf31d9)
- auth-guard: add support for specifying a
string
to redirect to (#2448) (fe31191), closes #2287 #2144 - database: add option to include key on
valueChanges()
(#2126) (5cdb8ce) - deploy: More deploy options (#2647) (1bbd3e4)
- firestore: options to include document ID on valueChanges() (#2113) (09ed22a)
- functions: Add options param to httpsCallable functions (#2434) (f8d5a50), closes #2433
- schematics: support FIREBASE_TOKEN for
ng deploy
(#2327) (dd92869) - storage: getDownloadURL pipe (#2648) (0d799da)
6.1.0-rc.0
6.0.5
PerformanceMonitoringService
should now tree-shake out when not provided, making this behavior opt-in- Support
proxy-polyfill
for IE11 on the lazy classes by adding the methods to prototype at build-time (viats-transformer-keys
) - Use
indexOf > -1
rather thanincludes
, so another polyfill isnt needed for IE developers - Adding
logger/compat
to the cloud function generator
6.0.4
6.0.3
- Fixed
AngularFireAnalytics
andAngularFirePerformance
which were not initializing properly or sending analytics - Typings for NG10
- Fixed the
_next
error with FCM by wrapping the callback differently - Various Zone.js improvements
- Reduce the extraneous nulls that were firing on the
AngularFireAuth
user
observable while the auth token is validated - Work-arounds for problems with Firebase SDK side-effects in Node.js / SSR
6.0.2
- Quick fix to peers so
ng add @angular/fire
installs the correct version on Angular 10
6.0.1
- Updating peer dependencies to allow for Angular 10
ng add @angular/fire
should correctly add thefirebase
peerng add @angular/fire
will not duplicate settings entries, if they're already presentng add @angular/fire
will error if there are peer incompatabilitiesng deploy
should function correctly on Windows devicesng 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
6.0.0
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 nowprovidedIn: '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 forng deploy
to spin up a Cloud Function- There's now a
--preview
option onng 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
andDATABASE_URL
DI tokens, useimport { URL } from '@angular/fire/database'
instead - Dropped
runOutsideAngular
,runInZone
,FirebaseZoneScheduler
, and theFirebase*
type aliases
@angular/fire/analytics
AngularFireAnalytics
now memoziesanalytics.Analtyics
instances keyed to themeasurementId
, this prevents exceptions if you're using more than oneFirebaseApp
with the samemeasurementId
. This is also needed as we areprovidedIn: 'any'
.
@angular/fire/auth
AngularFireAuthModule
is now side-effect free andAngularFireAuth
will dynamically importfirebase/auth
when a request is madeAngularFireAuth
has dropped theauth
property and instead Promise Proxies the underlying Firebaseauth.Auth
instance
@angular/fire/auth-guard
AngularFireAuthGuard
andcanActivate
have dropped (attempted) support for rawAuthPipe
s, as they were not functioning in AOT builds; you'll want to move toAuthPipeGenerator
s- Fixed some Zone.js issues when combining our auth guard and lazy loaded routes
@angular/fire/database
- Dropped the
RealtimeDatabaseURL
andDATABASE_URL
DI tokens in favor ofURL
@angular/fire/firestore
- Dropped the
EnablePersistenceToken
DI token in favor ofENABLE_PERSISTENCE
- Dropped the
PersistenceSettingsToken
DI token in favor ofPERSISTENCE_SETTINGS
- Dropped the
FirestoreSettingsToken
DI token in favor ofSETTINGS
@angular/fire/functions
- Dropped the
FunctionsRegionToken
andFUNCTIONS_REGION
DI tokens in favor ofREGION
- Dropped the
FUNCTIONS_ORIGIN
DI token in favor ofORIGIN
AngularFireFunctionsModule
is now side-effect free andAngularFireFunctions
will dynamically importfirebase/functions
when a request is madeAngularFireFunctions
has dropped thefunctions
property and instead Promise Proxies the underlying Firebasefunctions.Functions
instance
@angular/fire/messaging
AngularFireMessaging
's dynamic import offirebase/messaging
is now lazy, if you don't call any methods the SDK will not be loadedAngularFireMessaging
has dropped themessaging
property and instead Promise Proxies the underlying Firebasemessaging.Messaging
instance
@angular/fire/performance
AngularFirePerformance
has dropped theperformance
property and instead Promise Proxies the underlying Firebaseperformance.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 servicePerformanceMonitoringService
as such theAUTOMATICALLY_TRACE_CORE_NG_METRICS
DI token has been dropped
@angular/fire/storage
- Dropped
StorageBucket
DI token in favor ofBUCKET
getDownloadURL
andgetMetadata
are no longer eager- Dropped
updateMetatdata
in favor ofupdateMetadata
which was a typo
6.0.0-rc.2
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...