sync up with svn tree
[tfs.git] / ChangeLog
blob6df8be081a9f88aee0219d17e40a339ff8750513
1 2007-08-02  Joel Reed  <joelwreed@comcast.com>
3         * v0.5.1 release notes
5         # NEW: add "explore" command for visually browsing a repository, sortable 
6         changeview columns, control-c to copy a changelist entry
7         # NEW: add gtk login dialog for missing auth credentials
8         # NEW: tf undo with no args will undo all local changes, previously the command
9         required at least one filename or path
10         # NEW: report on UndonePendingChange events (which can happen if file upload
11         fails on checkin for example)
12         # NEW: all commands now support reading arguments from stdin
13         # NEW: command chaining now supports output piping using %%. 
14         Implemented for ls-files and diff /q commands only!
15         For example, you can say tf ls-files /others %% add to add all
16         unknown files to the repository. 
17         # NEW: support wildcards in checkout paths
18         # NEW: teach tf workspaces command to filter by workspace name if requested
19         # BUGFIX: teach diff /modified to check file hashes before reporting a modified file
20         # BUGFIX: when told to delete a directory, delete files within them too
21         # BUGFIX: implement CheckAuthentication call - this makes adding large numbers
22         of files more reliable as it prevents NTML authentication timeout related failures
23         # BUGFIX: on windows, must do case insensitive path comparisons 
24         when looking for cached workspace info
25         # BUGFIX: tf online <list-of-files> didn't pickup deletes to pend
26         # BUGFIX: GetLocalWorkspaceInfo(string path) should trim workspaceinfo directory
27         separators before looking for a match
28         # BUGFIX: TryGetServerItemForLocalItem and TryGetLocalItemForServerItem
29         should find longest match
30         # BUGFIX: teach tf workfold /unmap to accept relative paths
31         # QA: 4 new test cases for tf client program
33 2007-07-31  Joel Reed  <joelwreed@comcast.com>
35         * v0.5.0.1 release notes (brown paper bag release)
37         # BUGFIX: Improved error reporting broke Command::GetLocalWorkspaceCache
38         function. Darn!
39         
40 2007-07-03  Joel Reed  <joelwreed@comcast.com>
42         * v0.5.0 release notes
44         # NEW: add "tf shelvesets" command (brief output only)
45         # NEW: add support for writable working folders
46         # NEW: implement tf help <cmd> with display of valid options for 
47         each command.
48         # NEW: add "tf branches" command (limited testing)
49         # NEW: add tf online <list of files>
50         # NEW: add tf diff /brief option
51         # NEW: support for tf add /recursive <path>
52         # NEW: 20 new test cases for tf client program
53         # NEW: add "tf help /list" helper for shell completion
54         # NEW: add History.StopAfter setting option
55         # NEW: --disable-magic option for windows/cygwin users
56         # NEW: add progress indicator to GetCommand when setting permissions
57         # NEW: add configure option "--with-mslibs=<dir>" to build just the 
58         TF client using the standard MS Team Foundation Assemblies
59         # NEW: teach view command to accept multiple item specs
60         # BUGFIX: don't try to upload new directories on checkin, only files
61         # BUGFIX: Command.VerifiedFullPaths should accept directories too
62         # BUGFIX: shell wrapper tf should quote $@ so /C:"This is my comment" 
63         will work
64         # BUGFIX: uninstall man page and pkg-config file too
65         # BUGFIX: fix /format:detailed output for added files in history cmd
66         # BUGFIX: tf delete <folder> should actually delete the folder
67         # BUGFIX: honor excludeFiles setting in tf ls-files /writable
68         
69 2007-06-18  Joel Reed  <joelwreed@gmail.com>
71         * v0.4.7 release notes
73         # Implement label and unlabel commands
74         # Add "cache" command which shows workspace cache settings
75         # Add /added, /modified, /deleted flags to Online command to
76         show just additions, just modifications, or just deletions 
77         respectively. These flags may be combined. With no flags, all
78         changes are incorporated.
79         # Add tf diff /modified option to show locally modified files as a
80         unified diff. Can be used to review changes before using the online
81         command.
82         # Add File.Excludes config option. Use in "online" command.
83         # Add Online.Recursive setting. Make default non-recursive to match
84         standard MS client.
85         # Add tf ls-files /writable option (mainly for windows users)
86         # BUGFIX: Fixed multiple issues related to running tf4mono on windows.
87         these include deleting read-only files and deleting files still open,
88         which succeed on *nix platforms, but not on windows.
89         # BUGFIX: Online command on windows. Replace server item path separator 
90         with platform path separator.
91         # BUGFIX: Replace windows path separators in diff headers with nix path 
92         separator so /usr/bin/patch is happy
93         # BUGFIX: Show deleted files in tf status as state "Deleted" not "544"
94         # BUGFIX: Compare file hashes when looking for modifications in tf online 
95         command. Previously just looked for files marked writable.
96         
97 2007-06-08  Joel Reed  <joelwreed@gmail.com>
99         * v0.4.6 release notes:
101         # Add Get.Recursive and History.DefaultToCwd config options 
102         for those looking to override the less helpful defaults of the
103         standard client
104         # Add Checkout.Latest option to ensure checkout of latest version 
105         of file rather than workspace version
106         # Change /usr/bin/cli to /usr/bin/mono in tf.sh
107         # BUGFIX: several diff fixes, including off by one error for files
108         not ending in "\n", new file diff format fixes, and B file context
109         calculation fixes
110         # BUGFIX: send local version updates to server after pending deletes
111         # BUGFIX: trailing slash on path confused online command 
112         # BUGFIX: Online, TreeClean, and ls-files command should pull item
113         list based on WorkspaceVersion not LatestVersion.
114         # BUGFIX: dont print blank lines for directories and new files for 
115         ls-files /old subcommand.
116         # BUGFIX: when upload new/changed files, send correct file length
117         # BUGFIX: add support for local paths to dir subcommand, and output
118         listing in a more unix-y format (which is, imho, far more useful)
119         # HELP: Warn that invalid options can be mistaken for paths.
120         # HELP: Add more CodePlex usage examples to README
121         
122 2007-04-27  Joel Reed  <joelwreed@gmail.com>
123         
124         * v0.4.4 release notes:
125         
126         NOTE: in this release VersionControl.config is now stored in ~/.tf/Cache/,
127         instead of ~/.tf/ - this change was made for consistency with the 
128         MS versions of the TFS assemblies. If you've used the TF tool previously,
129         just move VersionControl.config from ~/.tf/ to ~/.tf/Cache/
130         
131         # add basic version of TF Power Tool 1.1 "online" command to tf.exe,
132           includes /preview mode.
133         # add basic version of TF Power Tool 1.2 "treeclean" command to tf.exe,
134           includes /preview mode.
135         # add changeset command 
136         # add diff command with support for diff against server latest,
137           diff of pending changes, diff view of any changeset.
138         # add support for response file processing and multiple commands 
139           on a single command line, please see documentation for usage    
140         # add /format:detailed option to history command
141         # add basic "help" command
142         # add config command with options "Checkin.Validate", "Credentials.Save",
143           and "History.Recursive"
144         
145         # read server setings from cache file, don't need /server 
146           quite as much now
147         # load/store credentials from gnome-keyring if available, prompt for
148           password when not supplied.
149         
150         # undoing a delete restores the file now
151         # numerous API additions including: WorkspaceVersionSpec, IDiffItem, 
152           DiffItemVersionedFile, DiffOutputType, DiffOptionFlags, DiffOptions, 
153           Conflict*, ExceptionEvent* types
154         # add DisplayString property for all VersionSpec classes and test cases
155         # better man page
156         # better error messages
158         # BUGFIX: when a file is checked in mark it should be marked read-only
159         # BUGFIX: do case insensitive string comparisons in ls-files and
160         online commands on windows, and use Path.DirectorySeparatorChar
161         # BUGFIX: GetLocalWorkspaceInfo should find longest matching path,
162         not first matching path
163         # BUGFIX: tf get should use CWD only to find workspace
164         # BUGFIX: properly handle checkin of files marked read-only
165         # BUGFIX: on windows find correct TFS VersionControl.config file
166         
167 2007-04-22  Joel Reed  <joelwreed@gmail.com>
169         * v0.4.2 release: add support for querying ExtendedItems. Implement
170         tf.exe property command which uses ExtendedItems. Add GettingEventHandler,
171         PendingChangeEventHandler, ProcessingChangeEventHandler, 
172         and OperationStatus.
174         tf.exe now compiles/runs on MS CLR. Many bug fixes were made to APIs,
175         and client utility while testing on Windows.
177         tf.exe supports two new commands: "ls-files" and "properties".
178         The "status" command output was cleaned up. 
180         Added debian packages via "make dist"
181         
182         Started MonoDevelop plugin based on Subversion plugin. Work in progress.
183         Lots of code cleanups and bug fixes. 
185         Improved handling of ~/.tf/VersionControl.config cache.
187 2007-03-28 joel reed  <joelwreed@gmail.com>
189         * v0.4 release: support for add, delete, rename, edit, and 
190         history, and checkin commands. added file permissions handling
191         using libmagic. show changeset id from server. doc updates.
192         multiple API additions and bug fixes.
193         
194 2007-03-10 joel reed  <joelwreed@gmail.com>
196         * v0.3 release: much better support for tracking a repository,
197         including new files, deleted files, and renames. A preliminary
198         man page has been added, and utility commands like add, delete, 
199         checkout, and rename now modify the state of the server. The 
200         checkin command has a mysterious bug which prevents these 
201         modifications from being added back to the repository, 
202         but that should be cleaned up soon.
204 2006-12-29 joel reed  <joelwreed@gmail.com>
206         * v0.1 release: dir, labels, workspaces, view,
207         and permissions commands have initial implementations
208         
209 2006-12-28 joel reed  <joelwreed@gmail.com>
211         * initial setup of separate TFS tree