What's Changed
Breaking Changes
| Change |
Detail |
| Python |
Requires 3.11+ (3.10 dropped) |
client.interfaces.duplicate |
No longer accepts code or required compiled/title (+ artifacts/schemas/…). |
Features
| Endpoint(s) / surface |
Change |
POST /api/interfaces/{id}/move/ |
New |
GET /api/projects/{id}/imports/, reimports |
client.tasks.create_many_status -> client.projects.imports.get; New client.projects.imports.list, reimports.list / get |
GET /api/analytics/kpis/... |
segment_by_user, segment_by_project |
| Org / project / workspace member bulk |
Select-all filters: filters, search, tags, activity bounds (parity with member tables) |
GET .../members/paginated/ |
tags_operator (Any / All / None of tags) |
| Organization invite |
expired, expires_at; update token_expires_at |
PATCH /api/organizations/{id} |
allow_unsafe_instruction_tags |
| Workspaces |
interfaces_count |
| Permission options |
requires, excluded_by |
| Converter |
to_appen_report(...) |
| Interface CLI |
Local preview cache |
Request fields removed
| Endpoint(s) |
Fields removed |
| Project templates create/update |
created_by, organization |
| Prompt versions / third-party model version |
organization |
Bug Fixes
- Import status path docs: project id vs import pk on
tasks.create_many_status
- Prompt version org scoping
- Invite link expiry
- Member tags Any/All/None via
tags_operator
Other Changes
- Drop Python 3.10; security dependency bumps
- Sample region generation no longer depends on
jsf
Full Changelog: 2.1.2...2.1.3