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