Changelog for todoist-sdk-0.1.2.1
Changelog for TodoistSDK
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 the Haskell Package Versioning Policy.
Released
0.1.2.1 - 2025-11-17
Added
- Initial release of TodoistSDK
- Tagless final/mtl-style architecture with type class-based operations
- Two interpreters: TodoistIO (real HTTP requests) and Trace (operation recording)
- Complete API coverage for Projects (CRUD, archive/unarchive, collaborators)
- Complete API coverage for Tasks (CRUD, complete/uncomplete, move operations)
- Complete API coverage for Comments (CRUD for projects and tasks)
- Complete API coverage for Sections (CRUD operations)
- Complete API coverage for Labels (CRUD, shared labels)
- Builder pattern for ergonomic request construction
- Cursor-based pagination support with automatic and manual modes
- Comprehensive test suite (unit tests + integration tests)
- MIT license
Known Limitations
- REST API v2 is used (v1 is deprecated by Todoist)
- Limited error types (BadRequest, NotFound, Forbidden, Unauthorized, HttpError)
- Some Trace interpreter methods not implemented
- No CI/CD pipeline configured
- Minimal README documentation
Dependencies
- base >= 4.7 && < 5
- text >= 2.1.2
- transformers >= 0.6.1.1
- req >= 3.13.4
- bytestring >= 0.12.2.0
- aeson >= 1.5