Statistics
| Branch: | Revision:

root / trunk / Pithos.Core / Agents @ bf4471a3

# Date Author Comment
bf4471a3 07/02/2012 05:03 pm Panagiotis Kanavos

Modified StoreInfoDirect to use only NHibernate

2280d0f8 07/02/2012 04:24 pm Panagiotis Kanavos

Update through NH used in more places

20c8c0c7 07/02/2012 03:51 pm Panagiotis Kanavos

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

f5f9b225 07/02/2012 01:50 pm Panagiotis Kanavos

Reduced buffer size while hashing to 16K

37ff7dc9 07/02/2012 01:23 pm Panagiotis Kanavos

Attempt to fix multiple preferences windows

11d95a30 07/02/2012 12:10 pm Panagiotis Kanavos

Added check for stale states

95afb873 07/02/2012 11:43 am Panagiotis Kanavos

Fix for possible NULL S

6d8c1524 07/02/2012 10:36 am Panagiotis Kanavos

Wrapped troublesome updates at StoreInfoDirect in a transaction

e1fa1d21 06/28/2012 01:45 am Panagiotis Kanavos

Added checks for hashing of cache files
Modified StoreInfoDirect to avoid multiple checks when trying to update or insert

7067e4d2 06/27/2012 11:29 pm Panagiotis Kanavos

Added restrained capacity to MD5 Block calculator, to prevent reading too many blocks if the CPU can't process them fast enough

a60e5887 06/23/2012 05:43 pm Panagiotis Kanavos

Added check for last MD5 modification, to avoid redundant recalculation of MD5

f469bb5b 06/21/2012 09:13 pm Panagiotis Kanavos

Added file event filtering due to downloads through network gate.
Added missing network gates in PollAgent
Simplified file event processing, as we no longer need the file events themselves during polling

d436a267 06/21/2012 05:35 pm George Pantazis

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)...

225694f9 06/20/2012 11:50 pm Panagiotis Kanavos

Replaced Merkle hash with MD5 for change checking
Removed initial file indexing
Added hash progress feedback
Changes to Selective Tree check behavior

42af59dc 06/19/2012 11:27 pm Panagiotis Kanavos

Added upload/download/delete/hashing notifications
Fixed cases where execution would switch to the UI thread due to SynchronizationContext capturing
Mini Status now opens when left clicking on the tray icon

6e647725 06/19/2012 10:28 pm Panagiotis Kanavos

Added indexing notifications

039ce31d 06/19/2012 09:55 pm Panagiotis Kanavos

Added special handling of IfModifiedSince if a new shared container is detected

2122b285 06/19/2012 09:04 pm Panagiotis Kanavos

Restored IfModifiedSince functionality and server snapshots

4cf8e4a5 06/19/2012 03:13 pm George Pantazis

Support for very large files

Signed-off-by: George Pantazis <>

69fdb645 06/19/2012 02:31 pm Panagiotis Kanavos

Merge branch 'Polling' of https://code.grnet.gr/git/pithos-ms-client into Polling

f6a13aec 06/19/2012 02:26 pm Panagiotis Kanavos

Modified hash to use long block counters

23fc25ce 06/19/2012 02:25 pm Panagiotis Kanavos

Modified hash to use long block counters

4b58c004 06/18/2012 11:42 pm Panagiotis Kanavos

Restored batching
Now handling renames in batching
Fixed blocking issues

6dfe863e 06/18/2012 05:31 pm George Pantazis

Changed timeout for server response to 30sec

Signed-off-by: George Pantazis <>

1f277506 06/18/2012 02:48 pm George Pantazis

Notification before hash starts

Signed-off-by: George Pantazis <>

e2a8b324 06/18/2012 02:01 pm Panagiotis Kanavos

Disabled batch filtering

012c8537 06/16/2012 05:18 pm Panagiotis Kanavos

