Versions follow CalVer with a strict backwards-compatibility policy. The first number of the version is the short year (last 2 digits). The second number is incremented with each release, starting at 1 for each year.
- Update mite URL to reflect the webapp's new domain.
- Test and document support for Pythonn 3.11.
- Pin direct dependencies. This reduces the likelihood of bugs and problems due to differences in installed packages.
- Development changes: introduce bumpver tool to manage versions, expand test coverage.
- Rename
client
field tocustomer
to be more consistent with mite terminology. This breaks compatibility, for that I apologize. I hope the damage is minimal, however, since the feature is new and has not been adopted yet as far as I know. - Include customer information in reports and error messages with projects.
- Documentation for advanced pattern definitions.
- Fix field name for retrieving client/customer name.
- Support omitting the note part of an activity and leaving project or service empty, as described in #4
- Support selecting projects based also on client name, as requested in #5.
- Switch to CalVer scheme. This way we follow an established convention that communicates clearly.
- Fix crash at initialization if config folder does not exist. See issue #3.
- Fix crash of
m status
if entries without project or service name are present.
- Extended test coverage, found and fixed a bug in
m status
as a result. - Reworked documentation in README, CHANGELOG and help messages.
- Refactor configuration loading to be more robust and capable at catching some invalid values.
- Misc improvements to tooling and code structure.
- Added short options for
m status --full/--short
.
- Change how currently tracked entry is highlighted in the list of all entries for the day.
After a year of use without any serious issues, the program is ready for version 1! This release features the following changes:
- Added
status
command to show current state of mite timer. - Fixed a bug caused by us not trimming whitespace from an entry's note when comparing it to entries already present. This broke the idempotency guarantee when starting the clock for the same shortcut multiple times.
- Switched to
src
-based layout, per recommended current practice. - Updated dependencies and dropped python 3.6 support.
- Added backoff and timeouts to mite API requests.
- Increased test coverage.