diff --git a/CHANGELOG.md b/CHANGELOG.md index 85d95fc..39c39db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Break Versioning]. ## [Unreleased] +## [v0.2.2] - 2026-08-29 + +### Added + +- `--no-wait` flag on `open` returns as soon as the editor starts, for editors that open their own + window instead of taking over the terminal (see [#435]) +- `--update` flag on `done` restamps an entry that already carries a `@done` time (see [#434]) + +### Fixed + +- `done` now finishes the most recent entry by date rather than the first one in the file, and + leaves already-finished entries alone (see [#434]) +- `%note` keeps the line breaks a note was written with; `%chompnote` collapses a note onto one + line (see [#426]) +- A clock-only range like `--from "9am to 5pm"` now stays on a single day instead of inverting into + a multi-day span when the current time falls between its two ends (see [#439]) + ## [v0.2.1] - 2026-05-01 ### Added @@ -672,8 +689,12 @@ Initial alpha release [#423]: https://github.com/aaronmallen/doing/issues/423 [#424]: https://github.com/aaronmallen/doing/issues/424 [#425]: https://github.com/aaronmallen/doing/issues/425 +[#426]: https://github.com/aaronmallen/doing/issues/426 +[#434]: https://github.com/aaronmallen/doing/issues/434 +[#435]: https://github.com/aaronmallen/doing/issues/435 +[#439]: https://github.com/aaronmallen/doing/issues/439 -[Unreleased]: https://github.com/aaronmallen/doing/compare/0.2.1...main +[Unreleased]: https://github.com/aaronmallen/doing/compare/0.2.2...main [v0.0.1-alpha.2]: https://github.com/aaronmallen/doing/compare/0.0.1-alpha.1...0.0.1-alpha.2 [v0.0.1-alpha.3]: https://github.com/aaronmallen/doing/compare/0.0.1-alpha.2...0.0.1-alpha.3 [v0.0.1-alpha.4.1]: https://github.com/aaronmallen/doing/compare/0.0.1-alpha.3...0.0.1-alpha.4.1 @@ -696,3 +717,4 @@ Initial alpha release [v0.1.13]: https://github.com/aaronmallen/doing/compare/0.1.12...0.1.13 [v0.2.0]: https://github.com/aaronmallen/doing/compare/0.1.13...0.2.0 [v0.2.1]: https://github.com/aaronmallen/doing/compare/0.2.0...0.2.1 +[v0.2.2]: https://github.com/aaronmallen/doing/compare/0.2.1...0.2.2 diff --git a/Cargo.lock b/Cargo.lock index eab9eb5..bb03081 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -573,7 +573,7 @@ dependencies = [ [[package]] name = "doing" -version = "0.2.1" +version = "0.2.2" dependencies = [ "assert_cmd", "chrono", @@ -606,7 +606,7 @@ dependencies = [ [[package]] name = "doing-config" -version = "0.1.6" +version = "0.1.7" dependencies = [ "dir_spec", "doing-error", @@ -630,7 +630,7 @@ dependencies = [ [[package]] name = "doing-ops" -version = "0.2.5" +version = "0.2.6" dependencies = [ "chrono", "doing-config", @@ -645,7 +645,7 @@ dependencies = [ [[package]] name = "doing-plugins" -version = "0.3.2" +version = "0.3.3" dependencies = [ "chrono", "chrono-tz", @@ -678,7 +678,7 @@ dependencies = [ [[package]] name = "doing-template" -version = "0.1.11" +version = "0.1.12" dependencies = [ "chrono", "doing-config", @@ -694,7 +694,7 @@ dependencies = [ [[package]] name = "doing-time" -version = "0.1.8" +version = "0.1.9" dependencies = [ "chrono", "doing-error", diff --git a/Cargo.toml b/Cargo.toml index 26f1163..0b62629 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ name = "doing" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.2.1" +version = "0.2.2" [package.metadata.binstall] bin-dir = "{ bin }{ binary-ext }" @@ -38,13 +38,13 @@ clap_complete = "4" clap_mangen = "0.3" dialoguer = "0.12" dir_spec = "0.5" -doing-config = { path = "crates/config", version = "0.1.6" } +doing-config = { path = "crates/config", version = "0.1.7" } doing-error = { path = "crates/error", version = "0.1.1" } -doing-ops = { path = "crates/ops", version = "0.2.5" } -doing-plugins = { path = "crates/plugins", version = "0.3.2" } +doing-ops = { path = "crates/ops", version = "0.2.6" } +doing-plugins = { path = "crates/plugins", version = "0.3.3" } doing-taskpaper = { path = "crates/taskpaper", version = "0.4.0" } -doing-template = { path = "crates/template", version = "0.1.11" } -doing-time = { path = "crates/time", version = "0.1.8" } +doing-template = { path = "crates/template", version = "0.1.12" } +doing-time = { path = "crates/time", version = "0.1.9" } env_logger = "0.11" indexmap = "2" json_comments = "0.2" diff --git a/crates/config/Cargo.toml b/crates/config/Cargo.toml index 832688b..645bec3 100644 --- a/crates/config/Cargo.toml +++ b/crates/config/Cargo.toml @@ -8,7 +8,7 @@ name = "doing-config" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.1.6" +version = "0.1.7" [package.metadata.workspaces] independent = true diff --git a/crates/ops/Cargo.toml b/crates/ops/Cargo.toml index fd38afc..6b4ee16 100644 --- a/crates/ops/Cargo.toml +++ b/crates/ops/Cargo.toml @@ -8,7 +8,7 @@ name = "doing-ops" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.2.5" +version = "0.2.6" [package.metadata.workspaces] independent = true diff --git a/crates/plugins/Cargo.toml b/crates/plugins/Cargo.toml index 19e3eca..4bc3498 100644 --- a/crates/plugins/Cargo.toml +++ b/crates/plugins/Cargo.toml @@ -8,7 +8,7 @@ name = "doing-plugins" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.3.2" +version = "0.3.3" [package.metadata.workspaces] independent = true diff --git a/crates/template/Cargo.toml b/crates/template/Cargo.toml index 366b3b4..80a5f0d 100644 --- a/crates/template/Cargo.toml +++ b/crates/template/Cargo.toml @@ -8,7 +8,7 @@ name = "doing-template" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.1.11" +version = "0.1.12" [package.metadata.workspaces] independent = true diff --git a/crates/time/Cargo.toml b/crates/time/Cargo.toml index bee32af..8015299 100644 --- a/crates/time/Cargo.toml +++ b/crates/time/Cargo.toml @@ -8,7 +8,7 @@ name = "doing-time" readme = "README.md" repository.workspace = true rust-version.workspace = true -version = "0.1.8" +version = "0.1.9" [package.metadata.workspaces] independent = true diff --git a/docs/site/getting-started/concepts.md b/docs/site/getting-started/concepts.md index f8cb5cb..460e6ac 100644 --- a/docs/site/getting-started/concepts.md +++ b/docs/site/getting-started/concepts.md @@ -5,8 +5,8 @@ that file is structured and the key ideas behind it. ## The Doing File -By default, `doing` reads and writes a file at `~/.doing` or `~/Library/Application\ Support/doing/what_was_i_doing.md` on macOS. You can change this in your configuration or -pass `--doing-file` to any command. +By default, `doing` reads and writes a file at `~/.doing` or `~/Library/Application\ Support/doing/what_was_i_doing.md` +on macOS. You can change this in your configuration or pass `--doing-file` to any command. The file is plain text in TaskPaper format, which means it is human-readable, easy to grep, and works well with version control.