History | View | Annotate | Download (8.6 kB)
Changes to handle paths that are too long
Added cloning of HttpRequestMessage to allow retries using the messages themselvesVarious async modifications to overcome blocking during network faults
More fixes and changes to DateTimeOffset dates
Fix to execute SchemaUpdate on existing databases
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Conflicts: trunk/Pithos.Core/Agents/StatusAgent.csAlso switched from SQLite, ActiveRecord to pure NHibernate and SQL Server Compact
Removed MD5 Calculations for Old and New FileStateChange DB Scheme (on create, update)removed the md5 hash creation on merkle hash.Removed all MD5BlockCalculator.cs functions
DB NEEDS TO BE REMOVED before updating the client. <<< "Hint update Inno"
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
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
Changes to hash calculation.SyncSingleItem not yet tested
Added check for nonexistent file before updating checksum
Fixed invalid transaction management
Modified UpdateStatusDirect to use NHibernate's session instead of a separate ADO.NET connection. If successful, all direct commands should be changed in the same way
Added check for stale states
Added checks for hashing of cache filesModified StoreInfoDirect to avoid multiple checks when trying to update or insert
Added check for last MD5 modification, to avoid redundant recalculation of MD5
Added ShortHashDate to FileState.cs
Replaced Merkle hash with MD5 for change checkingRemoved initial file indexingAdded hash progress feedbackChanges to Selective Tree check behavior
Added server move detection when hashes match or downloading
Change to Polling agent
Changed listbox in ConflictsView.xaml to datagridFixed context menu
Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs
Taskbar menu fixesEmpty file fixes
Modified loggers to use their enclosing classActivated lossy logging of the last 30 messages before an errorFixes #1799
Modified Selective Sync behavior to mark the files in the unselected paths as Unversioned, instead of removing them.Resolves #2112
File and polling filtering work properly
Converted message arrays to Uri arrays
Added header to all files. Closes #2064
Merge branch 'master' of \\\pk2010\Pithos\
Conflicts: trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
First change attempt for deletion
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
Minor fixes and preparing to move
Convert ActiveRecord update code to direct ADO calls to reduce locks
Changes for directoriesAdded copyright notices
Replaced object load and update with direct HQL execution to resolve database locks, especially in StatusAgent.cs and FileState.csRemoved dead code in StatusAgent.cs
Removed Dataflow code
Changes to NHibernate/Activerecord storage code
Logging changes, first changes to multi account support
Added log4net for client profileRefactored to allow retrieval of shared objects
Multiple changes to enable delete detection, safer uploading
Added BlockUpdater.cs to perform block updates in a separate class. Will include TxF in a future versionSimplified agent loop code
Uploading and downloading with hashes
Synch fixes
Fixed ceiling calculation
Refactored to agents
Added Hashmap calculations
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 SQLite status storageExtensions and Core communicate using WCF/Named Pipes