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