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