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