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