workspace.default
[tfs.git] / ChangeLog
blob21f46cdd9b91f0b901ab1ab146d11d949f391bf1
1 2007-09-07  Joel Reed  <joelwreed@comcast.com>
3         * v0.5.3 release notes
5         # API: Microsoft.TeamFoundation.Common: Artifact, ArtifactId, ILinking
6         LinkFilter, LinkingUtilities, ServiceInterfaces
7         # add Workspace.Default setting: If the TF client cannot determine the 
8         active workspace, first from the "/workspace:" option, and second the 
9         workspace cache, then it will use the Workspace.Default setting if non-null.
10         
11 2007-09-07  Joel Reed  <joelwreed@comcast.com>
13         * v0.5.2 release notes
14         # NEW: add VS2005 project files and solution for building opentf 
15         on Windows
16         # NEW: add spec file for building RPMs on OpenSuse
17         # NEW: add "lock" command
18         # NEW: add "show stats" command to show server statistics
19         # NEW: add "show tools" command to show registered tools
20         # NEW: add "show build" command to show build configuration
21         # NEW: add "show ident" command to show server account information
22         # NEW: rename "tf cache" to "tf show cache"
23         # NEW: implement "tf changeset /latest" and test case
24         # NEW: implement "tf history /user:FOO" for filtering history queries by user
25         # NEW: implement "tf history /version:<vspec>" - but not ranges!
26         # NEW: add "tf history /format:byowner" and test case
27         # NEW: add "tf version" command to print program version number
28         # NEW: add "Server.Default" setting 
29         # NEW: teach File.Excludes to support directory specifications as well as
30         file glob patterns
31         # NEW: teach tf shelveset the "name;owner" syntax for specifying a shelveset
32         
33         # API: add ICredentialsProvider, ArtifactType, ChangeType, Database, 
34         IGroupSecurityService, IRegistration, Identity, IdentityType, 
35         QueryMembership, OutboundLinkType, RegistrationEntry, SearchFactor 
36         and ServiceInterface classes
37         
38         # API: start work on Microsoft.TeamFoundation.WorkItemTracking.Client assembly
39         # BUGFIX: rework exit codes throughout for more consistency
40         # BUGFIX: tf shelveset /owner:<owner> should filter results by owner
41         # BUGFIX: add column headers to history /format:brief output
42         # BUGFIX: tf get /force shouldn't set preview mode!
43         # BUGFIX: properly label renames in tf status output
44         # BUGFIX: make sure all files in a directory are read-write before
45         attempting to delete a directory containing these files
46         # BUGFIX: handle QueryHistory requests with maxCount > 256
47         # API: implement VersionControlServer.GetLatestChangesetId
49 2007-08-02  Joel Reed  <joelwreed@comcast.com>
51         * v0.5.1 release notes
53         # NEW: add "explore" command for visually browsing a repository, sortable 
54         changeview columns, control-c to copy a changelist entry
55         # NEW: add gtk login dialog for missing auth credentials
56         # NEW: tf undo with no args will undo all local changes, previously the command
57         required at least one filename or path
58         # NEW: report on UndonePendingChange events (which can happen if file upload
59         fails on checkin for example)
60         # NEW: all commands now support reading arguments from stdin
61         # NEW: command chaining now supports output piping using %%. 
62         Implemented for ls-files and diff /q commands only!
63         For example, you can say tf ls-files /others %% add to add all
64         unknown files to the repository. 
65         # NEW: support wildcards in checkout paths
66         # NEW: teach tf workspaces command to filter by workspace name if requested
67         # NEW: add syntax guidance to tf help <cmd> invocations
68         # NEW: 8 more test cases for tf client program covering add, renaming, 
69         and deleting of directories, plus renaming files
70         # BUGFIX: tf rename <olddir> <newdir> should work now
71         # BUGFIX: teach diff /modified to check file hashes before reporting a modified file
72         # BUGFIX: when told to delete a directory, delete files within them too
73         # BUGFIX: implement CheckAuthentication call - this makes adding large numbers
74         of files more reliable as it prevents NTML authentication timeout related failures
75         # BUGFIX: on windows, must do case insensitive path comparisons 
76         when looking for cached workspace info
77         # BUGFIX: tf online <list-of-files> didn't pickup deletes to pend
78         # BUGFIX: GetLocalWorkspaceInfo(string path) should trim workspaceinfo directory
79         separators before looking for a match
80         # BUGFIX: TryGetServerItemForLocalItem and TryGetLocalItemForServerItem
81         should find longest match
82         # BUGFIX: teach tf workfold /unmap to accept relative paths
83         # BUGFIX: always sort items in an ItemSet (sorts tf dir output for example)
85 2007-07-31  Joel Reed  <joelwreed@comcast.com>
87         * v0.5.0.1 release notes (brown paper bag release)
89         # BUGFIX: Improved error reporting broke Command::GetLocalWorkspaceCache
90         function. Darn!
91         
92 2007-07-03  Joel Reed  <joelwreed@comcast.com>
94         * v0.5.0 release notes
96         # NEW: add "tf shelvesets" command (brief output only)
97         # NEW: add support for writable working folders
98         # NEW: implement tf help <cmd> with display of valid options for 
99         each command.
100         # NEW: add "tf branches" command (limited testing)
101         # NEW: add tf online <list of files>
102         # NEW: add tf diff /brief option
103         # NEW: support for tf add /recursive <path>
104         # NEW: 20 new test cases for tf client program
105         # NEW: add "tf help /list" helper for shell completion
106         # NEW: add History.StopAfter setting option
107         # NEW: --disable-magic option for windows/cygwin users
108         # NEW: add progress indicator to GetCommand when setting permissions
109         # NEW: add configure option "--with-mslibs=<dir>" to build just the 
110         TF client using the standard MS Team Foundation Assemblies
111         # NEW: teach view command to accept multiple item specs
112         # BUGFIX: don't try to upload new directories on checkin, only files
113         # BUGFIX: Command.VerifiedFullPaths should accept directories too
114         # BUGFIX: shell wrapper tf should quote $@ so /C:"This is my comment" 
115         will work
116         # BUGFIX: uninstall man page and pkg-config file too
117         # BUGFIX: fix /format:detailed output for added files in history cmd
118         # BUGFIX: tf delete <folder> should actually delete the folder
119         # BUGFIX: honor excludeFiles setting in tf ls-files /writable
120         
121 2007-06-18  Joel Reed  <joelwreed@gmail.com>
123         * v0.4.7 release notes
125         # Implement label and unlabel commands
126         # Add "cache" command which shows workspace cache settings
127         # Add /added, /modified, /deleted flags to Online command to
128         show just additions, just modifications, or just deletions 
129         respectively. These flags may be combined. With no flags, all
130         changes are incorporated.
131         # Add tf diff /modified option to show locally modified files as a
132         unified diff. Can be used to review changes before using the online
133         command.
134         # Add File.Excludes config option. Use in "online" command.
135         # Add Online.Recursive setting. Make default non-recursive to match
136         standard MS client.
137         # Add tf ls-files /writable option (mainly for windows users)
138         # BUGFIX: Fixed multiple issues related to running opentf on windows.
139         these include deleting read-only files and deleting files still open,
140         which succeed on *nix platforms, but not on windows.
141         # BUGFIX: Online command on windows. Replace server item path separator 
142         with platform path separator.
143         # BUGFIX: Replace windows path separators in diff headers with nix path 
144         separator so /usr/bin/patch is happy
145         # BUGFIX: Show deleted files in tf status as state "Deleted" not "544"
146         # BUGFIX: Compare file hashes when looking for modifications in tf online 
147         command. Previously just looked for files marked writable.
148         
149 2007-06-08  Joel Reed  <joelwreed@gmail.com>
151         * v0.4.6 release notes:
153         # Add Get.Recursive and History.DefaultToCwd config options 
154         for those looking to override the less helpful defaults of the
155         standard client
156         # Add Checkout.Latest option to ensure checkout of latest version 
157         of file rather than workspace version
158         # Change /usr/bin/cli to /usr/bin/mono in tf.sh
159         # BUGFIX: several diff fixes, including off by one error for files
160         not ending in "\n", new file diff format fixes, and B file context
161         calculation fixes
162         # BUGFIX: send local version updates to server after pending deletes
163         # BUGFIX: trailing slash on path confused online command 
164         # BUGFIX: Online, TreeClean, and ls-files command should pull item
165         list based on WorkspaceVersion not LatestVersion.
166         # BUGFIX: dont print blank lines for directories and new files for 
167         ls-files /old subcommand.
168         # BUGFIX: when upload new/changed files, send correct file length
169         # BUGFIX: add support for local paths to dir subcommand, and output
170         listing in a more unix-y format (which is, imho, far more useful)
171         # HELP: Warn that invalid options can be mistaken for paths.
172         # HELP: Add more CodePlex usage examples to README
173         
174 2007-04-27  Joel Reed  <joelwreed@gmail.com>
175         
176         * v0.4.4 release notes:
177         
178         NOTE: in this release VersionControl.config is now stored in ~/.tf/Cache/,
179         instead of ~/.tf/ - this change was made for consistency with the 
180         MS versions of the TFS assemblies. If you've used the TF tool previously,
181         just move VersionControl.config from ~/.tf/ to ~/.tf/Cache/
182         
183         # add basic version of TF Power Tool 1.1 "online" command to tf.exe,
184           includes /preview mode.
185         # add basic version of TF Power Tool 1.2 "treeclean" command to tf.exe,
186           includes /preview mode.
187         # add changeset command 
188         # add diff command with support for diff against server latest,
189           diff of pending changes, diff view of any changeset.
190         # add support for response file processing and multiple commands 
191           on a single command line, please see documentation for usage    
192         # add /format:detailed option to history command
193         # add basic "help" command
194         # add config command with options "Checkin.Validate", "Credentials.Save",
195           and "History.Recursive"
196         
197         # read server setings from cache file, don't need /server 
198           quite as much now
199         # load/store credentials from gnome-keyring if available, prompt for
200           password when not supplied.
201         
202         # undoing a delete restores the file now
203         # numerous API additions including: WorkspaceVersionSpec, IDiffItem, 
204           DiffItemVersionedFile, DiffOutputType, DiffOptionFlags, DiffOptions, 
205           Conflict*, ExceptionEvent* types
206         # add DisplayString property for all VersionSpec classes and test cases
207         # better man page
208         # better error messages
210         # BUGFIX: when a file is checked in mark it should be marked read-only
211         # BUGFIX: do case insensitive string comparisons in ls-files and
212         online commands on windows, and use Path.DirectorySeparatorChar
213         # BUGFIX: GetLocalWorkspaceInfo should find longest matching path,
214         not first matching path
215         # BUGFIX: tf get should use CWD only to find workspace
216         # BUGFIX: properly handle checkin of files marked read-only
217         # BUGFIX: on windows find correct TFS VersionControl.config file
218         
219 2007-04-22  Joel Reed  <joelwreed@gmail.com>
221         * v0.4.2 release: add support for querying ExtendedItems. Implement
222         tf.exe property command which uses ExtendedItems. Add GettingEventHandler,
223         PendingChangeEventHandler, ProcessingChangeEventHandler, 
224         and OperationStatus.
226         tf.exe now compiles/runs on MS CLR. Many bug fixes were made to APIs,
227         and client utility while testing on Windows.
229         tf.exe supports two new commands: "ls-files" and "properties".
230         The "status" command output was cleaned up. 
232         Added debian packages via "make dist"
233         
234         Started MonoDevelop plugin based on Subversion plugin. Work in progress.
235         Lots of code cleanups and bug fixes. 
237         Improved handling of ~/.tf/VersionControl.config cache.
239 2007-03-28 joel reed  <joelwreed@gmail.com>
241         * v0.4 release: support for add, delete, rename, edit, and 
242         history, and checkin commands. added file permissions handling
243         using libmagic. show changeset id from server. doc updates.
244         multiple API additions and bug fixes.
245         
246 2007-03-10 joel reed  <joelwreed@gmail.com>
248         * v0.3 release: much better support for tracking a repository,
249         including new files, deleted files, and renames. A preliminary
250         man page has been added, and utility commands like add, delete, 
251         checkout, and rename now modify the state of the server. The 
252         checkin command has a mysterious bug which prevents these 
253         modifications from being added back to the repository, 
254         but that should be cleaned up soon.
256 2006-12-29 joel reed  <joelwreed@gmail.com>
258         * v0.1 release: dir, labels, workspaces, view,
259         and permissions commands have initial implementations
260         
261 2006-12-28 joel reed  <joelwreed@gmail.com>
263         * initial setup of separate TFS tree