- [Feature] New way to open up the Filestack Picker! Use
FilestackPicker.Builder
class to customize your picker easily. - [Feature] A way to set Picker's theme is now available. Use
Theme.Builder
class to set your own color scheme to a picker. - [Feature] Picker's version is now available in the picker's menu. This feature can be disabled using
FilestackPicker.Builder
. - [UI change] Files descriptions are now formatted in a better way (e.g: 15360 is now properly displayed as 15kB).
- [UI fix] Menu options are now properly hidden in places that doesn't require them.
- Tester module supports all of the new features introduced. Head to Settings to see new configuration options.
- [Feature] SDK now contains
consumer-proguard-rules.pro
file which should automatically resolve any issues with ProGuard. Please, see the tester module to see an example implementation. - [Feature] Tester module allows to choose between single and multi file picking
- [Change] Cloud authentication is now based on
Chrome Custom Tabs
- [Change] Removed an access to some of the flags that should be only used internally
- [Change]
ConstraintLayout
is no longer a dependency - [Change] All SDK's resources are now prefixed with
filestack__
. This is in order to avoid using them unintentionally. - Minimum supported API level is now 16 (previously it was 19). Keep in mind that a default system file picker has been introduced in API 19 (KitKat), so you need to verify that there is an app on user's system that can handle
ACTION_GET_CONTENT
intent. - Java SDK has been updated to the recent version (
0.9.0
).
- [Feature] Single file choice can now be enforced with
FsConstants.EXTRA_ALLOW_MULTIPLE_FILES
flag. This flag defaults to true which means that without setting it to false, a user can choose multiple files to upload. - [UI change] Source name (like Dropbox/Facebook) is now displayed in Action Bar.
- [UI fix] Checkmarks of selected files are now properly tinted.
- Java SDK has been updated to the recent version (
0.8.2
).
- Updated Java SDK to v0.7.0 which includes a fix for storage options being ignored
- Added option to restrict file MIME types that can be uploaded
- Updated demo application with in-app config and logging
- Fixes a crash that would occur when a user selected a file from the local device browser, after they had previously viewed a cloud source
- Using filestack-java v0.6.0
- Corrected version naming to 5.0.0-0.1.0 as 2.0.0-alpha.x was obviously wrong
- We're still appending a pre-release (0.1.0) identifier because the public interface may change somewhat, but we consider it usable, reasonably stable
- Selection class implements Parcelable interface instead of Serializable
- As such the method used to retrieve selections from intents has changed
- Selection instances may have a null path (because uri is set instead)
- Selection instances may have a null uri (because path is set instead)
- Several classes have been moved to the internal package
- Anything inside the internal package should not be considered public API
- A notification is displayed at the beginning of a local upload, instead of the completion
- A notification is displayed for failed uploads
- Select local files using the Storage Access Framework (Files app UI)
- Expanded local file support, upload anything, not just photos and videos
- New options and several bug fixes
- FS-2208 Fix upload button, auth flow refresh, and local upload crash
- Fix: Upload button not showing when it should on initial launch and in other circumstances
- Fix: UI not refreshing after returning from auth flow
- Fix: Crash when trying to upload multiple local items
- Fix: Notifications not showing on Android Oreo
- FS-2144 Save UI state on rotate
- Fix: Various confusing losses of state and unnecessary data loading that occurred when the device was rotated.
- Fix: Divider spacing in grid view mode
- FS-2142 Customize which sources are enabled and shown
- New: You can now pass an option that specifies which sources are shown in the nav drawer. If the option is omitted, a default set is used.
- FS-1970 Select files without automatically uploading
- New: You can now pass an option that prevents the picker from uploading files automatically. This way an integrating app can have more control over what and how files are uploaded. The Client class from the base java SDK can be used to perform the uploads manually.
- First release of 2.0 update
- Completely new codebase based on Filestack Java SDK
- Fix: Fails on multi-image gallery upload
- Fix: Activity not closing after upload
- New: Build process with Bintray upload
- Fix: Google OAuth without Webview
- New: Add callback for uploading local files
- Fix: Bug fixes
- New: Add single-service scenario
- Fix: Bug fixes
- Fix: Bug fixes
- Fix: Bug fixes styles
- Fix: Encode file names before pick
- New: Add showErrorToast option
- New: Add public method to upload files without going showing the interface
- Fix: Fixed crash of the app when user uploads picture from Gallery->Google Drive
- New: Add maxSize option for pick
- New: Support for Evernote and OneDrive
- New: Max files option
- New: Security support
- Fix: Bug fixes
- Fix: Bug fixes
- New: When user specifies video mime type use it for Gallery and Camera
- Fix: Code optimizations
- Fix: Update Retrofit, OkHttp and Picasso to the latest versions
- Fix: Displaying images in Flickr
- Fix: Handle ActivityNotFoundExeception when Camera not found
- Fix: Clearing web view session for Android version < 21
- Fix: Bugs during uploading files
- Fix: Login out from all services
- Fix: Bugs with login view for services
- Fix: Major performance improvements
- Fix: Bug fixing
- Fix: Bug fixing
- UI: Disable providers list and show progress bar when the user picks file from gallery or camera
- New: Add ActionBar Up caret
- Fix: UI improvements for upload and export list views
- Fix: Improve Grid views efficiency for lists containing many elements
- Fix: Bug fixing
- Fix: Optimize java code
- New: Allow setting choose options
- Fix: Fixes bug when user rotates the phone while camera is used
- New: Add progress bar during an uploading of a local file.
- New: Add localPath property to FPFile pointing to the file’s path on the device
- Fix: Changed library theme to FilepickerTheme so the so the probability of name conflict is lower.
- New: Add option to get multiple files.
- New: Simplify the way project can be included in other projects for Maven and Gradle users.
- New: Add service - Amazon Cloud Drive.
- New: Export action to upload local files to services (with checking whether the file is uploaded as a new one or an update)
- New: Add a button to logout from service
- Fix: Use Square’s Picasso library to load images (instead of error-prone processing of Bitmaps in AsyncTasks)
- Fix: Use Square’s Retrofit library for network operations and handling of network-related errors (instead of troublesome android-built methods)
- Fix: User GSON library for JSON processing instead of built-in Java methods
- Fix: Use fragments to display views according to android best practices.
- Fix: Use Greenrobot EventBus for communication between libraries components
- Fix: Getting path to local file is changed to work on KitKat and higher versions.
- Fix: Change the way services and mimetypes can be selected.
- Fix: Uploading/downloading data to/from Filepicker API is moved to background service.