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