flesh.out.AddRepositoryHandler
[tfs.git] / ChangeLog
blob3e5d1502f4cb90552bfbdc75fff86202feb717c6
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         # 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 
21         its first checkin
22         # BUGFIX: tf undo <paths> shouldn't undo all local changes
23         # BUGFIX: when parsing changeset and shelveset datetimes don't 
24         drop the time portion
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,
39         ChangesetMerge
40         
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 
45         on Windows
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
60         file glob patterns
61         # NEW: teach tf shelveset the "name;owner" syntax for specifying a shelveset
62         
63         # API: add ICredentialsProvider, ArtifactType, ChangeType, Database, 
64         IGroupSecurityService, IRegistration, Identity, IdentityType, 
65         QueryMembership, OutboundLinkType, RegistrationEntry, SearchFactor 
66         and ServiceInterface classes
67         
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
120         function. Darn!
121         
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 
129         each command.
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" 
145         will work
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
150         
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
163         command.
164         # Add File.Excludes config option. Use in "online" command.
165         # Add Online.Recursive setting. Make default non-recursive to match
166         standard MS client.
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.
178         
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
185         standard client
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
191         calculation fixes
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
203         
204 2007-04-27  Joel Reed  <joelwreed@gmail.com>
205         
206         * v0.4.4 release notes:
207         
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/
212         
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"
226         
227         # read server setings from cache file, don't need /server 
228           quite as much now
229         # load/store credentials from gnome-keyring if available, prompt for
230           password when not supplied.
231         
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
237         # better man page
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
248         
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, 
254         and OperationStatus.
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"
263         
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.
275         
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
290         
291 2006-12-28 joel reed  <joelwreed@gmail.com>
293         * initial setup of separate TFS tree