Auth
No breaking changes
This document outlines the key breaking changes made between versions 2.3.0
and 3.0.0
as well
as suggested upgrade paths. This is not a comprehensive list of all features or bug fixes, please
reference the release notes for that information.
For a full, machine-generated compatibility report see the docs/compat_reports
folder.
No breaking changes
FirebaseRecyclerAdapter
,
FirebaseListAdapter
, etc) had multiple constructor overloads. In 3.x
, each adapter has
a single constructor that takes an Options
object like FirebaseRecyclerOptions
. These
options objects can be constructed via their respective builders. For more information,
see database/README.md
.View
or ViewHolder
objects
as required by their parent adapter classes. These methods are left to the developer, see the
sample app for how to implement onCreateViewHolder()
and other required methods.cleanup()
call to stop listening. In 3.x
you must explicitly call
startListening()
and stopListening()
or pass a LifecycleOwner
to the options builder.onError()
method.
Data changes are exposed through onChildChanged()
and onDataChanged()
.setIndexedQuery()
method when building adapter options.ObservableSnapshotArray<T>
and related classes previously
implemented List<DataSnapshot>
. They now implement List<T>
for simpler iteration over
model objects.New module firebase-ui-firestore
. See firestore/README.md
for more information.
4.1.x
. This
new version of Glide changes how custom loaders (like FirebaseImageLoader
) are added.
Rather than passing a FirebaseImageLoader
to each Glide
invocation, you must create a
Glide app module and register the loader there. For more information see storage/README.md
.
For comprehensive documentation on upgrading your app to Glide 4.x
see the
official migration guide.