History | View | Annotate | Download (7.7 kB)
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
Changes to hash calculation.SyncSingleItem not yet tested
Added check for last MD5 modification, to avoid redundant recalculation of MD5
Added indexing notifications
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
New SQLite version
Added orphan state removal
Modifications to delete folder contents
Further changes to reduce locking and switch to WAL journal mode for SQLiteAlso added dictionary with deleted files with dates to filter upload/download of deleted files.Should probably add a deletion check when commiting downloaded files
Some warning fixes and change of some agents from a hand-coded Agent to Dataflow blocks
Logging changes, first changes to multi account support
Multiple changes to enable delete detection, safer uploading
Fixed ceiling calculation
Refactored to agents
Added Tag storageDB storage in AppData
Changes in PithosMonitor and StatusKeeper to detect concurrent changesAdded x64 setup program
Added hammock project to debug streaming issuesAdded latest Castle Activerecord version to target ClientProfileModified StatusKeeper.cs to overcome SQLite synch issues. Now only a single thread makes changes to the database
-
Added named pipes comm between client and shell extensionsFixed SQLite compatibility problems. File status now retrieved from SQLite.Updated Hammock library version, replaced with ClientProfile build
All files