- Fix wrong image orientation on exported HEIC images.
- Turned pickerUploadedFiles(picker:, responses:) into an optional protocol requirement.
- Ensure
completionBlock
is called in all paths fromImagePickerUploadController
andURLPickerUploadController
. - Show cancel button on navigation bar's left side in picker.
- Present alert when trying to use camera source from simulator instead of crashing.
- Minor updates in demo project.
- Added
pickerWasDismissed(picker:)
toPickerNavigationControllerDelegate
protocol.
- [Hotfix] Allow built-in image editor to be presented when running iOS 14 or later.
- Ensure legacy native picker's completion block is called when picker behavior is set to
.store
.
- It is now possible for SDK users to implement their own picker sources programmatically. Please refer to
SourceProvider
and the demo project included with this SDK for more information. - Updated demo project to include a custom picker source implementation.
- Updated demo project to support requesting extra background execution time if the Filestack SDK Client is currently uploading files.
- Updated dependency on
FilestackSDK
to 2.8.0.
- [Hotfix] Ensuring Minimum Deployment Target compatibility with iOS 11 (only relevant for CocoaPod users.)
- Added synchronized access to add, remove and cancel thumbnail requests originating from cloud sources in picker to prevent race conditions.
- Added support for custom picker behaviors (see
PickerBehavior
enum.) - Deprecated
uploadFromImagePicker(viewController:sourceType:options:queue:uploadProgress:completionHandler:)
anduploadFromDocumentPicker(viewController:options:queue:uploadProgress:completionHandler:)
functions in favor of newly introduced functionpickFiles(using:source:behavior:pickCompletionHandler:uploadCompletionHandler:)
. - Updated dependency on
FilestackSDK
to 2.7.0.
- Updated dependency on
FilestackSDK
to 2.6.2. - Migrated from
Zip
toZIPFoundation
.
- Updated dependency on
FilestackSDK
to 2.6.1.
- Added compliance with Library Evolution Support.
- Removed dependency on
AlamoFire
.
- Fixed podspec containing old path to storyboards.
- Updated Cocoapod dependency on
FilestackSDK
to '~> 2.5`.
- Added support for new Photos Picker (PHPickerViewController) available in iOS 14+.
- Added progress reporting for processing files picked with the image picker and document picker.
- Ensure temporary files generated by documents and photos picker are deleted after they have finished uploading.
- Added support for Unsplash cloud source.
- Added support for Swift Package Manager.
- Updated Cocoapod and Carthage dependency on
FilestackSDK
to~> 2.3
.
- Bugfix: Ensure
cloudSourceAllowedUTIs
is set when usingConfig.builder
. - Added
with(cloudThumbnailCachePolicy: URLRequest.CachePolicy)
support toConfig.builder
.
- Added support for background uploads (see "Enabling background upload support" in README.md for more information.)
- Improved upload monitoring and cancellation.
- Updated Cocoapod dependency on
FilestackSDK
to2.3.1
. - Removed dependency on
SVProgressHUD
.
- Removed unnecessary files from Copy Bundle Resources phase.
- Updated Cocoapod and Carthage dependency on
SSZipArchive
to2.2.3
. - Updated Cocoapod and Carthage dependency on
FilestackSDK
to2.2.2
.
- Updated Cocoapod and Carthage dependency on
FilestackSDK
to~> 2.2.1
.
- Added iOS 13 compatibility.
- Added support for both light and dark appearances to the picker (iOS 13 only.)
Client
upload functions now return types based on protocols, such asUploadable
,DeferredAdd
,Cancellable
,Monitorizable
or combinations of these.- Likewise, the functions
folderList(provider:path:pageToken:queue:completionHandler:)
andstore(provider:path:storeOptions:queue:completionHandler:)
now return aCancellable
. - Improved collection view's layout reflowing in the picker to better adapt to larger presentation styles.
- Improved upload monitor so it now indicates the number of files being uploaded and how many of them are pending upload at any given time.
- Added redo action to image editor.
- Bugfix: Explicitly ask for authorization before accessing Photos library.
- Bugfix: Fallback to
JPEG
export ifHEIC
is not available on the device. - Bugfix: Fixing zipping of certain types of directories that were not properly detected as such (i.e., bundles.)
- Updated Cocoapod and Carthage dependency on
FilestackSDK
to~> 2.1
.
- Restored Objective-C support.
- Minor documentation fixes.
- Added
sdkClient
toClient
so the internal FilestackSDK client is exposed. - Renamed
UrlExtractor
toURLExtractor
. - Renamed any leftover function names containing
Url
toURL
. - Fixed some Swift 5 warnings.
- Refactored demo project.
- Added upload progress handler to picker. To use it, please implement
pickerReportedUploadProgress(picker:, progress:)
on the picker delegate. (issue #44.) - Added the ability to set up allowed UTIs for files picked from cloud sources by setting
cloudSourceAllowedUTIs
with list of allowed UTIs in config object. (issue #43.) - Fixed
pickerStoredFile(picker:,response:)
was potentially being called before the upload monitor view controller was dismissed. (issue #40.) - Fixed that project did not build in Xcode 10 using Swift 4.2 (issue #38.)
- Fixed picking pictures from camera source when multifile upload is enabled in config (e.g.
maximumSelectionAllowed > 1
) (issue #37.) - Changed
LocalSource
static variables so they are publicly accessible (PR #41.) - Fixed freezing of the main thread after selecting a Video with a big size (PR #55.)
- Significantly optimized memory usage during asset selection and editing when either multifile selection or editing is enabled.
- Dropped support for iOS versions earlier than 11.0.
- Dropped support for Swift versions earlier than 4.2.
- Fixed bug with dismissing picker after selecting assets for upload and before upload view shows up.
- Added Stylizer that allows changing colors, fonts, texts, and images.
- Added Image Editor.
- Moved OHHTTPStubs to Cartfile.private.
- Added possibility to change modalPresentationStyle of picker.
- Added possibility to upload multiple files at once.
- Create custom photo picker.
- Updated FilestackSDK dependency.
- Added the ability to notify the picker's delegate every time a cloud file is stored or a local file is uploaded into the destination storage location.
- Updated code to Swift 4.0.
- Updated FilestackSDK dependency.
- Added storyboard and xcasset resources to podspec.
- Added support for uploading files picked using Apple's document picker either programmatically or using our provided picker.
Initial release.