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