Skip to contents

rtodoist 0.4.0

Breaking changes

  • API functions now use req_error() from httr2 for proper HTTP error handling
  • unarchive_project() no longer accepts unused project_name parameter
  • Removed unused httr dependency (fully migrated to httr2)

New features

Labels module (new)

Comments module (new)

Filters module (new)

Reminders module (new)

Workspaces module (new)

Activity and stats (new)

Backups module (new)

Templates module (new)

Uploads module (new)

Projects enhancements

Sections enhancements

Tasks enhancements

Collaboration enhancements

Improvements

  • Added escape_json() to all Sync API commands for proper JSON escaping
  • Added token validation in call_api() and call_api_rest() with clear error messages
  • API base URLs now defined as package constants (TODOIST_SYNC_URL, TODOIST_REST_URL)
  • Empty data.frames now return consistent column structure with non-empty results
  • Standardized error handling with req_error() across all REST endpoints
  • Replaced print() with message() for user-facing output (CRAN compliance)
  • Updated GitHub Actions workflow to use modern action versions (v2/v4)
  • Removed debug message from call_api() function
  • Added comprehensive test coverage for all new modules
  • Added skip_if_test_project_missing() helper for more robust integration tests

Bug fixes

Internal

  • Removed unused httptest2 and mockery from Suggests
  • Removed unused lubridate from Suggests
  • Cleaned up mocking test infrastructure
  • Added @return tags to all exported functions for CRAN compliance

rtodoist 0.3.0

  • Added pagination support for REST API endpoints
  • Fixed JSON escaping for special characters
  • Fixed string ID handling for API v1 compatibility
  • Added comprehensive testthat test suite

rtodoist 0.2.1

  • Migration to Todoist API v1
  • Moved from httr to httr2

rtodoist 0.2.0

CRAN release: 2026-01-22

  • Initial CRAN release
  • Projects, tasks, sections management
  • User collaboration features
  • Secure token storage via keyring