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