unstale

pypi / todoist-api-python

todoist-api-python

What changed in todoist-api-python 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-23.

9 breaking12 new APIs and options1 performance7 behavior and defaults1 tooling2 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

todoist-api-python 332 changes

Breaking changes 9

  • Renames quick_add_task to add_task_quick.

    3.0.0release notes

  • Arguments are now received as date objects, not strings.

    3.0.0release notes

  • Arguments are now received as datetime objects, not strings.

    3.0.0release notes

  • Paginates results via an Iterator in get_tasks.

    3.0.0release notes

  • Removes the deprecated Project.comment_count field in the Todoist API v1 modernization.

    3.0.0release notes

  • Removes the deprecated Task.comment_count field in the Todoist API v1 modernization.

    3.0.0release notes

  • Replaces Task.is_completed with Task.completed_at.

    3.0.0release notes

  • Removes the deprecated Task.sync_id field in the Todoist API v1 modernization.

    3.0.0release notes

  • Removes support for the X-Request-Id header, which is unused on the API level.

    3.0.0release notes

New APIs and options 12

Performance 1

  • Task URLs are obtained on demand, improving performance when not needed.

    3.0.0release notes

Behavior and default changes 7

  • Paginates results via an Iterator in filter_task.

    3.0.0release notes

  • Paginates results via an Iterator in get_collaborators.

    3.0.0release notes

  • Paginates results via an Iterator in get_comments.

    3.0.0release notes

  • Paginates results via an Iterator in get_labels.

    3.0.0release notes

  • Paginates results via an Iterator in get_projects.

    3.0.0release notes

  • Paginates results via an Iterator in get_sections.

    3.0.0release notes

  • Paginates results via an Iterator in get_shared_labels.

    3.0.0release notes

Tooling 1

  • Adds types and type hints for all SDK functions, arguments, and return objects.

    3.0.0release notes

Fixes and other changes 2

  • Type hints for the project, section, and assignee fields now correctly indicate that tuple values can be None.

    3.2.1release notes

  • API requests configure appropriate timeouts to avoid connections hanging.

    3.0.0release notes