> This page is for Developer Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.benchling.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.benchling.com/_mcp/server.

# Changelog

## July 16, 2026

## \[V3 REST API] Search now supports plates

The V3 Search API now supports plate object types. You can include `matrix-plate` and `well-plate` in the `objectTypes` array on the Search request to return matrix plates and fixed (well) plates alongside other supported object types.

This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## July 10, 2026

## Weekly product updates

A summary of what shipped this week across the Benchling product.

### New

* **SMILES-to-IUPAC name query** — Convert SMILES strings to IUPAC names via a new GraphQL query, making it easier to look up standardized chemical names for small molecules.
* **Plate support in the V3 Search API** — The V3 Search API now returns plates, so you can search across plates alongside other entities.
* **SimpleFold model in Model Hub** — SimpleFold is now available as a model definition in Model Hub.
* **Improved New Prediction flow in Model Hub** — You can now duplicate predictions with editable copies, rename inputs, and get live validation while filling out the form.
* **Benchling for Slack admin toggle** — Admins can enable or disable the [Benchling for Slack](/docs/example-push-benchling-request-notification-to-slack) integration from tenant settings.
* **Manage access on skills** — The skills menu now includes a Manage access option so owners can control who can use each skill.

### Improved

* **Markdown in agent notebook editing** — The Benchling AI agent now supports markdown formatting when editing notebook entries.
* **Background Agents settings** — Refreshed UI for configuring background agents.
* **Legacy AI agents deprecation banner** — A banner now surfaces when you're using a legacy AI agent, pointing you to the current experience.
* **Large mixture ingredient exports** — Large mixture ingredient tables now export as CSV to avoid file-size limits.
* **Mixture Prep tables with Lookup Columns** — You can now submit Mixture Prep tables that include Lookup Columns.
* **Entity map tab state** — The entity map now remembers state when you switch tabs.
* **Export API descriptions** — [Export API](/docs/rest-api-reference) docs now note that files pending antivirus scanning may return without content.

### Fixed

* Fixed bioprocess worksheet undo not working in some cases.
* Fixed exported images with transparency rendering as black boxes.
* Fixed Model Hub input dropzone links and simplified the CSV template.
* Fixed the Model Hub New Prediction submit error banner.
* Fixed unsubmitted indicators for Parameter Tables.
* Fixed the unit-op count shown in the condition removal confirmation modal.
* Fixed naming of mid-chain element domains.

## July 9, 2026

## \[V3 REST API] Enzyme listing supports id and name filters

The `GET /benchling/enzyme/items` endpoint now accepts `id.anyOf`, `name.anyOf`, and `name.anyOf.caseSensitive` query parameters, letting you filter Benchling's global catalog of restriction enzymes by API ID or by name. These are the same filters already available on the v2 enzyme listing endpoint.

```bash
curl -u sk_YOUR_SECRET_KEY: \
  "https://$YOUR_DOMAIN.benchling.com/api/v3-beta/benchling/enzyme/items?name.anyOf=EcoRI,BamHI"
```

`Enzyme` is now an immutable domain object as part of the v3 beta stability requirements. This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## June 29, 2026

## \[V3 REST API] project.eq removed from select listing endpoints

The `project.eq` filter has been removed from select listing endpoints. This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## June 20, 2026

## Bug fix: Prevent creating Assay Runs and Results from archived schemas

Beginning on April 17, 2026, Assay Runs and Results will no longer be creatable from archived Run or Result schemas.

Read the docs

## June 14, 2026

## \[V3 REST API] Legacy request endpoints removed

The legacy request endpoints have been removed. This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## May 6, 2026

## SDK version 1.24.0 Release Notes

SDK version 1.24.0 expands automation and codon optimization APIs, introduces worksheet review events, and adds new entity types including `Molecule` and `RnaSequence`.

It also adds new fields across several responses, expands lab automation support, and removes the requirement for `bases` when creating RNA oligos as long as `helm`, `bases`, or `customNotation` is provided.

Read the docs

## \[V3 REST API] Nullable List Types

List types are now nullable. This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## April 6, 2026

## Bug fix: Missing Fields in Oligo Serialization for Container Contents

Benchling fixed an issue where oligo serialization for container contents could omit expected fields.

## January 6, 2026

## SDK Version 1.23.0

Version 1.23.0 of the Benchling SDK includes service enhancements and an improved display for the documentation.

Read the docs

## November 6, 2025

## \[V3 REST API] Client error code

Client errors now return a more specific error code. This change impacts the v3 REST APIs only (currently in open beta).

Read the docs

## September 6, 2025

## SDK Version 1.22.0 Release Notes

Version 1.22.0 adds broader service coverage, beta endpoints and connectors, new fields on several existing models, and support for additional Python versions.

App Canvas now supports the `fileUploadUiBlock`, `benchling.connect` is available as a service, and files and datasets can now be archived and unarchived.

Read the docs

## New in App Canvas: File upload blocks and required fields

App Canvas now supports `fileUploadUiBlock`, required input fields, and placeholder values for selector, search, and dropdown UI blocks.

File upload blocks can accept up to 10 files in supported formats, which apps can retrieve later through the `/blobs` endpoint.

Read the docs