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