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.