Selective filtering modifications to allow uploading of new root folders
States under unselected folders are removed during startup

2c0ad917 06/15/2012 11:53 pm Panagiotis Kanavos

Modified the progress notifications to display for all progress events
Fixes to Selective synchronization

76686dfe 06/14/2012 11:38 pm Panagiotis Kanavos

Added processing of batch files

732276d3 06/14/2012 10:32 pm Panagiotis Kanavos

MOdified upload/download to prevent duplicate hash calculations

9036d725 06/13/2012 11:21 pm Panagiotis Kanavos

Fixes for stale states, case insensitive moves
Disabled leftover NetworkAgent functionality

0670c7e1 06/12/2012 06:10 pm Panagiotis Kanavos

Fix for leftover IfModifiedChange

e4067290 06/05/2012 11:52 pm Panagiotis Kanavos

Added server move detection when hashes match or downloading

1cc1e8c5 06/01/2012 11:45 pm Panagiotis Kanavos

Using MD5 to quickly check for local modifications before calculating the expensive Merkle hash
Fixed bug that didn't upload the contents of new unselected root folders

c945b450 05/31/2012 10:43 pm Panagiotis Kanavos

Change to Polling agent

50bf81e8 05/24/2012 10:03 pm Panagiotis Kanavos

Fix to upload both folder and file contents, when uploading a new unselected root folder
Folders are uploaded first to ensure the selective folders are updated first

496595a5 05/24/2012 09:36 pm Panagiotis Kanavos

Selective Sync filtering modified to allow uploading only of new root-level folders

0ba85b0c 05/23/2012 11:25 pm Panagiotis Kanavos

Modified the uploader to add new directories to Selected Folders if Selective Sync is enabled

fbe71a05 05/22/2012 02:24 am Panagiotis Kanavos

Modified selective sync to propagate the creation of new local directories and their contents to the server
Modified "Cancel Current Operation" to immediatelly cancel the upload of the current block
Enalbed build optimization for all projects

ee950288 05/21/2012 08:03 pm Panagiotis Kanavos

Added BufferManager

6e9c8992 05/15/2012 05:39 pm Panagiotis Kanavos

Merge branch 'master' of https://code.grnet.gr/git/pithos-ms-client

Conflicts:
trunk/Pithos.Core/Agents/FileAgent.cs

e0f69809 05/15/2012 05:36 pm Panagiotis Kanavos

Fix incorrect check in Selective Sync that prevented folder changes to propagate to the server, when the parent folder was unselected

4671d606 05/15/2012 05:08 pm Panagiotis Kanavos

Fix incorrect check in Selective Sync that prevented folder changes to propagate to the server, when the parent folder was unselected

368e06fd 05/12/2012 09:50 pm Panagiotis Kanavos

Added Keep Local, Keep Server conflict resolution actions
Modified ConflictsView.xaml to always display a combobox with the actions
Fixed PollAgent bug that caused false conflict reports
Modification of settings now causes a sync operation to force PollAgent to use modified poll settings

97edb52f 05/10/2012 11:22 pm Panagiotis Kanavos

Fixed bug that didn't record skipped uploads, resulting in repeated upload attempts of read-only files
Modified File Properties dialog to look more like Window Properties

43dd02a8 05/09/2012 10:41 pm Panagiotis Kanavos

Fixes to hashing
Fixes to selective sync

5e646964 05/09/2012 12:01 pm Panagiotis Kanavos

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

6a7b8909 05/08/2012 07:01 pm Panagiotis Kanavos

Added code for shared folder miration
Changed minimum polling interval to 1
Added null checks to Selectives

cbefd298 05/07/2012 10:52 pm Panagiotis Kanavos

Added option to disable selective Synchronization
When 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

dd19241a 05/01/2012 07:18 pm Panagiotis Kanavos

Adding a new account now forces a logout to clear any stale Pithos cookies

d21f3c77 04/30/2012 10:48 pm Panagiotis Kanavos

