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