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