Removed unwanted packages and dllsConverted Pithos.Client.WPF to AnyCPU
Packaging the proper 32/64 bit OpenSSL versions. Still crashes though. Strangely, copying the proper dlls over the installed ones fixes the problem
ManagedOpenSSL is now AnyCPU. The proper 32bit or 64 bit OpenSSL libraries are selected when building the 32 or 64 bit version
Fixed CreateWindow call to work on x64
Fix for wrong shared object uris
Fix to library locations
Installer Update, x64 additionsFixed broken x64 det for some libs
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Version fixes, removal of libraries
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Library updates (x86 & x64)Fixed ISS
Various
Progress reporting during upload changed to occur every second
Added FileBlockContent.cs to post file blocks that are read directly from a file instead of posting entire 4MB blocks
Changes to speed up processing a large number of of newly added files:- File events are queued for asynchronous processing instead of raising tasks.- Hashes for multiple files are calculated in parallel if there are more than 20 files that need hashing
Added cloning of HttpRequestMessage to allow retries using the messages themselvesVarious async modifications to overcome blocking during network faults
Wrong log tags
Missing Extension file
Some timeout issues
More fixes and changes to DateTimeOffset dates
Fix to execute SchemaUpdate on existing databases
Removed commented code
Various storage and progress changes
Added retry for 502 error
Replaced RestClient with HttpClient in PostBlock
Conflicts: trunk/Pithos.Client.WPF/Preferences/PreferencesView.xaml
ISS FixesUpdated StatusFixed GUI IssuesDelete Container dataFixed issue with net.http in 2008 server
Fixed blocking issue
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
PutHashMap converted to HttpClient
Several CloudFilesClient.cs methods converted to use HttpClient
Created transactional block update method
Created separate methods for block updating for XP/FAT and Vista+ with NTFS
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"
Httpclient
Commit before switching to sql compact
Nuked Short Hashing, always returns null
Fixed VersionsFixed upgrade/update links
Missing file
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
Fixed off-by-1 buffer error
Both debug and release switched to x86
Switch to x86
Added correct 1.0.1c version
Added load type exception handling
Compile Fixesopenssl Libraries
Compile Fixes
Correct ManagedOpenSsl.dll library
Replaced .NET hashing with OpenSSL
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
Fix for object names with '%20' and ' ' inside
Upgradec Caliburn.Micro, SQLite
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
Fixes in Installer.Update css for the manual and latest changes.
OS Version check to disable Restart Manager Registration. Now the client will not try to register in anything lower than Major Ver 6(VISTA).
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.
Fix for multiple processing of deep hierarchies
Changes to allow upload of new folders that are stored in selected folders
Added local move to server MOVE only for unchanged files.
Added list of loaded assemblies and their versions
Modified version to test upgrade behavior
Created separate version files for the client and libraries. The libraries have a version number starting with 1, while the client has a version number starting with 0.
Added initial parallelism value equal to Total cores/2Now using the parallelism setting in all hash calculations that accept a parallelism setting.
Added fix to process the child items of new root
Added cancellation to hashing
Fixed current operation cancellation
Release 0.8Installer updates
Reverted back to force reboot to solve the issue with unversioned libraries.
Fixed progress percentage
Modified download methods to use async download overrides with progressCreated WebClient.UploadDataTaskAsync extension method with cancellation and progress
Increased the number of retries before abandoning StartMonitor
Added check for nonexistent file before updating checksum
Added retry when trying to determine the selective folders of a new account. If this fails, no account is created
Added check to prevent a user from selecting a path below an existing account path as the path for a new account
Manual UpdateChanges in Preferences
Added isDirectory parameter to DeleteObjectCreated separate AssemblyVersion file used by all Pithos projects to hold common version number
Activated missing parents detection
Small Fixes in stylingNew Panel for custom wizard
Renamed root folders are added to the list of selective folders, as long as their container is also selected
Installer:Possible Fix for issue on winxp.Fixed the styling and widgetsRemoved unnecessary code
Fixed invalid transaction management
Additional fix for starting tab. Preferences now comes into focus whenever it is activated
New template style for buttons to mimic the web.Fixed issues in advanced tab in PreferencesView.xaml
Fixed initial Preferences tab display
Added check for missing parents on shared folders, disabled for now