DITrack Change Log

$Id: ChangeLog 1400 2007-03-06 00:43:04Z vss $
$HeadURL: https://127.0.0.1/ditrack/src/tags/0.5/ChangeLog $

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.
