Skip to content

Releases: GothenburgBitFactory/taskchampion

v1.0.2

15 Dec 13:54
bc78e82
Compare
Choose a tag to compare

This patch version makes the AwsCredentials type public.

What's Changed

Full Changelog: v1.0.1...v1.0.2

v1.0.1

15 Dec 13:45
87cef39
Compare
Choose a tag to compare

This is a patch release to make the AwsCredentials type public (unsuccessfully, it turns out).

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

10 Dec 01:41
f584e62
Compare
Choose a tag to compare

What's Changed

This version adds an AWS sync backend to complement the existing GCP backend. The new backend functions almost identically to the GCP backend.

The change from 0.9.x to 1.0.x merely signifies that the package is mature; semver specifies that 0.x is for initial development.

In terms of compatibility

  • The new MSRV is 1.78.0.
  • The StorageConfig enum has a new variant in this version and was not non_exhaustive, a semver-breaking change unlikely to affect any users of the crate.

Other changes:

  • Record the DB version in the DB itself. by @djmitche in #485
  • Give better context for error when storage dir can't be created by @djmitche in #486
  • Use a common set of tests for cloud services by @djmitche in #496
  • Use strings for cloud service object names by @djmitche in #497
  • Move the main crate to the top level of the repo by @djmitche in #498

New Contributors

Full Changelog: v0.9.0...v1.0.0

v0.9.0

31 Oct 12:43
9e5097e
Compare
Choose a tag to compare

Breaking Changes

  • The StorageTxn trait has added and changed some methods. Users implementing this trait should examine the changes and update their implementations. Users who do not implement this trait will experience no breakage.
  • The database schema is updated in 0.9.0, and 0.9.0 now keeps more rows in the operations table than in previous versions. Downgrading to 0.8.0 may result in surprising behavior from sync as those operations are treated as new and sent to the server.

What's Changed

Expose operations, including "historical" operations by @djmitche in #474. This add Replica::get_task_operations to fetch the operations performed on a task, for purposes of display to users. For example, this will be used to provide the data for task info in Taskwarrior.

Other changes:

Full Changelog: v0.8.0...v0.9.0

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)