DITrack Change Log $Id: ChangeLog 2614 2008-06-30 02:56:05Z vss $ $HeadURL: https://svn.xiolabs.com/ditrack/src/tags/0.8/ChangeLog $ v.0.8, 29-Jun-2008 ================== * The speed of 'dt ls' greatly improved with the introduction of a cache (i#146). * 'dt ls' is now capable of filtering issues with a header absent or blank with 'dt ls header=' syntax (i#192). * 'dt act' now features a menu option to quote and reply to an existing comment. * New non-interactive option for 'dt act': 'change-header' to update a header to the specified value. * Overall speed improvements due to reimplementation of debug tracing facilities. * Now using a plain file (not a Subversion property) to store database format version (i#166) * Issue attributes are now sorted alphabetically in XML output ('dt ls --xml'). v.0.7, 06-Nov-2007 ================== * 'cat' and 'ls' commands can now produce output in XML ('--xml' option) (i#156). * 'act' is now able to update issues non-interactively with '-a', '-F' and '-m' options (i#162). * 'remove' and 'update' commands now accept '-u' option to specify the username (i#186). * 'act' for multiple issues now allows to change due to all common versions, even from different version sets (i#130). * 'commit' will now abort the whole transaction if any of the issues/comments can't be committed (i#135). * 'list' command now has option ('--list-formats') to display all defined output format (i#175). * Log messages for newly created issues now contain owner and due version (i#150). * Custom header changes are now mentioned in commit logs (i#159). v.0.6, 17-Sep-2007 ================== * Database format changed, a conversion utility is provided for databases created with DITrack version 0.5. * Significantly improved Windows compatibility. This includes reimplementation of the database creation script in Python (i#153). * A new CGI script (dubbed 'webui') is added to feature basic read-only web interface for DITrack (i#78). * Added basic support for file attachments handling: 'act' is now able to manage attachments and 'cat' is capable of dumping those (or their paths, if '--path' option is specified) (i#151). * 'list' command now accepts '-f' option to specify custom output format (i#20). * New command ('update') to update the working copy from the repository. Transparent updates are also available with '--maxage' option (i#125). * Special variable 'DT:USER' in predefined filters configuration will be replaced with the effective user name (e.g. set by '-u' option to 'act') in runtime (i#123). * Commit messages produced by DITrack now contain comment text and header field changes summary in them (i#114). * Improved output of issue titles in 'act', so that it's now visible what version sets the issues belong to (i#128). * Added basic locking capabilities to DITrack client to avoid concurrent changes to the same working copy (i#52). v.0.5, 06-Mar-2007 ================== * The database format has changed (see the README file for the upgrading instructions). * Support for disconnected operations added (new commands: 'commit', 'remove', 'status'; the 'act' and 'new' commands modified accordingly). * Installation script is now provided in the distributive. * Categories may now be marked as disabled (and thus won't appear in menus) (i#73). * Added the 'resolution' header for closed issues (e.g. 'dropped', 'fixed', 'invalid') (i#75). * It is now possible to specify user id through the '--user'/'-u' command line option or by setting the DITRACK_USER environment variable (i#98). * The 'act' command will now display titles of the issues worked on (i#74). * The 'cat' command now accepts arguments of the syntax X.Y, meaning "display comment Y of issue X". * A new command line option for the 'cat' command: '--headers-only'. * Duplicate user accounts in the configuration are now detected. * Fixed: dt-createdb doesn't set 'ditrack:format' property (i#72). * Fixed: unhandled exception if database root specified doesn't exist (i#76) * Fixed: the usage of filters in 'ls' cause unhandled exception if database path is invalid (i#81). * Fixed: referencing nonexistent header from a filter results in a crash (i#96). * Fixed: assertion fault on empty 'DT-New-*' header. * Fixed: 'cat' handles invalid entity ids ungracefully (i#88, i#94). * The debug output enabled by the DITRACK_DEBUG environment variable. * Added the test suite (48 testcases). v.0.4, 06-Oct-2006 ================== * Pre-0.3 issue databases are now longer supported. * Categories can no longer be named '-'. * It is now possible to refer to environment variables in filter definitions. * Commit log messages now reflect actual changes to issues worked on. * Identifier of just added issue/comment is now printed out after committing. * 'i#NN' notation is now consistently used to refer to an issue. * Database creation script now schedules newly created database addition to a repository. * User list is now sorted in 'reassign the issue owner' menu. * The '--version' option support resurrected (was broken since 0.3). * More helpful diagnostics when failed to open a database. * 'dt ls' invoked with nonexisting predefined filter now properly reports error. * Fixed: for positive timezone offsets the corresponding string in issue headers was printed like '+-400'. * Fixed: unhandled SVN error on propget for a database root. * Fixed: format version property was not set by database creation script. v.0.3.1, 24-Aug-2006 ==================== * Fixed: 'edit info headers' menu item didn't work in 'act'. v.0.3, 22-Aug-2006 ================== * DITrack is rewritten from scratch in Python. * Database format changed: issue descriptions and comments are now stored in RFC2822 message format. Conversion scripts are supplied (see the README file for conversion instructions). * 'edit-categories', 'edit-users' and 'edit-versions' commands removed. * The 'comment' command renamed to 'act'. * The 'act' command is now able to take action on multiple issues at once. * An issue header field changes are now recorded in structured way (with DT-Old-* and DT-New-* comment headers). * 'dt ls' is now able to accept multiple filter expressions (or predefined filter names) and display issues that match any of the filters. * Filter expressions (and predefined filters) used by 'dt ls' now may include repetitive header field names, e.g. 'Due-in!=0.2,Due-in!=0.3'. * Command line options now may be placed anywhere on a command line, provided they can be unambigously parsed out. * 'dt act' now has a menu option to change an issue owner. * It is now impossible to mess up comment headers from within the 'act' command. * Fixed: 'ls' aborted execution upon running into nonexistent/corrupted issue directory in the database. v.0.2, 18-Jul-2006 ================== * A draft of user manual added. * 'dt' now makes use of EDITOR environment variable to guess the editor to use. * 'dt' now recognizes DITRACK_ROOT environment variable specify a location of the issues database. * 'dt' now supports '--version' option to report its version information. * 'dt ls' now supports filters to selectively list issues. * 'dt comment' menu now has an option to change due version for the issue. * 'dt new' now copies just-entered issue title to the initial issue description (passed to a user to edit). * 'dt comment' no longer obligates the user to enter a comment text. * Timestamp presentation in issue and comment headers no longer depends on locale used. v.0.1, 26-Jun-2006 ================== Initial release.