Skip to content

release: 0.67.0#275

Open
stainless-app[bot] wants to merge 3 commits into
mainfrom
release-please--branches--main--changes--next--components--sdk
Open

release: 0.67.0#275
stainless-app[bot] wants to merge 3 commits into
mainfrom
release-please--branches--main--changes--next--components--sdk

Conversation

@stainless-app
Copy link
Copy Markdown
Contributor

@stainless-app stainless-app Bot commented May 13, 2026

Automated Release PR

0.67.0 (2026-05-13)

Full Changelog: v0.66.0...v0.67.0

Features


This pull request is managed by Stainless's GitHub App.

The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.

For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.

🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions


Note

Medium Risk
Medium risk because it updates generated API surface/types (notably search filter typing) and includes duplicated SearchFilterInput interface declarations that could cause TypeScript compile/emit issues or confusing public types.

Overview
Bumps the SDK to v0.67.0 (manifest, package.json, src/version.ts, and changelog) and refreshes the OpenAPI spec pointer in .stats.yml.

Updates generated Stores and Store Files request typings by removing the shared SearchFilter type and introducing per-endpoint SearchFilterInput types for filters/metadata_filter, with tests updated to use explicit SearchFilterCondition examples and some parameter ordering tweaks.

CI workflows now pin GitHub Actions (checkout, setup-node, github-script) to specific commit SHAs for reproducibility.

Reviewed by Cursor Bugbot for commit 262a7e0. Bugbot is set up for automated code reviews on this repo. Configure here.

Pin all GitHub Actions referenced in generated workflows (both
first-party `actions/*` and third-party) to immutable commit SHAs.
Updating pinned actions is now a deliberate codegen-side bump rather
than implicit on every workflow run.
@stainless-app stainless-app Bot changed the title release: 0.66.1 release: 0.67.0 May 13, 2026
@stainless-app
Copy link
Copy Markdown
Contributor Author

stainless-app Bot commented May 13, 2026

🧪 Testing

To try out this version of the SDK:

npm install 'https://pkg.stainless.com/s/mixedbread-typescript/7597ba7c698e00e6c6a04fb662d4227996e8cf36/dist.tar.gz'

Expires at: Fri, 12 Jun 2026 13:24:22 GMT
Updated at: Wed, 13 May 2026 13:24:22 GMT

@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next--components--sdk branch from e83dd6d to ace6611 Compare May 13, 2026 13:24
@stainless-app stainless-app Bot force-pushed the release-please--branches--main--changes--next--components--sdk branch from ace6611 to 262a7e0 Compare May 13, 2026 13:24
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 262a7e0. Configure here.

/**
* List of conditions or filters to be ANDed together
*/
all?: Array<unknown | Shared.SearchFilterCondition> | null;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unknown union makes SearchFilterCondition type constraint meaningless

Medium Severity

The all, any, and none fields in every SearchFilterInput interface use Array<unknown | Shared.SearchFilterCondition>. In TypeScript, unknown is the top type, so unknown | T always simplifies to just unknown. The Shared.SearchFilterCondition part of the union is completely absorbed and provides zero type-checking. This is a type safety regression from the prior SearchFilter type, which properly constrained array elements to SearchFilter | SearchFilterCondition. SDK users now get no type errors when passing arbitrary invalid values inside nested filter arrays.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 262a7e0. Configure here.

* List of conditions or filters to be NOTed
*/
none?: Array<unknown | Shared.SearchFilterCondition> | null;
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duplicate SearchFilterInput interface declarations in each namespace

Low Severity

Every namespace (FileListParams, StoreMetadataFacetsParams, StoreQuestionAnsweringParams, StoreSearchParams) contains the SearchFilterInput interface declared twice with identical properties. TypeScript merges these via declaration merging, so no compilation error occurs, but the duplication is clearly unintentional from the code generator. Each namespace has an exact copy of the same interface immediately following itself.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 262a7e0. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants