History | View | Annotate | Download (19 kB)
UUID Changes
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Fix range (416)Fix Installer
Added range header fixDisable move detection until folder move detection is improvedFixed upgrade url in settings
Range workaroung when downloading empty files
Various
Added cloning of HttpRequestMessage to allow retries using the messages themselvesVarious async modifications to overcome blocking during network faults
Some timeout issues
Various storage and progress changes
Convert all url usages to use the Uri class instead of raw strings.Local paths and names are always escaped when converted to Uris, but only then.Uris converted to local file paths are always unescaped and only then.Deserialization of Json object list escapes the paths because the server returns the urls unescaped
Changed ETag calculation to SHA256ETag not posted on directory uploads, to avoid 422 errorsEtag posted in other cases, even if the server ignores itMerkle block hashes are now stored in the databaseHash calculations first check the state database for existing valid hashes, to avoid recalculating the Merkle hash for unchanged files
Added initial parallelism value equal to Total cores/2Now using the parallelism setting in all hash calculations that accept a parallelism setting.
Added cancellation to hashing
Added check for last MD5 modification, to avoid redundant recalculation of MD5
Replaced Merkle hash with MD5 for change checkingRemoved initial file indexingAdded hash progress feedbackChanges to Selective Tree check behavior
Added upload/download/delete/hashing notificationsFixed cases where execution would switch to the UI thread due to SynchronizationContext capturingMini Status now opens when left clicking on the tray icon
Support for very large files
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Restored batchingNow handling renames in batchingFixed blocking issues
Modified the progress notifications to display for all progress eventsFixes to Selective synchronization
MOdified upload/download to prevent duplicate hash calculations
Using MD5 to quickly check for local modifications before calculating the expensive Merkle hashFixed bug that didn't upload the contents of new unselected root folders
Fixes to hashingFixes to selective sync
Modified Selectives.IsSelected(ObjectInfo) to include the user's account, to properly check if selective synchronization is enabled.ObjectInfo includes the account info of the target file, not the user's account and fails for shared files
Minor fix in Selective sync to ignore 403 errors the first time new share listings are requested
File index overflow fix
Added selective sync check after resuming sync
Modifications to enable Sync Pausing for all operationsAdded cancellation of the current operation
Selective Sync fixesFileState persistence fix that correctly stores forbidden filesPermission check fix
Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs
Taskbar menu fixesEmpty file fixes