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