Skip to content

Latest commit

 

History

History
454 lines (357 loc) · 17.7 KB

CHANGELOG.md

File metadata and controls

454 lines (357 loc) · 17.7 KB

Changelog

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.

[Unreleased]

0.15.2 - 2024-03-24

Added

  • (completions) add nushell completions

Other

  • 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

Added

  • (template) implement html and markdown templating for reflections (#105)
  • (commands) set short version of time zone arguments and case-sensitive

Other

  • (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

Added

  • (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

Fixed

  • (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)

Other

  • 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

Added

  • (ux) provide a quick start guide post-setup with basic commands and usage tips. (#11)

Other

  • 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

Added

  • (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

Fixed

  • 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

Other

  • 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

Fixed

  • (review) the table layout for review was broken, this has been fixed now

0.13.0 - 2024-03-07

Added

  • (insights) export insights to json and temporary html template (#73)

Fixed

  • (deps) update rust crate chrono to 0.4.35 (#72)

Other

  • (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

Added

  • add opening documentation on configuration
  • (commands) [breaking] remove only-last option for end and replace --start/--end with --at/-a for setting times

Fixed

  • make sure, there are never any held activities without an active intermission
  • (deps) update rust crate open to 5.1.0 (#63)

Other

  • 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

Fixed

  • 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

Other

  • 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

Added

  • (commands) implement adjust command and update readme accordingly
  • re-export pace libraries

Fixed

  • clippy

Other

  • (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

Fixed

  • (deps) update rust crate log to 0.4.21 (#57)

Other

  • (commands) [breaking] Move a lot of the commands into pace-core (#56)

0.9.0 - 2024-02-28

Added

  • (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)

Fixed

  • (deps) update rust crate rayon to 1.9.0 (#52)

Other

  • 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

Fixed

  • remove monthly and yearly bound on activity_log file name

0.8.1 - 2024-02-27

Added

  • implement continuing already ended and not held activities (#46)

Other

  • 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

Added

  • 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 of pace resume functionality, to be able to pause tasks (#41)

Other

  • 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

Fixed

  • (deps) update serde monorepo to 1.0.197 (#40)
  • (clippy) apply clippy lints for main

Other

  • 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

Added

  • (api) [breaking] refine core api and cleanup library interfaces

Fixed

  • (deps) update rust crate clap_complete to 4.5.1 (#33)

Other

  • 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

Added

  • (activity) use only seconds for duration
  • (cli) implement overriding config values with global cli arguments (-a/--activity_log_file)

Other

  • (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

Added

  • (config) Implement reading from configuration file and improve error handling for onboarding UX

Fixed

  • (data) apply fixes to example data for making the tests pass again
  • typo in setup intro text

Other

  • pace_core-v0.6.0
  • pace_cli v0.1.2

0.6.1 - 2024-02-14

Other

  • (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

Added

  • (commands) introduce new pace craft setup command to make onboarding easier (#10)

Other

  • 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

Added

  • (core) subdivide storage trait and apply fixes (#3)

0.4.0 - 2024-02-10

Added

  • (commands) [breaking] implement begin, end, and now command (#1)
  • (core) add core library
  • (commands) add commands skeleton

Fixed

  • (manifest) [breaking] use includes to only package the bare minimum for crates.io

Other

  • 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

Fixed

  • (manifest) [breaking] use includes to only package the bare minimum for crates.io

0.2.0 - 2024-02-03

Added

  • (core) add core library
  • (commands) add commands skeleton

Other

  • (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 🚀