0.x — pre-release, no compatibility promise yet.What this means
Versioning
What this is: how the API changes and how you hear about it. When you need it: before you ship something that depends on it.
curl -s "$TASKSMATE_API_URL/openapi.public.json" | python -c "import json,sys; print(json.load(sys.stdin)['info']['version'])"import tasksmateprint(tasksmate.API_VERSION) # the contract date this SDK was generated fromtm --versionToday: 0.x — pre-release, no compatibility promise yet
Section titled “Today: PRERELEASE_NOTE”- The version: the API is
/v1and its contract is dated2026-09-25— theinfo.versionof/openapi.public.jsonand theapi_versionin every webhook payload. - Until v1 is declared stable, any release may change anything.
- So: pin the SDK to an exact version, and read the changelog before upgrading.
How a deprecation is announced
Section titled “How a deprecation is announced”- In the contract: the operation is marked
deprecated(a badge in the reference). - On the wire: a retired operation answers
Deprecation,Sunset(the date it goes) and, when there is one, aLink: <…>; rel="successor-version". - The Python SDK turns those headers into one
DeprecationWarningper operation.
Deprecated in the contract today:
projects.replacePUT /v1/projects/{project_id}tasks.replacePUT /v1/tasks/{task_id}organization-members.replacePUT /v1/organization-members/{user_id}/{org_id}designations.replacePUT /v1/designations/{designation_id}project-members.replacePUT /v1/project-members/{user_id}/{project_id}teams.replacePUT /v1/teams/{team_id}teams.replace_memberPUT /v1/teams/{team_id}/members/{user_id}goals.replacePUT /v1/projects/{project_id}/goals/{goal_id}
What v1 will promise
Section titled “What v1 will promise”When TasksMate declares v1 stable, this page will carry the written compatibility promise:
- which changes are additive and safe;
- how long a deprecated operation keeps working after its
Sunsetis announced; - how dated versions move.
Until then, the 0.x note above applies to every page of this site.