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