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