> ## Documentation Index
> Fetch the complete documentation index at: https://developers.vendaze.com/llms.txt
> Use this file to discover all available pages before exploring further.

# May 2026

> Custom fields in ID lookups, idempotency on all POST endpoints, and performance fixes.

<Update label="v1.2.1" date="2026-05-29">
  ## Performance improvements and bug fixes

  **Validation error messages:** improved specificity of validation error messages for date fields. Previously, any invalid date value returned `"Invalid ISO 8601 date format."` regardless of the actual problem. Now the message distinguishes between malformed strings, out-of-range values, and missing timezone offset.
</Update>

<Update label="v1.2.0" date="2026-05-26">
  ## Custom fields returned in ID lookups

  When fetching any record by ID (`GET /v1/people/:id`, `GET /v1/companies/:id`, `GET /v1/deals/:id`), the `custom_fields` array is now returned automatically with the values filled in for that record. Previously, custom field values were only available via a separate endpoint.

  ```json theme={null}
  {
    "data": {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "full_name": "Ana Costa",
      "custom_fields": [
        {
          "id": "assoc-uuid",
          "value": "referral",
          "field": {
            "id": "field-uuid",
            "label": "Lead Source",
            "key": "lead_source",
            "type": "select"
          }
        }
      ]
    }
  }
  ```

  Custom fields with no value for the record appear with `"value": null`. Fields are returned in the order defined in the workspace settings.

  ## Idempotency-Key header now accepted on all POST endpoints

  The `Idempotency-Key` header is now supported on `POST /v1/people`, `POST /v1/companies`, and `POST /v1/deals`.
</Update>

<Update label="v1.1.0" date="2026-05-05">
  ## Rate limiting headers

  Every response now includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers. When the limit is exceeded, the API returns `429` with a `Retry-After` header indicating when to retry.
</Update>
