All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.15.2 - 2024-03-24
- (completions) add nushell completions
- remove pace_testing crate and migrate it to integration test (#108)
- ignore tests that use utc locally and only run them in ci
0.15.1 - 2024-03-24
- (template) implement html and markdown templating for reflections (#105)
- (commands) set short version of time zone arguments and case-sensitive
- (deps) update rust crate rayon to 1.10.0 (#106)
- update user docs pdf
- update readme for docs directory
- add documentation and embed in dist package + add updater command in justfile
0.15.0 - 2024-03-23
- (display) implement time zone display for activity (#103)
- (timezone) improve ux and time zone handling (#100)
- (commands) add visible aliases to settings subcommands and remove visible aliases where applicable
- (commands) impl getters and setters for config values
- (commands) add rather bare bones settings command for now
- add arg-group to make tz args mutually exclusive
- add timezone args also to other commands
- set visible aliases
- (setup) implement time zone prompt for setup config
- (commands) rename review to reflect
- get local time offset
- (timezone) [breaking] improves how pace handles timezones
- (deps) update rust crate toml to 0.8.12 (#99)
- (deps) update rust crate diesel to 2.1.5 (#98)
- (deps) update rust crate wildmatch to 2.3.3 (#95)
- clippy lints
- (deps) update rust crate wildmatch to 2.3.2 (#94)
- (deps) update rust crate thiserror to 1.0.58 (#93)
- (deps) update rust crate wildmatch to 2.3.1 (#92)
- (deps) update rust crate toml to 0.8.11 (#91)
- (deps) update rust crate strum_macros to 0.26.2 (#86)
- (deps) update rust crate strum to 0.26.2 (#85)
- add more tests including journey test (#102)
- fmt
- (release) commit pace_time changelog
- update manifests
- time unit tests
- date and duration unit tests
- update cargo-dist
- let release-plz handle the tags
- don't run nightly and beta clippy with deny warnings, so we don't fail ci
- cleanup imports
- make the future obvious in clippy's name ... :)
- run clippy-future, but do not fail on us
- use nextest profiles
- remove config.toml
- use msrv to run check
- remove unneeded paragraph from readme
- update readme and link to documentation where applicable
- run valgrind on test suite
- update cargo install args to use
--locked
to make sure, they build
0.14.1 - 2024-03-09
- (ux) provide a quick start guide post-setup with basic commands and usage tips. (#11)
- update testing strategies
- (coverage) don't include unneeded functions in coverage
- move journey test to integration tests
- add more snapshot tests for cli
- remove whitespace to fix codecov badge looking weird
- add comment about coverage reporting
- change coverage command in .justfile to run for pace_core, as this contains mostly all logics
- ignore directories we don't deem important for coverage, such as pace_testing, pace_cli and the slim wrapper around pace_core, which is pace-rs itself.
- add workspace coverage command to .justfile
- try coverage build on windows
- don't use image anymore and install cargo-tarpaulin directly
- remove xtask from release-plz.toml as well
- remove nightly from coverage workflow as that seems to break the coverage build
- migrate xtask tasks to justfile commands
- (deps) add missing chrono feature to diesel
- cleanup after removing rusqlite and replacing with diesel
- (readme) add codecov badge to readme
- add code coverage reporting for codecov
- (readme) update state icon of implementation for
review
command
0.14.0 - 2024-03-08
- (ux) warn the user if multiple config files are found and inform that we are using the first in the list.
- (config) [breaking] change config fields to use kebab-case and use shorter names for general config. Please rename your old config and regenerate your config with
pace setup config
. Or replace_
with-
and rename the following fields accordingly: - (review) add case-sensitive flag and implement filtering by categories
- (review) split categories into (sub-)categories and deduplicated based on that
- (review) the duration of running activities is taken at the time of the review, so running activities don't show up as 0 duration anymore
- (review) deduplicate activities within a category by description
- (commands) add
setup show
subcommand to show the currently loaded configuration - (insights) Show amount and duration of intermissions in insights
- remove warning for no config files in default locations as we already throw an error if so
- (ci) remove logs directory due to failure in ci in release-plz
- protect breaking commits in git-cliff
- fix clippy lints
- add note about changelog for updates
- (deps) update miette to v7.2.0
- (deps) update dependencies
- update scoop manifest
0.13.1 - 2024-03-07
- (review) the table layout for review was broken, this has been fixed now
0.13.0 - 2024-03-07
- (insights) export insights to json and temporary html template (#73)
- (deps) update rust crate chrono to 0.4.35 (#72)
- (time) implement more time based functionality and add more testing (#71)
- add more debug prints in verbose mode
- pull out art for easier replacement
- (debug) use tracing and debug! macro to add some more structured logging to pace_core (#70)
- (error) [breaking] remove expect/unwrap from codebase (#69)
- (deps) move insta to dev dependencies
- (deps) update rust crate insta to 1.36.1 (#68)
- (deps) update rust crate insta to 1.36.0 (#66)
0.12.0 - 2024-03-02
- add opening documentation on configuration
- (commands) [breaking] remove only-last option for end and replace --start/--end with --at/-a for setting times
- make sure, there are never any held activities without an active intermission
- (deps) update rust crate open to 5.1.0 (#63)
- reimplement logic to end and activity for in-memory storage to make it easier for error handling
- check if activities to resume is none
- add test for beginning activies on top of held ones
- add comment about use cases still to test via cli
- refactor tests to use results
- use is_future validator for extract_time_or_now to make sure the user doesn't use times laying in the future
- add doc comment to is_endable()
0.11.1 - 2024-03-01
- create parent dir and activity and config file if --activity-log-file/--config is passed to pace but not existing
- (cli) set aliases to subcommands to visible
- phrasing in confirmation for not being able to resume ended activity
- (commands) add short arg -s for begin --start
- (time) actually test if begin time lies in the future, throwing an error that begin time cannot be after end time
- (command) only set/override description when it actually contains a value
- remove version snapshot
- fix snapshot testing for ci (#62)
- factor out begin command for keeping it dry
- fix missing id for upload of snapshots
- upload insta snapshots from failed ci runs
- implement snapshot tests for cli output
- (deps) lock file maintenance (#61)
- fix test for grouping activities fail on the boundary to midnight
0.11.0 - 2024-02-29
- (commands) implement adjust command and update readme accordingly
- re-export pace libraries
- clippy
- (activitylog) do not pretty print to have collections (e.g., for tags) on one line
- make just and dprint files hidden
- update scoop manifest
0.10.0 - 2024-02-28
- (deps) update rust crate log to 0.4.21 (#57)
- (commands) [breaking] Move a lot of the commands into pace-core (#56)
0.9.0 - 2024-02-28
- (storage) [breaking] Replace dynamic dispatch with enum dispatch (#55)
- (cli) [breaking] move clap types into pace_core and introduce clap features for that (#54)
- (aliases) add aliases to the root cli commands
- (cli) add cli options to review command (#51)
- (review) implement some review related activity queries and their tests (#50)
- (deps) update rust crate rayon to 1.9.0 (#52)
- add comment about breaking changes to libraries
- add coc to readmes
- add comment about breaking changes
- (setup) rename craft command to setup (#53)
- (cli) [breaking] remove -c and -a short options for config and activity log files
- update scoop manifest
0.8.2 - 2024-02-27
- remove monthly and yearly bound on activity_log file name
0.8.1 - 2024-02-27
- implement continuing already ended and not held activities (#46)
- dprint fmt
- update scoop manifest
- update brew install instructions
- (deps) update rust crate tempfile to 3.10.1 (#45)
0.8.0 - 2024-02-26
- add more resume related functionality (#44)
- [breaking] preparation for resuming activities from intermissions and other use cases (#43)
- (intermission) implement
pace hold
and a bit ofpace resume
functionality, to be able to pause tasks (#41)
- replace std lib rwlock with parking_lot rwlock
- update cargo-dist and add homebrew support
- add github release to installation instructions
- add some more installation instructions and todos
- add other installation methods to readme
- (packaging) add scoop manifest
- (packaging) add cargo-binstall support
0.7.1 - 2024-02-22
- (deps) update serde monorepo to 1.0.197 (#40)
- (clippy) apply clippy lints for main
- update command overview to reflect better the implementation status of several commands
- cleanup crates
- Improve testability and overall usability (#37)
- (deps) update rust crate assert_cmd to 2.0.14 (#39)
- update changelog
- add pace-server library
- harmonize github workflows
- update asset auto size
- update asset auto size
- rework key for commands and enhanced plausibility
- (deps) remove unnecessary async dep bloat (tokio, condvar, futures)
0.7.0 - 2024-02-17
- (api) [breaking] refine core api and cleanup library interfaces
- (deps) update rust crate clap_complete to 4.5.1 (#33)
- format dprint.json
- ignore changelog for easier releases
- revert fix body in changelog for release-plz because it's not useful
- fix body in changelog for release-plz
- remove digests from steps, due high maintenance effort
- implement more tests for ActivityStore and setup code coverage (#31)
- update discussions link
0.6.3 - 2024-02-16
- (activity) use only seconds for duration
- (cli) implement overriding config values with global cli arguments (-a/--activity_log_file)
- (storage) implement in-memory storage (#28)
- remove usage from library readmes as it's cumbersome to update and crates.io gives good advices anyway
- add pr command to Justfile
- update example data filename
- add release plz action
- update domain
0.6.2 - 2024-02-15
- (config) Implement reading from configuration file and improve error handling for onboarding UX
- (data) apply fixes to example data for making the tests pass again
- typo in setup intro text
- pace_core-v0.6.0
- pace_cli v0.1.2
0.6.1 - 2024-02-14
- (pace_core) release v0.5.1 (#23)
- (pace_cli) release v0.1.1 (#21)
- add pull request template
- fix product-scope in feature request template
- add issue and feature request template
- add discord server
- (deps) update dependencies
- fmt
- update urls
- remove pinning for action digests
- update links to contribution guide
0.6.0 - 2024-02-14
- (commands) introduce new
pace craft setup
command to make onboarding easier (#10)
- fix version number for usage
- (pace_core) release v0.5.0 (#17)
- (pace_cli) release v0.1.0 (#14)
- update cargo-dist
- change slogan
- update readmes
- remove assets as they can be found in pace-rs/assets repository now
- update cargo manifests
- add msrv check
- add logos from assets repository
- fmt
- add git-town config
0.5.0 - 2024-02-12
- (core) subdivide storage trait and apply fixes (#3)
0.4.0 - 2024-02-10
- (commands) [breaking] implement
begin
,end
, andnow
command (#1) - (core) add core library
- (commands) add commands skeleton
- (manifest) [breaking] use includes to only package the bare minimum for crates.io
- pace 0.3.0 / pace-core 0.2.0
- pace 0.2.0 / pace-core 0.1.1
- (assets) add logo to readme
- fix order
- add command overview
- remove unneeded feature default
- add deny.toml
- remove outdated acceptance tests
- rename pacers into pace
- add justfile for dev
- (deps) update dependencies
- fmt
- add build profiles
- add dprint config
- add more checks
- add renovate.json
- add cargo dist for releases
- fix manifest
- Fix Readme
- Initial commit 🚀
0.3.0 - 2024-02-03
- (manifest) [breaking] use includes to only package the bare minimum for crates.io
0.2.0 - 2024-02-03
- (core) add core library
- (commands) add commands skeleton
- (assets) add logo to readme
- fix order
- add command overview
- remove unneeded feature default
- add deny.toml
- remove outdated acceptance tests
- rename pacers into pace
- add justfile for dev
- (deps) update dependencies
- fmt
- add build profiles
- add dprint config
- add more checks
- add renovate.json
- add cargo dist for releases
- fix manifest
- Fix Readme
- Initial commit 🚀