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