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