Driftwatch

Asana / Asana API /

Breakingdirection flip: their tools call this safe

html_custom_fields is no longer accepted

What changed

Usually ignored rather than rejected, so the call succeeds and does something subtly different.

Affects html_custom_fields on GoalUpdateRequest reachable from 1 operation. Grep for it: nothing else will tell you.

Who is affected

Code that sends Asana's GoalUpdateRequest objects, used by 3 Asana operations.

Before and after

WhereBeforeAfter
GoalUpdateRequest.html_custom_fieldspresentabsent
PortfolioUpdateRequest.html_custom_fieldspresentabsent
ProjectRequest.html_custom_fieldspresentabsent
ProjectUpdateRequest.html_custom_fieldspresentabsent
TaskCreateRequest.html_custom_fieldspresentabsent
TaskRequestBase.html_custom_fieldspresentabsent
TaskUpdateRequest.html_custom_fieldspresentabsent
UserUpdateRequest.html_custom_fieldspresentabsent

Code that breaks

await client.post("/…", {
  // html_custom_fields is now ignored, not rejected
  html_custom_fields: value,
});

Based on Asana’s published API specification. How severity is decided.