- Fix plugins on Python < 3.10 (regression from 6.3.0).
- Use flit instead of setuptools for packaging.
- Add Activity.is_active attribute. Thanks @OdyX.
- Fix virtual environment detection (#144)
- Fix timesheet edition on Windows (#141)
- Write timesheet files atomically to prevent data loss
- Allow empty description in timesheets
- Do not crash if Taxi data dir doesn't exist (#138)
- Add timesheet path in error message when trying to create entries with negative duration
- Log to a file (
~/.local/share/taxi/taxi.log
) instead of stdout - Push errors are now logged
- Add support for more date format codes (days, weeks, months and years) in the
file
setting - Add new
round_entries
setting to customize entries duration rounding - Add installation instructions for Nix and Debian systems
- Add error message when trying to create entries with negative duration (#113)
- Don't force projects and activities ids to be integers
- Remove "shared aliases" from the config file
- Remove unused
price
parameter from theActivity
class
- Allow editing invalid configuration files with the
config
command (#135)
- Add current command to show the current entry in progress
- Add config command to open the configuration file
- Drop support for Python < 3.5
- Do not overwrite existing entry description when using the stop command
- Make stop command support chained durations
- Add --verbose / -v flag
- Allow 0 values in aliases mappings
- Added support for more information in aliases (= roles)
- Fix the broken stop command (#111)
- Accept project and activity ids longer than 4 digits
- Allow to pass the new entry description to the start command.
- Display meaningful error message if end time from entry duration is not valid.
- Add --no-inactive flag to alias command to hide aliases mapped to inactive projects.
- Option --used in alias command can now be used in conjunction with a string filter.
- Aliases pointing to inactive projects are now displayed in red in alias command output.
- Accept decimal duration without leading number in timesheets (eg. .5).
- Add support for flags: pushed lines are no longer commented.
- Add previously used aliases as hints to new timesheets.
- Add --today, --since and --until support for status and commit commands.
- Add --used option to alias list command (#89).
- Add note about config file location to the user documentation (#106).
- Fix installation script on OS X when Python 3 is available (#104).
- Default configuration section renamed from [default] to [taxi].
- Remove deprecated search and add commands.
- Make update command fetch closed projects as well (#103).
- Add installer script and plugin management commands.
- Add configuration option
regroup_entries
(#77).
- Respect the XDG Base Directory specification (http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html). Thanks @krtek4.
- Fix help layout for
alias
command (#95). - Merge the
search
andadd
commands into theproject
command (#90). - Make the
show
command much more useful by allowing it to explore aliases, project ids and mappings (#87). - Add colours to
status
command output and improve output presentation.
- Remove
local_aliases
option, which can be mimicked by using a dummy backend (#85).
- Fix warnings reported by click when using click >= 5.0.
- Add example for
local_aliases
in the user docs (#79).
- Sort entries by date in commit confirm message (#80).
- Don't mark local aliases as deleted in
update
command (#84). - Don't break indentation when committing entries that use continuation durations (#81).
- Comment pushed entries when interrupting
commit
command (#82).
- Add support for multiple backends (#40).
- Add support for Python 3 (#71).
- Add support for command matching by prefix (eg.
taxi e
fortaxi edit
). - Add configuration file creation wizard.
- Add file and line information in parsing error messages (#69, #75).
- Add
--not-today
option to thecommit
command. Thanks @jeanmonod (#63). - Add support for
yesterday
andtoday
values for date options. - Add support for partial ranges for date options.
- Add argument to
edit
command to set which file should be edited (#49).
- Rename
--ignore-date-error
to--yes
and make it interactive if it is not set. - Use click. This should fix encoding and editor issues reported in #67.
- Don't display date error for unmapped or local entries.
- Move
~/.tksrc
configuration file to~/.taxirc
.
- Preserve space character (tab or space) used in timesheets. Thanks @krtek4 (#62).
- Don't crash when trying to push entries that don't have a start time and don't have a previous entry (#68).
- Correctly show ignored unmapped entries as ignored instead of not mapped in status output (#61).
- Add changelog.
- Add local aliases support. This can be controlled with the
local_aliases
setting. Thanks @krtek4 (#24). Refer todoc/tksrc.sample
for more details. - Regroup entries that have the same activity and description and that are on the same date (#14).
- Add previous entries files parsing. The default is to parse 1 previous file
but this can be controlled with the
nb_previous_files
setting (#15). Refer todoc/tksrc.sample
for more details. - Add colors to easily spot entries that failed to be pushed. Thanks @krtek4 (#39).
- Create a default configuration file if none exists. Thanks @ghn.
- Ignore shared aliases belonging to closed projects when running the
update
command (#50). - Improve error output by displaying the stacktrace only of Python exceptions.
- Make the
clean-aliases
command also clean shared aliases (#35). - Make Taxi commands still work even if some entries contain unmapped aliases (#54).
- Order aliases by id in
alias
command output (#28).