Minor fix in Selective sync to ignore 403 errors the first time new share listings are requested

2b0ec5b8 04/30/2012 08:10 pm Panagiotis Kanavos

File index overflow fix

1865ad90 04/30/2012 10:31 am Panagiotis Kanavos

Added selective sync check after resuming sync

2341c603 04/29/2012 11:43 pm Panagiotis Kanavos

Modifications to enable Sync Pausing for all operations
Added cancellation of the current operation

69588a95 04/27/2012 12:00 am Panagiotis Kanavos

Fix for missing directories

8f918cb0 04/26/2012 09:50 pm Panagiotis Kanavos

Fix for FileState.Create constraint violation in StatusAgent.cs
Uploader.cs modified to check if it is possible to upload a new shared file before actually uploading
CloudFilesClient.CanUpload added that checks whether a file can be uploaded in the parent folder of a target object...

9cfaf530 04/26/2012 01:11 pm Panagiotis Kanavos

TODO: Check that we can upload new files in shares

8f44fd3a 04/26/2012 02:13 am Panagiotis Kanavos

Selective Sync fixes
FileState persistence fix that correctly stores forbidden files
Permission check fix

268bec7f 04/24/2012 10:22 pm Panagiotis Kanavos

Fixed handling for Content_Type "application/folder" in SelectiveSync and other locations

0a9d4d18 04/24/2012 09:37 pm Panagiotis Kanavos

New SQLite version

97d149c1 04/24/2012 03:24 am Panagiotis Kanavos

v 0.7.20424

026a6c5a 04/23/2012 11:39 pm Panagiotis Kanavos

Now immediatelly downloading new selected folders

bc27bb7e 04/23/2012 08:41 pm Panagiotis Kanavos

Added orphan state removal

1a41e9ec 04/09/2012 08:56 pm Panagiotis Kanavos

Fixed incorrect account key in PollAgent.cs
Fixed incorrect check for Uri and Path relations in CollectionExtensions.cs

e3bc51ba 04/06/2012 11:27 pm Panagiotis Kanavos

Changed listbox in ConflictsView.xaml to datagrid
Fixed context menu

f4a72cb8 04/06/2012 10:48 pm Panagiotis Kanavos

Notification changes
Fixed the way folders appear in Selective Synch
Added form with conflicts

d78d765c 04/03/2012 11:38 pm Panagiotis Kanavos

Extracted upload/download functionality from NetworkAgent to Uploader.cs and Downloader.cs

Taskbar menu fixes
Empty file fixes

ebc37b0d 04/02/2012 11:08 pm Panagiotis Kanavos

Fixes for v.0.7.20401

e394ef0f 04/02/2012 08:40 am Panagiotis Kanavos

Added option to disable certificate checking

5ac32089 03/30/2012 01:06 am Panagiotis Kanavos

Merge branch 'master' of https://code.grnet.gr/git/pithos-ms-client

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

4127d08d 03/28/2012 04:53 pm George Pantazis

Installer:
Added 3 new images for the installer.

Pithos:
Updated Images (Splash, About)
Updated Application icon

Fixed Typo in object preferences Synch -> Sync
Fixed Type in Status Window Uploading {0} to Upload -> Uploading {0}
Changed Version to 20317...

0771dfd7 03/23/2012 08:15 am Panagiotis Kanavos

Fixed wrong file offset check

922c6aff 03/20/2012 09:04 am Panagiotis Kanavos

Large file offset fix

81c5c310 03/16/2012 02:33 pm Panagiotis Kanavos

Added fixes for v.0.7.20311

Changes to logo
Renamed "Pithos" logo to "Pithos+"
Fixes to login URL

6b0de454 03/15/2012 08:53 pm Panagiotis Kanavos

Various changes

badcef63 03/14/2012 06:47 pm Panagiotis Kanavos

