Skip to content

Releases: GothenburgBitFactory/taskchampion

v0.8.0

13 Oct 23:03
ea487f8
Compare
Choose a tag to compare

With this version, the new Replica::pending_tasks method returns all pending tasks efficiently, avoiding the need to individually fetch each task in the working set.

This version introduces a few new Cargo features:

  • sync - enables all of the sync features above
  • bundled - activates bundling system libraries like sqlite
  • tls-native-roots - use native (system) TLS roots, instead of those bundled with rustls, by
    (indirectly) enabling the rustls feature rustls-tls-native-roots.

The MSRV is now rust-1.73.0.

v0.7.0

07 Aug 00:55
59d76c4
Compare
Choose a tag to compare

Breaking Changes

  • TaskData - this new type supports a lower-level API for tasks, as a key-value map.

  • Task:

    • All TaskMut setters are now methods on Task, and take &mut ops as their last argument.
    • Task::into_mut is removed.
    • Task::delete is deprecated. Use Task::set_status with Status::Deleted instead.
  • Replica:

    • Replica::add_to_working_set is removed - working set maintenance is now entirely automatic.
    • Replica::new_task is deprecated - prefer Replica::create_task and setting the entry, description, and status properties directly.
    • Replica::import_task_with_uuid is deprecated - prefer Replica::create_task.
    • Replica::update_task is deprecated - prefer TaskData::update.
    • Replica::delete_task is deprecated - prefer TaskData::delete.
    • Management of undo points in the replica, including Replica::add_undo_point and automatically adding undo points for various operations, is no longer supported; use Operations::new_with_undo_point to add one when necessary.
    • Replica::get_undo_ops is now Replica::get_undo_operations and returns an Operations value. It now returns the operations in the order they were applied, and includes the undo point operation, if one exists.
    • Replica::commit_undo_ops is now Replica::commit_reversed_operations and takes an Operations value as provided by get_undo_operations.

What's Changed

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

29 Jun 21:51
ce3273a
Compare
Choose a tag to compare

tl;dr

The ServerConfig::Remote::origin property has been replaced with ServerConfig::Remote::url, and now accepts a path in that URL; this constitutes a breaking change, but should require minimal changes from downstream users. Otherwise, this release contains a few small bug fixes and performance improvements, as well as work to better distinguish Taskwarrior and TaskChampion.

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

22 Apr 01:55
803ae4f
Compare
Choose a tag to compare

This is the first release since the merge into, and subsequent separation from, Taskwarrior.

This is a bit of a snapshot intended to allow Taskwarrior to continue to build, but work remains to update documentation, links, and so on.

v0.4.1

26 Sep 13:38
Compare
Choose a tag to compare
  • Fix for the build process to include the serde feature "derive". 0.4.0 could not be published to crates.io due to this bug.

v0.4.0

26 Sep 13:38
Compare
Choose a tag to compare
  • Breaking: Removed the KV based storage backend in client and server, and replaced with SQLite (Issue #131, PR #206)

v0.3.0

11 Jan 03:46
Compare
Choose a tag to compare
  • Flexible named reports
  • Updates to the TaskChampion crate API
  • Usability improvements

v0.2.0

30 Nov 02:14
Compare
Choose a tag to compare

This release is the first "MVP" version of this tool. It can do basic task operations, and supports a synchronization. Major missing features are captured in issues, but briefly:

  • better command-line API, similar to TaskWarrior
  • authentication of the replica / server protocol
  • encryption of replica data before transmission to the server
  • lots of task features (tags, annotations, dependencies, ..)
  • lots of CLI features (filtering, modifying, ..)