20.0.1

What's Changed

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/20.0.0...20.0.1

20.0.0

What's Changed

  • Peer on Angular v20
  • Peer on firebase-tools v14

Full Changelog: https://github.com/angular/angularfire/compare/19.2.0...20.0.0

20.0.0-rc.0

What's Changed

  • Peer on Angular v20
  • Peer on firebase-tools v14

Full Changelog: https://github.com/angular/angularfire/compare/19.2.0...20.0.0-rc.0

19.2.0

What's Changed

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/19.1.0...19.2.0

19.1.0

What's Changed

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0...19.1.0

19.0.0

What's Changed

  • Single sample application—demonstrating the modular SDK in a Zoneless SSR application with code-splitting on @defer
  • Now logging zone warnings about instability when using AngularFire outside of an injection context
  • Added docs on application instability
  • Bumped Angular, Firebase, and other dependencies
  • Now bundling CLI dependencies

Added

  • Support for Angular v19
  • Support for Zoneless Angular applications
  • Add setLogLevel to control Zone log verbosity
  • @angular/fire/data-connect entry point

Breaks

  • Dropped BlockUntilFirstOperator and keepUnstableUntilFirst in favor of Angular's PendingTasks and pendingUntilEvent, this should only be an improvement but requires AngularFire APIs be called in an Injection Context to be able to zone-wrap properly
  • ZoneWrapper and other AngularFire providers are no longer singletons, this allows better functionality with concurrent SSR
  • Drop isSupported injection hack in favor of testing Angular's PLATFORM_ID, this shouldn't affect most developers but you may need to manually check isSupported if you're targeting browsers that don't support Firebase SDKs e.g, Messaging on older versions of Safari
  • Renamed vertex-preview entry to vertex

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/18.0.1...19.0.0

19.0.0-rc.5

What's Changed

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0-rc.4...19.0.0-rc.5

19.0.0-rc.4

What's Changed

  • Zone wrapper noops for our other helpers
  • Add a warning / error on potential Zone / hydration issues
  • Pass injection context to zoneWrapFn
  • Pass injection context into the Promise wrapper
  • beforeAuthStateChanged should not block

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0-rc.3...19.0.0-rc.4

19.0.0-rc.3

What's Changed

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0-rc.2...19.0.0-rc.3

19.0.0-rc.2

What's Changed

  • No longer use the isSupported injection hack, rather rely on isPlatformBrowser/Server
  • Bump rxfire dependency

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0-rc.1...19.0.0-rc.2

19.0.0-rc.1

What's Changed

  • Add Data Connect provider
  • ZoneWrapper is no longer a singleton
  • RIP BlockUntilFirstOperator and keepUnstableUntilFirst we have PendingTasks and pendingUntilEvent now

This should allow stable SSR usage in Zoneless applications! 🥳

Full Changelog: https://github.com/angular/angularfire/compare/19.0.0-rc.0...19.0.0-rc.1

19.0.0-rc.0

What's Changed

  • Allow use in Zoneless projects
  • Depends on Angular v19, Firebase v11
  • Now bundling schematics, this allows us to clean up some dependencies
  • Drop locationId from the downloaded config on ng add, fixes #3556

What's left

Before we release v19 final we have a couple things to fix up

  • Make sure Zoneless is working well with Angular SSR, better leverage PendingTasks
  • Dust off the rxfire dependency, it's a little long in the tooth
  • We marked a couple flaky FirestoreCollectionGroup tests as pending, we should sort those
  • Codesplit the now bundled schematics, will shave ~2mb off the tarball
  • Update samples and docs to v19
  • Address any show stoppers encountered while testing
  • Add an upgrade schematic to migrate from Firebase v10 => 11 and vertex-preview => vertex

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/18.0.1...19.0.0-rc.0

18.0.1

What's changed:

Full Changelog: https://github.com/angular/angularfire/compare/18.0.0...18.0.1

18.0.0

What's Changed

Full Changelog: https://github.com/angular/angularfire/compare/17.1.0...18.0.0

18.0.0-rc.0

What's Changed

Full Changelog: https://github.com/angular/angularfire/compare/17.1.0...18.0.0-rc.0

17.1.0

What's Changed

  • Real standalone providers by @robertIsaac in https://github.com/angular/angularfire/pull/3503
  • Lots of updates to the documentation
  • Updated the Firebase dependency
  • Deprecation note on legacy ng-deploy
  • Add a Vertex AI wrapper @angular/fire/vertexai-preview
  • Dropping ng-deploy setup from ng-add

New Contributors

Full Changelog: https://github.com/angular/angularfire/compare/17.0.1...17.1.0

17.0.1

  • Allow use of firebase-tools v13 as a peer

17.0.0

  • Mark as compatible with ng@17
  • Bump firebase dependency
  • Add configurations to ng-deploy
  • Utilize firebase-tools 13+
  • Work arounds for bugs in firebase-tools

17.0.0-next.0

  • Mark compatible with ng@next (v17)

16.0.0

We're now pinning to Angular's major versioning :) AngularFire v16 is compatible with Angular v16 and only Angular v16.

16.0.0-rc.0

Is this thing on? 😉

7.6.1

  • Fix semver check for ng-deploy (version 2)

7.6.0

7.5.0

  • Mark as compatible with ng 15

7.4.1

  • Allow firebase-tools v11 as a peer

7.4.0

Misc.

Bug Fixes

  • core: added missing injector input signatures (#3191) (88796bc)

7.3.0

Features

  • storage: adding wrappers for getBlob, getBytes, and getStream (#3159)

Misc.

  • core: update firebase dependency (#3159)
  • core: mark firebase-tools 10 as compatible (#3159)
  • firestore-protos: no longer needed (#3159)

7.2.1

Bug Fixes

  • compat: Typescript 4.5 inference breaks the PromiseProxy (#3144) (f61bc7d), closes #3090 #3088
  • core: Address bad arguments being passed to zone wrapper (#3127) (8b693e4)
  • core: Defensively catch Firebase isSupported calls (#3146) (520930b)
  • schematic: use oneOf rather than array types in the deploy schematic (#3092) (058d624)
  • schematics: Address ng add console lock up (#3151) (4852c35), closes #3145 #3121

7.2.0

Features

  • core: marking as compatible with Angular 13 peer (#3057) (390691b)

Bug Fixes

  • schematics: ng-add should pass if sourceRoot is relative to workspace root (#3052) (7e931cb)

7.1.1

Bug Fixes