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