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