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