Taskbar menu message text limited to a single line
Assembly date changes
Added UpdateForceCheck parameter
Added configurable settings for batch idle timeout
Converted NetSparkle project to .NET 4 Client ProfileThreading fixes for NetSparkleAdded configurable versioninfo.xml url
Added file event batching
Appcast files
Added NetSparkle for auto updating
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
Version changes
Modified preferences to save account additions/deletions only when the user save the changes, not immediatelly
Fixed loop limit bug in Task.TryRemove for the ObservableConcurrentCollection.Fixes #2131
Modified FileSystemWatcherAdapter.cs to raise create events for all child objects under a new folderFixes #2120
Changed version to 0.7.20301.2122
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
Removed unchecked _settings.Upgrade in PithosSettings.cs. Fixes #2122
Fixes #2009 , balloons don't go away, by adding a custom tooltip property to the Taskbar icon in Shell/ShellView.xaml
Fix #2121, manual changes to the API Key were not passed to the appropriate PithosMonitor objectGeneral cleanup
Changes to hide the warning image when an account token is refreshed
Modified Selective Sync behavior to mark the files in the unselected paths as Unversioned, instead of removing them.Resolves #2112
Simplified snapshot comparisons usind dictionaries
Modified differencer to compare UUIDs instead of URLs
Added action to the PithosBalloonExpiredNotifications now add an action to the balloon that opens the account preferences when clicked
Added modifications for move detection. Resolves #1999, #1891
Modified balloon to allow scaling. Closes #2082
Replaced auto reauthorization with a message that asks the user to renew the api key.Modified the account page of Preferences to display warnings for expired accounts
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
Fix to Selective Synch check behavior
Fixed to polling and differencing
Modified SnapshotDifferencer to detect NoModificationInfo entries.NoModificationInfo entries are replaced by matching entries from the previous snapshot.
Synch seems OK. Identified problem with poll differencer
File and polling filtering work properly
Converted message arrays to Uri arrays
Added code to facilitate retrieval of server folders
GetFileAgent moved to FileAgent.cs
Setup changes to allow previous version removal
Renamed PauseEvent to ProceedEvent
Extracted polling functionality to a separate PollAgent.csThe PollAgent pauses polling while network operations are in progressModified deleted file processing to ignore files in the Trash folder.
Modifications to raise move events for moved child objects from the FileAgent
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
Modified the links of standard login and server sites to use https instead of http
Modified MessageView.xaml to display exception details expanded by default when the Details button is pressed
Changed casing of company name
Changed AsyncManualResetEvent.Set behaviour to occur asynchronously. In the previous version calling Set resulted in the poll method executing in the main thread
Replaced _differencers Dictionary with ConcurrentDictionary
Minor fix to proxy credentials code
Fixed Startup shortcuts to include the "startup" command line argument.Modified App.xaml.cs to show the splash screen only after a successful startup check.Resolves #2055
Simplified proxy management code
Extracted cloud delete functionality to a separate DeleteAgent
Added AsyncManualResetEvent to control manual synchronization
Replace manual reset event with asynch reset event for pausing the up/download agent
Simplified SnapshotDifferencer.cs
Added SnapshotDifferencer.cs to calculate the difference between the current and previous listings of the server filesChanged hashing to use an ActionBlock with parallelism options.Added parallelism property in Preferences
Added differencer and tests
Preliminary fix for #1999, incorrect deletionsThe first attempt is to detect deletions AFTER the first poll by comparing a cached listing to the new listing. Missing files are deletes. Can be expanded to simplify the rest of the processing code as it can also yield new files and modified files (same path, higher versions or different lengths or hashes)
Added _lastSeen dictionary to use as log of files, in an attempt to prevent deletion of files that are still being uploaded, or have finished uploading after a poll but before processing of deleted files start
Added check for queued or active objects when checking for files to delete
Changed versions and dialog sizes
The x64 project repeatedly loses the menu shortcut references
Merge branch 'master' of \\\pk2010\Pithos\
Conflicts: trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
Missing files
Modified the message view to only display details when a "Show Details" toggle button is pressed
Changing the delete agent to handle renames as well didn't help. Renames or moves will fail if the file being renamed hasn't been uploaded yet (e.g. the first time a file is created in Windows Explorer).
Added a further delay in deleting missing files instead, in NetworkAgent.cs.
Fixed missing icons
First attempt to allow shared file modifications
Replaced box icons with Pithos iconsAlso replaced standard balloon with custom balloonCloses #1623
Changed icons from box to pithosCloses #1623
Changed the balloon to a custom PithosBalloon.xaml so we can control how long a balloon is displayed
Changed assembly version to 0.1.0Changed file version to 0.1.x.x according to the new numbering schemeCloses #1992
Changed notifications according to #1970, #1973Now showing balloon tip only for the first actual change after a pollAll other changes simply update the iconsResolves #1970, #1973
Changed notifications according to #1970, #1973Throw appropriate exception when Pithos.Client.WPF/PithosAccount.cs fails to retrieve credentials (Pointless maybe ?)Returning empty hash for missing files
-
Namespace change for PreferencesView.xamlAdded GRNet program menu folder in the setup projectsModified IconOverlayBase.cs to control overlay display in dialog boxes
Dead code cleanups and removal of unwanted dll references
Fixed startup link
Modifications to allow synchronization of shared files:- Ensure shared files are stored in the proper local directory- Ensure only writable files are uploaded- Filter file events for the shared folder and the accounts and containers in it- Change PutWithHashMap to account for a modified server content (proper json instead of hashes per line)
Fix for never-ending notification bug
Reactivated shared object code
Added separate notification classNow raising notifications when polling starts, when conflicts are detected, when changes are detected
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
Added notification messages for conflicts and multifile operations on Pithos.Core/PithosMonitor.csAdded simple status display for conflict and multifile operations in ShellViewModel.csAdded Conflict file statusModified NetworkAgent.cs to mark local-only files as "in conflict" during the first poll and delete any non-conflict local-only files on subsequent runs. Closes #1466, #1931
"Other" tab in File options was removed. Closes #1930Proxy settings set to UseDefaultProxy. Added Check in App.xaml.cs to reset the proxy to UseDefaultProxy if the ProxyServer setting is empty when ManualProxy is set. Closes #1929
Fix for deleting local objects that don't exist in Pithos
Added code to delete/move child objects
Added check for startup optionAdded Okeanos folder creation
Changed proxy settings to request update if the proxy requires authentication
Added Polling interval property and setting
First change attempt for deletion