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