Skip to content

Releases: danielbierwirth/DropboxBrowser

Version 6.1.2

03 Aug 03:51
Compare
Choose a tag to compare

Fixed Issues

  • Fixed an issue (#25) where the file extension was removed when a file was downloaded. File extensions are now appropriately preserved when downloading files.
  • Additionally, fixed some issues with download progress calculations (#26) and the download progress bar display.

Known Issues

  • When navigating into a sub-directory / folder, the UITableViewController that is pushed onto the navigation stack does not inherit its parent's cell configuration. A possible solution for this is to create a custom, reusable cell class.

Version 6.1.1

03 Aug 03:05
Compare
Choose a tag to compare

Minor Changes
Updates this project's sample app to use Dropbox's latest framework v3.2.0 (#29).

Known Issues

  • Issue (#25) where the file extension is removed when a file was downloaded.
  • Issue (#26) where download progress calculations are always either 0 or 1.
  • Issue where the download progress bar does not display.
  • When navigating into a sub-directory / folder, the UITableViewController that is pushed onto the navigation stack does not inherit its parent's cell configuration. A possible solution for this is to create a custom, reusable cell class.

Version 6.1

11 Jul 22:49
Compare
Choose a tag to compare

Deprecations
The minimum supported iOS version for DropboxBrowser is now iOS 9.0.

Minor Changes
Updates this project's sample app to use Dropbox's latest framework v3.1.2. Thus, a few internal changes were made to keep everything peachy.

Known Issues

  • Issue (#25) where the file extension is removed when a file was downloaded.
  • Issue (#26) where download progress calculations are always either 0 or 1.
  • Issue where the download progress bar does not display.

Version 6.0.1

20 Apr 17:52
Compare
Choose a tag to compare

Minor Changes
Minor changes in project organization and structure to prepare for CocoaPods support.

Known Issues
No known issues.

Version 6.0

20 Apr 17:42
Compare
Choose a tag to compare

Refactored project to work with Dropbox's new API v2. The ODBoxHandler object now manages most calls related to the DropboxBrowser project. A new ODBTableViewController defines the schema for presenting files to the user.

Breaking Changes
This update is incompatible with previous releases of DropboxBrowser. If you have been using an older version of the project, it is strongly recommended to spend the time refactoring your app to support this update. Apps using Dropbox's v1 API will soon no longer be supported. For full changes and documentation, refer to the README and wiki.

Known Issues
No known issues

Version 5.1

05 Aug 18:27
Compare
Choose a tag to compare

Code refactoring, modernization, localizable strings, and new methods and properties.

API Changes

  • The updateContent method is now public, and allows for a forced content update
  • The logoutOfDropbox method is now public. Calling this method will sign out the current user and dismiss the app's privileges. You app must request permission to use Dropbox again after logging out.
  • The currentPath property is now readonly. Changing this property from readonly could have unexpected behavior.
  • The fileName method has been deprecated. Use the currentFileName property (readonly) instead.

Code Refactoring

  • Refactored code to modern Objective-C Syntax
  • Changed id to instancetype and moved init method declarations to the header
  • Converted typedef enum to typedef NS_ENUM(NSInteger, kConstant)
  • Fully auto-synthesize properties
  • NSDictionary and NSArray syntax updates

Resource Updates

  • Moved file icons from the Graphics folder to an XCAssets Catalog named, DropboxMedia.xcasset.

Localization

  • All DropboxBrowser user interface strings are now NSLocalizableStrings. This provides developers with the opportunity to localize DropboxBrowser.

Known Issues
No known issues

Version 5.0

30 Nov 05:31
Compare
Choose a tag to compare

Huge changes! iOS 7 Redesign, new features, enhancements, bug fixes, and better documentation.

Breaking Changes

  • Deprecated some delegate methods. They have been marked as deprecated and will become unavailable in a future release.
  • Previously deprecated delegate methods are now unavailable.
  • Some properties and methods that were available publicly (but should not have been) and were unsupported and undocumented have been moved to a different scope of DropboxBrowser. For all supported methods and properties, please refer to the Readme.md and all other documentation (including the header file).

Other Changes

  • Redesigned DropboxBrowser for iOS 7
    • New Sample App
    • DropboxBrowser takes advantage of the new tintColor API
    • New controls, look, and feel to match the new Official Dropbox App
  • Revamped subdirectory system.
    • Instead of reloading the same table with a different directory and funky navigation buttons, a new view controller is pushed onto the navigation stack.
    • Simplified navigation code by a bajillion times resulting in easier, more fluid, more beautiful navigation
  • New search features and bug fixes.
    • Search placeholder now updates with folder name.
    • Search bar hidden above table view until the user pulls it down.
    • A No Search Results message is displayed if there are no results.
    • Added property to toggle search bar display
    • Fixed bug where clearing search text, but not canceling the search, would cause random search results to appear
  • Enhanced File Conflict Handling now handles conflicts where the modification date is the same
  • New File Download Notifications
    • DropboxBrowser can now deliver a notification when a file download completes or fails
    • Use a new property to set whether or not notifications should be delivered
    • New delegate method to fetch the notification object after it is delivered
  • Built for 64-bit devices, arm64 compatible and ready.
  • Cleaned up code
    • Removed obsolete methods
    • Restructured in-efficient methods
    • Made some methods and properties private
  • Fixed bugs
    • Fixed download progress bar bug
    • Fixed reload table view bug
  • Preparing to add Logout feature - added but commented out for now

Known Issues
No known issues

Fixed Issues
Fixed issue where UITableView was reloaded each time the user drilled into a subdirectory, rather than pushing a new UITableView onto the navigation stack. DropboxBrowser now pushes a new UIViewController onto the navigation stack.

Version 4.2

28 Nov 04:28
Compare
Choose a tag to compare

Delegate method update. New file sharing features. Fixed bug where subdirectories may not have loaded properly.

Breaking Changes

  • Updated delegate names and properties. Now delegates have more conventional names and provide more information. Make sure you re-implement the updated delegate methods. The old ones have been marked as depreciated.

Other Changes

  • Create file share links using the loadShareLinkForFile method. Added by ekurutepe.
  • New delegate methods help create and process share links. Added by ekurutepe.
  • Fixed a major bug where subdirectories were not loaded properly. Thank you ekurutepe!

Known Issues
Table view is reloaded each time the user drills into a subdirectory, rather than pushing a new tableview onto the navigation stack.

Version 4.1

28 Nov 04:23
Compare
Choose a tag to compare

New authentication handling and improvements

Breaking Changes

  • Updated delegate names

Other Changes

  • DropboxBrowser now handles authentication and login with Dropbox. There is no need to check if the user is logged in to Dropbox before presenting the DropboxBrowser. If the user is not logged in, DropboxBrowser will prompt the user to do so. If the user opts-out of login then DropboxBrowser will dismiss itself. However, you may still handle login operations yourself.
  • Added code comments and standardized header definitions

Known Issues
Some subdirectories may not load properly, this bug is fixed in version 4.2. Table view is reloaded each time the user drills into a subdirectory, rather than pushing a new tableview onto the navigation stack.

Version 4.0

28 Nov 04:20
Compare
Choose a tag to compare

Restructured DropboxBrowser from three separate classes with complex delegate calls into one class and simpler delegates. New graphics, layout, and interface. Bug fixes and enhancements.

Breaking Changes

  • Code reorganized, cleaned-up, and condensed. DropboxBrowser is now one easy-to-use class (previously three classes with complex delegate calls)
  • Removed Loading HUD for iOS 6+ users - the refresh control now appears instead of the black overlay. If you support versions lower than iOS 6, the HUD will be used.

Other Changes

  • New icon, graphics, and help menu for example project
  • Added Icons for over 100 types of files and folders supported by Dropbox - proper icon is shown next to each file
  • Added four new delegate methods and depreciated older methods
  • New TableView animations - changes in directories are now animated
  • New Navigation Bar - new design, also shows title of current folder
  • Simplified Navigation Controller customization. Please refer to the new setup and integration procedures
  • Updated Refresh Control - now the refresh control actually fetches updates from Dropbox and displays them
  • Fixed Done Button Bug where it may randomly disappear or reappear
  • Fixed Back Button issue where the user could back up past the Root Directory
  • Fixed TableView Subtitle information. Formatting now mimics the Dropbox App
  • Fixed Download Progress View issue where the download progress would not reset after each download
  • Major Performance Improvements
  • Added open-source license (MIT license)

Known Issues
Some subdirectories may not load properly, this bug is fixed in version 4.2. Table view is reloaded each time the user drills into a subdirectory, rather than pushing a new tableview onto the navigation stack.