Removed new SCC option and combined it with old option since it does not make sense to set them separately. Also improved context help for option.
Certain VssConnect options (e.g. viewer application path) were not being saved under certain conditions.
Added and option to VssConnect that makes switching source control provider between SourceSafe and VssConnect transparent. Option is labeled 'Save server/database connection information in msscc.prj file.
VssConnect now supports a simple form of 3 way merging. When merging a local file with the latest version in source control, the merge application can now display the local copy of the file, the server's copy of the file and the result of the file merge.
The user may now merge their local copy of a file with the latest version form source control when getting a file. This is particularly useful in multiple check out scenarios.
The print preview dialog's size is now persisted between invocations.
Extra exception handling has been added for when external tools are executed.
If a file that no longer exists is renamed, an error message is now displayed in the error pane and the project file list is automatically updated.
Fixed a bug that caused a project file's internal checkout list to become corrupt.
Fixed a bug that may be reproduced as follows.
Right click a file that is checked out to another user.
Select 'Edit' and file will open in the viewer application but
the file is not checked out to the user.
Local check in log no longer depends on OleDB which will prevent a number of unexplained exceptions for some customers.
VssConnect was case sensitive when passing it an initial project path on the command line. The project path is now case insensitive.
Merging files on check in has been improved. The user now merges their local changes with the latest version in source control rather than merging the latest version of the file with their local copy.
Fixed an exception under the following conditions. Install VssConnect clean. Set VssConnect as the active source control provider. Start VS.NET and open a project under source control. An exception was generated because the VssConnect UI had not been executed first.
Fixed a bug that defaulted all checkouts to exclusive even when connected to a SourceSafe database that allows multiple checkouts.
Double clicking a check in item in the file history list shows what changed when the file was checked in. Double clicking label item still displays the label details.
Double clicking an item in the local check in log now invokes the 'What Changed?' command.
The file history list now contains the command 'What Changed?' on the context menu. This will show the changes that were made to the file when it was checked in as opposed to 'Difference' which shows the differences between the file that was checked in and the local version of the file.
VssConnect attempts to filter the file mssccprj.scc from being added to a project, but if this file is added, VssConnect no longer generates an handled exception. Instead, VssConnect displays an error message in the error pane.
Fixed a bug that caused an unhandled exception to be generated when loading VssConnect into PowerBuilder.
It's possible to cause an unhandled user cancel exception if canceling in the middle of getting files in Visual Studio. This fix addresses this problem.
VssConnect no longer show the file as pinned in the file history list if the pin operation fails.
Users can now drag any node in the project tree in order to share/copy/move a project. Previously, VssConnect always selected the current selected node as the drag source instead of the node that the user selected with their mouse during the drag.
VssConnect no longer allows invalid project and file names to be pasted into dialog box text fields.
The VssConnect command line tool now skips cloaked projects unless the /ic+ option is used.
VssConnect no longer generates an unhandled exception under
the following conditions.
Startup options are set to Autoconnect = Off, Show connection
dialog on startup = On
Start VssConnect and connect using the connection dialog.
Click the cancel button during the connection.
Unhandled exception may be displayed.
VssConnect not longer generates an unhandled exception when a user with read-only permission tries to roll back a file.
Create local folder no longer shown when cleaning a project.
Fixed the following problem.
Start a history command (file or project) and minimize
VssConnect.
When history command is complete and the history pane is not
docked, the history pane is displayed.
VssConnect cannot be restored until the history pane has been
closed.
VssConnect now displays history pane when VssConnect is
restored.
VssConnect now handles exceptions generated when double clicking a file in the project file list.
Double clicking in item in the local check in history list in VS.NET now shows what changed when the file was checked in.
Users may now copy the comment of the currently selected check in, to the clipboard when viewing the local check in history list.
Fixed a bug that would cause files to be made writable if they are locked at the time VssConnect tries to replace them and the user chooses to skip or cancel the operation.
Fixed a bug in the auto connect logic used in Visual Studio. This bug would cause the Visual Studio bindings to be changed when the should not be.
Double click action combo box is now correctly positioned when the display DPI is not set to 96.
The docking window layout is now restored correctly on machines with display settings set to a non standard DPI.
VssConnect now catches UnauthorizedAccessExceptions when getting files. The user is now given the choice of re-trying the operation, skipping the file or canceling the operation.
Fixed an application exception when sharing files from the file search list to another project.
The program options dialog has been redesigned to give it a more modern look.
VssConnect now updates the file icon correctly when a file is branched during a check out.
Fixed exception that would be generated when getting a labeled project from the command line if the Source Safe path contained back slashes instead of forward slashes.
GHTTP connection now times out sooner when connecting to server/port that is not running a GHTTP VssConnect server.
VssConnect now updates the project file list correctly if a file check out is undone but the local file cannot be updated due to a file lock.
VssConnect now updates the file search list correctly when a file in the list is shared with another project.
The following commands on the project file context menu are
now disabled if multiple files are selected:
Properties
Rename
Find Local File
Horizontal scroll bar problem in file/project history. Horizontal scroll bar would stop functioning if an entry in the list was selected followed by a click on a column header.
VssConnect defaults to 'Delete Local Files - Yes' if the VssConnect options have never been set. The option now defaults to no.
Fixed issue in which the project file list would not update correctly after deleting a file but only if no working folder is set for the project.
VssConnect no longer generates an exception when launching VssConnect from within VS.NET 2008 on Windows Vista.
Fixed a problem that would occur if files were dropped from Windows Explorer onto the project file list and the same files were listed as non-controlled. VssConnect would prompt the user to update the files instead of add them.
Comments entered when adding files are now saved for use with the 'get last comment' feature.
VssConnect now attempts to extract the correct project when opening VssConnect from VS.NET.
VssConnect dialog boxes no longer remember their position. They will always be displayed centered in the main application window but their last size will be retained.
Updated the Genuine Channels communications layer to the latest available version.
VssConnect now displays the correct file time in the project file list when the date/time is set to 'modified' and VSS 2005 is installed on the VssConnect server.
Fixed the following issue. Multiple checkouts are enabled. User checks out a file. User checks in the file from an alternate location. Even though no users have checked in the file, VssConnect tells the user that a version of the file has been checked in by another user and that the user needs to merge the file before it can be checked in.
Improved VssConnect to prevent windows from being restored to locations that are no longer on the visible desktop due to a previously enabled monitor being disabled.
Displaying the folder browse dialog should no longer cause any machines to lock up.
Fixed bug in which VssConnect would make previously writable files read only when getting files with the 'Make Writable' option checked.
History list tool tips should now be destroyed properly instead of hanging around in limbo under certain conditions.
VssConnect can now print file/project history report to any installed printer.
VssConnect now gets web project files to correct location.
Renaming a file checked out to another user no longer generates an unhandled exception.
VssConnect now displays N/A in the Version column of the project file list if a local copy of the file does not exist.
An attempt to delete the root project ($/) now generates an error message instead of an unhandled exception.
The default state of the 'Delete local item' check box is now set to the value set in the VssConnect options dialog.
VssConnect now handles the creation of a sub-project when the parent project has been deleted. The parent project is now removed from the VssConnect UI.
VssConnect now handles refreshing a project that no longer exists in the database.
VssConnect now disables check in logging if OleDbException is generated during a check in.
Fixed an intermittent issue in command line which prevented VssConnect from checking in files.
The local version info file (vsscver.scc) is now marked as hidden and system (just as Source Safe 2005's version of the file is). This helps other tools determine if the file should be excluded from certain operations.
VssConnect now gets files to the correct location when the user un-checks the 'override working folders' option and the user chooses and alternate location to 'get' the files to.
Fixed a bug that caused VssConnect to incorrectly prompt the user to merge files. The defect occurs when using a VSS database that has multiple check outs enabled and 'quick get' is disabled and the user has previously checked in a file but chosen to keep the file checked out.
VssConnect now gives the user the same warning displayed by SourceSafe when permanently deleting items.
The local check in history shows the user a list of recent file check ins that have been carried out using VssConnect. Only check ins made using VssConnect are recorded and only check ins made from the current machine.
VssConnect no longer counts username with different casing as a new connection (unless connecting from a different machine).
Unauthorized access exceptions during file operations are now caught giving the user to attempt the operation again or skip/cancel.
Fixed strange issue that causes VssConnect to ignore first mouse click after certain operations e.g. switching server connections and hiding/showing docking panes.
~vssc folders are no longer created when 'quick get' option is disabled and files are added using VssConnect.
Version column text color now reflects version status (same, different etc.)
When deleting a single file from VssConnect, the user can select which projects that share a copy of the file, to delete the file from.
Uses can now pass relative paths using the /lpath command line parameter e.g. /path:.
Branch project command now has 'Include cloaked projects' option to include/exclude cloaked projects from branching process.
The recursive project branch command now gives the user feedback as it branches each project.
VssConnect will now use the local copy of file when viewing a file from the project search list. Previously, VssConnect would always download the file from the VssConnect server even if the latest version of the file existed locally.
VssConnect no longer throws an UnauthorizedAccessException when trying to replace files marked with the 'hidden' attribute.
Fixed .NET 1.1 framework detection when installing on Windows Vista.
Improved startup time of application.
The VssConnect window layout is now stored in the registry. This was done in an attempt to fix problems loading the window layout at startup. A number of exceptions have been submitted related to loading the window layout from disk.
Fixed bug that caused auto close file difference dialog to auto close when mouse moved over the dialog even when auto close is not checked.
Fixed bug that causes the sort triangle to remain on the incorrect column after the sort column has changed.
VssConnect now allows a user to retry operations that fail because files are locked. The user is prompted to retry, skip or cancel and the prompting dialog will time out within a certain time period to allow unattended operation.
Headers in project file list now show sort column using triangle icons.
VssConnect now supports the ability to set the file encoding when adding files.
Fixed bug that caused tool tips to appear over the top of other applications.
Fixed an exception that would occur if sharing a file from the file search page and selecting a reference file.
Fixed a bug that caused cloaked projects to be included in file searches if user logs on using domain name in username.
Fixed problem that prevented user from canceling a project branch operation.
VssConnect now catches file sharing exceptions when differencing local files with server copies.
When using VssConnect in Visual Studio (or any other IDE) now reads the 'Recycle Bin' setting from the VssConnect user interface. Previously, VssConnect always put files in the recycle bin when replacing them (undo check out, replace writable).
When deleting files using the project difference list, the name of the deleted file remains in the status bar after the operation has completed.
Improved message when checking in file from alternate folder.
Changed verbiage of message when file cannot be checked out exclusively.
The working folder and cloaked project store has been moved to a private user location when running on Windows Vista. This fixed a problem when running VS.NET 2003 in Vista as a standard user.
When getting a file from the file history list in VS.NET, the local folder now defaults in the correct location instead of assuming the user wants to get it to the project's working folder.
Fixed and exception that can occur when using VssConnect in PrimalScript to view the history of a file.
User may now get/check out files from multiple projects from the file search list. Blank destination folder in get/check out dialog results in working folder being used as target folder.
Fixed a problem with date/time time zone translation when viewing file modification times when using SourceSafe 2005 on the VssConnect server.
Add files dialog now has comment field focused by default.
VssConnect now verifies local file is the same as database file by using the file size in addition to the local file version number. This helps fix a rare problem where VssConnect does not detect a difference between the local and database file if a file with the same name and version number has been shared into an existing project.
The time zone data file used by VssConnect has been updated to reflect the changes to daylight saving time this year. The daylight saving time change only affects users who choose to display times using a time zone other than the default OS time zone.
File difference dialogs for 'Files are identical' and 'Binary files are different' dialogs now (optionally) auto close.
The file share command now offers the user an alternative method for selecting the destination project. The user may choose a 'reference' file. From this, VssConnect extracts a list of projects that the reference file is shared into, and shares the target file into these projects.
The project and file histories now use a more powerful data grid for displaying results. This grid handles large result sets more efficiently and supports grouping results by column.
Fix problem where 'Get Files' dialog could not be closed with the OK button.
Fixed exception that would be thrown when comparing a file with no extension using the file history list.
The project no longer loses focus when navigating it using the keyboard.
Project file sub-item colors now match.
Exceptions caused by adding file with invalid file names are now caught and an error message is displayed in the error pane allowing the add command to continue on to other files.
VssConnect now selects the last selected project when the project browse dialog is shown. This helps when binding multiple projects in a solution.
VssConnect now catches exception when renaming working folder during project rename operation.
Wild cards can now be passed to the command line for the following operations... 'Get Files' 'Check Out Files' and 'Check In Files'.
Controlled local files with the hidden file attribute set are now only displayed if Windows explorer is set to display hidden files.
When checking out files in VS.NET, user can now choose to not get local copy of file.
Holding down the shift key while pressing Delete automatically sets the Permanent/Destroy option when deleting a file.
The source control provider switch now has a menu item that allows the user to select whether the switch is automatically loaded during startup. In addition, the switch is now loaded via the registry (HKEY_CURRENT_USER) rather than the 'Startup' program group.
Exceptions generated during the listing of non-controlled local files no longer generate an unhandled exception message (an error is displayed in the error pane).
VssConnect no longer generates an unhandled exception when checked out file is rolled back.
Users can now right click on a file in the project file list and select 'Find Local File'. This will open Windows Explorer with the local copy of the file selected. If the file does not exist, the local folder will be opened with no selection.
VssConnect now performs better checks of folder paths when they are entered by the user to make sure that unhandled exceptions are not thrown. In addition, failure to create folders produces an error in the error pane rather than an unhandled exception.
Tooltips in project/file history window should now always display.
VssConnect now handles file renaming in Visual Studio.
Failure to create local folder when creating a new project no longer throws unhandled exception. Error is caught and displayed in error pane.
The delete file command no longer requires that the working folder exist locally.
The file mssccprj.scc is now excluded when adding a folder to source control from the project difference list.
Fixes issue when checking files into a database that supports multiple check outs and 'quick get' is disabled via the VssConnect options dialog.
VssConnect no longer opens the local copy of a file if the user checks the file out and elects to not get a local copy. This prevents an exception when the local file is open and attempts to open the file for read are denied.
VssConnect handles canceling during a recursive get without generating an unhandled exception.
Users can no longer click buttons in the deleted files dialog unless a file is selected.
Users may now set the default value of the 'delete local item' option that appears on the delete item dialog.
Exceptions caused by locked files during certain operations are now caught by VssConnect and sent to the error window allowing the command to continue (in the case of project operations and multiple file operations).
Debug log files are now written to the per-user application data folder to conform to Windows Vista best practices.
When running in Windows Vista, the VssConnect Client now stores it's server key files in the current user's application data folder i.e. the server keys are not shared between logged on users. This has been done because of Windows Vista's UAC model and because it is more secure.
The VssConnect provider switch must now be run as an administrator to prevent problems caused by the Windows Vista UAC model and it registry virtualization. Since the current source control provider is set in the HKEY_LOCAL_MACHINE section of the registry, the provider switch must be run as an administrator in order to change it.
The VssConnect Client now launches the VssConnect Provider Switch in order to change the current source control provider. If VssConnect is running in Windows Vista this may prompt the user to allow SccpSwitch.exe to run as an administrator. This was done to support the new Windows Vista UAC model.
Pressing F4 now closes all project windows/tabs.
Pressing the escape key now cancels the file check out dialog.
Fixed an instance where the VssConnect status dialog was not being removed in Visual Studio.
VssConnect now displays error message then continues when it cannot remove a locked local folder.
VssConnect no longer throws an unhandled exception when a file is checked out that does not exist.
VssConnect no longer throws an exception when executing a file difference in Windows Vista.
The folders nodes in the add folder dialog are now automatically expanded by default.
When cleaning a folder, VssConnect now leaves vssver2.scc.
The file property dialog now remembers the active page selection.
When running in command line mode, server response timeout has been shortened significantly.
VssConnect now asks user if they would like to delete the window layout XML file if an exception occurs during restoration of window layout.
The command executed when an item in the project file list is double clicked is now selected using a combo box in the VssConnect tool bar.
Under certain conditions VssConnect fails to get the latest version of a file. If quick get is enabled and the local file version info is not present (~vssc file), VssConnect would not get the file when getting the individual file using the project file list.
The file search menu command/toolbar button is now disabled when a command is on progress.
F7 correctly refreshes the project file list showing the file difference column.
Unchecked files/folders are now grayed out in Add Folder dialog.
Canceling command initiated by double click file no longer generates unhandled exception when cancel selected.
Pressing the escape key now closes the file history options dialog.
File search toolbar button added to the main toolbar.
The first column of the project history report has been removed since it is not useful and impacts the readability of the report.
Modifying the controlled file types, when executing the clean command, no longer changes the global controlled file types list.
VssConnect now supports check out comments when Visual Source Safe 2005 is installed on the VssConnect server machine.
If the working folder does not exist locally and the user chooses 'explore working folder' or 'command prompt here', VssConnect now prompts the user to create the local folder.
VssConnect now includes an option to delete all instances of a shared file.
The check out project command now offers the option of not getting a local copy of the checked out files.
Users can now define the colors used in the project file list.
The file check in dialog now contains a file difference button if a single file is being checked in.
Users can now set the default state of the 'Override working folders' command option.
The file name is now displayed in the title of the file history options dialog.
The project history can now be sorted purely by date. Previously, clicking the date column header would sort by project and then date. The old sort order can still be obtained using the first column (marked #).
File difference dialog is now resizable.
The context menu for files in the project difference file list, now contains the command 'Properties...', which displays the source control properties of the selected file.
Get Project options dialog has been cleaned up by moving seldom used 'clean' and 'label' options to separate tab pages.
Making a change to the 'controlled file types' option now automatically refreshes the project file types list.
The add folder command now gives user the option of not creating empty projects.
The notification icon is now visible at all times (if enabled in the options dialog). Previously, hiding the icon, when the user double clicked on it, was causing neighboring icons to be triggered (notably, MSN messenger).
When sharing a project to a new location, the user now has the option of making a copy of a project's local files.
Working folder and cloaked folders assignments are now available regardless of the currently logged in domain user. The assignments are still, however associated with the current Source Safe user.
Initial project path in project share dialog now set to last project shared into.
OK button on project difference dialog is now disabled while 'compare to directory' field is invalid.
User can now opt to exclude cloaked projects from recursive project histories. This requires a VssConnect server upgrade.
The VssConnect explorer UI may now be started with command line parameters specifying server, database, username, password and startup project. This is useful if you connect to more than one VssConnect server since you can now create desktop shortcuts to each server.
Clean command now includes an option to remove all local folders that do not have a corresponding project in Source Control. The user can also choose whether they want deleted files and folders to be moved to the recycle bin or deleted permanently.
An 'Include writable files' option has been added to the check out search. When checked, VssConnect includes files that are not checked out in the working folder by the user, but are writable.
The add folders command now includes wild cards for including and excluding files.
Launching VssConnect from Visual Studio now automatically connects to the correct server for the workspace and opens the current project.
VssConnect can now submit exception information directly into our bug tracking database.
The check out search and history dialogs now contain a combo box for username selection. This combo box is populated with usernames from the server.
Sub-project text box on project selection dialog in Visual Studio now rejects invalid chars in project name.
The new 'Branch Project' command allows all files and optionally all files in subprojects to be branched on one operation.
Added cut, copy, paste and paste (share) to enable easy file/project sharing, moving and copying.
Added the ability to disable all source code control integration via the VssConnect SCC Provider Switch.
Deleted files may be viewed using the 'View Deleted Items' project command. Files may be viewed using the current file viewer or by using the registered shell application for the file type.
The advanced delete options dialog in Visual Studio now correctly shows the current settings.
Access rights violations are now displayed in error message pane instead of displaying an exception dialog.
The Links page of the file properties now has a button that copies the list of projects sharing a file to the clipboard.
VssConnect no longer throws an unhandled exception when using the keyboard to change selection in the project search file list.
VssConnect no longer leaves status dialog when source control command has ended. This problem seemed to occur when VS loses focus during source control operation.
VssConnect no longer throws and exception when recovering root projects e.g. $/Foo
VssConnect now automatically reconnects to the server if communications have been lost and user executes a project file search.
Specified history parameters now used to filter history when displaying history in Visual Studio.
Two new command line options have been added for use with the GETPROJECT command. /cleanfolders removes local folders that do not have a corresponding source control project. /cleanfiles allows the user to define what non-controlled file types should be removed during the get.
The VssConnect command line now returns an error code if any of the requested files could not be checked out.
VssConnect now prevents users from attempting to create a project with a blank name.
The clean command no longer removes Source Safe system files such as mssccprj.scc, vssver.scc and *.suo.
The clean command no longer throws an exception when it attempts to delete a locked file. Message is displayed in output window and command continues.
'Show my checkins' option now works when user logged in using domain name e.g. MYDOMAIN\Username
The list showing which projects share a particular file has been improved. Projects in which the file has been deleted show in grey and appear at the bottom of the list. The list is now sorted in alphabetic order.
The 'Edit With' context menu commands are now enabled correctly when a file is checked out but multiple checkouts are enabled.
Branching a file using the project search file list now updates the file icon to indicate that the file is no longer shared (if the option to show this icon is enabled).
Local files/folders are now copied correctly following the sharing of a project (particularly when using the recurse share option).
vssver2.scc files are now excluded from 'Add Files' dialog.
Check out project dialog is now resizable.
Undoing a checkout with the 'Local Copy - Leave' option checked, no longer makes files read-only when they are unchanged.
Checking out a binary file that is already checked out is now handled.
The project file list is not correctly updated following 'undo check out'.
File date/time now set correctly when checking file out and selecting 'Check In' date/time.
The get files dialog is now re-sizable.
VssConnect no longer shows and unhandled exception dialog when recovering deleted files and projects that already exist in a project.
Dragging a group of files that includes non-controlled files not longer generates an unhandled exception (non-controlled files are filtered out).
Cancel works correctly during 'Add Folder' when prompted with choice regarding the recovery of deleted projects.
VssConnect no longer generates an unhandled exception when the user creates a subfolder with the same name is an existing file.
VssConnect no longer displays error message when recovering deleted projects.
The make writable context menu command is now available on the project search file list.
Unpinning a checked out file no longer generates an exception dialog. Rather, a message appears in the error pane indicating that the file is checked out.
The project check in dialog is now re-sizable.
VssConnect now makes sure that that status dialog is removed following a source control operation.
VssConnect no longer creates ~VSSC folder when checking out files and 'quick get' option is off.
VssConnect can now be configured to show a file's source control properties when the user double click on it.
By default, all file types are now considered to be 'controlled'. This can be changed using the options dialog.
The 'check out search tab tooltip' now correctly displays the project path.
The version number of the local copy of a file is now displayed in the file properties dialog.
VssConnect now checks if a merge command has been defined, after the user has chosen to merge conflicting files.
The 'add files' dialog now accepts a file by simply typing the file name (as opposed to selecting the file by clicking on it in the file list).
Undoing the checkout of a file that is checked out on a different machine no longer prompts the user to create a local folder.
Check out failure error message now display correct username.
Source control provider switch now works correctly when SourceSafe is not installed on the VssConnect client machine.
Local folders can now be deleted from the project difference list when the folders contains read-only files and VssConnect is permanently deleting rather, than using the recycle bin.
Tooltip for Project History button is now more accurate.
Executing 'What Changed' on a file that has been deleted from a project no longer throws an unhandled exception.
Exception no longer generated when using 'Project - Add Folder' command to add a local folder to the root of a database (using the 'Create a new project' option).
Fixed a problem when using a project path with a + at the end e.g. /sspath:"$/Project+"
VssConnect no longer updates the Diff column in the file list during a project get when the Diff column is disabled.
Fixed occasional exception when right clicking on project tree nodes.
In previous versions, deleting a file while not removing the local copy, would remove the file entry from the project file list, even if the controlled file types option was set to 'all'. It should result in the file being marked as 'not controlled'.
Default button on check out file dialog now set correctly.
VssConnect now informs user in the output window when a cloaked project is skipped.
The file check out dialog can now be re-sized.