History | View | Annotate | Download (50 kB)
Added pithos.okeanos.io in the list of servers. The user_catalog url is now derived from the base server address
Disable sql logging
Changes to handle paths that are too long
Fix for directory renamesMove detection re-enabled
Extracted the MergeSources method to a separate class
Storing lastwritedate, lastlength as soon as the hash is calculated to avoid unnecessary recalculationsAdded SHA1OpenSSL, a HashAlgorithm wrapper over OpenSSL
Changed log level for a statement from error to debug
Fix for wrong shared object uris
Added cloning of HttpRequestMessage to allow retries using the messages themselvesVarious async modifications to overcome blocking during network faults
Wrong log tags
Some timeout issues
More fixes and changes to DateTimeOffset dates
Fix to execute SchemaUpdate on existing databases
Various storage and progress changes
ISS FixesUpdated StatusFixed GUI IssuesDelete Container dataFixed issue with net.http in 2008 server
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Fix for erroneous storage of Hashes and Checksum
Backed off in PutBlock. Discovered problems in PollAgent.UpdateHashes. It updates the stored file checksum while polling. Remnant of the removal of LastMD5
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
Replaced SQLite package with SQL Compact. Still need to update or remove direct statements
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"
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
Move to 2012 and the Async Targeting pack
Added FileState table creation in StatusAgent.UpgradeDatabaseModified CloudFilesClient.cs to create a _baseClient when retrieving account policiesAdded code to delete existing records without an ObjectID when storing state
Modified code for server moves, to check that the target parent directory exists and create it if it doesn't
Added database upgrade code to force COLLATE NOCASE
Switched to CreateQuery from CreateSQLQuery for all bulk updates to the DB.
Note: COLATE NOCASE must be set in SQL Creation to avoid case issues.
Fixed invalid transaction management
Added check for missing parents on shared folders, disabled for now
Modified StoreInfoDirect to use only NHibernate
Update through NH used in more places
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
Attempt to fix multiple preferences windows
Wrapped troublesome updates at StoreInfoDirect in a transaction
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
Replaced Merkle hash with MD5 for change checkingRemoved initial file indexingAdded hash progress feedbackChanges to Selective Tree check behavior
Added indexing notifications
Added server move detection when hashes match or downloading
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
Change to Polling agent
Added code for shared folder mirationChanged minimum polling interval to 1Added null checks to Selectives
Fix for missing directories
Fix for FileState.Create constraint violation in StatusAgent.csUploader.cs modified to check if it is possible to upload a new shared file before actually uploadingCloudFilesClient.CanUpload added that checks whether a file can be uploaded in the parent folder of a target object...
Selective Sync fixesFileState persistence fix that correctly stores forbidden filesPermission check fix
New SQLite version
v 0.7.20424
Now immediatelly downloading new selected folders
Added orphan state removal
Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs
Taskbar menu fixesEmpty file fixes
Added fixes for v.0.7.20311
Changes to logoRenamed "Pithos" logo to "Pithos+" Fixes to login URL
Moved Pithos data and logs from the GRNET folder under AppData to a GRNET\PITHOS folder
Fixes to NetSparkleFixes to IfModifiedSince calculationAdded console window
Account page changes
Logging improvements
Modified loggers to use their enclosing classActivated lossy logging of the last 30 messages before an errorFixes #1799
Added header to all files. Closes #2064
Moved the pithos.db location to the same location as the user settings. This will make cleanup of all user settings easier during uninstallation
Dead code cleanups and removal of unwanted dll references
Added a DeletedIconOverlay.csAdded synch status in the file propertiesModified the splash screen to use the out-of-the-box splash functionality of WPFIn NetworkAgent.cs, moved the delay call at the end of each poll. Waiting at the start of each poll is inappropriate when the polling frequency is large
First change attempt for deletion
Modifications to delete folder contents
Changes to delete check order
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
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
Some warning fixes and change of some agents from a hand-coded Agent to Dataflow blocks
Fixed frequent timeout by always closing WebResponse objects
Fixed settings save that was disabled due to the addition of a Uri propertyRemoved "IsPithos" property from UI and classesUsing default token 0007 for feedback
Renamed Fragments to Cache
Logging changes, first changes to multi account support
Added log4net for client profileRefactored to allow retrieval of shared objects