Support changes in container and object metadata.
Make properties resizable. Fix about window.
Merge branch 'master' of https://code.grnet.gr/git/pithos-macos
Support multiple accounts. Bug fixes. Improve concurrency.
Use file size and modification date to omit hash computation for unmodified files during sync. Show version in menu.
Refactor to use updated ASIPithos lib.
Show UUID in PithosObjectNodeInfo window.
Fix concurrency issues. Modify PithosBrowser to use ASINetworkQueues for ASIPithosRequests and serial dispatch queues for their delegates, categorized as move, copy, delete, upload and download operations.
Modify PithosNodes to use the global concurrent dispatch queue for ASIPithosRequest delegates.
Fix retain issues in ActivityFacility. Other minor changes.
Modify sync to use a serial dispatch queue instead of threads for ASIPithosRequest delegates.
Modify sync to use only X-Object-Hash.
UI changes. Removed application menu.
UI changes.
Bug fix in sync where copy/move of files failed due to missing directory.
Metadata keys allow any non-empty string.
Lowered priority for non-browser-listing requests, from very high to high.
Using caches directory for sync archive and temporary files.
Bug fixes.
Bug fix.
For local updates from remote objects, a check is made if the remote object still exists, and the appropriate action is taken.
Memory leaks plugged.Sync daemon uses background thread for ASIPithosRequest callbacks.For server updates from local objects, a check is made if the local object still exists, and the appropriate action is taken.
Bug fix regarding sync folder.
Made url prefixes user defaults.
Listing requests for account, container and sharing accounts implement retries and check for proper response status.
Modified authentication preferences.
Bug fix for the computation of the hash of a block with only null bytes.
Using pithos icon for the status bar.
When there are not username and token provided during startup, preferences are shown.Username and token are not allowed to be set to empty strings in the preferences.Manual authentication is separated by shibboleth authentication in the preferences.
Directory marker objects can be of content type "application/directory" or "application/folder", and with optional additional parameters.
Sync folder can be selected in the preferences.Improvements in handling of user properties.
Upload progress bug fixed.
The account use is shown.The browser is force refreshed every 30 seconds.
Local objects that are deleted in sync are not moved to trash anymore.Final feature isn't decided yet.
Sync deduplication for local files based on file hash.
Added pithos icon and logo.Local objects that are deleted in sync are moved to trash instead.
Some code refactoring in the sync daemon.
Sync is saving the last completed date.Remote objects that are deleted in sync are moved to trash instead.Dates shown in descriptive format.
Minor fix.
Initial implementation of the syncing algorithm.Other fixes and changes.
Fixed hashmap algorithms.
Added retry and improved activity for delete/create directory requests.
All requests made asynchronous.Request are prioritized accordingly.Download/Upload activity is more precise.Copy/Move actions are shown in activity.Initial implementation of request retries.Other fixes and changes.
Made application URLs configurable through the info.plist file.
Implemented group preferences.Initial implementation of download/upload activity progress and messages.
Container items in the outlineView can be drag and drop targets for upload, copy or move.
Added menu for outlineView items.
Blocks are uploaded using container POST.Other minor changes and fixes.
Shift-refresh forces no use of cache.Other changes.
'others shared' nodes allow drag and drop upload, for objects that can be written legally by the user.
Initial implementation of 'others shared'.
PithosAccountNode objects and children are informed when they are removed.
'my shared' nodes can be copied.If a shared node has its sharing property changed from its info window,the browser is refreshed.Refresh button also refreshes account containers.Modified the left NSOutlineView to use PithosNode objects directly, instead through an NSTreeController.
Initial implementation of 'my shared'.
Initial implementation of menu cut, copy, paste.
Minor UI changes.
Object or subdir rename is supported through browser node edit.
Drag and drop move and copy internally is implemented.Improved the algorithm for creating a safe name.Other minor changes.
Refactored PithosNodeInfoController.Added content encoding, content disposition and manifest in info window.Added info window for containers.
New folder menu item.Other fixes and improvements.
Move to trash rename checks also for subdir names.Menu works for multiple selections.
Minor fixes and changes.
Enabled multiple selections in the browser.
Drag and drop upload directory now creates all directories as application/directory objects.Bug fix when listing objects of a subdir that has a sibling that it is a prefix of.
Implemented menu delete and move to trash.Other fixes and improvements.
Fix bug introduced by previous fix.Other minor changes.
Editing metadata key fix.
PithosNode http request errors now produce alerts.
Drag and drop upload is now done with separate serial requests for each block of a file.
Initial implementation of drag and drop directory upload.Other improvements.
Drag and drop download fixes.
Objects with names that contain '/', have them replaced by ':' when downloaded.
Initial implementation of drag and drop upload for files.Other fixes.
Initial implementation of browser context menu.Info window for subdirs.Support for application/directory objects.Conversion of subdir to application/directory object if metadata are applied.Other minor fixes and changes.
Updated pithos-apple-common and dir appropriate changes.
Initial implementation of drag and drop download.
Sharing in the object info window can be updated.
PublicURL in the object info window can be updated.
Metadata in the object info window can be updated.Other minor fixes.
Updated bytes transformers for showing human readable size.
Initial implementation of object info window.Other changes.
Loading all account containers.If 'pithos' and 'trash' don't exist, an attempt is done to create them.Other minor changes and fixes.
Created status bar icon with menu.Initial implementation of preferences window.Moved authentication to app delegate and preferences.
Improved refresh mechanism.Other minor fixes and changes.
Minor changes.
Info window.