---
title: "Changes to Partially update project"
method: PATCH
path: "/v1/project/{project_id}"
---

# Changes to Partially update project

`PATCH /v1/project/{project_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 16 of 101 revisions.

- **2026-10-30** `8f5039399f77`: 16 breaking, 1 info
- **2026-09-22** `2e0e9e00d0bd`: 4 info
- **2026-09-03** `ebac33c1422e`: 2 info
- **2026-08-13** `e05ef145579d`: 2 info
- **2026-03-04** `79e3efbd784c`: 1 warning, 1 info
- **2026-02-10** `4918f9bd942e`: 2 breaking, 1 warning, 3 info
- **2026-02-02** `8dda984bb502`: 3 info
- **2026-01-23** `79b5f945907c`: 2 warning, 2 info
- **2026-01-13** `97c5791b3df1`: 1 breaking, 2 info
- **2026-01-08** `c7496daaaa37`: 4 info
- **2025-11-05** `2957d2a55a7e`: 2 info
- **2025-06-17** `77a2d5797d94`: 6 info
- **2024-09-30** `ac2727014d93`: 5 breaking
- **2024-09-25** `68955d9009ff`: 3 breaking, 1 warning
- **2024-07-23** `9eeeeb30b963`: 2 info
- **2024-05-06** `44b51ad3239a`: 3 breaking, 6 info

## Changes

- **2026-10-30** `8f5039399f77`: 16 breaking, 1 info
  - the request property `description` became not nullable
  - the request property `name` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/baseline_experiment_id` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/blind_reviews` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/coding_agent_insights_dashboard` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/comparison_key` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/disable_realtime_queries` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/monitor_charts_use_metrics_start` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources/items/description` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources/items/name` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/require_all_human_review_scores` became not nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/spanFieldOrder` became not nullable
  - the request property `user_id` became not nullable
  - removed the enum value `undefined` of the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type`
  - removed the `undefined` enum value from the `settings/default_preprocessor/anyOf[subschema #2: global]/function_type` response property for the response status `200`
- **2026-09-22** `2e0e9e00d0bd`: 4 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/coding_agent_insights_dashboard`
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/require_all_human_review_scores`
  - added the optional property `settings/coding_agent_insights_dashboard` to the response with the `200` status
  - added the optional property `settings/require_all_human_review_scores` to the response with the `200` status
- **2026-09-03** `ebac33c1422e`: 2 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/blind_reviews`
  - added the optional property `settings/blind_reviews` to the response with the `200` status
- **2026-08-13** `e05ef145579d`: 2 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/monitor_charts_use_metrics_start`
  - added the optional property `settings/monitor_charts_use_metrics_start` to the response with the `200` status
- **2026-03-04** `79e3efbd784c`: 1 warning, 1 info
  - added the new `sandbox` enum value to the `settings/default_preprocessor/anyOf[subschema #2: global]/function_type` response property for the response status `200`
  - added the new `sandbox` enum value to the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type`
- **2026-02-10** `4918f9bd942e`: 2 breaking, 1 warning, 3 info
  - the response property `settings/remote_eval_sources/items/name` became nullable for the status `200`
  - the response property `settings/remote_eval_sources/items/name` became optional for the status `200`
  - added the new `parameters` enum value to the `settings/default_preprocessor/anyOf[subschema #2: global]/function_type` response property for the response status `200`
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources/items/name` became nullable
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources/items/name` became optional
  - added the new `parameters` enum value to the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type`
- **2026-02-02** `8dda984bb502`: 3 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #1: function]/version`
  - added the new optional request property `user_id`
  - added the optional property `settings/default_preprocessor/anyOf[subschema #1: function]/version` to the response with the `200` status
- **2026-01-23** `79b5f945907c`: 2 warning, 2 info
  - added the new `classifier` enum value to the `settings/default_preprocessor/anyOf[subschema #2: global]/function_type` response property for the response status `200`
  - added the new `tag` enum value to the `settings/default_preprocessor/anyOf[subschema #2: global]/function_type` response property for the response status `200`
  - added the new `classifier` enum value to the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type`
  - added the new `tag` enum value to the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type`
- **2026-01-13** `97c5791b3df1`: 1 breaking, 2 info
  - the request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor/anyOf[subschema #2: global]/function_type` became not nullable
  - the `function_type` request property default value `scorer` was added
  - the `function_type` response's property default value `scorer` was added for the status `200`
- **2026-01-08** `c7496daaaa37`: 4 info
  - added the new optional request property `description`
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/default_preprocessor`
  - added the optional property `description` to the response with the `200` status
  - added the optional property `settings/default_preprocessor` to the response with the `200` status
- **2025-11-05** `2957d2a55a7e`: 2 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/disable_realtime_queries`
  - added the optional property `settings/disable_realtime_queries` to the response with the `200` status
- **2025-06-17** `77a2d5797d94`: 6 info
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/baseline_experiment_id`
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/remote_eval_sources`
  - added the new optional request property `settings/allOf[#/components/schemas/ProjectSettings]/spanFieldOrder`
  - added the optional property `settings/baseline_experiment_id` to the response with the `200` status
  - added the optional property `settings/remote_eval_sources` to the response with the `200` status
  - added the optional property `settings/spanFieldOrder` to the response with the `200` status
- **2024-09-30** `ac2727014d93`: 5 breaking
  - the response's body became nullable
  - the response's body became nullable
  - the response's body became nullable
  - the response's body became nullable
  - the response's body became nullable
- **2024-09-25** `68955d9009ff`: 3 breaking, 1 warning
  - added `#/components/schemas/ProjectSettings, subschema #2` to the `settings` request property `allOf` list
  - the request property `settings` became not nullable
  - the `settings` request property type changed from `object` to no type
  - removed the request property `settings/comparison_key`
- **2024-07-23** `9eeeeb30b963`: 2 info
  - added the new optional request property `settings`
  - added the optional property `settings` to the response with the `200` status
- **2024-05-06** `44b51ad3239a`: 3 breaking, 6 info
  - the response property `created` became nullable for the status `200`
  - the response property `deleted_at` became nullable for the status `200`
  - the response property `user_id` became nullable for the status `200`
  - the request property `name` became nullable
  - added the media type `application/json` for the response with the status `400`
  - added the media type `application/json` for the response with the status `401`
  - added the media type `application/json` for the response with the status `403`
  - added the media type `application/json` for the response with the status `500`
  - added the non-success response with the status `429`

---

[Operation](https://skmtc.dev/braintrustdata/apis/braintrust-api/docs/v1/project/:project_id/patch.md) - [API](https://skmtc.dev/braintrustdata/apis/braintrust-api.md) - [Page](https://skmtc.dev/braintrustdata/apis/braintrust-api/changes/v1/project/:project_id/patch)