Added embedded browser form LoginView.xaml to overcome IE redirect bugs

adfa4645 03/13/2012 01:25 pm Panagiotis Kanavos

Moved Pithos data and logs from the GRNET folder under AppData to a GRNET\PITHOS folder

70e0b702 03/12/2012 10:46 pm Panagiotis Kanavos

NetSparkle/NetSparkleAppCast.cs fix to retrieve x64 or x86 msi
Added status view window
Added notifications to DeleteAgent.cs

dccd340f 03/12/2012 09:01 pm Panagiotis Kanavos

Fixed problems with missing empty directories due to incorrect LocalFileComparer.cs check
Fixes #2197

6f03d6e1 03/12/2012 04:26 pm Panagiotis Kanavos

Fixes to NetSparkle
Fixes to IfModifiedSince calculation
Added console window

fe62b7f4 03/07/2012 08:48 pm Panagiotis Kanavos

Account page changes

5d7b20e8 03/07/2012 06:34 pm Panagiotis Kanavos

Added UpdateForceCheck parameter

79f92570 03/07/2012 01:58 pm Panagiotis Kanavos

Added file event batching

174bbb6e 03/06/2012 01:19 pm Panagiotis Kanavos Multiple changes:
  • Calculate hashes in place
  • Use SHA1 to detect local changes before starting the Merkle hash calculation
  • Fixes to renaming, downloading behavior
  • Changes to logging
9d2c0fc0 03/03/2012 09:37 pm Panagiotis Kanavos

Replaced hashing algorithm with inplace version

6bcdd8e2 03/03/2012 02:49 pm Panagiotis Kanavos

Logging improvements

db8a9589 03/02/2012 02:10 pm Panagiotis Kanavos

Modified loggers to use their enclosing class
Activated lossy logging of the last 30 messages before an error
Fixes #1799

48686774 03/01/2012 05:49 pm Panagiotis Kanavos

Modified FileSystemWatcherAdapter.cs to raise create events for all child objects under a new folder
Fixes #2120

ec1a1baf 03/01/2012 03:37 pm Panagiotis Kanavos

Replaced BlockingCollection in Agents/Agent.cs with AsyncProducerConsumerCollection, to reduce locking and avoid exceptions
when an agent stops (e.g. when a FileAgent stops because an account is removed).
Cleanup of several related files

Fixes #1785

89472316 02/29/2012 03:18 pm Panagiotis Kanavos

Simplified snapshot comparisons usind dictionaries

5e10d44f 02/29/2012 02:56 pm Panagiotis Kanavos

Modified differencer to compare UUIDs instead of URLs

b666b39a 02/28/2012 01:42 pm Panagiotis Kanavos

Added modifications for move detection. Resolves #1999, #1891

f8c471f7 02/24/2012 05:30 pm Panagiotis Kanavos

Removed old code that used MD5 for small files
Closes 2096

6ef37eeb 02/24/2012 01:28 pm Panagiotis Kanavos

Further simplified state initialization

2ea0ca4f 02/24/2012 01:26 pm Panagiotis Kanavos

Replaced lists with arrays in State to make the state class read-only

f6ca240a 02/24/2012 01:18 pm Panagiotis Kanavos

SyncFiles method modified to detect conflicts as per #2096

64171b56 02/24/2012 01:16 pm Panagiotis Kanavos

Modified Differencer to set the PreviousHash value for Common objects
Extracted Current,Previous fields to nested State class to make Post exception safe and use a more functional style

2e3aee00 02/23/2012 06:15 pm Panagiotis Kanavos

Added manual token refresh button to account page. Closes #2095
Modified check for interrupted files to raise notification only if there are actual interrupted files. Closes #2081

62d5b25f 02/23/2012 05:20 pm Panagiotis Kanavos

Fixes to create the proper filepaths from URLs

92f18b56 02/23/2012 04:17 pm Panagiotis Kanavos

Fixed to polling and differencing