README.md in todoist-ruby-0.2.3 vs README.md in todoist-ruby-0.2.4
- old
+ new
@@ -1,41 +1,41 @@
# Todoist Ruby
-This is an unofficial client library that interfaces with the [Todoist API](https://developer.todoist.com/).
+This is an unofficial client library that interfaces with the [Todoist API](https://developer.todoist.com/sync/v8/).
## What's implemented
### Sync API
The "sync" API is almost fully implemented with the exception of collaboration features.
-* [Projects](https://developer.todoist.com/#projects)
-* [Templates](https://developer.todoist.com/#templates)
-* [Items](https://developer.todoist.com/#items)
-* [Labels](https://developer.todoist.com/#labels)
-* [Notes](https://developer.todoist.com/#notes)
-* [Filters](https://developer.todoist.com/#filters)
-* [Reminders](https://developer.todoist.com/#reminders)
+* [Projects](https://developer.todoist.com/sync/v8/#projects)
+* [Templates](https://developer.todoist.com/sync/v8/#templates)
+* [Items](https://developer.todoist.com/sync/v8/#items)
+* [Labels](https://developer.todoist.com/sync/v8/#labels)
+* [Notes](https://developer.todoist.com/sync/v8/#notes)
+* [Filters](https://developer.todoist.com/sync/v8/#filters)
+* [Reminders](https://developer.todoist.com/sync/v8/#reminders)
### Other APIs
-* [Miscellaneous](https://developer.todoist.com/#miscellaneous)
-* [Quick](https://developer.todoist.com/#quick)
-* [Activity](https://developer.todoist.com/#activity)
-* [Uploads](https://developer.todoist.com/#uploads)
-* [Backups](https://developer.todoist.com/#backups)
+* [Miscellaneous](https://developer.todoist.com/sync/v8/#miscellaneous)
+* [Quick](https://developer.todoist.com/sync/v8/#quick)
+* [Activity](https://developer.todoist.com/sync/v8/#activity)
+* [Uploads](https://developer.todoist.com/sync/v8/#uploads)
+* [Backups](https://developer.todoist.com/sync/v8/#backups)
In addition to the above mentioned APIs, there is also an implementation of the "query" method call provided (with limitations documented).
## What's not implemented
Generally speaking collaboration features are not supported through this API but contributions are welcome and encouraged primarily due to testing limitations and the requirement to have multiple accounts. This includes:
-* [Emails](https://developer.todoist.com/#emails)
-* [User](https://developer.todoist.com/#user)
-* [Sharing](https://developer.todoist.com/#sharing)
-* [Live notifications](https://developer.todoist.com/#live-notifications)
+* [Emails](https://developer.todoist.com/sync/v8/#emails)
+* [User](https://developer.todoist.com/sync/v8/#user)
+* [Sharing](https://developer.todoist.com/sync/v8/#sharing)
+* [Live notifications](https://developer.todoist.com/sync/v8/#live-notifications)
## Installation
Add this line to your application's Gemfile:
@@ -230,9 +230,10 @@
@client.sync
```
## Version History
+* 0.2.4: Numerous bug fixes to address v7 to v8 changes that go beyond just an endpoint change. Passing all specs.
* 0.2.3: Updated to v8 endpoints
* 0.2.2: For some code paths, it seems OpenSSL does not get loaded. Added require 'openssl' to network helper
* 0.2.1: Major refactoring of library to support implementations that require multi-user support in a concurrent environment (e.g. Rails app). The previous implementation relied heavily on class singletons. Internally, the code has been cleaned up significantly. Due to the scale of changes, 0.2.1 is not compatible 0.1.x versions of the library.
* 0.1.3: Changed ```Todoist::Sync``` managers so that the update method uses a hash instead of an OpenStruct. The OpenStruct creates errors when an OpenStruct passed from a previous call is used. The hash helps the caller make fewer mistakes.
* 0.1.2: Renamed method ```Todoist::Util::ParseHelper.make_objects_as_array``` to ```Todoist::Util::ParseHelper.make_objects_as_hash``` to reflect the fact that it was actually returning hashes. Added the aforementioned deleted method to return arrays and finally altered ```Todoist::Misc::Completed``` to return objects as arrays instead of hashes due to the fact that recurring completed items were being de-duped unintentionally and data was being lost as a result.