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
Reduced buffer size while hashing to 16K
Attempt to fix multiple preferences windows
Added check for stale states
Fix for possible NULL S
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 restrained capacity to MD5 Block calculator, to prevent reading too many blocks if the CPU can't process them fast enough
Added check for last MD5 modification, to avoid redundant recalculation of MD5
Added file event filtering due to downloads through network gate.Added missing network gates in PollAgentSimplified file event processing, as we no longer need the file events themselves during polling
Updated registration for restart manager to push null for app params (c++ dll import needs update for win8)Updated inno installer configuration for RM handling to include gpant commits.Added logging for RM registration (fails silently on anything before VISTA)...
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
Added indexing notifications
Added special handling of IfModifiedSince if a new shared container is detected
Restored IfModifiedSince functionality and server snapshots
Support for very large files
Signed-off-by: George Pantazis <gpant@noc.grnet.gr>
Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling
Modified hash to use long block counters
Restored batchingNow handling renames in batchingFixed blocking issues
Changed timeout for server response to 30sec
Notification before hash starts
Disabled batch filtering
Selective filtering modifications to allow uploading of new root foldersStates under unselected folders are removed during startup
Modified the progress notifications to display for all progress eventsFixes to Selective synchronization
Added processing of batch files
MOdified upload/download to prevent duplicate hash calculations
Fixes for stale states, case insensitive movesDisabled leftover NetworkAgent functionality
Fix for leftover IfModifiedChange
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
Fix to upload both folder and file contents, when uploading a new unselected root folderFolders are uploaded first to ensure the selective folders are updated first
Selective Sync filtering modified to allow uploading only of new root-level folders
Modified the uploader to add new directories to Selected Folders if Selective Sync is enabled
Modified selective sync to propagate the creation of new local directories and their contents to the serverModified "Cancel Current Operation" to immediatelly cancel the upload of the current blockEnalbed build optimization for all projects
Added BufferManager
Merge branch 'master' of https://code.grnet.gr/git/pithos-ms-client
Conflicts: trunk/Pithos.Core/Agents/FileAgent.cs
Fix incorrect check in Selective Sync that prevented folder changes to propagate to the server, when the parent folder was unselected
Added Keep Local, Keep Server conflict resolution actionsModified ConflictsView.xaml to always display a combobox with the actionsFixed PollAgent bug that caused false conflict reportsModification of settings now causes a sync operation to force PollAgent to use modified poll settings
Fixed bug that didn't record skipped uploads, resulting in repeated upload attempts of read-only filesModified File Properties dialog to look more like Window Properties
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
Added code for shared folder mirationChanged minimum polling interval to 1Added null checks to Selectives
Added option to disable selective SynchronizationWhen selective sync is disabled only owned files are synchronized. Shared files are not synchronized.Folders (not their contents) are synchronized even when selective sync is disabled
Adding a new account now forces a logout to clear any stale Pithos cookies
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
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...
TODO: Check that we can upload new files in shares
Selective Sync fixesFileState persistence fix that correctly stores forbidden filesPermission check fix
Fixed handling for Content_Type "application/folder" in SelectiveSync and other locations
New SQLite version
v 0.7.20424
Now immediatelly downloading new selected folders
Added orphan state removal
Fixed incorrect account key in PollAgent.csFixed incorrect check for Uri and Path relations in CollectionExtensions.cs
Changed listbox in ConflictsView.xaml to datagridFixed context menu
Notification changesFixed the way folders appear in Selective SynchAdded form with conflicts
Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs
Taskbar menu fixesEmpty file fixes
Fixes for v.0.7.20401
Added option to disable certificate checking
Conflicts: trunk/Pithos.Client.WPF/Properties/AssemblyInfo.cs trunk/Pithos.Network/RestClient.cs
Replaced v 1.0.66 of SQLite with v. 1.0.79 specific for .NET 4.0
Installer:Added 3 new images for the installer.
Pithos:Updated Images (Splash, About)Updated Application icon
Fixed Typo in object preferences Synch -> SyncFixed Type in Status Window Uploading {0} to Upload -> Uploading {0}Changed Version to 20317...
Fixed wrong file offset check
Large file offset fix
Added fixes for v.0.7.20311
Changes to logoRenamed "Pithos" logo to "Pithos+" Fixes to login URL
Various changes
Added embedded browser form LoginView.xaml to overcome IE redirect bugs
Moved Pithos data and logs from the GRNET folder under AppData to a GRNET\PITHOS folder
NetSparkle/NetSparkleAppCast.cs fix to retrieve x64 or x86 msiAdded status view windowAdded notifications to DeleteAgent.cs
Fixed problems with missing empty directories due to incorrect LocalFileComparer.cs checkFixes #2197
Fixes to NetSparkleFixes to IfModifiedSince calculationAdded console window
Account page changes
Added UpdateForceCheck parameter
Added file event batching
Replaced hashing algorithm with inplace version
Logging improvements
Modified loggers to use their enclosing classActivated lossy logging of the last 30 messages before an errorFixes #1799
Modified FileSystemWatcherAdapter.cs to raise create events for all child objects under a new folderFixes #2120
Replaced BlockingCollection in Agents/Agent.cs with AsyncProducerConsumerCollection, to reduce locking and avoid exceptionswhen an agent stops (e.g. when a FileAgent stops because an account is removed).Cleanup of several related files
Fixes #1785
Simplified snapshot comparisons usind dictionaries
Modified differencer to compare UUIDs instead of URLs
Added modifications for move detection. Resolves #1999, #1891
Removed old code that used MD5 for small filesCloses 2096
Further simplified state initialization
Replaced lists with arrays in State to make the state class read-only
SyncFiles method modified to detect conflicts as per #2096
Modified Differencer to set the PreviousHash value for Common objectsExtracted Current,Previous fields to nested State class to make Post exception safe and use a more functional style
Added manual token refresh button to account page. Closes #2095Modified check for interrupted files to raise notification only if there are actual interrupted files. Closes #2081
Fixes to create the proper filepaths from URLs
Fixed to polling and differencing