[fixed] Fixed a crash when listAll() was called at the root location. (#5772)
[added] Added a check to FIRStorageUploadTask's putFile: to check if the passed in fileURL is a directory, and provides a clear error if it is. (#5750)
Storage() instead of Storage.storage().
If your code calls the constructor of Storage directly, we will throw an assertion failure,
instead of crashing the process later as the instance is used (#3282).StorageReference.list() and StorageReference.listAll(), which allows developers to list the files and folders under the given StorageReference.StorageReference.putFile() is nil (#2852).StorageReference.putFile() now correctly propagates error if file to upload does not exist (#2458, #2350).EXC_BAD_ACCESS violation in the internal logic for processing finished downloads (#1565, #1747).downloadURLs property on StorageMetadata. Use StorageReference.downloadURL(completion:) to obtain a current download URL.maxOperationRetryTime timeout now applies to calls to StorageReference.getMetadata(completion:) and StorageReference.updateMetadata(completion:). These calls previously used the maxDownloadRetryTime and maxUploadRetryTime timeouts.downloadURLs property on StorageMetadata. Use StorageReference.downloadURL(completion:) to obtain a current download URL.