v2 release planning
@andrii-bodnar is already working on this.
Since Sep 30, 2026.
Assessment
This issue has not been assessed yet.
Description
Remove deprecated code
- The AI custom placeholder methods,
upload_translation, and the Enterprise project-level report settings templates. - The misspelled
edit_applicatoin_installation, legacy report types, andtranslateUntranslatedOnly,splitFiles,glossaryAccess,preTranslationAiPromptId. - Dead enum values:
/urlin the webhook patch paths,/shortcutsin AI settings,SPLIT_FILES,BundlePatchPath.DESCRIPTION, and theScopeType.GRPOUPtypo. - The QA revalidation calls without
revalidationId.
Make the API consistent
- Naming: use camelCase parameters everywhere.
BranchesResource,StringCorrectionsResource,import_translationsand the report methods still useproject_id-style names. - Project ID: make
projectIdoptional, falling back to the client's project, on every project-scoped method. - Branches: keep one implementation. The branch methods currently exist on both
BranchesResourceandSourceFilesResource. - Argument order: move parameters that the API made optional (
fileIds,languageIds,format,exportPattern, taskfileIds/type) behind keyword-only arguments. - Required fields: enforce fields the spec now requires, such as
configwhen adding a field. - Renames: rename
preTranslationIdtojobIdentifier, and turnContributionModeinto a realEnum.
Change the requester
- Nulls: stop stripping
Nonefrom request bodies, or give callers a way to sendnull. Right now you can't clear a key-value TTL or store nulls in app data. - Dates in query params: serialize them as ISO-8601. Today they go out with a space instead of
T, and dates without a timezone crash. - List params: comma-join lists, tuples and sets in one place instead of in each method.
Drop Python 3.8
- It is end-of-life. Dropping it would allow
X | Yunions and thetyping.TypedDictimport directly.
- Dominant language
- Python
- Stars
- 69
- Forks
- 39
- Avg merge
- 20h 58m
- Merged PRs (30d)
- 9
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from crowdin/crowdin-api-client-python
-
API bug
Difficulty 3/5 1-2 days Newbie friendliness 35/100
crowdin/crowdin-api-client-python#246 · 2 comments · 1 assignee ·
All issues in crowdin/crowdin-api-client-python
Similar issues
-
repo-audit
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
scverse/repo-health#20 ·
Maintainers usually reply within 1 day
-
/context/prime scope override double-prefixes an entity-ref project and drops its scoped memoriesOpen
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
phasespace-labs/palinode#232 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
collective/icalendar#1858 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
langflow-ai/langflow#15496 ·
Maintainers usually reply within 1 day