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